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


структура NDIS_UDP_SEGMENTATION_OFFLOAD_NET_BUFFER_LIST_INFO (ndis/nbluso.h)

Структура NDIS_UDP_SEGMENTATION_OFFLOAD_NET_BUFFER_LIST_INFO указывает сведения, используемые при разгрузке задач разгрузки сегментации UDP (USO) с транспорта TCP/IP на адаптер минипорта. Структура NDIS_UDP_SEGMENTATION_OFFLOAD_NET_BUFFER_LIST_INFO является частью NET_BUFFER_LIST сведений об объектах.

Синтаксис

typedef struct _NDIS_UDP_SEGMENTATION_OFFLOAD_NET_BUFFER_LIST_INFO {
  union {
    struct {
      ULONG MSS : 20;
      ULONG UdpHeaderOffset : 10;
      ULONG Reserved : 1;
      ULONG IPVersion : 1;
    } Transmit;
    PVOID Value;
  };
} NDIS_UDP_SEGMENTATION_OFFLOAD_NET_BUFFER_LIST_INFO, *PNDIS_UDP_SEGMENTATION_OFFLOAD_NET_BUFFER_LIST_INFO;

Члены

Transmit

Структура, содержащая отдельные битовые поля для сведений USO.

Transmit.MSS

Максимальный размер сегмента (MSS) в байтах для каждого сегмента UDP. Транспорт TCP/IP записывает это значение перед передачей большого пакета UDP драйверу мини-порта для сегментации.

Transmit.UdpHeaderOffset

Смещение (в байтах) заголовка UDP от начала пакета для пакетов UDP. Драйверы мини-порта могут использовать UdpHeaderOffset для определения расположения заголовка UDP, чтобы им не нужно было анализировать заголовки IP-адресов.

Transmit.Reserved

Зарезервировано. Драйверы минипорта не должны считывать или записывать это значение.

Transmit.IPVersion

IP-версия пакета. Для пакетов IPv4 параметр IPVersion имеет значение NDIS_UDP_SEGMENTATION_OFFLOAD_IPV4. Для пакетов IPv6 ipVersion имеет значение NDIS_UDP_SEGMENTATION_OFFLOAD_IPV6.

Value

Версия PVOID сведений uso. Драйверы мини-порта могут использовать этот элемент для доступа к необработанной информации, а не к конкретным полям.

Комментарии

Структура NDIS_UDP_SEGMENTATION_OFFLOAD_NET_BUFFER_LIST_INFO является частью сведений, включенных в структуру NET_BUFFER_LIST .

Чтобы задать и получить сведения о uso, используйте индекс UdpSegmentationOffloadInfo с макросом NET_BUFFER_LIST_INFO . NET_BUFFER_LIST_INFO возвращает значение ULONG (не указатель на значение ULONG).

Транспорт TCP/IP обновляет элементы MSS и UdpHeaderOffsetструктуры NDIS_UDP_SEGMENTATION_OFFLOAD_NET_BUFFER_LIST_INFO перед отправкой большого пакета в драйвер мини-порта.

Примечание

Любая структура NET_BUFFER_LIST , содержащая сведения об uso, также содержит одну структуру NET_BUFFER .

Требования

Требование Значение
Минимальная версия клиента Windows 10, версия 1912
Верхняя часть ndis/nbluso.h (включая ndis.h)

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

Разгрузка сегментации UDP (USO)

NET_BUFFER_LIST