包含用來設定系統電源狀態的資訊。
語法
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