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 Protokollvariationen der Ebene 3 angeben, für die die NIC GSO erfolgreich ausführen kann.

Die Flags sollten eine Kombination aus folgendem sein:

Flag Beschreibung
NetAdapterOffloadLayer3FlagIPv4NoOptions Legen Sie fest, ob die NIC in der Lage ist, GSO für IPv4-Pakete ohne Optionen auszuführen.
NetAdapterOffloadLayer3FlagIPv4WithOptions Legen Sie fest, ob die NIC in der Lage ist, GSO für IPv4-Pakete mit Optionen auszuführen.
NetAdapterOffloadLayer3FlagIPv6NoExtensions Legen Sie fest, ob die NIC in der Lage ist, GSO für IPv6-Pakete ohne Erweiterungen auszuführen.
NetAdapterOffloadLayer3FlagIPv6WithExtensions Legen Sie fest, ob die NIC in der Lage ist, GSO für IPv6-Pakete mit Erweiterungen auszuführen.

Layer4Flags

Flags, die die Protokollvariationen der Ebene 4 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 NIC USO unterstützt.

Die Flags sollten eine Kombination aus folgendem sein:

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

Layer4HeaderOffsetLimit

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

MaximumOffloadSize

Die maximalen Bytes an 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
UMDF-Mindestversion 2.33
Kopfzeile netadapteroffload.h (include netadaptercx.h)

Weitere Informationen

Auslagerung generischer Segmentierung

NET_ADAPTER_OFFLOAD_GSO_CAPABILITIES_INIT

NetAdapterOffloadSetGsoCapabilities

EVT_NET_ADAPTER_OFFLOAD_SET_GSO