Compartilhar via


estrutura POWER_ACTION_POLICY (winnt.h)

Contém informações usadas para definir o estado de energia do sistema.

Sintaxe

typedef struct {
  POWER_ACTION Action;
  DWORD        Flags;
  DWORD        EventCode;
} POWER_ACTION_POLICY, *PPOWER_ACTION_POLICY;

Membros

Action

O estado de energia do sistema solicitado. Esse membro deve ser um dos valores de tipo de enumeração POWER_ACTION.

Flags

Um sinalizador que controla como alternar o estado de energia. Esse membro pode ser um ou mais dos valores a seguir.

Valor Significado
POWER_ACTION_CRITICAL
0x80000000
Força uma suspensão crítica.
POWER_ACTION_DISABLE_WAKES
0x40000000
Desabilita todos os eventos de ativação.
POWER_ACTION_LIGHTEST_FIRST
0x10000000
Usa o primeiro estado de suspensão mais leve disponível.
POWER_ACTION_LOCK_CONSOLE
0x20000000
Requer a entrada da senha do sistema após a retomada de um dos estados em espera do sistema.
POWER_ACTION_OVERRIDE_APPS
0x00000004
Não tem nenhum efeito.
POWER_ACTION_QUERY_ALLOWED
0x00000001
Não tem nenhum efeito.
POWER_ACTION_UI_ALLOWED
0x00000002
Os aplicativos podem solicitar ao usuário instruções sobre como se preparar para a suspensão. Define o bit 0 no parâmetro Flags passado no parâmetro lParam de WM_POWERBROADCAST.

EventCode

O nível de notificação do usuário. Esse membro pode ser um ou mais dos valores a seguir.

Valor Significado
POWER_FORCE_TRIGGER_RESET
0x80000000
Limpa um botão de energia do usuário pressionado.
POWER_LEVEL_USER_NOTIFY_EXEC
0x00000004
Especifica um programa a ser executado.
POWER_LEVEL_USER_NOTIFY_SOUND
0x00000002
Usuário notificado usando som.
POWER_LEVEL_USER_NOTIFY_TEXT
0x00000001
Usuário notificado usando a interface do usuário.
POWER_USER_NOTIFY_BUTTON
0x00000008
Indica que a ação de energia está em resposta a um botão de energia do usuário pressionado.
POWER_USER_NOTIFY_SHUTDOWN
0x00000010
Indica uma ação de energia de desligamento/desativação.

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows XP [somente aplicativos da área de trabalho]
Servidor mínimo com suporte Windows Server 2003 [somente aplicativos da área de trabalho]
Cabeçalho winnt.h (inclua Windows.h)

Confira também

GLOBAL_USER_POWER_POLICY

MACHINE_POWER_POLICY

USER_POWER_POLICY

WM_POWERBROADCAST