Gå til indhold

Tastaturportparametre Windows 11: MaximumPortsServiced og SendOutputToAllPorts

På denne side

MaximumPortsServiced og SendOutputToAllPorts hører til den forældede portsti for tastaturklassen. I Windows 11 25H2 er læsning af kbdclass.sys, standardværdier og anvendelsesområde bekræftet. For et almindeligt USB-tastatur giver ændringen ingen målbar effekt: de medfølgende 3/1 forbliver de anbefalede.

Vi undersøgte, hvilke parametre for tastaturklassen der læses ved initialisering, hvilken adfærd de ændrer, og hvilke enheder det omfatter. Særskilt kontrollerede vi, om de påvirker polling rate og USB HID-stien.

Windows 11 25H2 build 26200.9168, systemkomponenten kbdclass.sys. Initialisering af tastaturklassen og læsning af parametre ved optælling af enheder blev undersøgt. Andre controllere, filtrerende drivere og PS/2-kombinationer blev ikke undersøgt særskilt.

Statisk sammenligning af parametre med koden i kbdclass.sys og observation af deres læsning i systemsporingen for den undersøgte Windows 11 25H2.

HKLM\SYSTEM\CurrentControlSet\Services\kbdclass\Parameters

Value Type Windows 11 25H2 При отсутствии записи Роль
MaximumPortsServiced REG_DWORD 3 1 antal legacy ports, der betjenes af class driver
SendOutputToAllPorts REG_DWORD 1 0 udsendelse af output til alle passende ports

kbdclass.sys læser parametrene ved initialisering af en enhed i tastaturklassen. MaximumPortsServiced begrænser antallet af forbindelser via den forældede portmekanisme; ved 0 springes optællingsløkken KeyboardClass<N> i denne mekanisme helt over. SendOutputToAllPorts fortolkes som en boolsk værdi og bestemmer, om outputdata, herunder kommandoer til lysdioder, skal sendes til alle tilsluttede portenheder.

Parametrene styrer ikke polling rate eller rapportintervallet for USB HID. Et moderne USB-tastatur kan fungere via HID uden overhovedet at bruge denne forældede mekanisme.

Begge parametre læses ved initialisering af tastaturklassen. I den undersøgte build er værdierne 3/1 indstillet; sletning af poster fører til reserveværdierne 1/0. Stien for forældede porte deltager ikke i behandlingen af input fra et almindeligt USB HID-tastatur.

At øge grænsen giver kun mening i en særlig konfiguration med flere forældede tastaturporte. I alle andre tilfælde giver ændringen normalt ingen effekt. Posten 0/0 deaktiverer optælling af sådanne porte og udsendelse af outputdata uden at forkorte inputstien eller ændre polling rate. For et almindeligt tastatur er de medfølgende 3/1 tilstrækkelige.

  • Stier, typer og standardværdier for parametrene i den undersøgte build.
  • Læsning af parametrene ved initialisering af tastaturklassen.
  • Parametrenes virkning inden for den forældede portsti, herunder udsendelse af outputdata.
  • Reserveværdierne 1/0, som driveren bruger, når poster mangler.
  • Indvirkning på polling rate og rapportintervallet for USB HID.
  • Effekt på PS/2, tredjepartsfiltre og andre controllere.
  • Praktisk nytte af ændringen for spil eller daglig brug.

For et almindeligt tastatur bør du beholde de medfølgende 3/1: ændringen forkorter ikke inputstien og ændrer ikke polling rate. Brug kun posten 0/0 i en særlig konfiguration med flere forældede porte, og kontrollér de relevante enheder på forhånd.

Sæt MaximumPortsServiced og SendOutputToAllPorts tilbage til værdierne fra tabellen, og genstart Windows. Sletning af poster gendanner ikke de fabriksindstillede 3/1: driveren bruger reserveværdierne 1/0.

Læsningen af parametrene er bekræftet i kbdclass.sys Windows 11 25H2. Alle kombinationer af USB HID, PS/2-controllere og filterdrivere blev ikke undersøgt særskilt.

I den undersøgte Windows er værdierne 3/1 indstillet. Hvis posterne slettes, bruger driveren sine egne reserveværdier 1/0, så sletning fører ikke dette system tilbage til fabriksindstillingen.

Hvordan den dynamiske del af observationerne gentages — se Sådan kontrollerer du selv.

Undersøgelsen og de anvendte værktøjer tilhører udvikleren af BoosterX, så udvikleren har en direkte interesse i resultaterne. Metoden og anvendelsesgrænserne er beskrevet ovenfor, og konklusionerne kan kontrolleres via åbne data og de anførte offentlige kilder.

Offentlige kilder kontrolleret: 2026-09-02.

  • 2026-09-20: tilføjet disclaimer om interessekonflikt og link til selvstændig kontrol af dynamiske observationer i metoden.
  • 2026-09-02: første udgivelse; læsning og anvendelsesområde for parametrene bekræftet, anvendelsesgrænser og reserveværdier tilføjet.