Compartilhar via


estrutura PO_SPR_ACTIVE_SESSION_DATA (ntpoapi.h)

Armazena informações que indicam se a Sessão Ativa do System Power Report está iniciando ou terminando.

Sintaxe

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

Membros

Start

Um valor booliano que indica se a sessão está iniciando ou terminando.

ActiveSessionGuid

O GUID da sessão ativa para a sessão.

Observações

Para se registrar nas notificações da Sessão Ativa do System Power Report, você deve chamar função PowerSettingRegisterNotification com estes valores:

  • SettingGuid: Passar GUID_SPR_ACTIVE_SESSION_CHANGE.
  • Flags: definido como DEVICE_NOTIFY_CALLBACK.
  • de Destinatário: uma estrutura de DEVICE_NOTIFY_SUBSCRIBE_PARAMETERS, na qual o membro de retorno de chamada é definido como a implementação da rotina de retorno de chamada DEVICE_NOTIFY_CALLBACK_ROUTINE que é chamada quando a sessão é iniciada ou termina.

Se o registro for bem-sucedido, o retorno de chamada DEVICE_NOTIFY_CALLBACK_ROUTINE será invocado com estes valores:

  • Tipo: PBT_POWERSETTINGCHANGE para indicar uma alteração de configuração de energia.
  • UpdateSetting: é uma estrutura POWERBROADCAST_SETTING; o membro PowerSetting está definido como GUID_SPR_ACTIVE_SESSION_CHANGE, o membro datalength é uma estrutura _PO_SPR_ACTIVE_SESSION_DATA.

Requisitos

Requisito Valor
cabeçalho ntpoapi.h

Consulte também

PowerSettingRegisterNotification

POWERBROADCAST_SETTING

DEVICE_NOTIFY_CALLBACK_ROUTINE