Přeskočit na obsah

Parametry portu klávesnice Windows 11: MaximumPortsServiced a SendOutputToAllPorts

Na této stránce

MaximumPortsServiced a SendOutputToAllPorts patří ke zastaralé cestě portů třídy klávesnice. Ve Windows 11 25H2 je potvrzeno čtení kbdclass.sys, výchozí hodnoty a oblast působnosti. Pro běžnou USB klávesnici změna nepřináší měřitelný efekt: standardní 3/1 zůstávají doporučené.

Kontrolovalo se, které parametry třídy klávesnice se čtou při inicializaci, jaké chování mění a na která zařízení se to vztahuje. Samostatně se ověřovalo, zda ovlivňují frekvenci dotazování a cestu USB HID.

Windows 11 25H2 build 26200.9168, systémová komponenta kbdclass.sys. Kontrolovala se inicializace třídy klávesnice a přístupy k parametrům při výčtu zařízení. Ostatní řadiče, filtrovací ovladače a kombinace PS/2 se samostatně nekontrolovaly.

Statické porovnání parametrů s kódem kbdclass.sys a pozorování jejich čtení v systémovém trasování zkoumané Windows 11 25H2.

HKLM\SYSTEM\CurrentControlSet\Services\kbdclass\Parameters

Value Type Windows 11 25H2 Při absenci záznamu Role
MaximumPortsServiced REG_DWORD 3 1 počet legacy ports obsluhovaných class driver
SendOutputToAllPorts REG_DWORD 1 0 rozesílání output na všechny vhodné ports

kbdclass.sys čte parametry při inicializaci zařízení třídy klávesnice. MaximumPortsServiced omezuje počet připojení přes zastaralý mechanismus portů; při 0 se cyklus výčtu KeyboardClass<N> v tomto mechanismu zcela přeskočí. SendOutputToAllPorts se interpretuje jako booleovská hodnota a určuje, zda odesílat výstupní data, včetně příkazů LED indikátorů, všem připojeným zařízením portů.

Parametry neřídí frekvenci dotazování ani interval reportů USB HID. Moderní USB klávesnice může pracovat přes HID, aniž by tento zastaralý mechanismus vůbec používala.

Oba parametry se čtou při inicializaci třídy klávesnice. Ve zkoumaném buildu jsou nastaveny hodnoty 3/1; odstranění záznamů vede k záložním 1/0. Cesta zastaralých portů se nepodílí na zpracování vstupu běžné USB HID klávesnice.

Zvyšovat limit má smysl pouze ve speciální konfiguraci s několika zastaralými porty klávesnice. V ostatních případech změna obvykle nepřináší efekt. Záznam 0/0 vypíná výčet těchto portů a rozesílání výstupních dat, aniž by zkracoval cestu vstupu a měnil frekvenci dotazování. Pro běžnou klávesnici postačují standardní 3/1.

  • Cesty, typy a výchozí hodnoty parametrů ve zkoumaném buildu.
  • Čtení parametrů při inicializaci třídy klávesnice.
  • Působení parametrů v rámci zastaralé cesty portů, včetně rozesílání výstupních dat.
  • Záložní hodnoty 1/0, které driver používá při absenci záznamů.
  • Vliv na frekvenci dotazování a interval reportů USB HID.
  • Efekt na PS/2, cizí filtry a další řadiče.
  • Praktický přínos změny pro hry nebo každodenní práci.

Pro běžnou klávesnici ponechte standardní 3/1: změna nezkracuje cestu vstupu a nemění frekvenci dotazování. Záznam 0/0 použijte pouze ve speciální konfiguraci s několika zastaralými porty a předem ověřte potřebná zařízení.

Vraťte MaximumPortsServiced a SendOutputToAllPorts na hodnoty z tabulky a restartujte Windows. Odstranění záznamů neobnoví tovární 3/1: driver použije záložní 1/0.

Čtení parametrů je potvrzeno v kbdclass.sys Windows 11 25H2. Všechny kombinace USB HID, řadičů PS/2 a filtrovacích ovladačů se samostatně nekontrolovaly.

Ve zkoumaných Windows jsou nastaveny hodnoty 3/1. Pokud se záznamy odstraní, driver použije své záložní hodnoty 1/0, proto odstranění nevrací tento systém k továrnímu nastavení.

Jak zopakovat dynamickou část pozorování — viz Jak ověřit samostatně.

Výzkum a použité nástroje patří vývojáři BoosterX, proto má vývojář přímý zájem na výsledcích. Metodika a hranice použitelnosti jsou popsány výše a závěry lze ověřit podle otevřených dat a uvedených veřejných zdrojů.

Veřejné zdroje ověřeny: 2026-09-02.

  • 2026-09-20: přidán disclaimer o střetu zájmů a odkaz na samostatné ověření dynamických pozorování v metodice.
  • 2026-09-02: první publikace; potvrzeno čtení a oblast působnosti parametrů, přidány hranice použitelnosti a záložní hodnoty.