Directed Deepest Runtime Idle Platform State (DDRIPS) は、システムがアイドル状態になったときに OSがデバイスに適切な低電力アイドル状態に入るように指示し、それによってシステムがより確実に低電力に入ることができるようにするメカニズムを指します。
DDRIPS は、モダン スタンバイ システムにのみ適用され、DRIPS の制約となるデバイスと、その子デバイス(存在する場合)のみを対象とします。 子デバイスは、親デバイスによって直接列挙されるデバイス、または親デバイスとの 電源関係 を持つデバイスです。
DDRIPS は、 Directed PoFx (DFx) と Device-S4 の 2 つのメカニズムで構成されます。 両方のメカニズムをサポートするデバイス スタックの場合、両方のメカニズムを使用して、各デバイスがサポートするメカニズムに応じて、デバイス ツリー内の異なるデバイスの電源を切ることができます。
DFx
DFx は PoFx の拡張機能であり、電源マネージャーはデバイスに低い電力状態を入力するように指示できます。 DRIPS 制約デバイスが少なくとも2分間連続してアクティブになっているときに(ドライバーで設定可能なタイムアウトで、デフォルトでは2分です)、システムがモダンスタンバイ状態にあり、アクティベーター-ブローカーによるソフトウェアのアクティビティが実行されていない場合、DFx が有効になります。 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 遷移と同様に、すべてのアプリケーションとサービスが中断され、システム機能が S3/S4 に似ているグローバル操作を Device-S4 します。 ただし、S4-IRP は、デバイス階層内の問題のあるデバイスまたはデバイス サブツリーにのみ送信されます。 Device-S4を受信するデバイスの観点からは、通常のS4遷移とは区別できない。 デバイスは、S4 遷移中と同じ D 状態になります。
Device-S4 は既定で USB デバイスに対して有効になっており、デスクトップ上の PCIe プラグイン デバイスのオプトイン を使用して有効にすることができます。 キーボードとマウスは、モダン スタンバイから復帰する機能を維持するために、Device-S4 から除外されます。
デスクトップ フォーム ファクター システムでは、AC 電源で Device-S4 が有効になります。 モバイル フォーム ファクター システムでは、Device-S4 は DC 電源でのみ有効になります。