Tastaturportparametre Windows 11: MaximumPortsServiced og SendOutputToAllPorts
På denne side
Kort svar
Sektion kaldt “Kort svar”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.
Hvad vi undersøgte
Sektion kaldt “Hvad vi undersøgte”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.
Undersøgelsens omfang
Sektion kaldt “Undersøgelsens omfang”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.
Metode
Sektion kaldt “Metode”Statisk sammenligning af parametre med koden i kbdclass.sys og observation af deres læsning i systemsporingen for den undersøgte Windows 11 25H2.
Kanoniske værdier
Sektion kaldt “Kanoniske værdier”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 |
Hvad driveren gør
Sektion kaldt “Hvad driveren gør”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.
Resultater
Sektion kaldt “Resultater”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.
Nytteværdi
Sektion kaldt “Nytteværdi”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.
Hvad der er bekræftet
Sektion kaldt “Hvad der er bekræftet”- 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.
Hvad der ikke er bekræftet
Sektion kaldt “Hvad der ikke er bekræftet”- 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.
Praktisk konklusion
Sektion kaldt “Praktisk konklusion”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.
Gendannelse af tilstand
Sektion kaldt “Gendannelse af tilstand”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.
Begrænsninger og kilder
Sektion kaldt “Begrænsninger og kilder”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.
- Keyboard class driver, Microsoft Learn, kontrolleret 2026-09-01.
Offentlige kilder kontrolleret: 2026-09-02.
Ændringshistorik
Sektion kaldt “Ændringshistorik”- 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.
