枚举分配的队列

若要获取在网络适配器上分配的所有接收队列的列表,过度分配的驱动程序会发出 OID_RECEIVE_FILTER_ENUM_QUEUES 查询 OID 请求。 从 OID 查询请求成功返回后,NDIS_OID_REQUEST 结构的 InformationBuffer 成员包含指向NDIS_RECEIVE_QUEUE_INFO_ARRAY结构的指针,该指针后跟每个队列的 NDIS_RECEIVE_QUEUE_INFO 结构。

NDIS 处理微型端口驱动程序的OID_RECEIVE_FILTER_ENUM_QUEUES查询 OID 请求。 NDIS 从从 OID_RECEIVE_FILTER_ALLOCATE_QUEUE 接收的数据的内部缓存中获取信息, 并OID_RECEIVE_FILTER_QUEUE_PARAMETERS OID 请求。

过度分配驱动程序和用户模式应用程序可以使用 OID_RECEIVE_FILTER_ENUM_QUEUES OID 查询请求枚举网络适配器上的接收队列。

如果协议驱动程序发出请求, NDIS_OID_REQUEST 结构中的请求类型将设置为 NdisRequestQueryInformation ,并且此 OID 返回协议驱动程序在网络适配器上分配的所有接收队列的数组。 如果用户模式应用程序发出请求,NDIS_OID_REQUEST中的请求类型将设置为 NdisRequestQueryStatistics,并且此 OID 将返回微型端口适配器上所有接收队列的信息数组。