共用方式為


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