структура 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