Aller au contenu

Paramètres du port clavier Windows 11 : MaximumPortsServiced et SendOutputToAllPorts

Sur cette page

MaximumPortsServiced et SendOutputToAllPorts appartiennent au chemin obsolète des ports de la classe clavier. Dans Windows 11 25H2, la lecture de kbdclass.sys, les valeurs par défaut et la portée ont été confirmées. Pour un clavier USB ordinaire, la modification n’apporte aucun effet mesurable : les 3/1 standard restent recommandés.

Nous avons vérifié quels paramètres de la classe clavier sont lus lors de l’initialisation, quel comportement ils modifient et à quels appareils cela s’applique. Nous avons également vérifié séparément s’ils influent sur la fréquence d’interrogation et sur le chemin USB HID.

Windows 11 25H2 build 26200.9168, composant système kbdclass.sys. L’initialisation de la classe clavier et les accès aux paramètres lors de l’énumération des appareils ont été vérifiés. Les autres contrôleurs, les pilotes de filtrage et les combinaisons PS/2 n’ont pas été vérifiés séparément.

Correspondance statique des paramètres avec le code de kbdclass.sys et observation de leur lecture dans la trace système du Windows 11 25H2 étudié.

HKLM\SYSTEM\CurrentControlSet\Services\kbdclass\Parameters

Value Type Windows 11 25H2 En l’absence d’entrée Rôle
MaximumPortsServiced REG_DWORD 3 1 nombre de legacy ports desservis par le class driver
SendOutputToAllPorts REG_DWORD 1 0 diffusion de l’output vers tous les ports appropriés

kbdclass.sys lit les paramètres lors de l’initialisation d’un appareil de la classe clavier. MaximumPortsServiced limite le nombre de connexions via le mécanisme obsolète des ports ; avec 0, la boucle d’énumération KeyboardClass<N> dans ce mécanisme est entièrement ignorée. SendOutputToAllPorts est interprété comme une valeur booléenne et détermine s’il faut envoyer les données de sortie, y compris les commandes des indicateurs à LED, à tous les appareils de ports connectés.

Les paramètres ne contrôlent ni la fréquence d’interrogation ni l’intervalle de rapports USB HID. Un clavier USB moderne peut fonctionner via HID sans utiliser du tout ce mécanisme obsolète.

Les deux paramètres sont lus lors de l’initialisation de la classe clavier. Dans la build étudiée, les valeurs 3/1 sont définies ; la suppression des entrées conduit aux 1/0 de secours. Le chemin des ports obsolètes ne participe pas au traitement de l’entrée d’un clavier USB HID ordinaire.

Augmenter la limite n’a de sens que dans une configuration spéciale comportant plusieurs ports de clavier obsolètes. Dans les autres cas, la modification n’apporte généralement aucun effet. L’entrée 0/0 désactive l’énumération de ces ports et la diffusion des données de sortie, sans raccourcir le chemin d’entrée ni modifier la fréquence d’interrogation. Pour un clavier ordinaire, les 3/1 standard suffisent.

  • Les chemins, les types et les valeurs par défaut des paramètres dans la build étudiée.
  • La lecture des paramètres lors de l’initialisation de la classe clavier.
  • L’action des paramètres dans les limites du chemin obsolète des ports, y compris la diffusion des données de sortie.
  • Les valeurs de secours 1/0 que le pilote utilise en l’absence d’entrées.
  • L’influence sur la fréquence d’interrogation et l’intervalle de rapports USB HID.
  • L’effet sur PS/2, les filtres tiers et les autres contrôleurs.
  • L’utilité pratique de la modification pour les jeux ou le travail quotidien.

Pour un clavier ordinaire, laissez les 3/1 standard : la modification ne raccourcit pas le chemin d’entrée et ne change pas la fréquence d’interrogation. N’appliquez l’entrée 0/0 que dans une configuration spéciale comportant plusieurs ports obsolètes, et vérifiez au préalable les appareils concernés.

Rétablissez MaximumPortsServiced et SendOutputToAllPorts aux valeurs du tableau, puis redémarrez Windows. La suppression des entrées ne restaure pas les 3/1 d’usine : le pilote utilise les 1/0 de secours.

La lecture des paramètres a été confirmée dans kbdclass.sys Windows 11 25H2. Toutes les combinaisons USB HID, contrôleurs PS/2 et pilotes de filtrage n’ont pas été vérifiées séparément.

Dans le Windows étudié, les valeurs 3/1 sont définies. Si l’on supprime les entrées, le pilote utilise ses valeurs de secours 1/0, c’est pourquoi la suppression ne ramène pas ce système au réglage d’usine.

Pour savoir comment reproduire la partie dynamique des observations — voir Comment vérifier soi-même.

L’étude et les outils utilisés appartiennent au développeur de BoosterX, c’est pourquoi le développeur a un intérêt direct dans les résultats. La méthodologie et les limites d’applicabilité sont décrites ci-dessus, et les conclusions peuvent être vérifiées à partir des données ouvertes et des sources publiques énumérées.

Sources publiques vérifiées : 2026-09-02.

  • 2026-09-20: ajout d’un avertissement sur le conflit d’intérêts et d’un lien vers la vérification autonome des observations dynamiques dans la méthodologie.
  • 2026-09-02: première publication ; lecture et portée des paramètres confirmées, ajout des limites d’applicabilité et des valeurs de secours.