Параметри клавіатурного порту Windows 11: MaximumPortsServiced і SendOutputToAllPorts
На цій сторінці
Коротка відповідь
Section titled “Коротка відповідь”MaximumPortsServiced і SendOutputToAllPorts належать до застарілого шляху портів класу клавіатури. У Windows 11 25H2 підтверджено читання kbdclass.sys, значення за замовчуванням і область дії. Для звичайної USB-клавіатури зміна не дає вимірюваного ефекту: штатні 3/1 залишаються рекомендованими.
Що перевіряли
Section titled “Що перевіряли”Перевіряли, які параметри класу клавіатури читаються під час ініціалізації, яку поведінку вони змінюють і на які пристрої це поширюється. Окремо звіряли, чи впливають вони на частоту опитування та шлях USB HID.
Область дослідження
Section titled “Область дослідження”Windows 11 25H2 build 26200.9168, системний компонент kbdclass.sys. Перевірялися ініціалізація класу клавіатури та звернення до параметрів під час перелічення пристроїв. Інші контролери, фільтрувальні драйвери та поєднання PS/2 окремо не перевірялися.
Методика
Section titled “Методика”Статичне зіставлення параметрів із кодом kbdclass.sys та спостереження їх читання в системному трасуванні дослідженої Windows 11 25H2.
Канонічні значення
Section titled “Канонічні значення”HKLM\SYSTEM\CurrentControlSet\Services\kbdclass\Parameters
| Value | Type | Windows 11 25H2 | За відсутності запису | Роль |
|---|---|---|---|---|
MaximumPortsServiced |
REG_DWORD |
3 |
1 |
число legacy ports, які обслуговує class driver |
SendOutputToAllPorts |
REG_DWORD |
1 |
0 |
розсилка output на всі відповідні ports |
Що робить driver
Section titled “Що робить driver”kbdclass.sys читає параметри під час ініціалізації пристрою класу клавіатури. MaximumPortsServiced обмежує число підключень через застарілий механізм портів; при 0 цикл перелічення KeyboardClass<N> у цьому механізмі повністю пропускається. SendOutputToAllPorts трактується як булеве значення і визначає, чи надсилати вихідні дані, включно з командами світлодіодних індикаторів, усім підключеним пристроям портів.
Параметри не керують частотою опитування або інтервалом звітів USB HID. Сучасна USB-клавіатура може працювати через HID, взагалі не використовуючи цей застарілий механізм.
Результати
Section titled “Результати”Обидва параметри читаються під час ініціалізації класу клавіатури. У дослідженій збірці встановлено значення 3/1; видалення записів призводить до резервних 1/0. Шлях застарілих портів не бере участі в обробці введення звичайної USB HID-клавіатури.
Корисність
Section titled “Корисність”Збільшувати ліміт має сенс лише в спеціальній конфігурації з кількома застарілими портами клавіатури. В інших випадках зміна зазвичай не дає ефекту. Запис 0/0 вимикає перелічення таких портів і розсилку вихідних даних, не скорочуючи шлях введення і не змінюючи частоту опитування. Для звичайної клавіатури достатньо штатних 3/1.
Що підтверджено
Section titled “Що підтверджено”- Шляхи, типи та значення за замовчуванням параметрів у дослідженій збірці.
- Читання параметрів під час ініціалізації класу клавіатури.
- Дія параметрів у межах застарілого шляху портів, включно з розсилкою вихідних даних.
- Резервні значення
1/0, які драйвер використовує за відсутності записів.
Що не підтверджено
Section titled “Що не підтверджено”- Вплив на частоту опитування та інтервал звітів USB HID.
- Ефект на PS/2, сторонні фільтри та інші контролери.
- Практична користь зміни для ігор або повсякденної роботи.
Практичний висновок
Section titled “Практичний висновок”Для звичайної клавіатури залиште штатні 3/1: зміна не скорочує шлях введення і не змінює частоту опитування. Запис 0/0 застосовуйте лише в спеціальній конфігурації з кількома застарілими портами та заздалегідь перевірте потрібні пристрої.
Відновлення стану
Section titled “Відновлення стану”Поверніть MaximumPortsServiced і SendOutputToAllPorts до значень із таблиці та перезавантажте Windows. Видалення записів не повертає заводські 3/1: драйвер використовує резервні 1/0.
Обмеження та джерела
Section titled “Обмеження та джерела”Читання параметрів підтверджено в kbdclass.sys Windows 11 25H2. Усі поєднання USB HID, контролерів PS/2 і драйверів-фільтрів окремо не перевірялися.
У дослідженій Windows встановлено значення 3/1. Якщо видалити записи, драйвер використає свої резервні значення 1/0, тому видалення не повертає цю систему до заводського налаштування.
Як повторити динамічну частину спостережень — див. Як перевірити самостійно.
Дослідження та використані інструменти належать розробнику BoosterX, тому в розробника є прямий інтерес до результатів. Методика та межі застосовності описані вище, а висновки можна перевірити за відкритими даними та переліченими публічними джерелами.
- Keyboard class driver, Microsoft Learn, перевірено 2026-09-01.
Публічні джерела перевірено: 2026-09-02.
Історія змін
Section titled “Історія змін”- 2026-09-20: додано дисклеймер про конфлікт інтересів і посилання на самостійну перевірку динамічних спостережень у методиці.
- 2026-09-02: перша публікація; підтверджено читання та область дії параметрів, додано межі застосовності та резервні значення.
