NDIS_STATUS_RECEIVE_QUEUE_STATE

NDIS_STATUS_RECEIVE_QUEUE_STATE状态指示过度显示虚拟机队列(VMQ)接收队列的队列状态已更改的驱动程序。

言论

支持虚拟机队列接口的 NDIS 6.20 及更高版本的微型端口驱动程序生成此状态指示。

微型端口驱动程序在 StatusBuffer 成员 NDIS_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 或 运行 状态。

要求

版本

NDIS 6.20 及更高版本中受支持。

页眉

Ndis.h

另请参阅

NDIS_RECEIVE_QUEUE_STATE

NDIS_STATUS_INDICATION

OID_RECEIVE_FILTER_FREE_QUEUE