The WM_POWERBROADCAST message is sent to an application to notify it of power-management events.
dwPowerEvent = (DWORD) wParam;
dwData = (DWORD) lParam;
| 
 Value  | 
 Meaning  | 
| 
 Battery power is low.  | |
| 
 OEM-defined event occurred.  | |
| 
 Power status has changed.  | |
| 
 Request for permission to suspend.  | |
| 
 Suspension request denied.  | |
| 
 Operation resuming after critical suspension.  | |
| 
 Operation resuming after suspension.  | |
| 
 System is suspending operation.  | 
However, if wParam is one of the resume notifications (PBT_APMRESUME*), the lParam parameter can specify the PBTF_APMRESUMEFROMFAILURE flag. This flag indicates that a suspend operation failed after the PBT_APMSUSPEND message was sent.
Return TRUE to grant a request.
Return BROADCAST_QUERY_DENY to deny a request.