Поделиться через


Очистка фильтра VMQ

Чтобы освободить фильтр в очереди получения, избыточный драйвер выдает запрос OID_RECEIVE_FILTER_CLEAR_FILTER задать OID. Элемент InformationBuffer структуры NDIS_OID_REQUEST содержит указатель на структуру NDIS_RECEIVE_FILTER_CLEAR_PARAMETERS .

Драйвер протокола получил идентификатор фильтра из предыдущего запроса OID метода OID_RECEIVE_FILTER_SET_FILTER . Дополнительные сведения о настройке фильтров см. в разделе Настройка фильтра VMQ.

Драйвер протокола должен очистить все фильтры, заданные в очереди, прежде чем освободить очередь. Драйвер протокола также должен очистить все фильтры, заданные в очереди по умолчанию, прежде чем закрыть привязку к сетевому адаптеру.

Драйвер мини-порта не должен указывать пакеты в очереди без изменений, если он завершил запрос OID_RECEIVE_FILTER_CLEAR_FILTER OID для очистки последнего фильтра в очереди или если он завершил запрос OID_RECEIVE_FILTER_FREE_QUEUE OID для освобождения очереди.