Freigeben über


NET_ADAPTER_OFFLOAD_GSO_CAPABILITIES Struktur (netadapteroffload.h)

Die NET_ADAPTER_OFFLOAD_GSO_CAPABILITIES Struktur beschreibt die Funktionen einer Netzwerkschnittstellenkarte (NIC) für Generic Segmentation Offload (GSO).

Syntax

typedef struct _NET_ADAPTER_OFFLOAD_GSO_CAPABILITIES {
  ULONG                            Size;
  NET_ADAPTER_OFFLOAD_LAYER3_FLAGS Layer3Flags;
  NET_ADAPTER_OFFLOAD_LAYER4_FLAGS Layer4Flags;
  UINT16                           Layer4HeaderOffsetLimit;
  SIZE_T                           MaximumOffloadSize;
  SIZE_T                           MinimumSegmentCount;
  PFN_NET_ADAPTER_OFFLOAD_SET_GSO  EvtAdapterOffloadSetGso;
} NET_ADAPTER_OFFLOAD_GSO_CAPABILITIES;

Angehörige

Size

Die Größe dieser Struktur in Byte.

Layer3Flags

Flags, die die Layer 3-Protokollvariationen angeben, auf denen die NIC GSO erfolgreich ausführen kann.

Die Kennzeichnungen sollten eine Kombination aus:

Flagge Beschreibung
NetAdapterOffloadLayer3FlagIPv4NoOptions Festlegen, ob die NIC GSO für IPv4-Pakete ohne Optionen ausführen kann
NetAdapterOffloadLayer3FlagIPv4WithOptions Festlegen, ob die NIC GSO für IPv4-Pakete mit Optionen ausführen kann
NetAdapterOffloadLayer3FlagIPv6NoExtensions Festlegen, ob die NIC GSO für IPv6-Pakete ohne Erweiterungen ausführen kann
NetAdapterOffloadLayer3FlagIPv6WithExtensions Festlegen, ob die NIC GSO für IPv6-Pakete mit Erweiterungen ausführen kann

Layer4Flags

Flags, die die Layer 4-Protokollvariationen angeben, auf denen die NIC GSO erfolgreich ausführen kann. Das NetAdapterOffloadLayer4FlagTcpNoOptions-Flag muss festgelegt werden, wenn die NIC LSO unterstützt. Das NetAdapterOffloadLayer4FlagUdp Flag muss festgelegt werden, wenn die NIC USO unterstützt.

Die Kennzeichnungen sollten eine Kombination aus:

Flagge Beschreibung
NetAdapterOffloadLayer4FlagTcpNoOptions Festlegen, ob die NIC LSO für TCP-Pakete ohne Optionen ausführen kann
NetAdapterOffloadLayer4FlagTcpWithOptions Festlegen, ob die NIC LSO für TCP-Pakete mit Optionen ausführen kann
NetAdapterOffloadLayer4FlagUdp Festlegen, ob die NIC USO für UDP-Pakete ausführen kann

Layer4HeaderOffsetLimit

Der maximale Headersatz der Ebene 4, der von der NIC in Byte unterstützt wird. Dieses Feld ist optional.

MaximumOffloadSize

Die maximalen Byte von Benutzerdaten, die der Transport an den NIC-Treiber in einem einzigen Paket übergeben kann.

MinimumSegmentCount

Die Mindestanzahl der Segmente, um die ein großes TCP/UDP-Paket divisierbar sein muss, bevor der Transport sie zur Segmentierung in die Hardware entladen kann.

EvtAdapterOffloadSetGso

Ein Zeiger auf die Implementierung der EVT_NET_ADAPTER_OFFLOAD_SET_GSO Rückruffunktion des Clienttreibers.

Bemerkungen

Rufen Sie NET_ADAPTER_OFFLOAD_GSO_CAPABILITIES_INIT auf, um diese Struktur zu initialisieren. Der Clienttreiber übergibt eine initialisierte NET_ADAPTER_OFFLOAD_GSO_CAPABILITIES Struktur als Parameter an NetAdapterOffloadSetGsoCapabilities.

Anforderungen

Anforderung Wert
mindestens unterstützte Client- Windows 11
mindestens unterstützte Server- Windows Server 2022
Minimale KMDF-Version 1.29
Mindest-UMDF-Version 2.33
Header- netadapteroffload.h (include netadaptercx.h)

Siehe auch

generische Segmentierung offload

NET_ADAPTER_OFFLOAD_GSO_CAPABILITIES_INIT

NetAdapterOffloadSetGsoCapabilities

EVT_NET_ADAPTER_OFFLOAD_SET_GSO