指示電源管理
Directed Deepest Runtime Idle Platform State (DDRIPS) は、システムがアイドル状態になったときに OSがデバイスに適切な低電力アイドル状態に入るように指示し、それによってシステムがより確実に低電力に入ることができるようにするメカニズムを指します。
DDRIPS は、モダン スタンバイ システムにのみ適用され、DRIPS の制約であるデバイスとその子デバイス (存在する場合) のみを対象とします。 子デバイスには、親デバイスによって直接列挙されるデバイス、または親デバイスと電源関係を持つデバイスを指定できます。
DDRIPSは、Directed PoFx (DFx) と Device-S4 の 2 つのメカニズムで構成されています。 両方のメカニズムをサポートするデバイス スタックの場合、個々のデバイスがサポートするメカニズムに応じて、両方のメカニズムを使用して、デバイス ツリー内のさまざまなデバイスの電源をオフにできます。
DFx
DFx は PoFx の拡張機能です。この拡張機能を使用すると、電源マネージャーはデバイスに低電力状態に移行することができます。 DFx は、システムがモダン スタンバイになっており、アクティベーターを介したソフトウェア アクティビティが実行されていないときに、DRIPS 制約デバイスが少なくとも 2 分間連続してアクティブになった後 (ドライバー構成可能なタイムアウト、デフォルトは 2 分) に有効になります。 DFxは、通常のモダン スタンバイへの切り替え中に発生する可能性があるように、ウェイクのために準備する機能を備えたモダン スタンバイのターゲット D 状態に入るようにデバイスに指示します。 S-IRP に関連する前提条件は含まれていません。たとえば、デバイスのリセットは必要ありません。 DFx では、ページングまたはデバッグ デバイスの電源は切断されません。
DFx では、待機/ウェイク IRP および PnP 操作をアンワインドします。
DFx は AC 電源と DC 電源の両方で有効になっています。
Device-S4
Device-S4 は、ドライバーの既存の S-IRP ロジックを活用して D 状態への切り替えを開始する手段を提供します。 Device-S4 は、システムがモダン スタンバイになっており、アクティベーターを介したソフトウェア アクティビティが実行されていないときに、DRIPS 制約デバイスが少なくとも 5 分間連続してアクティブになった後に有効になります。 デバイス スタックでは、Device-S4 への切り替えに含まれるように、リセットまたは電源サイクルを実行する手段をアドバタイズする必要があります。
通常の S4 切り替えと同様に、Device-S4 は、すべてのアプリケーションとサービスが中断され、システム機能が S3/S4 に似たグローバル操作です。 ただし、S4-IRP は、デバイス階層内の問題のあるデバイスまたはデバイス サブツリーにのみ送信されます。 Device-S4 を受信するデバイスの観点からは、通常の S4 切り替えと区別できません。 デバイスは、S4 切り替え中と同じ D 状態になります。
DEVICE-S4 は USB デバイスに対して既定で有効になっています。また、デスクトップ上の {1}PCIe{2} プラグイン デバイスのオプトインを使用して有効にできます。Device-S4 は、USB デバイスでは既定で有効になっており、デスクトップの PCIe プラグイン デバイス用のオプトインを介して有効にできます。 キーボードとマウスは、モダン スタンバイからスリープ解除する機能を維持するために Device-S4 から除外されています。
デスクトップ フォーム ファクター システムでは、Device-S4 は AC 電源で有効になっています。 モバイル フォーム ファクター システムでは、Device-S4 は DC 電源でのみ有効になっています。