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
Intestazione netadapteroffload.h (include netadaptercx.h)

Vedi anche

Offload di segmentazione generica

NET_ADAPTER_OFFLOAD_GSO_CAPABILITIES_INIT

NetAdapterOffloadSetGsoCapabilities

EVT_NET_ADAPTER_OFFLOAD_SET_GSO