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 |