Przejdź do głównej zawartości

Parametry portu klawiatury Windows 11: MaximumPortsServiced i SendOutputToAllPorts

Na tej stronie

MaximumPortsServiced i SendOutputToAllPorts należą do przestarzałej ścieżki portów klasy klawiatury. W Windows 11 25H2 potwierdzono odczyt kbdclass.sys, wartości domyślne i zakres działania. Dla zwykłej klawiatury USB zmiana nie daje mierzalnego efektu: standardowe 3/1 pozostają zalecane.

Sprawdzano, które parametry klasy klawiatury są odczytywane podczas inicjalizacji, jakie zachowanie zmieniają i na jakie urządzenia to się rozciąga. Osobno weryfikowano, czy wpływają na częstotliwość odpytywania i ścieżkę USB HID.

Windows 11 25H2 build 26200.9168, komponent systemowy kbdclass.sys. Sprawdzano inicjalizację klasy klawiatury i odwołania do parametrów podczas wyliczania urządzeń. Inne kontrolery, sterowniki filtrujące i kombinacje PS/2 nie były sprawdzane osobno.

Statyczne porównanie parametrów z kodem kbdclass.sys i obserwacja ich odczytu w śledzeniu systemowym badanego Windows 11 25H2.

HKLM\SYSTEM\CurrentControlSet\Services\kbdclass\Parameters

Value Type Windows 11 25H2 Przy braku wpisu Rola
MaximumPortsServiced REG_DWORD 3 1 liczba legacy ports obsługiwanych przez class driver
SendOutputToAllPorts REG_DWORD 1 0 rozsyłanie output do wszystkich pasujących ports

kbdclass.sys odczytuje parametry podczas inicjalizacji urządzenia klasy klawiatury. MaximumPortsServiced ogranicza liczbę połączeń przez przestarzały mechanizm portów; przy 0 pętla wyliczania KeyboardClass<N> w tym mechanizmie jest całkowicie pomijana. SendOutputToAllPorts jest traktowany jako wartość logiczna i określa, czy wysyłać dane wyjściowe, w tym polecenia wskaźników LED, do wszystkich podłączonych urządzeń portów.

Parametry nie sterują częstotliwością odpytywania ani interwałem raportów USB HID. Współczesna klawiatura USB może działać przez HID, w ogóle nie korzystając z tego przestarzałego mechanizmu.

Oba parametry są odczytywane podczas inicjalizacji klasy klawiatury. W badanym buildzie ustawione są wartości 3/1; usunięcie wpisów prowadzi do rezerwowych 1/0. Ścieżka przestarzałych portów nie uczestniczy w przetwarzaniu wejścia zwykłej klawiatury USB HID.

Zwiększanie limitu ma sens tylko w specjalnej konfiguracji z kilkoma przestarzałymi portami klawiatury. W pozostałych przypadkach zmiana zwykle nie daje efektu. Wpis 0/0 wyłącza wyliczanie takich portów i rozsyłanie danych wyjściowych, nie skracając ścieżki wejścia i nie zmieniając częstotliwości odpytywania. Dla zwykłej klawiatury wystarczą standardowe 3/1.

  • Ścieżki, typy i wartości domyślne parametrów w badanym buildzie.
  • Odczyt parametrów podczas inicjalizacji klasy klawiatury.
  • Działanie parametrów w obrębie przestarzałej ścieżki portów, w tym rozsyłanie danych wyjściowych.
  • Wartości rezerwowe 1/0, których sterownik używa przy braku wpisów.
  • Wpływu na częstotliwość odpytywania i interwał raportów USB HID.
  • Efektu na PS/2, zewnętrzne filtry i inne kontrolery.
  • Praktycznej korzyści ze zmiany dla gier lub codziennej pracy.

Dla zwykłej klawiatury pozostaw standardowe 3/1: zmiana nie skraca ścieżki wejścia i nie zmienia częstotliwości odpytywania. Wpis 0/0 stosuj tylko w specjalnej konfiguracji z kilkoma przestarzałymi portami i wcześniej sprawdź potrzebne urządzenia.

Przywróć MaximumPortsServiced i SendOutputToAllPorts do wartości z tabeli i uruchom ponownie Windows. Usunięcie wpisów nie przywraca fabrycznych 3/1: sterownik używa rezerwowych 1/0.

Odczyt parametrów potwierdzono w kbdclass.sys Windows 11 25H2. Wszystkie kombinacje USB HID, kontrolerów PS/2 i sterowników filtrujących nie były sprawdzane osobno.

W badanym Windows ustawione są wartości 3/1. Jeśli usunąć wpisy, sterownik użyje swoich rezerwowych wartości 1/0, dlatego usunięcie nie przywraca tego systemu do ustawienia fabrycznego.

Jak powtórzyć dynamiczną część obserwacji — zobacz Jak sprawdzić samodzielnie.

Badanie i użyte narzędzia należą do dewelopera BoosterX, dlatego deweloper ma bezpośredni interes w wynikach. Metodyka i granice stosowalności opisano powyżej, a wnioski można zweryfikować na podstawie otwartych danych i wymienionych publicznych źródeł.

Publiczne źródła sprawdzono: 2026-09-02.

  • 2026-09-20: dodano zastrzeżenie o konflikcie interesów i link do samodzielnej weryfikacji dynamicznych obserwacji w metodyce.
  • 2026-09-02: pierwsza publikacja; potwierdzono odczyt i zakres działania parametrów, dodano granice stosowalności i wartości rezerwowe.