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


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

Структура NET_ADAPTER_OFFLOAD_GSO_CAPABILITIES описывает возможности сетевого интерфейса карта (NIC) для разгрузки универсальной сегментации (GSO).

Синтаксис

typedef struct _NET_ADAPTER_OFFLOAD_GSO_CAPABILITIES {
  ULONG                            Size;
  NET_ADAPTER_OFFLOAD_LAYER3_FLAGS Layer3Flags;
  NET_ADAPTER_OFFLOAD_LAYER4_FLAGS Layer4Flags;
  UINT16                           Layer4HeaderOffsetLimit;
  SIZE_T                           MaximumOffloadSize;
  SIZE_T                           MinimumSegmentCount;
  PFN_NET_ADAPTER_OFFLOAD_SET_GSO  EvtAdapterOffloadSetGso;
} NET_ADAPTER_OFFLOAD_GSO_CAPABILITIES;

Члены

Size

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

Layer3Flags

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

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

Flag Описание
NetAdapterOffloadLayer3FlagIPv4NoOptions Задать, может ли сетевой адаптер выполнять GSO в пакетах IPv4 без параметров
NetAdapterOffloadLayer3FlagIPv4WithOptions Задайте, может ли сетевой адаптер выполнять GSO в пакетах IPv4 с помощью параметров
NetAdapterOffloadLayer3FlagIPv6NoExtensions Укажите, может ли сетевой адаптер выполнять GSO в пакетах IPv6 без расширений
NetAdapterOffloadLayer3FlagIPv6WithExtensions Установите значение , если сетевой адаптер может выполнять GSO в пакетах IPv6 с расширениями

Layer4Flags

Флаги, указывающие варианты протокола уровня 4, с которыми сетевой адаптер может успешно выполнять GSO. Флаг NetAdapterOffloadLayer4FlagTcpNoOptions должен быть установлен, если сетевой адаптер поддерживает LSO. Флаг NetAdapterOffloadLayer4FlagUdp должен быть установлен, если сетевой адаптер поддерживает USO.

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

Flag Описание
NetAdapterOffloadLayer4FlagTcpNoOptions Укажите, может ли сетевой адаптер выполнять LSO в tcp-пакетах без параметров
NetAdapterOffloadLayer4FlagTcpWithOptions Задайте, может ли сетевой адаптер выполнять LSO в tcp-пакетах с помощью параметров
NetAdapterOffloadLayer4FlagUdp Установите значение , если сетевой адаптер может выполнять USO для пакетов UDP

Layer4HeaderOffsetLimit

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

MaximumOffloadSize

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

MinimumSegmentCount

Минимальное количество сегментов, на которые должен быть разделен большой пакет TCP/UDP, прежде чем транспорт сможет выгрузить его на оборудование для сегментации.

EvtAdapterOffloadSetGso

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

Комментарии

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

Требования

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

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

Разгрузка универсальной сегментации

NET_ADAPTER_OFFLOAD_GSO_CAPABILITIES_INIT

NetAdapterOffloadSetGsoCapabilities

EVT_NET_ADAPTER_OFFLOAD_SET_GSO