POWER_ACTION_POLICY構造体 (winnt.h)

システムの電源状態を設定するために使用される情報が含まれます。

構文

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

メンバー

Action

要求されたシステム電源状態。 このメンバーは、 POWER_ACTION 列挙型の値のいずれかである必要があります。

Flags

電源状態を切り替える方法を制御するフラグ。 このメンバーには、次の値の 1 つ以上を指定できます。

意味
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

ユーザー通知のレベル。 このメンバーには、次の値の 1 つ以上を指定できます。

意味
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 (デスクトップ アプリのみ)
Header winnt.h (Windows.h を含む)

こちらもご覧ください

GLOBAL_USER_POWER_POLICY

MACHINE_POWER_POLICY

USER_POWER_POLICY

WM_POWERBROADCAST