NDIS_UDP_SEGMENTATION_OFFLOAD_NET_BUFFER_LIST_INFO Struktur (ndis/nbluso.h)

Die NDIS_UDP_SEGMENTATION_OFFLOAD_NET_BUFFER_LIST_INFO-Struktur gibt Informationen an, die beim Entladen von USO-Tasks (UDP Segmentation Offload) vom TCP/IP-Transport an einen Miniportadapter verwendet werden. Die NDIS_UDP_SEGMENTATION_OFFLOAD_NET_BUFFER_LIST_INFO-Struktur ist Teil der NET_BUFFER_LIST OOB-Informationen.

Syntax

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;

Member

Transmit

Eine Struktur, die einzelne Bitfelder für USO-Informationen enthält.

Transmit.MSS

Die maximale Segmentgröße (MSS) in Bytes für jedes UDP-Segment. Der TCP/IP-Transport schreibt diesen Wert, bevor ein großes UDP-Paket zur Segmentierung an einen Miniporttreiber übergeben wird.

Transmit.UdpHeaderOffset

Der Offset des UDP-Headers vom Anfang des Pakets für UDP-Pakete in Bytes. Miniporttreiber können UdpHeaderOffset verwenden, um den Speicherort des UDP-Headers zu bestimmen, sodass sie IP-Header nicht analysieren müssen.

Transmit.Reserved

Reserviert. Miniport-Treiber dürfen diesen Wert nicht lesen oder schreiben.

Transmit.IPVersion

Die IP-Version des Pakets. Für IPv4-Pakete ist IPVersion auf NDIS_UDP_SEGMENTATION_OFFLOAD_IPV4 festgelegt. Für IPv6-Pakete ist IPVersion auf NDIS_UDP_SEGMENTATION_OFFLOAD_IPV6 festgelegt.

Value

Eine PVOID-Version der USO-Informationen. Miniport-Treiber können diesen Member verwenden, um auf die Rohdaten anstelle der spezifischen Felder zuzugreifen.

Hinweise

Die NDIS_UDP_SEGMENTATION_OFFLOAD_NET_BUFFER_LIST_INFO-Struktur ist Teil der Informationen, die in einer NET_BUFFER_LIST-Struktur enthalten sind.

Verwenden Sie zum Festlegen und Abrufen von USO-Informationen den UdpSegmentationOffloadInfo-Index mit dem NET_BUFFER_LIST_INFO Makro. NET_BUFFER_LIST_INFO gibt einen ULONG-Wert (keinen Zeiger auf einen ULONG-Wert) zurück.

Der TCP/IP-Transport aktualisiert die MSS - und UdpHeaderOffset-Member der NDIS_UDP_SEGMENTATION_OFFLOAD_NET_BUFFER_LIST_INFO-Struktur , bevor ein großes Paket an einen Miniporttreiber gesendet wird.

Hinweis

Jede NET_BUFFER_LIST-Struktur , die USO-Informationen enthält, enthält auch eine einzelne NET_BUFFER-Struktur .

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows 10, Version 1912
Kopfzeile ndis/nbluso.h (include ndis.h)

Weitere Informationen

UDP Segmentation Offload (USO)

NET_BUFFER_LIST