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