Freigeben über


PO_SPR_ACTIVE_SESSION_DATA Struktur (ntpoapi.h)

Speichert Informationen, die angeben, ob die aktive Sitzung eines System-Power-Berichts gestartet oder beendet wird.

Syntax

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

Angehörige

Start

Ein boolescher Wert, der angibt, ob die Sitzung gestartet oder beendet wird.

ActiveSessionGuid

Die GUID der aktiven Sitzung für die Sitzung.

Bemerkungen

Um die aktiven Sitzungsbenachrichtigungen von System Power Report zu registrieren, müssen Sie PowerSettingRegisterNotification--Funktion mit folgenden Werten aufrufen:

  • SettingGuid: Pass GUID_SPR_ACTIVE_SESSION_CHANGE.
  • Flags: Auf DEVICE_NOTIFY_CALLBACK festlegen.
  • Recipient: Eine DEVICE_NOTIFY_SUBSCRIBE_PARAMETERS Struktur, in der das Callback Member auf die Implementierung der DEVICE_NOTIFY_CALLBACK_ROUTINE Rückrufroutine festgelegt ist, die aufgerufen wird, wenn die Sitzung gestartet oder beendet wird.

Wenn die Registrierung erfolgreich ist, wird der DEVICE_NOTIFY_CALLBACK_ROUTINE Rückruf mit folgendem Wert aufgerufen:

  • Typ-: PBT_POWERSETTINGCHANGE, um eine Änderung der Leistungseinstellung anzugeben.
  • UpdateSetting: Ist eine POWERBROADCAST_SETTING Struktur; das PowerSetting-Element auf GUID_SPR_ACTIVE_SESSION_CHANGE festgelegt ist, ist das DataLength-Element eine _PO_SPR_ACTIVE_SESSION_DATA Struktur.

Anforderungen

Anforderung Wert
Header- ntpoapi.h

Siehe auch

PowerSettingRegisterNotification-

POWERBROADCAST_SETTING

DEVICE_NOTIFY_CALLBACK_ROUTINE