Parametry portu klawiatury Windows 11: MaximumPortsServiced i SendOutputToAllPorts
Na tej stronie
Krótka odpowiedź
Dział zatytułowany „Krótka odpowiedź”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.
Co sprawdzano
Dział zatytułowany „Co sprawdzano”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.
Zakres badania
Dział zatytułowany „Zakres badania”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.
Metodyka
Dział zatytułowany „Metodyka”Statyczne porównanie parametrów z kodem kbdclass.sys i obserwacja ich odczytu w śledzeniu systemowym badanego Windows 11 25H2.
Wartości kanoniczne
Dział zatytułowany „Wartości kanoniczne”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 |
Co robi driver
Dział zatytułowany „Co robi driver”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.
Przydatność
Dział zatytułowany „Przydatność”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.
Co potwierdzono
Dział zatytułowany „Co potwierdzono”- Ś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.
Czego nie potwierdzono
Dział zatytułowany „Czego nie potwierdzono”- 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.
Wniosek praktyczny
Dział zatytułowany „Wniosek praktyczny”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.
Przywracanie stanu
Dział zatytułowany „Przywracanie stanu”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.
Ograniczenia i źródła
Dział zatytułowany „Ograniczenia i źródła”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ł.
- Keyboard class driver, Microsoft Learn, sprawdzono 2026-09-01.
Publiczne źródła sprawdzono: 2026-09-02.
Historia zmian
Dział zatytułowany „Historia zmian”- 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.
