PO_SPR_ACTIVE_SESSION_DATA structure (ntpoapi.h)

Stocke des informations qui indiquent si la session active d’un system Power Report commence ou se termine.

Syntaxe

typedef struct _PO_SPR_ACTIVE_SESSION_DATA {
  BOOLEAN Start;
  GUID    ActiveSessionGuid;
} PO_SPR_ACTIVE_SESSION_DATA, *PPO_SPR_ACTIVE_SESSION_DATA;

Membres

Start

Valeur booléenne qui indique si la session commence ou se termine.

ActiveSessionGuid

GUID de session active pour la session.

Remarques

Pour vous inscrire aux notifications de session active de System Power Report, vous devez appeler la fonction PowerSettingRegisterNotification avec les valeurs suivantes :

  • SettingGuid : passez GUID_SPR_ACTIVE_SESSION_CHANGE.
  • Indicateurs : défini sur DEVICE_NOTIFY_CALLBACK.
  • Destinataire : structure DEVICE_NOTIFY_SUBSCRIBE_PARAMETERS , dans laquelle le membre de rappel est défini sur votre implémentation de la routine de rappel DEVICE_NOTIFY_CALLBACK_ROUTINE qui est appelée lorsque la session démarre ou se termine.

Si l’inscription réussit, le rappel DEVICE_NOTIFY_CALLBACK_ROUTINE est appelé avec la valeur suivante :

  • Type : PBT_POWERSETTINGCHANGE pour indiquer une modification du paramètre d’alimentation.
  • UpdateSetting : structure POWERBROADCAST_SETTING ; le membre PowerSetting est défini sur GUID_SPR_ACTIVE_SESSION_CHANGE, le membre DataLength est une structure _PO_SPR_ACTIVE_SESSION_DATA .

Configuration requise

Condition requise Valeur
En-tête ntpoapi.h

Voir aussi

PowerSettingRegisterNotification

POWERBROADCAST_SETTING

DEVICE_NOTIFY_CALLBACK_ROUTINE