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


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

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

Синтаксис

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.

Флаги должны быть сочетанием:

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

Layer4Flags

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

Флаги должны быть сочетанием:

Флаг Описание
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
минимальная версия UMDF 2.33
заголовка netadapteroffload.h (include netadaptercx.h)

См. также

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

EVT_NET_ADAPTER_OFFLOAD_SET_TX_CHECKSUM

NET_ADAPTER_OFFLOAD_TX_CHECKSUM_CAPABILITIES_INIT

NetAdapterOffloadSetTxChecksumCapabilities