NDIS_TCP_LARGE_SEND_OFFLOAD_V2-Struktur (ntddndis.h)

Die NDIS_TCP_LARGE_SEND_OFFLOAD_V2-Struktur stellt LSOV2-Informationen (Large Send Offload Version 2) in der NDIS_OFFLOAD-Struktur bereit.

Syntax

typedef struct _NDIS_TCP_LARGE_SEND_OFFLOAD_V2 {
  struct {
    ULONG Encapsulation;
    ULONG MaxOffLoadSize;
    ULONG MinSegmentCount;
  } IPv4;
  struct {
    ULONG Encapsulation;
    ULONG MaxOffLoadSize;
    ULONG MinSegmentCount;
    ULONG IpExtensionHeadersSupported : 2;
    ULONG TcpOptionsSupported : 2;
  } IPv6;
} NDIS_TCP_LARGE_SEND_OFFLOAD_V2, *PNDIS_TCP_LARGE_SEND_OFFLOAD_V2;

Member

IPv4

Eine Struktur innerhalb NDIS_TCP_LARGE_SEND_OFFLOAD_V2 , die IPv4-Informationen angibt und die die folgenden Member enthält:

IPv4.Encapsulation

Kapselungseinstellungen für IPv4. Weitere Informationen zu diesem Member finden Sie im folgenden Abschnitt hinweise.

IPv4.MaxOffLoadSize

Die maximalen Bytes der Benutzerdaten, die der Transport in einem einzelnen Paket an den Miniporttreiber übergeben kann. Der Transport übergibt kein Paket an den Miniporttreiber, das mehr Benutzerdatenbytes enthält, als MaxOffLoadSize angibt. Wenn ein solches Paket übertragen werden muss, segmentiert der Transport selbst das Paket in kleinere Pakete.

IPv4.MinSegmentCount

Die Mindestanzahl von Segmenten, durch die ein großes TCP-Paket teilbar sein muss, bevor der Transport es zur Segmentierung an die Hardware auslagern kann. Der Transport wird kein großes Paket zur Segmentierung an den Miniporttreiber auslagern, es sei denn, der Miniporttreiber kann mindestens so viele Segmente erstellen, wie MinSegmentCount aus dem Paket angibt. Wenn ein großes TCP-Paket die Mindestsegmentanforderung nicht erfüllt, segmentiert der TCP/IP-Transport selbst das Paket in kleinere Pakete.

IPv6

Eine Struktur innerhalb NDIS_TCP_LARGE_SEND_OFFLOAD_V2 , die IPv6-Informationen angibt und die die folgenden Member enthält:

IPv6.Encapsulation

Kapselungseinstellungen für IPv6. Weitere Informationen zu diesem Member finden Sie im folgenden Abschnitt hinweise.

IPv6.MaxOffLoadSize

Die maximalen Bytes der Benutzerdaten, die der Transport in einem einzelnen Paket an den Miniporttreiber übergeben kann. Der Transport übergibt kein Paket an den Miniporttreiber, das mehr Benutzerdatenbytes enthält, als MaxOffLoadSize angibt. Wenn ein solches Paket übertragen werden muss, segmentiert der Transport selbst das Paket in kleinere Pakete.

IPv6.MinSegmentCount

Die Mindestanzahl von Segmenten, durch die ein großes TCP-Paket teilbar sein muss, bevor der Transport es zur Segmentierung an eine NIC auslagern kann. Der Transport wird kein großes Paket zur Segmentierung an den Miniporttreiber auslagern, es sei denn, der Miniporttreiber kann mindestens so viele Segmente erstellen, wie MinSegmentCount aus dem Paket angibt. Wenn ein großes TCP-Paket die Mindestsegmentanforderung nicht erfüllt, segmentiert der TCP/IP-Transport selbst das Paket in kleinere Pakete.

IPv6.IpExtensionHeadersSupported

Ein ULONG-Wert, den ein Miniporttreiber festlegt, um anzugeben, dass der Miniportadapter ein großes TCP-Paket segmentieren kann, dessen IP-Header IPv6-Erweiterungsheader enthält.

IPv6.TcpOptionsSupported

Ein ULONG-Wert, den ein Miniporttreiber festlegt, um anzugeben, dass der Miniporttreiber ein großes TCP-Paket segmentieren kann, dessen TCP-Header TCP-Optionen enthält, oder um anzugeben, dass diese Funktion aktiviert oder deaktiviert ist.

Hinweise

Die NDIS_TCP_LARGE_SEND_OFFLOAD_V2-Struktur wird im LsoV2-Element der NDIS_OFFLOAD-Struktur verwendet. Die NDIS_TCP_LARGE_SEND_OFFLOAD_V2-Struktur gibt aktuelle oder unterstützte Dienste an, die ein Miniportadapter zum Segmentieren großer TCP-Pakete in kleinere Pakete bereitstellt. NDIS bietet auch große Sendeauslagerung Version 1 (LSOV1), bei der es sich um eine frühere Version von LSOV2 handelt. Weitere Informationen zu LSOV1 finden Sie unter NDIS_TCP_LARGE_SEND_OFFLOAD_V1.

NDIS_OFFLOAD wird im NDIS_MINIPORT_ADAPTER_OFFLOAD_ATTRIBUTES Struktur, NDIS_BIND_PARAMETERS Struktur, NDIS_FILTER_ATTACH_PARAMETERS Struktur, OID_TCP_OFFLOAD_CURRENT_CONFIG OID und die NDIS_STATUS_TASK_OFFLOAD_CURRENT_CONFIG status Angabe.

Für OID_TCP_OFFLOAD_CURRENT_CONFIG gibt die NDIS_OFFLOAD-Struktur die Aufgabenauslagerungsfunktionen an, die ein Miniportadapter unterstützt. Wenn sich die aktuellen Auslagerungsfunktionen ändern, meldet ein Miniporttreiber die neuen Funktionen in einem NDIS_STATUS_TASK_OFFLOAD_CURRENT_CONFIG status Angabe.

Die Kapselungsmember von NDIS_TCP_LARGE_SEND_OFFLOAD_V2 definieren die LSOV2-Kapselungseinstellungen für den Miniportadapter.

Als Reaktion auf eine OID_TCP_OFFLOAD_CURRENT_CONFIG Abfrageanforderung stellt NDIS in jedem Kapselungsmember ein bitweises OR der Kapselungsflags bereit, die die unterstützten Kapselungseinstellungen angeben. Miniporttreiber müssen Ethernet-Kapselung (NDIS_ENCAPSULATION_IEEE_802_3) bereitstellen. Die anderen Kapselungstypen sind optional.

Für eine NDIS_STATUS_TASK_OFFLOAD_CURRENT_CONFIG status Angabe stellt der Miniporttreiber in jedem der Kapselungsmember ein bitweises OR der Kapselungsflags bereit, die die aktuellen Funktionen angeben.

Die folgenden Flags sind für die Kapselungsmber definiert:

NDIS_ENCAPSULATION_NOT_SUPPORTED
Gibt an, dass keine Kapselungsauslagerung unterstützt wird.

NDIS_ENCAPSULATION_NULL
Gibt die NULL-Kapselung an.

NDIS_ENCAPSULATION_IEEE_802_3
Gibt die IEEE 802.3-Kapselung an.

NDIS_ENCAPSULATION_IEEE_802_3_P_AND_Q
Gibt die IEEE 802.3p- und IEEE 802.3q-Kapselung an.

NDIS_ENCAPSULATION_IEEE_802_3_P_AND_Q_IN_OOB
Gibt an, dass ieee 802.3p- und IEEE 802.3q-Kapselungseinstellungen im NetBufferListInfo-Member jeder NET_BUFFER_LIST-Struktur angegeben werden.

NDIS_ENCAPSULATION_IEEE_LLC_SNAP_ROUTED
Gibt die LLC-Kapselung (Logical Link Control) für Routingprotokolle an, wie in RFC 1483 beschrieben. Dieses Flag wird auch verwendet, um die Ethernet LLC/SNAP-Kapselung anzugeben.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Unterstützt in NDIS 6.0 und höher.
Kopfzeile ntddndis.h (include Ndis.h)

Weitere Informationen

NDIS_BIND_PARAMETERS

NDIS_FILTER_ATTACH_PARAMETERS

NDIS_MINIPORT_ADAPTER_OFFLOAD_ATTRIBUTES

NDIS_OFFLOAD

NDIS_OID_REQUEST

NDIS_STATUS_TASK_OFFLOAD_CURRENT_CONFIG NDIS_TCP_LARGE_SEND_OFFLOAD_V1

NET_BUFFER_LIST

OID_TCP_OFFLOAD_CURRENT_CONFIG