struttura PO_SPR_ACTIVE_SESSION_DATA (ntpoapi.h)
Archivia le informazioni che indicano se una sessione attiva di Power Report di sistema inizia o termina.
Sintassi
typedef struct _PO_SPR_ACTIVE_SESSION_DATA {
BOOLEAN Start;
GUID ActiveSessionGuid;
} PO_SPR_ACTIVE_SESSION_DATA, *PPO_SPR_ACTIVE_SESSION_DATA;
Members
Start
Valore booleano che indica se la sessione inizia o termina.
ActiveSessionGuid
GUID sessione attiva per la sessione.
Commenti
Per eseguire la registrazione per le notifiche di sessione attiva di System Power Report, è necessario chiamare la funzione PowerSettingRegisterNotification con questi valori:
- SettingGuid: passa GUID_SPR_ACTIVE_SESSION_CHANGE.
- Flag: impostare su DEVICE_NOTIFY_CALLBACK.
- Destinatario: struttura DEVICE_NOTIFY_SUBSCRIBE_PARAMETERS , in cui il membro callback è impostato sull'implementazione della routine di callback DEVICE_NOTIFY_CALLBACK_ROUTINE che viene chiamata all'avvio o alla fine della sessione.
Se la registrazione ha esito positivo, il callback DEVICE_NOTIFY_CALLBACK_ROUTINE viene richiamato con il valore seguente:
- Tipo: PBT_POWERSETTINGCHANGE per indicare una modifica delle impostazioni di risparmio energia.
- UpdateSetting: struttura POWERBROADCAST_SETTING ; Il membro PowerSetting è impostato su GUID_SPR_ACTIVE_SESSION_CHANGE, il membro DataLength è una struttura _PO_SPR_ACTIVE_SESSION_DATA .
Requisiti
Requisito | Valore |
---|---|
Intestazione | ntpoapi.h |