Présentation des déchargements matériels NetAdapterCx

Pour augmenter ses performances, la pile TCP/IP Windows peut décharger certaines tâches vers une interface réseau carte (NIC) qui dispose des fonctionnalités de déchargement de tâches appropriées.

NetAdapterCx se concentre sur la configuration de la facilité de déchargement et la gestion des fonctionnalités de déchargement. Les pilotes clients doivent uniquement spécifier une configuration simple pour leurs fonctionnalités de déchargement matériel et inscrire les rappels pour être avertis des modifications apportées aux fonctionnalités.

Ce guide fournit une vue d’ensemble des concepts clés pour les déchargements matériels dans NetAdapterCx.

  • Les fonctionnalités de déchargement matériel sont publiées par le matériel de la carte réseau pendant l’initialisation et doivent être publiées avant d’appeler NetAdapterStart.
  • Le pilote n’a pas besoin d’case activée mots clés de Registre standard. NetAdapterCx vérifie les mots clés de Registre et les respecte lors de l’activation des fonctionnalités de déchargement actives.
  • Les fonctionnalités de déchargement actives de la carte réseau sont celles que la carte réseau est actuellement programmée pour effectuer. Il s’agit d’un sous-ensemble des fonctionnalités matérielles publiées précédemment par le pilote client.
  • La pile TCP/IP ou un pilote de protocole d’overlying peut demander une modification des fonctionnalités actives de la carte réseau. Les pilotes clients inscrivent des rappels auprès de NetAdapterCx pour être avertis des modifications apportées aux fonctionnalités de déchargement actives.
  • Si une extension de paquet est nécessaire pour un déchargement, elle est automatiquement inscrite lorsque la carte réseau annonce la prise en charge du déchargement matériel.

Les pilotes clients publient un ensemble granulaire de fonctionnalités à NetAdapterCx pour les types de paquets réseau que leur matériel peut décharger. Par exemple, il peut s’agir de la prise en charge des options IPv4, des extensions IPv6, des options TCP ou de toute combinaison de ces options. Certains matériels ne peuvent effectuer le déchargement que si le décalage d’en-tête de paquet est connu, et le pilote client de ce matériel peut également spécifier sa limite sur le décalage d’en-tête de paquet. Par exemple, si le descripteur matériel a seulement 8 bits pour stocker le décalage d’en-tête de couche 4, le pilote client définit Layer4HeaderOffset sur 255. Tous les paquets qui ne sont pas couverts par les fonctionnalités du pilote client sont déchargés dans le logiciel par NetAdapterCx.

Si le matériel n’est pas capable de gérer une combinaison spécifique, le pilote client ne doit pas déclarer la prise en charge de cette fonctionnalité ni effectuer de secours logiciel lui-même lorsqu’il rencontre un tel paquet. Au lieu de cela, elle doit permettre à NetAdapterCx d’effectuer automatiquement les logiciels de secours nécessaires.

Notes

Si vous souhaitez que NetAdapterCx effectue une secours logicielle pour les déchargements qui ne sont pas pris en charge par le matériel, le pilote client doit inclure les mots clés standardisés pour ce déchargement dans le fichier INF. Par exemple, si un pilote client ne peut pas effectuer le déchargement RSC du tout dans le matériel et a besoin de NetAdapterCx pour effectuer ce déchargement dans le logiciel, les mots clés *RscIpv4 et *RscIpv6 doivent être inclus dans l’INF.

Les déchargements suivants sont pris en charge par NetAdapterCx et la pile TCP/IP Windows :

Nom du déchargement Description
Checksum Déchargement du calcul et de la validation des sommes de contrôle IP et TCP sur la carte réseau.
Déchargement d’envoi générique (GSO) Segmentation du déchargement de paquets TCP/UDP volumineux pour IPv4 et IPv6.
Receive Segment Coalescing (RSC) Déchargement de la fusion d’une séquence de segments TCP reçus pour IPv4 et IPv6.

Pour plus d’informations sur la configuration des déchargements et la mise à jour des déchargements lorsque la pile TCP/IP ou un pilote de protocole overlying demande une modification des fonctionnalités actives de l’adaptateur net, consultez la page de référence de déchargement correspondante.