Condividi tramite


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

Vedi anche

PowerSettingRegisterNotification

POWERBROADCAST_SETTING

DEVICE_NOTIFY_CALLBACK_ROUTINE