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


NDIS_STATUS_RECEIVE_FILTER_CURRENT_CAPABILITIES

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

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

Когда драйвер мини-порта указывает на это состояние, он устанавливает для элемента StatusBuffer структуры NDIS_STATUS_INDICATION указатель на структуру NDIS_RECEIVE_FILTER_CAPABILITIES . Драйвер инициализирует эту структуру с включенными в настоящее время возможностями фильтра получения.

Комментарии

Фильтры получения NDIS используются в следующих интерфейсах NDIS:

Драйвер мини-порта выдает NDIS_STATUS_RECEIVE_FILTER_CURRENT_CAPABILITIES индикатор состояния при выполнении одного из следующих условий:

  • Возможности фильтра получения, включенные в данный момент, изменяются в одном сетевом адаптере. Например, фильтры получения можно включить или отключить с помощью приложения управления, разработанного независимым поставщиком оборудования (IHV).

  • Возможности фильтра получения, включенные в данный момент, изменяются для одного или нескольких сетевых адаптеров, принадлежащих команде отработки отказа балансировки нагрузки (LBFO), управляемой промежуточным драйвером MUX. Дополнительные сведения см. в разделе NDIS MUX Intermediate Drivers.

Драйвер мини-порта выполняет следующие действия, когда выдает NDIS_STATUS_RECEIVE_FILTER_CURRENT_CAPABILITIES индикатор состояния:

  1. Мини-порт инициализирует структуру NDIS_RECEIVE_FILTER_CAPABILITIES с возможностями фильтра приема, которые в настоящее время включены в сетевом адаптере.

    Когда драйвер минипорта инициализирует элемент Header , он устанавливает для элемента Typeзаголовка значение NDIS_OBJECT_TYPE_DEFAULT. Драйвер мини-порта задает для элемента Revisionзаголовка значение NDIS_RECEIVE_FILTER_CAPABILITIES_REVISION_2 а для элемента Size — NDIS_SIZEOF_RECEIVE_FILTER_CAPABILITIES_REVISION_2.

  2. Драйвер мини-порта инициализирует структуру NDIS_STATUS_INDICATION для обозначения состояния следующим образом:

    • Элемент StatusCode должен иметь значение NDIS_STATUS_RECEIVE_FILTER_CURRENT_CAPABILITIES.

    • Элемент StatusBuffer должен иметь адрес структуры NDIS_RECEIVE_FILTER_CAPABILITIES .

    • Элемент StatusBufferSize должен иметь значение sizeof(NDIS_RECEIVE_FILTER_CAPABILITIES).

  3. Драйвер мини-порта выдает индикатор состояния, вызывая NdisMIndicateStatusEx. Драйвер должен передать указатель на структуру NDIS_STATUS_INDICATION в параметр StatusIndication .

Примечание Драйверы overlying могут использовать индикатор состояния NDIS_STATUS_RECEIVE_FILTER_CURRENT_CAPABILITIES для определения включенных в данный момент возможностей фильтрации получения сетевого адаптера. Кроме того, эти драйверы также могут выдавать запросы OID для OID_RECEIVE_FILTER_CURRENT_CAPABILITIES для получения включенных в данный момент возможностей фильтра получения в любое время.

Требования

Версия

Поддерживается в NDIS 6.30 и более поздних версиях.

Заголовок

Ndis.h (включая Ndis.h)

См. также раздел


NdisMIndicateStatusEx

NDIS_STATUS_INDICATION

NDIS_RECEIVE_FILTER_CAPABILITIES

OID_RECEIVE_FILTER_CURRENT_CAPABILITIES