Utilisation des valeurs du registre pour activer et désactiver le déchargement de tâches
Lorsque vous déboguez la fonctionnalité de délestage des tâches d’un pilote, il peut être utile d’activer ou de désactiver les services de délestage des tâches avec un paramètre de clé de registre. Il existe des mots-clés standardisés que vous pouvez définir dans les fichiers INF et dans le registre. Pour plus d’informations sur les mots-clés standardisés, veuillez consulter la section Mots-clés INF standardisés pour les périphériques réseau.
Les mots-clés de délestage des tâches appartiennent à l’un des deux groupes : mots-clés granulaires ou mots-clés groupés. Les mots-clés granulaires fournissent des mots-clés par capacité de délestage : différenciation de la couche de transport, différenciation du protocole IP. Les mots-clés groupés fournissent une capacité de mots-clés combinée au niveau de la couche de transport.
Mots-clés granulaires
Les mots-clés granulaires sont définis comme suit :
Mot clé | Description |
---|---|
*IPChecksumOffloadIPv4 | Décrit si l’appareil a activé ou désactivé le calcul des sommes de contrôle IPv4. |
*TCPChecksumOffloadIPv4 | Décrit si l’appareil a activé ou désactivé le calcul de la somme de contrôle TCP sur les paquets IPv4. |
*TCPChecksumOffloadIPv6 | Décrit si l’appareil a activé ou désactivé le calcul de la somme de contrôle TCP sur les paquets IPv6. |
*UDPChecksumOffloadIPv4 | Décrit si l’appareil a activé ou désactivé le calcul de la somme de contrôle UDP sur les paquets IPv4. |
*UDPChecksumOffloadIPv6 | Décrit si l’appareil a activé ou désactivé le calcul de la somme de contrôle UDP sur les paquets IPv4. |
*LsoV1IPv4 | Décrit si l’appareil a activé ou désactivé la segmentation des grands paquets TCP sur IPv4 pour le délestage des envois de grande taille version 1 (LSOv1). |
*LsoV2IPv4 | Décrit si l’appareil a activé ou désactivé la segmentation des grands paquets TCP sur IPv4 pour le délestage des envois de grande taille version 2 (LSOv2). |
*LsoV2IPv6 | Décrit si l’appareil a activé ou désactivé la segmentation des grands paquets TCP sur IPv6 pour le délestage des envois de grande taille version 2 (LSOv2). |
*IPsecOffloadV1IPv4 | Décrit si l’appareil a activé ou désactivé le calcul des en-têtes IPsec sur IPv4. |
*IPsecOffloadV2 | Décrit si l’appareil a activé ou désactivé le délestage IPsec version 2 (IPsecOV2). IPsecOV2 prend en charge des algorithmes de chiffrement supplémentaires, IPv6 et la coexistence avec le délestage des envois de grande taille version 2 (LSOv2). |
*IPsecOffloadV2IPv4 | Décrit si l’appareil a activé ou désactivé IPsecOV2 pour IPv4 uniquement. |
Le tableau suivant décrit les mots-clés granulaires que vous pouvez utiliser pour configurer les services de délestage.
Nom de sous-clé | ParamDesc | Valeur | EnumDesc |
---|---|---|---|
IPChecksumOffloadIPv4 | Déchargement de somme de contrôle IPv4 | 0 | Désactivé |
1 | Tx Activé | ||
2 | Rx Activé | ||
3 (Par défaut) | Rx & Tx Activé | ||
TCPChecksumOffloadIPv4 | Déchargement de somme de contrôle TCP (IPv4) | 0 | Désactivé |
1 | Tx Activé | ||
2 | Rx Activé | ||
3 (Par défaut) | Rx & Tx Activé | ||
TCPChecksumOffloadIPv6 | Déchargement de somme de contrôle TCP (IPv6) | 0 | Désactivé |
1 | Tx Activé | ||
2 | Rx Activé | ||
3 (Par défaut) | Rx & Tx Activé | ||
UDPChecksumOffloadIPv4 | Déchargement de somme de contrôle UDP (IPv4) | 0 | Désactivé |
1 | Tx Activé | ||
2 | Rx Activé | ||
3 (Par défaut) | Rx & Tx Activé | ||
UDPChecksumOffloadIPv6 | Déchargement de somme de contrôle UDP (IPv6) | 0 | Désactivé |
1 | Tx Activé | ||
2 | Rx Activé | ||
3 (Par défaut) | Rx & Tx Activé | ||
LsoV1IPv4 | Déchargement des envois de grande taille Version 1 (IPv4) | 0 | Désactivé |
1 (par défaut) | Activé(e) | ||
LsoV2IPv4 | Large Send Offload V2 (IPv4) | 0 | Désactivé |
1 (par défaut) | Activé(e) | ||
LsoV2IPv6 | Large Send Offload V2 (IPv4) | 0 | Désactivé |
1 (par défaut) | Activé(e) | ||
IPsecOffloadV1IPv4 | Déchargement IPsec Version 1 (IPv4) | 0 | Désactivé |
1 | En-tête d’authentification activé | ||
2 | ESP Enabled | ||
3 (Par défaut) | En-tête d’authentification & ESP activé | ||
IPsecOffloadV2 | Déchargement IPsec | 0 | Désactivé |
1 | En-tête d’authentification activé | ||
2 | ESP Enabled | ||
3 (Par défaut) | En-tête d’authentification & ESP activé | ||
*IPsecOffloadV2IPv4 | Déchargement IPsec (IPv4 uniquement) | 0 | Désactivé |
1 | En-tête d’authentification activé | ||
2 | ESP Enabled | ||
3 (Par défaut) | En-tête d’authentification & ESP activé |
Remarque
Le fichier INF peut prendre en charge des mots-clés granulaires qui sont affichés dans la page des propriétés avancées de l’interface utilisateur. Le pilote de miniport doit lire tous les paramètres granulaires du registre lors de l’initialisation, y compris les paramètres qui ne sont pas affichés, afin d’enregistrer les capacités de déchargement NDIS.
Mots-clés groupés
Les mots-clés groupés sont définis comme suit :
Mot clé | Description |
---|---|
*TCPUDPChecksumOffloadIPv4 | Décrit si l’appareil a activé ou désactivé le calcul des sommes de contrôle IP, TCP et UDP sur IPv4. |
*TCPUDPChecksumOffloadIPv6 | Décrit si l’appareil a activé ou désactivé le calcul des sommes de contrôle TCP et UDP sur IPv6. |
Le tableau suivant décrit les mots-clés groupés que vous pouvez utiliser pour configurer les services de déchargement.
Nom de sous-clé | ParamDesc | Valeur | EnumDesc |
---|---|---|---|
TCPUDPChecksumOffloadIPv4 | Déchargement des sommes de contrôle TCP/UDP (IPv4) | 0 | Désactivé |
1 | Tx Activé | ||
2 | Rx Activé | ||
3 (Par défaut) | Tx & Rx Activé | ||
TCPUDPChecksumOffloadIPv6 | Déchargement des sommes de contrôle TCP/UDP (IPv6) | 0 | Désactivé |
1 | Tx Activé | ||
2 | Rx Activé | ||
3 (Par défaut) | Tx & Rx Activé |
Il existe des restrictions sur les combinaisons de délestage qui peuvent être activées. Par exemple, si un adaptateur de miniport prend en charge LSOV1 ou LSOV2, l’adaptateur de miniport calcule également les sommes de contrôle IP et TCP. Pour plus d’informations sur les combinaisons valides de délestage, veuillez consulter la section Combinaison des types de déchargement des tâches.
Si les services de déchargement des tâches sont désactivés avec un paramètre de clé de registre, les pilotes de protocole ne doivent pas émettre l’identificateur d’objet OID_OFFLOAD_ENCAPSULATION.
Vous pouvez utiliser les valeurs de registre suivantes pour activer ou désactiver le déchargement des tâches pour le protocole TCP/IP :
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\TCPIP\Parameters\DisableTaskOffload
Définir cette valeur à un désactive tous les déchargements de tâches du transport TCP/IP. Définir cette valeur à zéro active tous les déchargements de tâches.
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Ipsec\EnabledOffload
Définir cette valeur à zéro désactive les délestages de sécurité de protocole Internet (IPsec) du transport TCP/IP. Le déchargement des tâches de sommes de contrôle TCP/IP, du déchargement des envois de grande taille version 1 (LSOV1) et du délestage des envois de grande taille version 2 (LSOV2) ne sont pas affectés. Définir cette valeur à un active les déchargements IPsec.