NDIS_STATUS_RECEIVE_FILTER_CURRENT_CAPABILITIES
Драйвер минипорта выдает NDIS_STATUS_RECEIVE_FILTER_CURRENT_CAPABILITIES индикатор состояния при изменении включенных в данный момент возможностей фильтрации получения.
Примечание Это указание состояния должно быть сделано только драйверами мини-порта, которые поддерживают фильтры получения NDIS.
Когда драйвер мини-порта указывает на это состояние, он устанавливает для элемента StatusBuffer структуры NDIS_STATUS_INDICATION указатель на структуру NDIS_RECEIVE_FILTER_CAPABILITIES . Драйвер инициализирует эту структуру с включенными в настоящее время возможностями фильтра получения.
Комментарии
Фильтры получения NDIS используются в следующих интерфейсах NDIS:
Объединение пакетов NDIS. Дополнительные сведения об использовании фильтров получения в этом интерфейсе см. в разделе Управление фильтрами получения объединения пакетов.
Виртуализация одно корневых операций ввода-вывода (SR-IOV). Дополнительные сведения об использовании фильтров получения в этом интерфейсе см. в разделе Настройка фильтра получения для виртуального порта.
Очередь виртуальных машин (VMQ). Дополнительные сведения об использовании фильтров получения в этом интерфейсе см. в разделе Настройка и очистка фильтров VMQ.
Драйвер мини-порта выдает NDIS_STATUS_RECEIVE_FILTER_CURRENT_CAPABILITIES индикатор состояния при выполнении одного из следующих условий:
Возможности фильтра получения, включенные в данный момент, изменяются в одном сетевом адаптере. Например, фильтры получения можно включить или отключить с помощью приложения управления, разработанного независимым поставщиком оборудования (IHV).
Возможности фильтра получения, включенные в данный момент, изменяются для одного или нескольких сетевых адаптеров, принадлежащих команде отработки отказа балансировки нагрузки (LBFO), управляемой промежуточным драйвером MUX. Дополнительные сведения см. в разделе NDIS MUX Intermediate Drivers.
Драйвер мини-порта выполняет следующие действия, когда выдает NDIS_STATUS_RECEIVE_FILTER_CURRENT_CAPABILITIES индикатор состояния:
Мини-порт инициализирует структуру 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.
Драйвер мини-порта инициализирует структуру NDIS_STATUS_INDICATION для обозначения состояния следующим образом:
Элемент StatusCode должен иметь значение NDIS_STATUS_RECEIVE_FILTER_CURRENT_CAPABILITIES.
Элемент StatusBuffer должен иметь адрес структуры NDIS_RECEIVE_FILTER_CAPABILITIES .
Элемент StatusBufferSize должен иметь значение
sizeof(NDIS_RECEIVE_FILTER_CAPABILITIES)
.
Драйвер мини-порта выдает индикатор состояния, вызывая 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) |