структура NET_ADAPTER_OFFLOAD_TX_CHECKSUM_CAPABILITIES (netadapteroffload.h)

Структура NET_ADAPTER_OFFLOAD_TX_CHECKSUM_CAPABILITIES описывает возможности разгрузки контрольной суммы Tx карта сетевого интерфейса.

Синтаксис

typedef struct _NET_ADAPTER_OFFLOAD_TX_CHECKSUM_CAPABILITIES {
  ULONG                                   Size;
  NET_ADAPTER_OFFLOAD_LAYER3_FLAGS        Layer3Flags;
  NET_ADAPTER_OFFLOAD_LAYER4_FLAGS        Layer4Flags;
  UINT16                                  Layer3HeaderOffsetLimit;
  UINT16                                  Layer4HeaderOffsetLimit;
  PFN_NET_ADAPTER_OFFLOAD_SET_TX_CHECKSUM EvtAdapterOffloadSetTxChecksum;
} NET_ADAPTER_OFFLOAD_TX_CHECKSUM_CAPABILITIES;

Члены

Size

Размер этой структуры в байтах.

Layer3Flags

Флаги, указывающие варианты протокола уровня 3, с которыми сетевой адаптер может успешно выполнять контрольную сумму Tx.

Флаги должны быть комбинацией:

Flag Описание
NetAdapterOffloadLayer3FlagIPv4NoOptions Задайте, может ли сетевой адаптер выполнять разгрузку контрольной суммы IPv4 или разгрузку контрольной суммы TCP/UDP для пакетов IPv4 без параметров
NetAdapterOffloadLayer3FlagIPv4WithOptions Задайте, может ли сетевой адаптер выполнять разгрузку контрольной суммы Tx для пакетов IPv4 с помощью параметров
NetAdapterOffloadLayer3FlagIPv6NoExtensions Установка, если сетевой адаптер может выполнять разгрузку контрольной суммы Tx для пакетов IPv6 без расширений
NetAdapterOffloadLayer3FlagIPv6WithExtensions Установка, если сетевой адаптер может выполнять разгрузку контрольной суммы Tx для пакетов IPv6 с расширениями

Layer4Flags

Флаги, указывающие варианты протокола уровня 4, с которыми сетевой адаптер может успешно выполнять контрольную сумму Tx. Этот член является необязательным.

Флаги должны быть комбинацией:

Flag Описание
NetAdapterOffloadLayer4FlagTcpNoOptions Установка, если сетевой адаптер может выполнять разгрузку контрольной суммы TCP
NetAdapterOffloadLayer4FlagTcpWithOptions Установите значение , если сетевой адаптер может выполнять разгрузку контрольной суммы Tx для пакетов TCP с помощью параметров
NetAdapterOffloadLayer4FlagUdp Задать, может ли сетевой адаптер выполнять разгрузку контрольной суммы UDP

Layer3HeaderOffsetLimit

Максимальное смещение заголовка слоя 3, которое поддерживает сетевой адаптер в байтах. Этот член является необязательным.

Layer4HeaderOffsetLimit

Максимальное смещение заголовка уровня 4, которое поддерживает сетевой адаптер в байтах. Этот член является необязательным.

EvtAdapterOffloadSetTxChecksum

Указатель на реализацию драйвером клиента функции обратного вызова EVT_NET_ADAPTER_OFFLOAD_SET_TX_CHECKSUM .

Комментарии

Вызовите NET_ADAPTER_OFFLOAD_TX_CHECKSUM_CAPABILITIES_INIT для инициализации этой структуры. Драйвер клиента передает инициализированную структуру NET_ADAPTER_OFFLOAD_TX_CHECKSUM_CAPABILITIES в качестве параметра в NetAdapterOffloadSetTxChecksumCapabilities.

Требования

Требование Значение
Минимальная версия клиента Windows 11
Минимальная версия сервера Windows Server 2022
Минимальная версия KMDF 1.29
Верхняя часть netadapteroffload.h (включая netadaptercx.h)

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

Разгрузка контрольной суммы

EVT_NET_ADAPTER_OFFLOAD_SET_TX_CHECKSUM

NET_ADAPTER_OFFLOAD_TX_CHECKSUM_CAPABILITIES_INIT

NetAdapterOffloadSetTxChecksumCapabilities