Partager via


structure NET_ADAPTER_OFFLOAD_TX_CHECKSUM_CAPABILITIES (netadapteroffload.h)

La structure NET_ADAPTER_OFFLOAD_TX_CHECKSUM_CAPABILITIES décrit les fonctionnalités de déchargement de somme de contrôle Tx d’une carte d’interface réseau (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 sur laquelle la carte réseau peut effectuer correctement la somme de contrôle Tx.

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

Drapeau Description
NetAdapterOffloadLayer3FlagIPv4NoOptions Définir si la carte réseau est capable d’effectuer le déchargement de somme de contrôle IPv4 ou le déchargement de somme de contrôle TCP/UDP sur les paquets IPv4 sans options
NetAdapterOffloadLayer3FlagIPv4WithOptions Définir si la carte réseau est capable d’effectuer le déchargement de somme de contrôle Tx sur les paquets IPv4 avec des options
NetAdapterOffloadLayer3FlagIPv6NoExtensions Définir si la carte réseau est capable d’effectuer le déchargement de somme de contrôle Tx sur les paquets IPv6 sans extensions
NetAdapterOffloadLayer3FlagIPv6WithExtensions Définir si la carte réseau est capable d’effectuer le déchargement de somme de contrôle Tx sur les 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 la somme de contrôle Tx. Ce membre est facultatif.

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

Drapeau Description
NetAdapterOffloadLayer4FlagTcpNoOptions Définir si la carte réseau est capable d’effectuer le déchargement de somme de contrôle TCP
NetAdapterOffloadLayer4FlagTcpWithOptions Définir si la carte réseau est capable d’effectuer le déchargement de 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 somme de contrôle UDP

Layer3HeaderOffsetLimit

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

Layer4HeaderOffsetLimit

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

EvtAdapterOffloadSetTxChecksum

Pointeur vers l’implémentation du 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 passe une structure de NET_ADAPTER_OFFLOAD_TX_CHECKSUM_CAPABILITIES initialisée en tant que paramètre pour NetAdapterOffloadSetTxChecksumCapabilities.

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

EVT_NET_ADAPTER_OFFLOAD_SET_TX_CHECKSUM

NET_ADAPTER_OFFLOAD_TX_CHECKSUM_CAPABILITIES_INIT

NetAdapterOffloadSetTxChecksumCapabilities