ネットワーク アダプターのデバイスの電源状態

ネットワーク アダプターのデバイスの電源状態では、ネットワーク アダプターの電力消費量とコンピューティング アクティビティのレベルを表示します。

デバイスの電源状態には、D0、D1、D2、D3 の 4 段階があります。 D0 は、電力が最高の状態です。 D1、D2、D3 はスリープの状態です。 D3 は D3hot と D3cold に分かれています。

状態の数字は電力消費量と反比例しています。数字が大きいほど使用電力が少なくなります。 電源は、D3 状態のネットワーク アダプターから完全に取り除くことがあります。

デバイスの状態の詳細については、次のトピックをご覧ください。

: NDIS はパワーマネージメント IRP を処理しますが、NDIS ドライバーは処理しません。

ネットワーク アダプターのデバイスの電源状態は、次のように定義します。

デバイス稼働状態 D0

この電源状態は、すべてのデバイスのデバイス稼働状態D0について 述べています。 ネットワーク アダプターとミニポート ドライバーの場合:

電力消費
ネットワーク アダプターは完全な出力で、完全な機能とパフォーマンスをもたらします。

デバイスのコンテキスト
ハードウェア デバイス コンテキストは、ネットワーク アダプターとミニポート ドライバーのどちらか一方またはその両方で維持します。

ミニポート ドライバーとネットワーク アダプターの動作
ネットワーク アダプターは、接続しているネットワークの要件に完全に準拠しています。 低電力要件のため、ミニポート ドライバーとネットワーク アダプターの操作は制限されません。

[復元時間]
適用不可。

デバイスの電源状態 D1

この電源状態は、低電力状態のすべてのデバイスについて 述べています。 ネットワーク アダプターとミニポート ドライバーの場合:

電力消費
この状態は、強力なスリープ状態です。 電力消費量は D0 状態よりも小さく、D2 状態以上です。

デバイスのコンテキスト
ミニポート ドライバーでは、失われる可能性があるハードウェア デバイス コンテキストを保存しなければなりません。 ミニポート ドライバーは、デバイスが D0 状態に戻ったら、このようなコンテキストを復元する必要があります。

ミニポート ドライバーとネットワーク アダプターの動作
ミニポート ドライバーは、プロトコル ドライバーから送信リクエストを受信しません。 NDIS は、ネットワーク アダプターのスリープ状態への移行をバインドしたプロトコル ドライバーに通知する、または、プロトコル ドライバーがパワーマネージメントに対応していない古いドライバーの場合、NDIS はプロトコル ドライバーからの送信リクエストを無効にします。 ただし、ミニポート ドライバーによって、この低電力状態のときに送信リクエストを受信するケースを処理できなければなりません。 このケースでは、ミニポート ドライバーは、すべての送信リクエストに失敗します。

ミニポート ドライバーは、この状態の間にネットワークアダプタが受信する可能性があるパケットを表示していません。

ネットワーク アダプターによる割り込みは生成されません。 ただし、バスで共有割り込みを生成するため、ミニポートドライバーによって割り込みを処理できなければなりません。

[復元時間]
ネットワーク アダプターを D0 状態に復元する時間は、D2 状態の場合に必要な時間よりも短くなります。

デバイスの電源状態 D2

この電源状態は、低電力状態のすべてのデバイスについて 述べています。 ネットワーク アダプターとミニポート ドライバーの場合:

電力消費
中間スリープ状態 電力消費量は D1 状態よりも小さく、D3 状態以上です。

デバイスのコンテキスト
D1の場合と同じ。

ミニポート ドライバーとネットワーク アダプターの動作
D1の場合と同じ。

[復元時間]
ネットワーク アダプターを D0 状態に復元する時間は、ネットワーク アダプターが D1 状態や D3 状態のときに必要な時間よりも長くなります。

デバイスの電源状態 D3

この電源状態は、低電力状態のすべてのデバイスについて 述べています。 ネットワーク アダプターとミニポート ドライバーの場合:

電力消費
電力量が最も少なくてすむスリープ状態です。 電力量は 0 以外 (D3hot) でも、 確実に0 (D3cold) でも可能です。 D3hot と D3cold の詳細については、「デバイスの低電力状態」をご覧ください。

デバイスのコンテキスト
D1の場合と同じ。

ミニポート ドライバーとネットワーク アダプターの動作
D1の場合と同じ。

[復元時間]
ネットワーク アダプターを D0 状態に復元する時間は、D2 状態の場合に必要な時間よりも長くなります。

ネットワーク アダプターがスリープ状態に移行する前に、ミニポート ドライバーは制御下にある割り込み、タイマーなどすべて無効にする必要があります。 バス ドライバーがネットワーク アダプターを D3 状態に設定した後は、ミニポート ドライバーはネットワーク アダプターハードウェアへアクセスすることができません。

デバイスの電源状態の間許可される移行

デバイスの電源状態の間唯一許可されるのは、最高電力状態 (D0) からスリープ状態 (D1、D2、D3) へ、またはスリープ状態から最高電力の状態への切り替えのみです。 NDIS は、あるスリープ状態から別のスリープ状態に直接移行するようにネットワーク アダプターにコマンドを実行することはありません。