Регистрация на Power Events
Приложения могут лучше адаптировать свое поведение к текущему состоянию питания компьютера, регистрируясь на события питания. Приложение должно подписаться на все события изменения энергоснабжения, которые могут повлиять на его поведение.
Приложение или служба использует функцию RegisterPowerSettingNotification для регистрации уведомлений. При изменении соответствующих параметров питания система отправляет уведомления следующим образом:
- Приложение получает сообщение WM_POWERBROADCAST с wParamPBT_POWERSETTINGCHANGE и lParam, который указывает на структуру POWERBROADCAST_SETTING.
- Служба получает вызов функции обратного вызова HandlerEx, которую она зарегистрировала, вызвав функцию RegisterServiceCtrlHandlerEx. Параметр lpEventData, отправленный в функцию обратного вызова HandlerEx, указывает на структуру POWERBROADCAST_SETTING.
В структуре POWERBROADCAST_SETTING элемент PowerSetting содержит GUID, определяющий уведомление, и элемент Data содержит новое значение параметра питания.
Для получения списка идентификаторов GUID параметров питания для уведомлений, которые наиболее полезны для приложений, см. GUID параметров питания.