structure NET_ADAPTER_OFFLOAD_GSO_CAPABILITIES (netadapteroffload.h)
La structure NET_ADAPTER_OFFLOAD_GSO_CAPABILITIES décrit les fonctionnalités d’une carte d’interface réseau (NIC) pour de 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 :
Drapeau | Description |
---|---|
NetAdapterOffloadLayer3FlagIPv4NoOptions | Définir si la carte réseau est capable d’effectuer l’authentification GSO sur les paquets IPv4 sans options |
NetAdapterOffloadLayer3FlagIPv4WithOptions | Définir si la carte réseau est capable d’effectuer l’authentification GSO sur des paquets IPv4 avec des options |
NetAdapterOffloadLayer3FlagIPv6NoExtensions | Définir si la carte réseau est capable d’effectuer l’authentification GSO sur des paquets IPv6 sans extensions |
NetAdapterOffloadLayer3FlagIPv6WithExtensions | Définir si la carte réseau est capable d’effectuer l’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 unique. 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 :
Drapeau | Description |
---|---|
NetAdapterOffloadLayer4FlagTcpNoOptions | Définir si la carte réseau est capable d’effectuer l’authentification unique sur les paquets TCP sans options |
NetAdapterOffloadLayer4FlagTcpWithOptions | Définir si la carte réseau est capable d’effectuer l’authentification unique sur les 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 d’en-tête de couche 4 maximal pris en charge par la carte réseau en octets. Ce champ est facultatif.
MaximumOffloadSize
Octets maximum de données utilisateur que le transport peut passer 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 pour la segmentation.
EvtAdapterOffloadSetGso
Pointeur vers l’implémentation du 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 de NET_ADAPTER_OFFLOAD_GSO_CAPABILITIES initialisée en tant que paramètre pour NetAdapterOffloadSetGsoCapabilities.
Exigences
Exigence | Valeur |
---|---|
client minimum pris en charge | Windows 11 |
serveur minimum pris en charge | Windows Server 2022 |
version minimale de KMDF | 1.29 |
version minimale de UMDF | 2.33 |
d’en-tête | netadapteroffload.h (include netadaptercx.h) |
Voir aussi
déchargement de segmentation générique
NET_ADAPTER_OFFLOAD_GSO_CAPABILITIES_INIT