struttura NET_ADAPTER_OFFLOAD_GSO_CAPABILITIES (netadapteroffload.h)
La struttura NET_ADAPTER_OFFLOAD_GSO_CAPABILITIES descrive le funzionalità di una scheda di interfaccia di rete (NIC) per Il segmentazione generica offload (GSO).
Sintassi
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;
Members
Size
Dimensioni di questa struttura, in byte.
Layer3Flags
Flag che specificano le varianti del protocollo di livello 3 su cui la scheda di interfaccia di rete può eseguire correttamente GSO.
I flag devono essere una combinazione di:
Flag | Descrizione |
---|---|
NetAdapterOffloadLayer3FlagIPv4NoOptions | Impostare se la scheda di interfaccia di rete è in grado di eseguire GSO nei pacchetti IPv4 senza opzioni |
NetAdapterOffloadLayer3FlagIPv4WithOptions | Impostare se la scheda di interfaccia di rete è in grado di eseguire GSO nei pacchetti IPv4 con opzioni |
NetAdapterOffloadLayer3FlagIPv6NoExtensions | Impostare se la scheda di interfaccia di rete è in grado di eseguire GSO nei pacchetti IPv6 senza estensioni |
NetAdapterOffloadLayer3FlagIPv6WithExtensions | Impostare se la scheda di interfaccia di rete è in grado di eseguire GSO nei pacchetti IPv6 con estensioni |
Layer4Flags
Flag che specificano le varianti del protocollo di livello 4 su cui la scheda di interfaccia di rete può eseguire correttamente GSO. Il NetAdapterOffloadLayer4FlagTcpNoOptions
flag deve essere impostato se la scheda di interfaccia di rete supporta LSO. Il NetAdapterOffloadLayer4FlagUdp
flag deve essere impostato se la scheda di interfaccia di rete supporta USO.
I flag devono essere una combinazione di:
Flag | Descrizione |
---|---|
NetAdapterOffloadLayer4FlagTcpNoOptions | Impostare se la scheda di interfaccia di rete è in grado di eseguire LSO nei pacchetti TCP senza opzioni |
NetAdapterOffloadLayer4FlagTcpWithOptions | Impostare se la scheda di interfaccia di rete è in grado di eseguire LSO nei pacchetti TCP con opzioni |
NetAdapterOffloadLayer4FlagUdp | Impostare se la scheda di interfaccia di rete è in grado di eseguire USO nei pacchetti UDP |
Layer4HeaderOffsetLimit
Offset di intestazione massimo livello 4 supportato dalla scheda di interfaccia di rete in byte. Questo campo è facoltativo.
MaximumOffloadSize
Byte massimi di dati utente che il trasporto può passare al driver della scheda di interfaccia di rete in un singolo pacchetto.
MinimumSegmentCount
Numero minimo di segmenti in base al quale un pacchetto TCP/UDP di grandi dimensioni deve essere divisibile prima che il trasporto possa scaricarlo nell'hardware per la segmentazione.
EvtAdapterOffloadSetGso
Puntatore all'implementazione del driver client della funzione di callback EVT_NET_ADAPTER_OFFLOAD_SET_GSO .
Commenti
Chiamare NET_ADAPTER_OFFLOAD_GSO_CAPABILITIES_INIT per inizializzare questa struttura. Il driver client passa una struttura di NET_ADAPTER_OFFLOAD_GSO_CAPABILITIES inizializzata come parametro a NetAdapterOffloadSetGsoCapabilities.
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Windows 11 |
Server minimo supportato | Windows Server 2022 |
Versione KMDF minima | 1.29 |
Versione UMDF minima | 2.33 |
Intestazione | netadapteroffload.h (include netadaptercx.h) |
Vedi anche
Offload di segmentazione generica
NET_ADAPTER_OFFLOAD_GSO_CAPABILITIES_INIT