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


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