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 |