ドライバーでの D3cold のサポート
Windows 8 以降、D3 (オフ) デバイスの電源状態は、D3hot と D3cold の 2 つの異なるサブ状態に分割されます。 D3 はデバイスの電力が最も低い状態であり、D3cold は D3 の電力が最も低いサブ状態です。 アイドル状態のデバイスを D3cold サブ状態に移動すると、電力消費量を削減でき、モバイル ハードウェア プラットフォームがバッテリ充電で実行できる時間が長くなります。
D3hot では、デバイスの大半がオフになっています。 ただし、デバイスはメイン電源から切断されず、親バス コントローラーはバス上のデバイスの存在を検出できます。 D3cold では、メイン電源がデバイスから削除され、バス コントローラーはデバイスの存在を検出できません。 詳細については、デバイスの低電力状態での D3hot と D3cold の説明を参照してください。
以前のバージョンの Windows では、D3 デバイスの電源状態は暗黙的に D3hot および D3cold サブ状態に分割されますが、コンピューターが S0 システムの電源状態を終了し、S1 から S4 のスリープ状態のいずれかに入力する準備をしていない限り、デバイスを D3cold に入れることはできません。 低電力 Dx では、S0 でコンピューターを再メインするときにデバイスが入力できる状態は、D1 から D3hot に制限されます。
Windows 8 は、コンピューターが S0 にあり、スリープ状態に入る準備をしていない場合に、D3cold サブ状態へのデバイス電源状態遷移をサポートする Windows の最初のバージョンです。 この方法で D3cold をサポートするデバイスは、次の方法で電力を節約するのに役立ちます。
- このデバイスは、他の低電力 Dx 状態よりも D3cold で消費される電力が少なくなります。
- このデバイスが他のデバイスとバスを共有し、これらすべてのデバイスが D3cold をサポートしている場合、バス上のすべてのデバイスが D3cold に入った後、バス コントローラーは低電力 Dx 状態になります。
- このデバイスが他のデバイスと電源を共有し、これらすべてのデバイスが D3cold をサポートしている場合、これらのデバイスの最後のデバイスが D3hot に入ったときに、電源を切ることができます。その時点で、これらのデバイスはすべて一緒に D3cold に入力されます。
逆に、D3cold でアイドル状態にできないデバイスでは、他のデバイスが D3cold やその他の低電力 Dx 状態に入らないようにすることができます。
次のトピックでは、デバイス ドライバーでの D3cold のサポートの詳細について説明します。
このセクションの内容
トピック | 説明 |
---|---|
D3cold への遷移の有効化 | Windows のすべてのバージョンでは、コンピューターのスリープ中 (システムの低電力状態である S1 から S4 のいずれか) にデバイスを D3cold にできます。 コンピューターが S0 を終了する前に、ファンクション ドライバー、バス ドライバー、フィルター ドライバーが連携してデバイスを D3hot に移動します。 コンピューターが低電力 Sx 状態になると、この遷移は、デバイスを D3hot から D3cold に移動する副作用があります。 |
デバイスの D3cold 機能 | デバイスの電源ポリシー所有者 (PPO) であるドライバーは、デバイスが D3cold に移行する前に (コンピューターが S0 を維持している状態で)、デバイスが D3cold に入った後もデバイスが応答し、正しく動作し続けることを確認する必要があります。 |
GUID_D3COLD_SUPPORT_INTERFACE ドライバー インターフェイスの使用 | Windows 8 以降では、ドライバーは、デバイスの D3cold 機能を決定し、これらのデバイスで D3cold を使用できるように、D3COLD_SUPPORT_INTERFACE インターフェイスのルーチンを呼び出すことができます。 このインターフェイスの 2 つの主要なルーチンは、SetD3ColdSupport と GetIdleWakeInfo です。 |
予期しないウェイクアップ | 予期しないウェイクアップは、D0 への予期しない移行です。 デバイスが D3cold に入った後で、同じ電源レール上の別のデバイスのドライバーが D3cold から D0 への移行を要求すると、副作用として予期しないウェイクアップが発生する可能性があります。 最初のデバイスのドライバーは、初期化されていないデバイスがD0 状態を維持しないようにするため、予期しないウェイクアップの通知を受け取る必要があります。 |