获取和更新 VM 队列参数

过度分配的驱动程序可以在分配 VM 队列后设置该队列的配置参数。 此外,过度部署的驱动程序或应用程序可以获取队列的当前参数,以及队列上设置的筛选器的参数。

若要更改队列的当前配置参数,过分的驱动程序可以使用 OID_RECEIVE_FILTER_QUEUE_PARAMETERS 设置 OID 请求。 覆盖驱动程序提供指向 NDIS_OID_REQUEST 结构的 InformationBuffer 成员中的 NDIS_RECEIVE_QUEUE_PARAMETERS 结构的指针。

NDIS_RECEIVE_QUEUE_PARAMETERS 结构用于 OID_RECEIVE_FILTER_ALLOCATE_QUEUE OID 和 OID_RECEIVE_FILTER_QUEUE_PARAMETERS OID。 有关分配队列的详细信息,请参阅 分配 VM 队列

若要获取队列的当前配置参数,过分驱动程序可以使用 OID_RECEIVE_FILTER_QUEUE_PARAMETERS 方法 OID 请求。 NDIS_OID_REQUEST 结构的 InformationBuffer 成员最初包含指向具有NDIS_RECEIVE_QUEUE_ID类型的队列标识符的NDIS_RECEIVE_QUEUE_PARAMETERS结构的指针。 从 OID 方法请求成功返回后,NDIS_OID_REQUEST 结构的 InformationBuffer 成员包含指向 NDIS_RECEIVE_QUEUE_PARAMETERS 结构的指针。

NDIS 处理微型端口驱动程序的方法请求。 因此,对于微型端口驱动程序,不会请求OID_RECEIVE_FILTER_QUEUE_PARAMETERS方法 OID 请求。 NDIS 从从OID_RECEIVE_FILTER_ALLOCATE_QUEUE接收的数据的内部缓存中获取信息,并OID_RECEIVE_FILTER_QUEUE_PARAMETERS OID 请求。

若要获取接收队列上筛选器的当前配置参数,过度配置驱动程序可以使用 OID_RECEIVE_FILTER_PARAMETERS 方法 OID 请求。 NDIS_OID_REQUEST 结构的 InformationBuffer 成员最初包含指向NDIS_RECEIVE_FILTER_PARAMETERS结构的指针。 NDIS 使用输入结构中的 FilterId 成员来标识筛选器。 从方法请求成功返回后,NDIS_OID_REQUEST 结构的 InformationBuffer 成员包含指向更新的 NDIS_RECEIVE_FILTER_PARAMETERS 结构的指针。

NDIS 处理微型端口驱动程序的 OID_RECEIVE_FILTER_PARAMETERS 方法 OID 请求。 NDIS 从从 OID_RECEIVE_FILTER_SET_FILTER OID 请求接收的数据的内部缓存中获取信息。

过分的驱动程序可以使用 OID_RECEIVE_FILTER_PARAMETERS 方法 OID 请求来获取接收队列上的筛选器的配置参数。

overlying 驱动程序从早期的 OID_RECEIVE_FILTER_SET_FILTER 方法 OID 请求或 OID_RECEIVE_FILTER_ENUM_FILTERS OID 请求中获取了筛选器标识符。 只有驱动程序可以使用OID_RECEIVE_FILTER_SET_FILTER请求。

应用程序从 OID_RECEIVE_FILTER_ENUM_FILTERS OID 请求中获取了筛选器标识符。