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 |