GuardianBase.h 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. #ifndef __GUARDIAN_BASE_H
  2. #define __GUARDIAN_BASE_H
  3. #pragma once
  4. #include "ErrorCode.h"
  5. enum WorkStateEnum
  6. {
  7. WorkStateUpgrading=0,
  8. WorkStateGuardian,
  9. WorkStateReboot,
  10. WorkStateRollback,
  11. };
  12. enum GuardianOpEnum
  13. {
  14. GdOpShakeHand = 0,
  15. GdOpUpdateTask,
  16. GdOpQueryInstall,
  17. GdOpUpgradeRestart,
  18. GdOpFrameQuit,
  19. };
  20. enum GuardianStateEnum
  21. {
  22. GdStateInstalling = 0,
  23. GdStateGuardian,
  24. GdStateWaitReboot,
  25. GdStateWaitRollback,
  26. };
  27. struct GuardianInfo
  28. {
  29. GuardianOpEnum eType;
  30. DWORD dwParam1;
  31. DWORD dwParam2;
  32. DWORD dwSize;//data size
  33. PCHAR pData;
  34. };
  35. const int DATA_BUFSIZE = 8192;
  36. #ifdef __cplusplus
  37. extern "C" {
  38. #endif
  39. #if (defined(_WIN32) || defined(_WIN64))
  40. # ifdef GUARDIANBASE_EXPORTS
  41. # define GUARDIANBASE_API __declspec(dllexport)
  42. # else
  43. # define GUARDIANBASE_API __declspec(dllimport)
  44. # endif
  45. #elif ( defined(__GNUC__) && __GNUC__ >= 4 )
  46. # define GUARDIANBASE_API __attribute__((visibility("default")))
  47. #else
  48. # define GUARDIANBASE_API
  49. #endif
  50. GUARDIANBASE_API int ShakeHands(WorkStateEnum& eState);
  51. GUARDIANBASE_API int PushUpdateTask(const char* pszPackName);
  52. GUARDIANBASE_API bool IsInstalling();
  53. GUARDIANBASE_API int UpgradeRestart(const DWORD dwParam1, const DWORD dwParam2);
  54. GUARDIANBASE_API int FrameworkQuit(int eReason);
  55. #ifdef __cplusplus
  56. }
  57. #endif
  58. #endif //__GUARDIAN_BASE_H