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


Настройка фильтра получения объединения пакетов

Чтобы скачать и задать фильтр получения для драйвера минипорта, поддерживающего объединение пакетов, драйвер overlying отправляет запрос метода OID OID_RECEIVE_FILTER_SET_FILTER. Элемент InformationBuffer структуры NDIS_OID_REQUEST для запроса OID содержит указатель на буфер, выделенный вызывающим объектом. Этот буфер имеет следующий формат:

  • Структура NDIS_RECEIVE_FILTER_PARAMETERS , указывающая параметры для фильтра получения NDIS.

  • Массив NDIS_RECEIVE_FILTER_FIELD_PARAMETERS структур, указывающий критерий проверки фильтра для поля в заголовке сетевого пакета.

Дополнительные сведения о том, как драйвер overlying задает параметры для фильтра приема объединения пакетов, см. в разделе Указание фильтра приема объединения пакетов.

Когда NDIS получает запрос OID на настройку фильтра приема в базовом сетевом адаптере, он проверяет параметры фильтра получения. Если драйвер с превышением указывает новый фильтр получения, NDIS также создаст уникальный идентификатор фильтра (ID) для фильтра получения.

После того как NDIS выделяет необходимые ресурсы и идентификатор фильтра, он перенаправит запрос OID драйверу мини-порта. Если драйвер мини-порта может успешно выделить необходимые программные и аппаратные ресурсы для фильтра получения, драйвер мини-порта завершает запрос OID с состоянием NDIS_STATUS_SUCCESS.

После успешного возврата из запроса метода OID OID_RECEIVE_FILTER_SET_FILTER элемент InformationBuffer структуры NDIS_OID_REQUEST содержит указатель на структуру NDIS_RECEIVE_FILTER_PARAMETERS . Эта структура обновляется NDIS с новым идентификатором фильтра.