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_POWERBROADCAST 的 lParam 参数中传递的 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