Zum Inhalt springen

Parameter für den Tastaturanschluss in Windows 11: MaximumPortsServiced und SendOutputToAllPorts

Auf dieser Seite

MaximumPortsServiced und SendOutputToAllPorts gehören zum veralteten Portpfad der Tastaturklasse. In Windows 11 25H2 sind das Lesen von kbdclass.sys, die Standardwerte und der Geltungsbereich bestätigt. Für eine gewöhnliche USB-Tastatur bringt eine Änderung keinen messbaren Effekt: Die werksseitigen 3/1 bleiben empfohlen.

Geprüft wurde, welche Parameter der Tastaturklasse bei der Initialisierung gelesen werden, welches Verhalten sie ändern und für welche Geräte dies gilt. Separat wurde abgeglichen, ob sie die Abfragrate und den USB-HID-Pfad beeinflussen.

Windows 11 25H2 Build 26200.9168, Systemkomponente kbdclass.sys. Geprüft wurden die Initialisierung der Tastaturklasse und die Zugriffe auf die Parameter bei der Geräteaufzählung. Andere Controller, Filtertreiber und PS/2-Kombinationen wurden nicht separat geprüft.

Statische Zuordnung der Parameter zum Code von kbdclass.sys und Beobachtung ihres Lesens in der Systemablaufverfolgung des untersuchten Windows 11 25H2.

HKLM\SYSTEM\CurrentControlSet\Services\kbdclass\Parameters

Value Type Windows 11 25H2 Bei fehlendem Eintrag Rolle
MaximumPortsServiced REG_DWORD 3 1 Anzahl der vom Class Driver bedienten Legacy-Ports
SendOutputToAllPorts REG_DWORD 1 0 Ausgabe an alle passenden Ports verteilen

kbdclass.sys liest die Parameter bei der Initialisierung eines Geräts der Tastaturklasse. MaximumPortsServiced begrenzt die Anzahl der Verbindungen über den veralteten Portmechanismus; bei 0 wird die Aufzählungsschleife KeyboardClass<N> in diesem Mechanismus vollständig übersprungen. SendOutputToAllPorts wird als boolescher Wert interpretiert und bestimmt, ob Ausgabedaten, einschließlich Befehlen für LED-Anzeigen, an alle verbundenen Portgeräte gesendet werden.

Die Parameter steuern weder die Abfragrate noch das Berichtsintervall von USB HID. Eine moderne USB-Tastatur kann über HID arbeiten und diesen veralteten Mechanismus überhaupt nicht nutzen.

Beide Parameter werden bei der Initialisierung der Tastaturklasse gelesen. Im untersuchten Build sind die Werte 3/1 gesetzt; das Entfernen der Einträge führt zu den Reservewerten 1/0. Der Pfad der veralteten Ports ist an der Verarbeitung der Eingabe einer gewöhnlichen USB-HID-Tastatur nicht beteiligt.

Das Limit zu erhöhen ist nur in einer speziellen Konfiguration mit mehreren veralteten Tastaturports sinnvoll. In allen anderen Fällen bringt die Änderung üblicherweise keinen Effekt. Der Eintrag 0/0 deaktiviert die Aufzählung solcher Ports und die Verteilung der Ausgabedaten, ohne den Eingabepfad zu verkürzen und ohne die Abfragrate zu ändern. Für eine gewöhnliche Tastatur genügen die werksseitigen 3/1.

  • Pfade, Typen und Standardwerte der Parameter im untersuchten Build.
  • Das Lesen der Parameter bei der Initialisierung der Tastaturklasse.
  • Die Wirkung der Parameter innerhalb des veralteten Portpfads, einschließlich der Verteilung der Ausgabedaten.
  • Die Reservewerte 1/0, die der Treiber bei fehlenden Einträgen verwendet.
  • Der Einfluss auf die Abfragrate und das Berichtsintervall von USB HID.
  • Der Effekt auf PS/2, Fremdfilter und andere Controller.
  • Der praktische Nutzen der Änderung für Spiele oder den Alltag.

Für eine gewöhnliche Tastatur belassen Sie die werksseitigen 3/1: Die Änderung verkürzt den Eingabepfad nicht und ändert die Abfragrate nicht. Den Eintrag 0/0 verwenden Sie nur in einer speziellen Konfiguration mit mehreren veralteten Ports und prüfen Sie vorab die benötigten Geräte.

Setzen Sie MaximumPortsServiced und SendOutputToAllPorts auf die Werte aus der Tabelle zurück und starten Sie Windows neu. Das Entfernen der Einträge stellt die werkseitigen 3/1 nicht wieder her: Der Treiber verwendet die Reservewerte 1/0.

Das Lesen der Parameter ist in kbdclass.sys Windows 11 25H2 bestätigt. Alle Kombinationen von USB HID, PS/2-Controllern und Filtertreibern wurden nicht separat geprüft.

Im untersuchten Windows sind die Werte 3/1 gesetzt. Werden die Einträge gelöscht, verwendet der Treiber seine Reservewerte 1/0, daher bringt das Löschen dieses System nicht zur werkseitigen Einstellung zurück.

Wie der dynamische Teil der Beobachtungen wiederholt werden kann — siehe Wie man selbst prüft.

Die Untersuchung und die verwendeten Werkzeuge gehören dem Entwickler von BoosterX, daher hat der Entwickler ein direktes Interesse an den Ergebnissen. Die Methodik und die Grenzen der Anwendbarkeit sind oben beschrieben, und die Schlussfolgerungen lassen sich anhand offener Daten und der aufgeführten öffentlichen Quellen überprüfen.

Öffentliche Quellen geprüft: 2026-09-02.

  • 2026-09-20: Disclaimer zum Interessenkonflikt und Link zur selbstständigen Prüfung der dynamischen Beobachtungen in der Methodik hinzugefügt.
  • 2026-09-02: erste Veröffentlichung; Lesen und Geltungsbereich der Parameter bestätigt, Grenzen der Anwendbarkeit und Reservewerte hinzugefügt.