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 |
Version UMDF minimale | 2,33 |
En-tête | netadapteroffload.h (inclure netadaptercx.h) |
Voir aussi
Déchargement de segmentation générique
NET_ADAPTER_OFFLOAD_GSO_CAPABILITIES_INIT