Поделиться через


структура POWER_ACTION_POLICY (winnt.h)

Содержит сведения, используемые для установки состояния питания системы.

Синтаксис

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

Члены

Action

Запрошенное состояние питания системы. Этот элемент должен быть одним из POWER_ACTION значений типа перечисления.

Flags

Флаг, определяющий способ переключения состояния питания. Этот элемент может иметь одно или несколько из следующих значений.

Значение Значение
POWER_ACTION_CRITICAL
0x80000000
Приводит к критической приостановке.
POWER_ACTION_DISABLE_WAKES
0x40000000
Отключает все события пробуждения.
POWER_ACTION_LIGHTEST_FIRST
0x10000000
Использует первое самое легкое из доступных состояний спящего режима.
POWER_ACTION_LOCK_CONSOLE
0x20000000
Требует ввода системного пароля при возобновлении из одного из резервных состояний системы.
POWER_ACTION_OVERRIDE_APPS
0x00000004
Данный параметр не делает ничего.
POWER_ACTION_QUERY_ALLOWED
0x00000001
Данный параметр не делает ничего.
POWER_ACTION_UI_ALLOWED
0x00000002
Приложения могут запрашивать у пользователя инструкции по подготовке к приостановке. Задает бит 0 в параметре Flags, переданном в параметре lParamWM_POWERBROADCAST.

EventCode

Уровень уведомления пользователя. Этот элемент может иметь одно или несколько из следующих значений.

Значение Значение
POWER_FORCE_TRIGGER_RESET
0x80000000
Очищает нажатие кнопки питания пользователя.
POWER_LEVEL_USER_NOTIFY_EXEC
0x00000004
Указывает программу для выполнения.
POWER_LEVEL_USER_NOTIFY_SOUND
0x00000002
Пользователь получает уведомление с помощью звука.
POWER_LEVEL_USER_NOTIFY_TEXT
0x00000001
Уведомление пользователя с помощью пользовательского интерфейса.
POWER_USER_NOTIFY_BUTTON
0x00000008
Указывает, что действие питания выполняется в ответ на нажатие кнопки питания пользователем.
POWER_USER_NOTIFY_SHUTDOWN
0x00000010
Указывает действие выключения или выключения питания.

Требования

Требование Значение
Минимальная версия клиента Windows XP [только классические приложения]
Минимальная версия сервера Windows Server 2003 [только классические приложения]
Верхняя часть winnt.h (включая Windows.h)

См. также раздел

GLOBAL_USER_POWER_POLICY

MACHINE_POWER_POLICY

USER_POWER_POLICY

WM_POWERBROADCAST