PowerManager.h 685 B

12345678910111213141516171819202122232425262728293031323334
  1. #pragma once
  2. #define DEVICE_NOTIFY_CALLBACK 2
  3. typedef
  4. ULONG
  5. DEVICE_NOTIFY_CALLBACK_ROUTINE (
  6. _In_opt_ PVOID Context,
  7. _In_ ULONG Type,
  8. _In_ PVOID Setting
  9. );
  10. typedef DEVICE_NOTIFY_CALLBACK_ROUTINE* PDEVICE_NOTIFY_CALLBACK_ROUTINE;
  11. typedef struct _DEVICE_NOTIFY_SUBSCRIBE_PARAMETERS {
  12. PDEVICE_NOTIFY_CALLBACK_ROUTINE Callback;
  13. PVOID Context;
  14. } DEVICE_NOTIFY_SUBSCRIBE_PARAMETERS, *PDEVICE_NOTIFY_SUBSCRIBE_PARAMETERS;
  15. typedef PVOID HPOWERNOTIFY;
  16. typedef HPOWERNOTIFY *PHPOWERNOTIFY;
  17. class CPowerManager
  18. {
  19. public:
  20. CPowerManager();
  21. ~CPowerManager(void);
  22. void Start(HWND hWnd);
  23. void CPowerManager::Close();
  24. protected:
  25. HPOWERNOTIFY m_registrationHandle;
  26. };