共用方式為


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
應用程式可以提示使用者提供如何準備暫停的指示。 在 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