清除 VMQ 筛选器
为了释放接收队列上的筛选器,过度分配的驱动程序会发出 OID_RECEIVE_FILTER_CLEAR_FILTER 设置的 OID 请求。 NDIS_OID_REQUEST 结构的 InformationBuffer 成员包含指向NDIS_RECEIVE_FILTER_CLEAR_PARAMETERS结构的指针。
协议驱动程序从早期 OID_RECEIVE_FILTER_SET_FILTER 方法 OID 请求中获取筛选器标识符。 有关设置筛选器的详细信息,请参阅 设置 VMQ 筛选器。
在释放队列之前,协议驱动程序必须清除它在队列上设置的所有筛选器。 协议驱动程序还必须清除它在默认队列上设置的所有筛选器,然后才能关闭其与网络适配器的绑定。
如果微型端口驱动程序已完成清除队列上的最后一个筛选器OID_RECEIVE_FILTER_CLEAR_FILTER OID 请求,或者已完成 释放队列OID_RECEIVE_FILTER_FREE_QUEUE OID 请求,则不得指示非默认队列上的数据包。