Registro para eventos de Power
Las aplicaciones pueden adaptar mejor su comportamiento al estado de energía actual del equipo mediante el registro de eventos de energía. Una aplicación debe registrarse para cada evento de cambio de energía que pueda afectar a su comportamiento.
Una aplicación o servicio usa la función RegisterPowerSettingNotification para registrarse para recibir notificaciones. Cuando cambia la configuración de energía correspondiente, el sistema envía notificaciones de la siguiente manera:
- Una aplicación recibe un mensaje de WM_POWERBROADCAST con un wParam de PBT_POWERSETTINGCHANGE y un lParam que apunta a una estructura de POWERBROADCAST_SETTING .
- Un servicio recibe una llamada a la función de devolución de llamada HandlerEx que registró llamando a la función RegisterServiceCtrlHandlerEx . El parámetro lpEventData enviado a la función de devolución de llamada HandlerEx apunta a una estructura de POWERBROADCAST_SETTING .
En la estructura POWERBROADCAST_SETTING , el miembro PowerSetting contiene el GUID que identifica la notificación y el miembro Data contiene el nuevo valor de la configuración de energía.
Para obtener una lista de los GUID de configuración de energía para las notificaciones que son más útiles para las aplicaciones, consulte Power Setting GUIDs (GUID de configuración de energía).