Compartir a través de


estructura PO_SPR_ACTIVE_SESSION_DATA (ntpoapi.h)

Almacena información que indica si la sesión activa de un informe de energía del sistema está empezando o finalizando.

Sintaxis

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

Miembros

Start

Valor booleano que indica si la sesión está empezando o finalizando.

ActiveSessionGuid

GUID de sesión activa para la sesión.

Comentarios

Para registrarse para las notificaciones de sesión activa de System Power Report, debe llamar a la función PowerSettingRegisterNotification con estos valores:

  • SettingGuid: pase GUID_SPR_ACTIVE_SESSION_CHANGE.
  • Marcas: establézcalo en DEVICE_NOTIFY_CALLBACK.
  • Destinatario: estructura DEVICE_NOTIFY_SUBSCRIBE_PARAMETERS , en la que el miembro devolución de llamada se establece en la implementación de la rutina de devolución de llamada DEVICE_NOTIFY_CALLBACK_ROUTINE que se llama cuando se inicia o finaliza la sesión.

Si el registro se realiza correctamente, se invoca la devolución de llamada DEVICE_NOTIFY_CALLBACK_ROUTINE con este valor:

  • Tipo: PBT_POWERSETTINGCHANGE para indicar un cambio de configuración de energía.
  • UpdateSetting: es una estructura POWERBROADCAST_SETTING ; El miembro PowerSetting se establece en GUID_SPR_ACTIVE_SESSION_CHANGE, el miembro DataLength es una estructura _PO_SPR_ACTIVE_SESSION_DATA .

Requisitos

Requisito Valor
Header ntpoapi.h

Consulte también

PowerSettingRegisterNotification

POWERBROADCAST_SETTING

DEVICE_NOTIFY_CALLBACK_ROUTINE