NET_ADAPTER_OFFLOAD_GSO_CAPABILITIES-Struktur (netadapteroffload.h)

Die NET_ADAPTER_OFFLOAD_GSO_CAPABILITIES-Struktur beschreibt eine Netzwerkschnittstelle Karte funktionen (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;

Member

Size

Die Größe dieser Struktur in Bytes.

Layer3Flags

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

Die Flags sollten eine Kombination aus folgenden Kombinationen sein:

Flag Beschreibung
NetAdapterOffloadLayer3FlagIPv4NoOptions Legen Sie fest, ob die NIC GSO für IPv4-Pakete ohne Optionen ausführen kann.
NetAdapterOffloadLayer3FlagIPv4WithOptions Legen Sie fest, ob die NIC GSO für IPv4-Pakete mit Optionen ausführen kann.
NetAdapterOffloadLayer3FlagIPv6NoExtensions Legen Sie fest, ob die NIC GSO für IPv6-Pakete ohne Erweiterungen ausführen kann.
NetAdapterOffloadLayer3FlagIPv6WithExtensions Legen Sie fest, ob die NIC GSO für IPv6-Pakete mit Erweiterungen ausführen kann.

Layer4Flags

Flags, die die Layer-4-Protokollvariationen angeben, für die 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 Netzwerkkarte USO unterstützt.

Die Flags sollten eine Kombination aus folgenden Kombinationen sein:

Flag Beschreibung
NetAdapterOffloadLayer4FlagTcpNoOptions Legen Sie fest, ob die NIC LSO für TCP-Pakete ohne Optionen ausführen kann.
NetAdapterOffloadLayer4FlagTcpWithOptions Legen Sie fest, ob die NIC LSO für TCP-Pakete mit Optionen ausführen kann.
NetAdapterOffloadLayer4FlagUdp Legen Sie fest, ob die Netzwerkkarte USO für UDP-Pakete ausführen kann.

Layer4HeaderOffsetLimit

Der maximale Layer 4-Headeroffset, den die NIC in Bytes unterstützt. Dieses Feld ist optional.

MaximumOffloadSize

Die maximale Anzahl von Benutzerdaten, die der Transport in einem einzelnen Paket an den NIC-Treiber übergeben kann.

MinimumSegmentCount

Die Mindestanzahl von Segmenten, durch die ein großes TCP/UDP-Paket teilbar sein muss, bevor der Transport es zur Segmentierung an die Hardware auslagern kann.

EvtAdapterOffloadSetGso

Ein Zeiger auf die Implementierung der EVT_NET_ADAPTER_OFFLOAD_SET_GSO Rückruffunktion durch den Clienttreiber.

Hinweise

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
Unterstützte Mindestversion (Client) Windows 11
Unterstützte Mindestversion (Server) Windows Server 2022
KMDF-Mindestversion 1.29
Kopfzeile netadapteroffload.h (include netadaptercx.h)

Weitere Informationen

Generische Segmentierungsauslagerung

NET_ADAPTER_OFFLOAD_GSO_CAPABILITIES_INIT

NetAdapterOffloadSetGsoCapabilities

EVT_NET_ADAPTER_OFFLOAD_SET_GSO