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 を停止した後、この状態を指示する必要があります。 この場合、ミニポート ドライバーは、NDIS_RECEIVE_QUEUE_STATE 構造の QueueState メンバーを NdisReceiveQueueOperationalStateDmaStopped に設定します。

ミニポート ドライバーは、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