清除虚拟端口上的接收筛选器
若要从 NIC 交换机上的虚拟端口 (VPort) 清除接收筛选器,过度分配的驱动程序会发出对象标识符 (OID) OID_RECEIVE_FILTER_CLEAR_FILTER集请求。 NDIS_OID_REQUEST 结构的 InformationBuffer 成员包含指向NDIS_RECEIVE_FILTER_CLEAR_PARAMETERS结构的指针。
在过度分配驱动程序发出 OID_RECEIVE_FILTER_CLEAR_FILTER 请求之前,它必须初始化 NDIS_RECEIVE_FILTER_CLEAR_PARAMETERS 结构并按以下方式设置成员:
QueueId 成员必须设置为 NDIS_DEFAULT_RECEIVE_QUEUE_ID。
FilterId 成员必须设置为驱动程序从早期OID_RECEIVE_FILTER_SET_FILTER方法 OID 请求中获取的筛选器标识符值。 有关如何设置接收筛选器的详细信息,请参阅 在虚拟端口上设置接收筛选器。
过度分配的驱动程序必须先清除它在 VPort 上设置的所有筛选器,然后才能释放 VPort。 在关闭与网络适配器的绑定或从网络适配器分离之前,过度覆盖的驱动程序还必须清除它在默认 VPort 上设置的所有筛选器。