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


Очистка фильтра 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_RECEIVE_FILTER_FREE_QUEUE для освобождения очереди.