Registrazione per gli eventi di Risparmio energia
Le applicazioni possono adattare meglio il proprio comportamento allo stato di alimentazione corrente del computer registrando per 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 usa la funzione RegisterPowerSettingNotification per eseguire la registrazione per le notifiche. Quando cambia l'impostazione di risparmio energia corrispondente, il sistema invia notifiche nel modo seguente:
- Un'applicazione riceve un messaggio 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 Dati contiene il nuovo valore dell'impostazione di alimentazione.
Per un elenco dei GUID delle impostazioni di risparmio energia per le notifiche più utili per le applicazioni, vedere Power Setting GUID.For a list of power setting GUID for notifications that are most useful to applications, see Power Setting GUID.