次の方法で共有


ネットワーク ウェイクアップ イベントについて

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

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

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

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

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

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

ネットワーク ウェイクアップ フレーム

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

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

マジック パケット ウェイクアップ

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

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

ウェイクアップ イベントの有効化

ウェイクアップ イベントの処理