Очистка фильтра получения на виртуальном порту
Чтобы очистить фильтр получения из виртуального порта (VPort) в коммутаторе сетевого адаптера, избыточный драйвер отправляет запрос на набор идентификатора объекта (OID) OID_RECEIVE_FILTER_CLEAR_FILTER. Элемент InformationBuffer структуры NDIS_OID_REQUEST содержит указатель на структуру NDIS_RECEIVE_FILTER_CLEAR_PARAMETERS .
Прежде чем драйвер выполняет запрос OID_RECEIVE_FILTER_CLEAR_FILTER , он должен инициализировать структуру NDIS_RECEIVE_FILTER_CLEAR_PARAMETERS и задать члены следующим образом:
Для элемента QueueId необходимо задать значение NDIS_DEFAULT_RECEIVE_QUEUE_ID.
Член FilterId должен иметь значение идентификатора фильтра, полученное драйвером из предыдущего запроса OID метода OID_RECEIVE_FILTER_SET_FILTER . Дополнительные сведения о настройке фильтров получения см. в разделе Настройка фильтра получения на виртуальном порту.
Прежде чем освободить VPort, драйвер должен очистить все фильтры, заданные в VPort. Кроме того, драйвер должен очистить все фильтры, заданные в VPort по умолчанию, прежде чем закрыть привязку к сетевому адаптеру или отсоединиться от него.