Partager via


NET_ADAPTER_OFFLOAD_TX_CHECKSUM_CAPABILITIES structure (netadapteroffload.h)

La structure NET_ADAPTER_OFFLOAD_TX_CHECKSUM_CAPABILITIES décrit les fonctionnalités de déchargement de la somme de contrôle Tx d’une interface réseau carte (NIC).

Syntaxe

typedef struct _NET_ADAPTER_OFFLOAD_TX_CHECKSUM_CAPABILITIES {
  ULONG                                   Size;
  NET_ADAPTER_OFFLOAD_LAYER3_FLAGS        Layer3Flags;
  NET_ADAPTER_OFFLOAD_LAYER4_FLAGS        Layer4Flags;
  UINT16                                  Layer3HeaderOffsetLimit;
  UINT16                                  Layer4HeaderOffsetLimit;
  PFN_NET_ADAPTER_OFFLOAD_SET_TX_CHECKSUM EvtAdapterOffloadSetTxChecksum;
} NET_ADAPTER_OFFLOAD_TX_CHECKSUM_CAPABILITIES;

Membres

Size

Taille de cette structure en octets.

Layer3Flags

Indicateurs spécifiant les variantes de protocole de couche 3 que la carte réseau peut effectuer avec succès la somme de contrôle Tx.

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

Indicateur Description
NetAdapterOffloadLayer3FlagIPv4NoOptions Définir si la carte réseau est capable d’effectuer un déchargement de somme de contrôle IPv4 ou un déchargement de somme de contrôle TCP/UDP sur des paquets IPv4 sans options
NetAdapterOffloadLayer3FlagIPv4WithOptions Définir si la carte réseau est capable d’effectuer un déchargement de somme de contrôle Tx sur des paquets IPv4 avec des options
NetAdapterOffloadLayer3FlagIPv6NoExtensions Définir si la carte réseau est capable d’effectuer un déchargement de somme de contrôle Tx sur des paquets IPv6 sans extensions
NetAdapterOffloadLayer3FlagIPv6WithExtensions Définir si la carte réseau est capable d’effectuer un déchargement de somme de contrôle Tx sur des paquets IPv6 avec des extensions

Layer4Flags

Indicateurs spécifiant les variantes de protocole de couche 4 que la carte réseau peut effectuer avec succès la somme de contrôle Tx. Ce membre est facultatif.

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

Indicateur Description
NetAdapterOffloadLayer4FlagTcpNoOptions Définir si la carte réseau est capable d’effectuer le déchargement de la somme de contrôle TCP
NetAdapterOffloadLayer4FlagTcpWithOptions Définir si la carte réseau est capable d’effectuer le déchargement de la somme de contrôle Tx sur les paquets TCP avec des options
NetAdapterOffloadLayer4FlagUdp Définir si la carte réseau est capable d’effectuer le déchargement de la somme de contrôle UDP

Layer3HeaderOffsetLimit

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

Layer4HeaderOffsetLimit

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

EvtAdapterOffloadSetTxChecksum

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

Remarques

Appelez NET_ADAPTER_OFFLOAD_TX_CHECKSUM_CAPABILITIES_INIT pour initialiser cette structure. Le pilote client transmet une structure de NET_ADAPTER_OFFLOAD_TX_CHECKSUM_CAPABILITIES initialisée en tant que paramètre à NetAdapterOffloadSetTxChecksumCapabilities.

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 la somme de contrôle

EVT_NET_ADAPTER_OFFLOAD_SET_TX_CHECKSUM

NET_ADAPTER_OFFLOAD_TX_CHECKSUM_CAPABILITIES_INIT

NetAdapterOffloadSetTxChecksumCapabilities