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.

Comentários

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

  • SettingGuid: passe GUID_SPR_ACTIVE_SESSION_CHANGE.
  • Sinalizadores: defina como DEVICE_NOTIFY_CALLBACK.
  • Destinatário: uma estrutura 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 é definido como GUID_SPR_ACTIVE_SESSION_CHANGE, o membro DataLength é uma estrutura _PO_SPR_ACTIVE_SESSION_DATA .

Requisitos

Requisito Valor
Cabeçalho ntpoapi.h

Confira também

PowerSettingRegisterNotification

POWERBROADCAST_SETTING

DEVICE_NOTIFY_CALLBACK_ROUTINE