Freigeben über


NDIS_TCP_LARGE_SEND_OFFLOAD_V1 Struktur (ntddndis.h)

Die NDIS_TCP_LARGE_SEND_OFFLOAD_V1-Struktur enthält Informationen zu großen Sende offload Version 1 (LSOV1) in der NDIS_OFFLOAD Struktur.

Syntax

typedef struct _NDIS_TCP_LARGE_SEND_OFFLOAD_V1 {
  struct {
    ULONG Encapsulation;
    ULONG MaxOffLoadSize;
    ULONG MinSegmentCount;
    ULONG TcpOptions : 2;
    ULONG IpOptions : 2;
  } IPv4;
} NDIS_TCP_LARGE_SEND_OFFLOAD_V1, *PNDIS_TCP_LARGE_SEND_OFFLOAD_V1;

Angehörige

IPv4

Eine Struktur innerhalb NDIS_TCP_LARGE_SEND_OFFLOAD_V1, die die folgenden Elemente enthält:

IPv4.Encapsulation

Kapselungseinstellungen für IPv4. Weitere Informationen zu diesem Mitglied finden Sie im folgenden Abschnitt "Hinweise".

IPv4.MaxOffLoadSize

Die maximalen Byte von Benutzerdaten, die der Transport an den Miniporttreiber in einem einzelnen Paket übergeben kann. Der Transport übergibt kein Paket an den Miniporttreiber, der 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 der Segmente, durch die ein großes TCP-Paket divisierbar sein muss, bevor der Transport sie zur Segmentierung in die Hardware entladen kann. Der Transport entlädt ein großes Paket nicht für die Segmentierung an den Miniporttreiber, 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.

IPv4.TcpOptions

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. Der TCP/IP-Transport legt diesen Wert fest, um diese Funktion zu aktivieren oder zu deaktivieren.

IPv4.IpOptions

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

Bemerkungen

Die NDIS_TCP_LARGE_SEND_OFFLOAD_V1 Struktur wird im LsoV1 Element der NDIS_OFFLOAD Struktur verwendet. NDIS_TCP_LARGE_SEND_OFFLOAD_V1 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 Versand offload Version 2 (LSOV2), die eine erweiterte Version von LSO ist. Weitere Informationen zu LSOV2 finden Sie unter NDIS_TCP_LARGE_SEND_OFFLOAD_V2.

NDIS_OFFLOAD wird in der 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 Statusanzeige.

Für OID_TCP_OFFLOAD_CURRENT_CONFIGgibt die NDIS_OFFLOAD-Struktur die Aufgaben offload-Funktionen an, die ein Miniportadapter unterstützt. Wenn sich die aktuellen Offload-Funktionen ändern, meldet ein Miniporttreiber die neuen Funktionen in einem NDIS_STATUS_TASK_OFFLOAD_CURRENT_CONFIG Statusanzeige.

Die Kapselung Member von NDIS_TCP_LARGE_SEND_OFFLOAD_V1 definiert die LSOV1-Kapselungsfunktionen oder -einstellungen für den Miniportadapter.

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

Für ein NDIS_STATUS_TASK_OFFLOAD_CURRENT_CONFIG Statusanzeige bietet der Miniporttreiber ein bitweises OR der Kapselungsflaggen, die die aktuellen Funktionen angeben, im Kapselungselement Member.

Die folgenden Flags werden für das Kapselungselement-Member definiert:

NDIS_ENCAPSULATION_NONE oder NDIS_ENCAPSULATION_NOT_SUPPORTED
Gibt an, dass kein Entkapselungs-Offload unterstützt wird.

NDIS_ENCAPSULATION_NULL
Gibt die NULL-Kapselung an.

NDIS_ENCAPSULATION_IEEE_802_3
Gibt IEEE 802.3-Kapselung an.

NDIS_ENCAPSULATION_IEEE_802_3_P_AND_Q
Gibt 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-Element jeder NET_BUFFER_LIST Struktur angegeben werden.

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

Die Werte in den TcpOptions und IpOptions Member von NDIS_TCP_LARGE_SEND_OFFLOAD_V1 die Unterstützung des Miniportadapters in der OID_TCP_OFFLOAD_CURRENT_CONFIG OID oder das NDIS_STATUS_TASK_OFFLOAD_CURRENT_CONFIG Statusanzeige. Diese Member können einen der folgenden Werte aufweisen:

NDIS_OFFLOAD_NOT_SUPPORTED
Der Miniportadapter unterstützt das vom Member festgelegte Feature nicht.

NDIS_OFFLOAD_SUPPORTED
Der Miniportadapter unterstützt das Feature, das das Element angibt.

Anforderungen

Anforderung Wert
mindestens unterstützte Client- Unterstützt in NDIS 6.0 und höher.
Header- ntddndis.h (include Ndis.h)

Siehe auch

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_V2

NET_BUFFER_LIST

OID_TCP_OFFLOAD_CURRENT_CONFIG