Перейти до вмісту

Параметри клавіатурного порту Windows 11: MaximumPortsServiced і SendOutputToAllPorts

На цій сторінці

MaximumPortsServiced і SendOutputToAllPorts належать до застарілого шляху портів класу клавіатури. У Windows 11 25H2 підтверджено читання kbdclass.sys, значення за замовчуванням і область дії. Для звичайної USB-клавіатури зміна не дає вимірюваного ефекту: штатні 3/1 залишаються рекомендованими.

Перевіряли, які параметри класу клавіатури читаються під час ініціалізації, яку поведінку вони змінюють і на які пристрої це поширюється. Окремо звіряли, чи впливають вони на частоту опитування та шлях USB HID.

Windows 11 25H2 build 26200.9168, системний компонент kbdclass.sys. Перевірялися ініціалізація класу клавіатури та звернення до параметрів під час перелічення пристроїв. Інші контролери, фільтрувальні драйвери та поєднання PS/2 окремо не перевірялися.

Статичне зіставлення параметрів із кодом kbdclass.sys та спостереження їх читання в системному трасуванні дослідженої Windows 11 25H2.

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

kbdclass.sys читає параметри під час ініціалізації пристрою класу клавіатури. MaximumPortsServiced обмежує число підключень через застарілий механізм портів; при 0 цикл перелічення KeyboardClass<N> у цьому механізмі повністю пропускається. SendOutputToAllPorts трактується як булеве значення і визначає, чи надсилати вихідні дані, включно з командами світлодіодних індикаторів, усім підключеним пристроям портів.

Параметри не керують частотою опитування або інтервалом звітів USB HID. Сучасна USB-клавіатура може працювати через HID, взагалі не використовуючи цей застарілий механізм.

Обидва параметри читаються під час ініціалізації класу клавіатури. У дослідженій збірці встановлено значення 3/1; видалення записів призводить до резервних 1/0. Шлях застарілих портів не бере участі в обробці введення звичайної USB HID-клавіатури.

Збільшувати ліміт має сенс лише в спеціальній конфігурації з кількома застарілими портами клавіатури. В інших випадках зміна зазвичай не дає ефекту. Запис 0/0 вимикає перелічення таких портів і розсилку вихідних даних, не скорочуючи шлях введення і не змінюючи частоту опитування. Для звичайної клавіатури достатньо штатних 3/1.

  • Шляхи, типи та значення за замовчуванням параметрів у дослідженій збірці.
  • Читання параметрів під час ініціалізації класу клавіатури.
  • Дія параметрів у межах застарілого шляху портів, включно з розсилкою вихідних даних.
  • Резервні значення 1/0, які драйвер використовує за відсутності записів.
  • Вплив на частоту опитування та інтервал звітів USB HID.
  • Ефект на PS/2, сторонні фільтри та інші контролери.
  • Практична користь зміни для ігор або повсякденної роботи.

Для звичайної клавіатури залиште штатні 3/1: зміна не скорочує шлях введення і не змінює частоту опитування. Запис 0/0 застосовуйте лише в спеціальній конфігурації з кількома застарілими портами та заздалегідь перевірте потрібні пристрої.

Поверніть MaximumPortsServiced і SendOutputToAllPorts до значень із таблиці та перезавантажте Windows. Видалення записів не повертає заводські 3/1: драйвер використовує резервні 1/0.

Читання параметрів підтверджено в kbdclass.sys Windows 11 25H2. Усі поєднання USB HID, контролерів PS/2 і драйверів-фільтрів окремо не перевірялися.

У дослідженій Windows встановлено значення 3/1. Якщо видалити записи, драйвер використає свої резервні значення 1/0, тому видалення не повертає цю систему до заводського налаштування.

Як повторити динамічну частину спостережень — див. Як перевірити самостійно.

Дослідження та використані інструменти належать розробнику BoosterX, тому в розробника є прямий інтерес до результатів. Методика та межі застосовності описані вище, а висновки можна перевірити за відкритими даними та переліченими публічними джерелами.

Публічні джерела перевірено: 2026-09-02.

  • 2026-09-20: додано дисклеймер про конфлікт інтересів і посилання на самостійну перевірку динамічних спостережень у методиці.
  • 2026-09-02: перша публікація; підтверджено читання та область дії параметрів, додано межі застосовності та резервні значення.