OID_PNP_ENABLE_WAKE_UP
OID_PNP_ENABLE_WAKE_UP OID は、セットとして、ミニポート ドライバーがネットワーク アダプターで有効にする必要があるウェイクアップ機能を指定します。
OID_PNP_ENABLE_WAKE_UP は、クエリとして、ネットワーク アダプターに対して有効になっている現在のウェイクアップ機能を取得します。
NDIS_OID_REQUEST 構造体の InformationBuffer メンバーは、ウェイクアップ イベントの組み合わせを有効にするために使用されるフラグのビットマスクです。
NDIS_PNP_WAKE_UP_MAGIC_PACKET
設定されている場合は、ミニポート ドライバーでネットワーク アダプターを有効にして、マジック パケットの受信時にウェイクアップ イベントを通知するように指定します (マジック パケットは、受信ネットワーク アダプターのイーサネット アドレスの連続した 16 個のコピーを含むパケットです)。設定されない場合は、ミニポート ドライバーでネットワーク アダプターを無効にして、このようなウェイクアップ イベントを通知しないように指定します。
NDIS_PNP_WAKE_UP_PATTERN_MATCH
設定されている場合は、ミニポート ドライバーでネットワークアダプターを有効にして、OID_PNP_ADD_WAKE_UP_PATTERN を使用してプロトコルで指定されたパターンを含むパケットの受信時にウェイクアップ イベントを通知するように指定します。 設定されない場合は、ミニポート ドライバーでネットワーク アダプターを無効にして、このようなウェイクアップ イベントを通知しないように指定します。
NDIS_PNP_WAKE_UP_LINK_CHANGE
予約済み。 NDIS は、このフラグを無視します。
プロトコル ドライバーは、NDIS_BIND_PARAMETERS のネットワーク アダプターのウェイクアップ機能を使用して、関連付けられているネットワーク アダプターのウェイクアップ機能を有効にします。 プロトコル ドライバーは、この OID に対してクエリを実行しても、ネットワーク アダプターに対して有効になっているウェイクアップ機能を特定できます。
NDIS は、プロトコル ドライバーが指定するウェイクアップ機能をすぐには有効にしません。 代わりに、NDIS は、プロトコル ドライバーによって有効にされているウェイクアップ機能の追跡を保持し、ネットワーク アダプターが低電力状態に遷移する直前に、ミニポート ドライバーに OID_PNP_ENABLE_WAKE_UP セット要求を送信して、適切なウェイクアップ イベントを有効にします。
ネットワーク アダプターが低電力状態に遷移する前 (つまり、NDIS がミニポート ドライバーに OID_PNP_SET_POWER 要求を送信する前) に、NDIS は OID_PNP_ENABLE_WAKE_UP 要求をミニポート ドライバーに送信して、適切なウェイクアップ機能を有効にします。
ミニポート ドライバーは、デバイスに依存する適切な手順を実行して、ネットワーク アダプターでウェイクアップ イベントを有効または無効にする必要があります。
ミニポート ドライバーは、システムが再開されたとき、OID_PNP_ENABLE_WAKE_UP を使用して、NDIS によって設定されたウェイクアップ機能の設定を解除する必要があります。 ウェイクアップ機能は、再開全体で保持できません。 ウェイクアップ機能が有効になっている場合、NDIS は、ミニポートが低電力状態に遷移する前に OID_PNP_ENABLE_WAKE_UP を明示的に設定します。
上位がこの OID 要求を受信する中間ドライバーは、NdisOidRequest または NdisCoOidRequest 関数を呼び出すことによって、基になるミニポート ドライバーに要求を常に伝達する必要があります。
要件
バージョン |
NDIS 6.0 および 6.1 でサポートされています。 NDIS 6.20 以降の場合は、代わりに OID_PM_PARAMETERS を使用します)。 |
ヘッダー |
Ntddndis.h (Ndis.h を含む) |