次の方法で共有


NDIS_STATUS_RECEIVE_QUEUE_STATE

NDIS_STATUS_RECEIVE_QUEUE_STATE状態は、仮想マシン キュー (VMQ) 受信キューのキューの状態が変更されたことを、上にあるドライバーに示します。

備考

仮想マシン キュー インターフェイスをサポートする NDIS 6.20 以降のミニポート ドライバーは、この状態を示します。

ミニポート ドライバーは、NDIS_STATUS_INDICATION 構造体の StatusBuffer メンバーに NDIS_RECEIVE_QUEUE_STATE 構造体を提供します。

DMA 停止 状態への変更は、必要な唯一のキュー状態変更の兆候です。 ミニポート ドライバーは、OID_RECEIVE_FILTER_FREE_QUEUE セット要求を受信し、DMA を停止した後、この状態を示す必要があります。 この場合、ミニポート ドライバーは、ndisReceiveQueueOperationalStateDmaStopped する NDIS_RECEIVE_QUEUE_STATE 構造体の QueueState メンバーを設定します。

ミニポート ドライバーは、OID_RECEIVE_FILTER_FREE_QUEUE セット要求を受信した後、指定したキューに割り当てられた共有メモリへの DMA を停止する必要があります。

ミニポート ドライバーが何らかの理由で DMA を停止した場合 (たとえば、キューの最後のフィルターが解放された場合)、キューは DMA 停止状態 入力しないでください。 ただし、キューにフィルターが設定されていない場合は、一時停止 で DMA を停止するか、実行中の 状態にすることができます。

必要条件

バージョン

NDIS 6.20 以降でサポートされています。

ヘッダ

Ndis.h

関連項目

NDIS_RECEIVE_QUEUE_STATE

NDIS_STATUS_INDICATION

OID_RECEIVE_FILTER_FREE_QUEUE