Partager via


structure PO_SPR_ACTIVE_SESSION_DATA (ntpoapi.h)

Stocke des informations qui indiquent si la session active d’un rapport Power Report système démarre 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 actif pour la session.

Remarques

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

  • SettingGuid : Passez GUID_SPR_ACTIVE_SESSION_CHANGE.
  • indicateurs: défini sur DEVICE_NOTIFY_CALLBACK.
  • destinataire: structure de DEVICE_NOTIFY_SUBSCRIBE_PARAMETERS, dans laquelle le membre rappel est défini sur votre implémentation de la routine de rappel DEVICE_NOTIFY_CALLBACK_ROUTINE qui est appelée au démarrage ou à la fin de la session.

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.

Exigences

Exigence Valeur
d’en-tête ntpoapi.h

Voir aussi

PowerSettingRegisterNotification

POWERBROADCAST_SETTING

DEVICE_NOTIFY_CALLBACK_ROUTINE