SHUTDOWN_HYBRID / EWX_HYBRID_SHUTDOWNフラグ
InitiateShutdownとExitWindowsExに渡す、高速スタートアップ用のシャットダウンを要求するフラグ。InitiateShutdownで高速スタートアップ用の電源オフにするにはSHUTDOWN_HYBRIDをSHUTDOWN_POWEROFFと組み合わせて指定する(ドキュメント上はSHUTDOWN_HYBRIDを同じ表のいずれかのフラグと組み合わせるとされ単独では指定しないが、SHUTDOWN_RESTARTと組み合わせれば再起動、SHUTDOWN_NOREBOOTなら電源を切らずに止まるだけで、高速スタートアップ用の電源オフになるのはSHUTDOWN_POWEROFFとの組み合わせだけ)。SHUTDOWN_HYBRIDが無ければハイブリッドにはならず、操作はSHUTDOWN_POWEROFF(電源オフ)やSHUTDOWN_RESTART(再起動)などの操作フラグで決まる。ExitWindowsExではEWX_HYBRID_SHUTDOWNを組み合わせなければハイブリッドにはならず、操作はEWX_POWEROFF(電源オフ)・EWX_SHUTDOWN(電源を安全に切れる状態で止めるだけで電源は切らない)・EWX_REBOOT(再起動)で決まる(uFlagsを0にするとEWX_LOGOFF、つまりサインアウトになる)。いずれのAPIも SE_SHUTDOWN_NAME 特権を AdjustTokenPrivileges で有効にしてから呼ぶ(ExitWindowsEx は呼び出すプロセスのトークン、InitiateShutdown は呼び出すスレッドの実効トークン)。
この概念が関わる関係
- SHUTDOWN_HYBRID / EWX_HYBRID_SHUTDOWNフラグはハイブリッドシャットダウン(高速スタートアップ)の実装を担います。
この概念を扱う記事
一次資料
- https://learn.microsoft.com/windows-hardware/test/weg/delivering-a-great-startup-and-shutdown-experience
- https://learn.microsoft.com/windows/win32/power/system-power-states
- https://learn.microsoft.com/windows/win32/api/winuser/nf-winuser-exitwindowsex
- https://learn.microsoft.com/windows/win32/api/winreg/nf-winreg-initiateshutdowna
このページはサイトの知識グラフ(_data/knowledge/)から自動生成されています。誤りの指摘はお問い合わせからお願いします。