Registrazione per gli eventi di risparmio energia
Le applicazioni possono adattare meglio il proprio comportamento allo stato di alimentazione corrente del computer registrando gli eventi di alimentazione. Un'applicazione deve registrarsi per ogni evento di modifica dell'alimentazione che potrebbe influire sul comportamento.
Un'applicazione o un servizio utilizza la funzione RegisterPowerSettingNotification per registrarsi alle notifiche. Quando cambia l'impostazione di risparmio energia corrispondente, il sistema invia notifiche come indicato di seguito:
- Un'applicazione riceve un messaggio di WM_POWERBROADCAST con un wParam di PBT_POWERSETTINGCHANGE e un lParam che punta a una struttura POWERBROADCAST_SETTING.
- Un servizio riceve una chiamata alla funzione di callback HandlerEx registrata chiamando la funzione RegisterServiceCtrlHandlerEx. Il parametro lpEventData inviato alla funzione di callback HandlerEx punta a una struttura POWERBROADCAST_SETTING.
Nella struttura POWERBROADCAST_SETTING il membro PowerSetting contiene il GUID che identifica la notifica e il membro data contiene il nuovo valore dell'impostazione di alimentazione.
Per un elenco dei GUID delle impostazioni di alimentazione per le notifiche più utili per le applicazioni, vedere GUID delle impostazioni di alimentazione.