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 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;
Membri
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:
Bandiera | 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 flag NetAdapterOffloadLayer4FlagTcpNoOptions
deve essere impostato se la scheda di interfaccia di rete supporta LSO. Il flag NetAdapterOffloadLayer4FlagUdp
deve essere impostato se la scheda di interfaccia di rete supporta USO.
I flag devono essere una combinazione di:
Bandiera | Descrizione |
---|---|
NetAdapterOffloadLayer4FlagTcpNoOptions | Impostare se la scheda di interfaccia di rete è in grado di eseguire LSO sui pacchetti TCP senza opzioni |
NetAdapterOffloadLayer4FlagTcpWithOptions | Impostare se la scheda di interfaccia di rete è in grado di eseguire LSO su pacchetti TCP con opzioni |
NetAdapterOffloadLayer4FlagUdp | Impostare se la scheda di interfaccia di rete è in grado di eseguire USO su pacchetti UDP |
Layer4HeaderOffsetLimit
Offset massimo di intestazione di 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 NIC in un singolo pacchetto.
MinimumSegmentCount
Numero minimo di segmenti in base ai quali 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.
Osservazioni
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.
Fabbisogno
Requisito | Valore |
---|---|
client minimo supportato | Windows 11 |
server minimo supportato | Windows Server 2022 |
versione minima di KMDF | 1.29 |
versione minima di UMDF | 2.33 |
intestazione | netadapteroffload.h (include netadaptercx.h) |
Vedere anche
di offload segmentazione generica
NET_ADAPTER_OFFLOAD_GSO_CAPABILITIES_INIT