NDIS_STATUS_RECEIVE_QUEUE_STATE狀態表示過度驅動程式,表示虛擬機佇列 (VMQ) 接收佇列的佇列狀態已變更。
言論
支援虛擬機佇列介面的 NDIS 6.20 和更新版本迷你埠驅動程式會產生此狀態指示。
迷你埠驅動程式會在 StatusBufferNDIS_STATUS_INDICATION 結構的成員中提供 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 |