estructura POWER_ACTION_POLICY (winnt.h)

Contiene información utilizada para establecer el estado de alimentación del sistema.

Sintaxis

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

Miembros

Action

Estado de alimentación del sistema solicitado. Este miembro debe ser uno de los POWER_ACTION valores de tipo de enumeración.

Flags

Marca que controla cómo cambiar el estado de energía. Este miembro puede ser uno o varios de los valores siguientes.

Valor Significado
POWER_ACTION_CRITICAL
0x80000000
Fuerza una suspensión crítica.
POWER_ACTION_DISABLE_WAKES
0x40000000
Deshabilita todos los eventos de reactivación.
POWER_ACTION_LIGHTEST_FIRST
0x10000000
Usa el primer estado de suspensión disponible más claro.
POWER_ACTION_LOCK_CONSOLE
0x20000000
Requiere la entrada de la contraseña del sistema tras reanudarse desde uno de los estados en espera del sistema.
POWER_ACTION_OVERRIDE_APPS
0x00000004
No surte ningún efecto.
POWER_ACTION_QUERY_ALLOWED
0x00000001
No surte ningún efecto.
POWER_ACTION_UI_ALLOWED
0x00000002
Las aplicaciones pueden solicitar al usuario instrucciones sobre cómo prepararse para la suspensión. Establece el bit 0 en el parámetro Flags pasado en el parámetro lParam de WM_POWERBROADCAST.

EventCode

Nivel de notificación de usuario. Este miembro puede ser uno o varios de los valores siguientes.

Valor Significado
POWER_FORCE_TRIGGER_RESET
0x80000000
Borra un botón de encendido del usuario.
POWER_LEVEL_USER_NOTIFY_EXEC
0x00000004
Especifica un programa que se va a ejecutar.
POWER_LEVEL_USER_NOTIFY_SOUND
0x00000002
El usuario ha notificado el uso de sonido.
POWER_LEVEL_USER_NOTIFY_TEXT
0x00000001
Usuario notificado mediante la interfaz de usuario.
POWER_USER_NOTIFY_BUTTON
0x00000008
Indica que la acción de encendido está en respuesta a una pulsación del botón de encendido del usuario.
POWER_USER_NOTIFY_SHUTDOWN
0x00000010
Indica una acción de energía de apagado/apagado.

Requisitos

Requisito Value
Cliente mínimo compatible Windows XP [solo aplicaciones de escritorio]
Servidor mínimo compatible Windows Server 2003 [solo aplicaciones de escritorio]
Encabezado winnt.h (incluye Windows.h)

Consulte también

GLOBAL_USER_POWER_POLICY

MACHINE_POWER_POLICY

USER_POWER_POLICY

WM_POWERBROADCAST