winnt.h) (POWER_ACTION_POLICY 结构

包含用于设置系统电源状态的信息。

语法

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
应用程序可以提示用户提供有关如何准备挂起的说明。 在 WM_POWERBROADCASTlParam 参数中传递的 Flags 参数中设置位 0。

EventCode

用户通知的级别。 此成员可以是以下一个或多个值。

含义
POWER_FORCE_TRIGGER_RESET
0x80000000
清除用户按下电源按钮。
POWER_LEVEL_USER_NOTIFY_EXEC
0x00000004
指定要执行的程序。
POWER_LEVEL_USER_NOTIFY_SOUND
0x00000002
用户使用声音通知。
POWER_LEVEL_USER_NOTIFY_TEXT
0x00000001
用户使用 UI 通知。
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