ネットワーク Wake-Up イベントについて

ネットワーク ウェイクアップ イベントは、ネットワーク アダプターがシステムをスリープ解除する外部イベントです。 ネットワーク アダプターは、最終的にシステムがスリープ状態から動作状態に移行する結果となるバス固有のウェイクアップ信号をアサートすることによって、システムをスリープ解除します。

NDIS は、次の 2 つのネットワーク ウェイクアップ イベントを定義します。

  • バインドされたプロトコル ドライバーによって指定されたパターンを含むネットワーク ウェイクアップ フレームの受信。

  • マジック パケットの受信。

ネットワーク アダプターは、ネットワーク ウェイクアップ イベントの任意の組み合わせをサポートできます(まったくサポートされていません)。 NDIS ミニポート ドライバーは、ミニポート ドライバーが設定する場合、電源管理に対応していないとして、ミニポート ドライバーを扱います、 PowerManagementCapabilitiesメンバーのNDIS_MINIPORT_ADAPTER_GENERAL_ATTRIBUTESNULL します。

ネットワーク アダプターの機能に応じて、ネットワーク ウェイクアップ イベントは、最高電力状態 (D0) を含む任意のデバイスの電源状態から発生する可能性があります。

ネットワーク Wake-Up フレーム

初期化中に、ミニポート ドライバーは、ネットワーク アダプターが指定したパターンを含むパケットの受信時にウェイクアップを通知できることを示す場合、バインドされたプロトコルは、ネットワーク アダプターでパターン ベースのウェイクアップ メソッドを有効にし、ウェイクアップ パターンを指定できます。 この種類のウェイクアップを有効にするには、プロトコル ドライバーは、 OID_PNP_ENABLE_WAKE_UPでNDIS_PNP_WAKE_UP_PATTERN_MATCH フラグを設定します。

プロトコル ドライバーでは 、OID_PNP_ADD_WAKE_UP_PATTERN を使用して、ウェイクアップ パターンと、パターンと比較する必要がある受信パケットのバイト数を示すマスクを指定します。 プロトコル ドライバーは、 OID_PNP_REMOVE_WAKE_UP_PATTERNでウェイクアップ パターンを削除できます。

Magic-Packet Wake-Up

マジック パケットは、受信ネットワーク アダプターの MAC アドレスの連続した 16 個のコピーを含むパケットです。

このセクションには、次のものが含まれます。

Wake-Up イベントの有効化

Wake-Up イベントの処理