структура 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) |
См. также раздел
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по