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 |