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