NET_ADAPTER_OFFLOAD_GSO_CAPABILITIES structure (netadapteroffload.h)

La structure NET_ADAPTER_OFFLOAD_GSO_CAPABILITIES décrit les fonctionnalités d’un carte d’interface réseau (NIC) pour le déchargement de segmentation générique (GSO).

Syntaxe

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;

Membres

Size

Taille de cette structure, en octets.

Layer3Flags

Indicateurs spécifiant les variantes de protocole de couche 3 sur laquelle la carte réseau peut effectuer correctement l’authentification GSO.

Les indicateurs doivent être une combinaison des éléments suivants :

Indicateur Description
NetAdapterOffloadLayer3FlagIPv4NoOptions Définir si la carte réseau est capable d’effectuer une authentification GSO sur des paquets IPv4 sans options
NetAdapterOffloadLayer3FlagIPv4WithOptions Définir si la carte réseau est capable d’effectuer une authentification GSO sur des paquets IPv4 avec des options
NetAdapterOffloadLayer3FlagIPv6NoExtensions Définir si la carte réseau est capable d’effectuer une authentification GSO sur des paquets IPv6 sans extensions
NetAdapterOffloadLayer3FlagIPv6WithExtensions Définir si la carte réseau est capable d’effectuer une authentification GSO sur des paquets IPv6 avec des extensions

Layer4Flags

Indicateurs spécifiant les variantes de protocole de couche 4 sur laquelle la carte réseau peut effectuer correctement l’authentification GSO. L’indicateur NetAdapterOffloadLayer4FlagTcpNoOptions doit être défini si la carte réseau prend en charge l’authentification LSO. L’indicateur NetAdapterOffloadLayer4FlagUdp doit être défini si la carte réseau prend en charge USO.

Les indicateurs doivent être une combinaison des éléments suivants :

Indicateur Description
NetAdapterOffloadLayer4FlagTcpNoOptions Définir si la carte réseau est capable d’effectuer l’authentification LSO sur des paquets TCP sans options
NetAdapterOffloadLayer4FlagTcpWithOptions Définir si la carte réseau est capable d’effectuer l’authentification LSO sur des paquets TCP avec des options
NetAdapterOffloadLayer4FlagUdp Définir si la carte réseau est capable d’effectuer l’authentification uso sur les paquets UDP

Layer4HeaderOffsetLimit

Décalage maximal d’en-tête de couche 4 pris en charge par la carte réseau en octets. Ce champ est facultatif.

MaximumOffloadSize

Nombre maximal d’octets de données utilisateur que le transport peut transmettre au pilote de carte réseau dans un seul paquet.

MinimumSegmentCount

Nombre minimal de segments par lesquels un paquet TCP/UDP volumineux doit être divisible avant que le transport puisse le décharger sur le matériel à des fins de segmentation.

EvtAdapterOffloadSetGso

Pointeur vers l’implémentation par le pilote client de la fonction de rappel EVT_NET_ADAPTER_OFFLOAD_SET_GSO .

Remarques

Appelez NET_ADAPTER_OFFLOAD_GSO_CAPABILITIES_INIT pour initialiser cette structure. Le pilote client transmet une structure NET_ADAPTER_OFFLOAD_GSO_CAPABILITIES initialisée en tant que paramètre à NetAdapterOffloadSetGsoCapabilities.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows 11
Serveur minimal pris en charge Windows Server 2022
Version KMDF minimale 1.29
En-tête netadapteroffload.h (inclure netadaptercx.h)

Voir aussi

Déchargement de segmentation générique

NET_ADAPTER_OFFLOAD_GSO_CAPABILITIES_INIT

NetAdapterOffloadSetGsoCapabilities

EVT_NET_ADAPTER_OFFLOAD_SET_GSO