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 |