import_libSysInit.h 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135
  1. #ifndef LIB_SYSTEM_INIT_HEADER_
  2. #define LIB_SYSTEM_INIT_HEADER_
  3. #pragma once
  4. #include <windows.h>
  5. typedef enum{
  6. CMB_LIB = 100, CMB_FLB, PAD_LIB, PAD_FLB, ERROR_TYPE
  7. }SYSTEM_TYPE;
  8. typedef void(*RVCINIT_SETLOGPATH)(const char *logPath);
  9. #define RVCINITSETLOGPATH "RVCInit_SetLogPath"
  10. extern RVCINIT_SETLOGPATH RVCInit_SetLogPath;
  11. typedef BOOL(*RVCINIT_SYSINITBEGIN)(char *dirPath, LPTSTR lastErr);
  12. #define RVCINITSYSINITBEGIN "RVCInit_sysInitBegin"
  13. extern RVCINIT_SYSINITBEGIN RVCInit_sysInitBegin;
  14. typedef BOOL(*RVCINIT_ISSYSTEMX64)();
  15. #define RVCINITISSYSTEMX64 "RVCInit_isSystemx64"
  16. extern RVCINIT_ISSYSTEMX64 RVCInit_isSystemx64;
  17. typedef SYSTEM_TYPE(*RVCINIT_SYSTYPECHECK)();
  18. #define RVCINITSYSTYPECHECK "RVCInit_sysTypeCheck"
  19. extern RVCINIT_SYSTYPECHECK RVCInit_sysTypeCheck;
  20. typedef BOOL(*RVCINIT_ENABLEADMIN)();
  21. #define RVCINITENABLEADMIN "RVCInit_EnableAdmin"
  22. extern RVCINIT_ENABLEADMIN RVCInit_EnableAdmin;
  23. typedef BOOL(*RVCINIT_REMOVEOTHERACCOUTS)();
  24. #define RVCINITREMOVEOTHERACCOUTS "RVCInit_RemoveOtherAccouts"
  25. extern RVCINIT_REMOVEOTHERACCOUTS RVCInit_RemoveOtherAccouts;
  26. typedef BOOL(*RVCINIT_ADDCMBUSER)();
  27. #define RVCINITADDCMBUSER "RVCInit_AddCmbUser"
  28. extern RVCINIT_ADDCMBUSER RVCInit_AddCmbUser;
  29. typedef BOOL(*RVCINIT_CHECKACCOUNTS)();
  30. #define RVCINITCHECKACCOUNTS "RVCInit_checkAccounts"
  31. extern RVCINIT_CHECKACCOUNTS RVCInit_checkAccounts;
  32. typedef BOOL(*RVCINIT_VOICECONFIGDEFAULT)();
  33. #define RVCINITVOICECONFIGDEFAULT "RVCInit_VoiceConfigDefault"
  34. extern RVCINIT_VOICECONFIGDEFAULT RVCInit_VoiceConfigDefault;
  35. typedef BOOL(*RVCINIT_CHECKVOICEDEFAULT)();
  36. #define RVCINITCHECKVOICEDEFAULT "RVCInit_CheckVoiceDefault"
  37. extern RVCINIT_CHECKVOICEDEFAULT RVCInit_CheckVoiceDefault;
  38. typedef BOOL(*RVCINIT_CLOSEWIFI)();
  39. #define RVCINITCLOSEWIFI "RVCInit_CloseWifi"
  40. extern RVCINIT_CLOSEWIFI RVCInit_CloseWifi;
  41. typedef BOOL (*RVCINIT_CHECKWIFI)();
  42. #define RVCINITCHECKWIFI "RVCInit_CheckWifi"
  43. extern RVCINIT_CHECKWIFI RVCInit_CheckWifi;
  44. typedef BOOL (*RVCINIT_CHECKWIFIEXIST)();
  45. #define RVCINITCHECKWIFIEXIST "RVCInit_CheckWifiExist"
  46. extern RVCINIT_CHECKWIFIEXIST RVCInit_CheckWifiExist;
  47. typedef BOOL(*RVCINIT_CLOSEAUTOROTATION)();
  48. #define RVCINITCLOSEAUTOROTATION "RVCInit_CloseAutoRotation"
  49. extern RVCINIT_CLOSEAUTOROTATION RVCInit_CloseAutoRotation;
  50. typedef BOOL(*RVCINIT_CHECKAUTOROTATION)();
  51. #define RVCINITCHECKAUTOROTATION "RVCInit_checkAutoRotation"
  52. extern RVCINIT_CHECKAUTOROTATION RVCInit_checkAutoRotation;
  53. typedef BOOL(*RVCINIT_SETSCREEN)(int, int);
  54. #define RVCINITSETSCREEN "RVCInit_setScreen"
  55. extern RVCINIT_SETSCREEN RVCInit_setScreen;
  56. typedef BOOL(*RVCINIT_CHECKSCREEN)(int, int);
  57. #define RVCINITCHECKSCREEN "RVCInit_checkScreen"
  58. extern RVCINIT_CHECKSCREEN RVCInit_checkScreen;
  59. typedef BOOL(*RVCINIT_SETMINDPI)(TCHAR*, TCHAR*);
  60. #define RVCINITSETMINDPI "RVCInit_SetMinDPI"
  61. extern RVCINIT_SETMINDPI RVCInit_SetMinDPI;
  62. typedef BOOL(*RVCINIT_CHECKMINDPI)(TCHAR*, TCHAR*);
  63. #define RVCINITCHECKMINDPI "RVCInit_checkMinDPI"
  64. extern RVCINIT_CHECKMINDPI RVCInit_checkMinDPI;
  65. typedef BOOL(*RVCINIT_INITADMIN)();
  66. #define RVCINITINITADMIN "RVCInit_InitAdmin"
  67. extern RVCINIT_INITADMIN RVCInit_InitAdmin;
  68. typedef BOOL(*RVCINIT_INITCMBUSER)();
  69. #define RVCINITINITCMBUSER "RVCInit_InitCmbUser"
  70. extern RVCINIT_INITCMBUSER RVCInit_InitCmbUser;
  71. typedef BOOL(*RVCINIT_CHECKMAININIT)(TCHAR *);
  72. #define RVCINITCHECKMAININIT "RVCInit_checkMainInit"
  73. extern RVCINIT_CHECKMAININIT RVCInit_checkMainInit;
  74. typedef BOOL(*RVCINIT_MAININIT)(TCHAR *);
  75. #define RVCINITMAININIT "RVCInit_mainInit"
  76. extern RVCINIT_MAININIT RVCInit_mainInit;
  77. typedef BOOL(*RVCINIT_ENDINIT)();
  78. #define RVCINITENDINIT "RVCInit_endInit"
  79. extern RVCINIT_ENDINIT RVCInit_endInit;
  80. typedef BOOL(*RVCINIT_INITRESTORE)(bool);
  81. #define RVCINITINITRESTORE "RVCInit_InitRestore"
  82. extern RVCINIT_INITRESTORE RVCInit_InitRestore;
  83. #define ENABLE_NONE_CONFIG 0x00000000
  84. #define ENABLE_ALL_CONFIG 0x0000007F
  85. #define ENABLE_ACCOUNT_CONFIG 0x00000001
  86. #define ENABLE_VOICE_CONFIG 0x00000002
  87. #define ENABLE_CLOSE_WIFI 0x00000004
  88. #define ENABLE_CLOSE_ROTATION 0x00000008
  89. #define ENABLE_DEFAULT_DIX 0x00000010
  90. #define ENABLE_MIN_DPI 0x00000020
  91. #define ENABLE_MAIN_INIT 0x00000040
  92. extern UINT WM_INVILIDATE_USER;
  93. extern UINT WM_ADMIN_SUCCESS;
  94. extern UINT WM_ADMIN_FAIL;
  95. extern UINT WM_CMBUSER_SUCCESS;
  96. extern UINT WM_CMBUSER_FAIL;
  97. extern UINT WM_PROCESS_ERR;
  98. void InitMessage();
  99. BOOL changeMessageFilter(BOOL bAllow);
  100. #endif //LIB_SYSTEM_INIT_HEADER_