WDI_TLV_RECEIVE_COALESCING_CAPABILITIES

WDI_TLV_RECEIVE_COALESCING_CAPABILITIES — это TLV, содержащий возможности фильтрации получения с аппаратной поддержкой.

Тип TLV

0x9A

Длина

Сумма (в байтах) размеров всех содержащихся элементов.

Значения

Type Описание
UINT32 Включенные типы фильтров. Побитовое ИЛИ флагов, указывающих типы включенных фильтров получения. Следующие флаги являются допустимыми.

NDIS_RECEIVE_FILTER_VMQ_FILTERS_ENABLED

Указывает, что фильтры VMQ включены.

NDIS_RECEIVE_FILTER_PACKET_COALESCING_FILTERS_ENABLED

Указывает, что включены фильтры получения объединения пакетов NDIS.

UINT32 Включенные типы очередей. Побитовое ИЛИ флагов, указывающих типы включенных очередей получения. Следующий флаг является допустимым.

NDIS_RECEIVE_FILTER_VM_QUEUES_ENABLED

Указывает, что очереди виртуальных машин включены. Очереди виртуальных машин используются, когда драйвер мини-порта включен для использования интерфейса VMQ.

UINT32 Количество очередей виртуальных машин, поддерживаемых сетевым адаптером.
UINT32 Поддерживаемые свойства очереди виртуальных машин. Побитовое ИЛИ флагов, которые указывают свойства очереди виртуальных машин, поддерживаемые сетевым адаптером. Следующие флаги являются допустимыми.

NDIS_RECEIVE_FILTER_MSI_X_SUPPORTED

Сетевой адаптер назначил запись таблицы MSI-X для каждой очереди получения. Сетевые адаптеры не должны использовать одну запись таблицы MSI-X для нескольких очередей получения. Этот флаг является обязательным для драйверов мини-портов, поддерживающих интерфейс VMQ или SR-IOV.

NDIS_RECEIVE_FILTER_VM_QUEUE_SUPPORTED

Сетевой адаптер предоставляет минимальные требования для поддержки фильтрации пакетов очередей виртуальных машин. Драйвер мини-порта должен установить этот флаг, если он включен для использования интерфейса VMQ или SR-IOV.

Дополнительные сведения о требованиях VMQ для фильтрации пакетов очередей виртуальных машин см. в разделе Настройка и очистка фильтров VMQ.

Дополнительные сведения о требованиях SR-IOV для фильтрации пакетов очередей виртуальных машин см. в статье Настройка фильтра получения для виртуального порта.

NDIS_RECEIVE_FILTER_LOOKAHEAD_SPLIT_SUPPORTED

Сетевой адаптер поддерживает очереди виртуальных машин, которые разделяют входящий полученный пакет по смещению lookahead. Это смещение равно или больше запрошенного размера lookahead. Сетевой адаптер использует DMA для передачи данных lookahead и post-lookahead в отдельные сегменты общей памяти.

Примечание Начиная с версии NDIS 6.30 разделение данных пакетов на отдельные буферы lookahead больше не поддерживается. Драйверы miniport, поддерживающие эту версию NDIS, не должны устанавливать этот флаг.
NDIS_RECEIVE_FILTER_DYNAMIC_PROCESSOR_AFFINITY_CHANGE_SUPPORTED

Сетевой адаптер поддерживает возможность динамического изменения одного из следующих атрибутов сходства процессора:

  • Сходство процессоров очереди виртуальных машин в интерфейсе VMQ. Сходство процессоров изменяется с помощью запроса на набор OID OID_RECEIVE_FILTER_QUEUE_PARAMETERS.

  • Сходство процессоров для виртуального порта без изменений (VPort), который был создан в интерфейсе SR-IOV и подключен к физической функции (PF) PCI Express (PCIe) сетевого адаптера. Сходство процессоров изменяется с помощью запроса на набор OID OID_NIC_SWITCH_VPORT_PARAMETERS.

NDIS_RECEIVE_FILTER_INTERRUPT_VECTOR_COALESCING_SUPPORTED

Сетевой адаптер поддерживает объединение прерываний для полученных пакетов в любом из следующих вариантов:

  • Несколько очередей виртуальных машин в интерфейсе VMQ.

  • Несколько виртуальных портов, подключенных к PF в интерфейсе SR-IOV.

Если этот флаг установлен, сетевой адаптер должен объединить прерывания приема для очередей виртуальных машин или виртуальных портов с одинаковым сходством процессоров.

NDIS_RECEIVE_FILTER_IMPLAT_MIN_OF_QUEUES_MODE

Указывает, что количество доступных очередей виртуальных машин — это минимальное количество очередей, доступных для любого участника группы отработки отказа балансировки нагрузки (LBFO). Этот флаг применяется только к фильтрам LBFO. Этот флаг не установлен для минипортов.

NDIS_RECEIVE_FILTER_IMPLAT_SUM_OF_QUEUES_MODE

Указывает, что количество доступных очередей виртуальных машин — это сумма всех очередей, доступных каждому участнику команды LBFO. Этот флаг применяется только к фильтрам LBFO. Этот флаг не установлен для минипортов.

NDIS_RECEIVE_FILTER_PACKET_COALESCING_SUPPORTED_ON_DEFAULT_QUEUE

Сетевой адаптер поддерживает объединение пакетов NDIS. Объединение пакетов поддерживается только в очереди получения по умолчанию сетевого адаптера. Эта очередь получения имеет идентификатор NDIS_DEFAULT_RECEIVE_QUEUE_ID.

UINT32 Поддерживаемые тесты фильтров. Побитовое ИЛИ флагов, задающее операции тестирования, поддерживаемые драйвером мини-порта. Следующие флаги являются допустимыми.

NDIS_RECEIVE_FILTER_TEST_HEADER_FIELD_EQUAL_SUPPORTED

Сетевой адаптер поддерживает тестирование выбранного поля заголовка, чтобы определить, равно ли оно заданному значению.

Примечание Если драйвер мини-порта поддерживает интерфейсы VMQ или SR-IOV, он должен установить этот флаг.
NDIS_RECEIVE_FILTER_TEST_HEADER_FIELD_MASK_EQUAL_SUPPORTED

Сетевой адаптер поддерживает маскирование (то есть побитовое И) выбранного поля заголовка, чтобы определить, равен ли результат указанному значению.

NDIS_RECEIVE_FILTER_TEST_HEADER_FIELD_NOT_EQUAL_SUPPORTED

Сетевой адаптер поддерживает тестирование выбранного поля заголовка, чтобы определить, не равно ли оно указанному значению.

UINT32 Поддерживаемые заголовки. Побитовое ИЛИ флагов, указывающих типы заголовков сетевых пакетов, которые может проверять драйвер минипорта. Следующие флаги являются допустимыми.

NDIS_RECEIVE_FILTER_MAC_HEADER_SUPPORTED

Сетевой адаптер может проверить заголовок управления доступом к мультимедиа (MAC) сетевого пакета. Элемент SupportedMacHeaderFields определяет различные поля из mac-заголовка, которые можно проверить.

NDIS_RECEIVE_FILTER_ARP_HEADER_SUPPORTED

Сетевой адаптер может проверить заголовок ARP сетевого пакета. Элемент SupportedArpHeaderFields определяет различные поля из заголовка ARP, которые можно проверить.

NDIS_RECEIVE_FILTER_IPV4_HEADER_SUPPORTED

Сетевой адаптер может проверить заголовок IP-адреса версии 4 (IPv4) сетевого пакета. Элемент SupportedIPv4HeaderFields определяет различные поля из заголовка IPv4, которые можно проверить.

NDIS_RECEIVE_FILTER_IPV6_HEADER_SUPPORTED

Сетевой адаптер может проверить заголовок IP-адреса версии 6 (IPv6) сетевого пакета. Элемент SupportedIPv6HeaderFields определяет различные поля из заголовка IPv6, которые можно проверить.

NDIS_RECEIVE_FILTER_UDP_HEADER_SUPPORTED

Сетевой адаптер может проверить заголовок UDP сетевого пакета. Элемент SupportedIPv6HeaderFields определяет различные поля из заголовка UDP, которые можно проверить.

UINT32 Поддерживаемые поля заголовков MAC. Побитовое ИЛИ флагов, указывающих типы полей заголовков MAC, которые может проверять драйвер минипорта. Допустимы следующие флаги.

NDIS_RECEIVE_FILTER_MAC_HEADER_DEST_ADDR_SUPPORTED

Сетевой адаптер поддерживает проверку и фильтрацию на основе MAC-адреса назначения в заголовке MAC.

Примечание Начиная с версии NDIS 6.30, драйверы мини-портов, поддерживающие интерфейс VMQ или SR-IOV, должны устанавливать этот флаг.
NDIS_RECEIVE_FILTER_MAC_HEADER_SOURCE_ADDR_SUPPORTED

Сетевой адаптер поддерживает проверку и фильтрацию на основе исходного MAC-адреса в заголовке MAC.

NDIS_RECEIVE_FILTER_MAC_HEADER_PROTOCOL_SUPPORTED

Сетевой адаптер поддерживает проверку и фильтрацию на основе идентификатора EtherType в заголовке MAC. Например, идентификатор EtherType для пакетов IPv4 0x0800.

NDIS_RECEIVE_FILTER_MAC_HEADER_VLAN_ID_SUPPORTED

Сетевой адаптер поддерживает проверку и фильтрацию на основе идентификатора виртуальной локальной сети в заголовке MAC.

NDIS_RECEIVE_FILTER_MAC_HEADER_PRIORITY_SUPPORTED

Сетевой адаптер поддерживает проверку и фильтрацию на основе тега приоритета в заголовке MAC.

NDIS_RECEIVE_FILTER_MAC_HEADER_PACKET_TYPE_SUPPORTED

Сетевой адаптер поддерживает проверку и фильтрацию на основе поля типа пакета заголовка ПРОТОКОЛА ДОСТУПА к подсети IEEE 802.2 (SNAP) в заголовке MAC 802.3.

UINT32 Максимальное количество фильтров заголовков MAC, поддерживаемых драйвером мини-порта.
UINT32 Максимальное количество групп очередей. Это значение зарезервировано.
UINT32 Максимальное количество очередей на группу очередей. Это значение зарезервировано.
UINT32 Минимальный размер в байтах, поддерживаемый сетевым адаптером для буферов пакетов lookahead.
Примечание Начиная с версии NDIS 6.30 разделение данных пакетов на отдельные буферы lookahead больше не поддерживается. Драйверы miniport, поддерживающие эту версию NDIS, должны задать для этого элемента значение 0.
UINT32 Максимальный размер в байтах, поддерживаемый сетевым адаптером для буферов пакетов lookahead.
Примечание Начиная с версии NDIS 6.30 разделение данных пакетов на отдельные буферы lookahead больше не поддерживается. Драйверы miniport, поддерживающие эту версию NDIS, должны задать для этого элемента значение 0.
UINT32 Поддерживаемые поля заголовков ARP. Побитовое ИЛИ флагов, указывающих типы полей заголовков ARP, которые может проверять драйвер минипорта. Допустимы следующие флаги.

NDIS_RECEIVE_FILTER_ARP_HEADER_OPERATION_SUPPORTED

Сетевой адаптер поддерживает фильтрацию приема в поле операции ARP.

NDIS_RECEIVE_FILTER_ARP_HEADER_SPA_SUPPORTED

Сетевой адаптер поддерживает фильтрацию получения в поле Адрес исходного протокола ARP (SPA).

NDIS_RECEIVE_FILTER_ARP_HEADER_TPA_SUPPORTED

Сетевой адаптер поддерживает фильтрацию приема в поле Адрес целевого протокола ARP (TPA).

UINT32 Поддерживаемые поля заголовков IPv4. Побитовое ИЛИ флагов, указывающих типы полей заголовков IPv4, которые может проверять драйвер мини-порта. Следующий флаг является допустимым.

NDIS_RECEIVE_FILTER_IPV4_HEADER_PROTOCOL_SUPPORTED

Сетевой адаптер поддерживает фильтрацию приема в поле протокола IPv4.

UINT32 Поддерживаемые поля заголовков IPv6. Побитовое ИЛИ флагов, указывающих типы полей заголовков IPv6, которые может проверять драйвер мини-порта. Следующий флаг является допустимым.

NDIS_RECEIVE_FILTER_IPV6_HEADER_PROTOCOL_SUPPORTED

Сетевой адаптер поддерживает фильтрацию приема в поле протокола IPv6.

UINT32 Поддерживаемые поля заголовков UDP. Побитовое ИЛИ флагов, указывающих типы полей заголовков IPv6, которые может проверять драйвер мини-порта. Следующий флаг является допустимым.

NDIS_RECEIVE_FILTER_UDP_HEADER_DEST_PORT_SUPPORTED

Сетевой адаптер поддерживает фильтрацию приема в поле порта назначения UDP.

Примечание Если полученный UDP-пакет содержит параметры IPv4 или заголовки расширения IPv6, сетевой адаптер может автоматически удалить полученный пакет и обрабатывать его так, как если бы он не прошел проверку фильтра UDP.
UINT32 Максимальное количество тестов в полях заголовков пакетов, которые можно указать для одного фильтра объединения пакетов. Дополнительные сведения о объединениях пакетов см. в разделе Объединение пакетов NDIS.
Примечание Сетевые адаптеры, поддерживающие объединение пакетов, должны поддерживать пять или более полей заголовков пакетов, которые можно указать для одного фильтра объединения пакетов. Если адаптер не поддерживает объединение пакетов, драйвер минипорта должен задать для этого значения ноль.
UINT32 Максимальное количество фильтров получения объединения пакетов, поддерживаемых сетевым адаптером.
Примечание Сетевые адаптеры, поддерживающие объединение пакетов, должны поддерживать десять или более фильтров объединения пакетов. Если адаптер не поддерживает объединение пакетов, драйвер минипорта должен задать для этого значения ноль.

Требования

Минимальная версия клиента

Windows 10

Минимальная версия сервера

Windows Server 2016

Заголовок

Wditypes.hpp

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

NDIS_RECEIVE_FILTER_CAPABILITIES