Ir al contenido

Parámetros del puerto de teclado Windows 11: MaximumPortsServiced y SendOutputToAllPorts

En esta página

MaximumPortsServiced y SendOutputToAllPorts pertenecen a la ruta obsoleta de puertos de la clase de teclado. En Windows 11 25H2 se confirmaron la lectura de kbdclass.sys, los valores predeterminados y el ámbito de aplicación. Para un teclado USB normal, el cambio no produce un efecto medible: los 3/1 de fábrica siguen siendo los recomendados.

Se comprobó qué parámetros de la clase de teclado se leen durante la inicialización, qué comportamiento modifican y a qué dispositivos afectan. Por separado se verificó si influyen en la frecuencia de sondeo y en la ruta USB HID.

Windows 11 25H2 build 26200.9168, componente del sistema kbdclass.sys. Se comprobaron la inicialización de la clase de teclado y los accesos a los parámetros durante la enumeración de dispositivos. Otros controladores, drivers de filtrado y combinaciones PS/2 no se comprobaron por separado.

Correspondencia estática de los parámetros con el código de kbdclass.sys y observación de su lectura en el seguimiento del sistema de la Windows 11 25H2 investigada.

HKLM\SYSTEM\CurrentControlSet\Services\kbdclass\Parameters

Value Type Windows 11 25H2 Si no hay entrada Rol
MaximumPortsServiced REG_DWORD 3 1 número de legacy ports atendidos por el class driver
SendOutputToAllPorts REG_DWORD 1 0 envío de output a todos los ports adecuados

kbdclass.sys lee los parámetros durante la inicialización del dispositivo de la clase de teclado. MaximumPortsServiced limita el número de conexiones a través del mecanismo obsoleto de puertos; con 0 el ciclo de enumeración KeyboardClass<N> en este mecanismo se omite por completo. SendOutputToAllPorts se interpreta como un valor booleano y determina si se envían los datos de salida, incluidos los comandos de los indicadores LED, a todos los dispositivos de puertos conectados.

Los parámetros no controlan la frecuencia de sondeo ni el intervalo de informes de USB HID. Un teclado USB moderno puede funcionar a través de HID sin usar en absoluto este mecanismo obsoleto.

Ambos parámetros se leen durante la inicialización de la clase de teclado. En la compilación investigada están establecidos los valores 3/1; la eliminación de las entradas da lugar a los 1/0 de reserva. La ruta de puertos obsoletos no participa en el procesamiento de entrada de un teclado USB HID normal.

Aumentar el límite solo tiene sentido en una configuración especial con varios puertos de teclado obsoletos. En los demás casos, el cambio normalmente no produce efecto. La entrada 0/0 desactiva la enumeración de tales puertos y el envío de datos de salida, sin acortar la ruta de entrada ni cambiar la frecuencia de sondeo. Para un teclado normal bastan los 3/1 de fábrica.

  • Las rutas, los tipos y los valores predeterminados de los parámetros en la compilación investigada.
  • La lectura de los parámetros durante la inicialización de la clase de teclado.
  • La acción de los parámetros dentro de la ruta obsoleta de puertos, incluido el envío de datos de salida.
  • Los valores de reserva 1/0 que el driver usa cuando no hay entradas.
  • La influencia en la frecuencia de sondeo y el intervalo de informes de USB HID.
  • El efecto en PS/2, filtros de terceros y otros controladores.
  • La utilidad práctica del cambio para juegos o el trabajo diario.

Para un teclado normal, deje los 3/1 de fábrica: el cambio no acorta la ruta de entrada ni cambia la frecuencia de sondeo. Aplique la entrada 0/0 solo en una configuración especial con varios puertos obsoletos y compruebe de antemano los dispositivos necesarios.

Devuelva MaximumPortsServiced y SendOutputToAllPorts a los valores de la tabla y reinicie Windows. La eliminación de las entradas no devuelve los 3/1 de fábrica: el driver usa los 1/0 de reserva.

La lectura de los parámetros se confirmó en kbdclass.sys Windows 11 25H2. Todas las combinaciones de USB HID, controladores PS/2 y drivers de filtrado no se comprobaron por separado.

En la Windows investigada están establecidos los valores 3/1. Si se eliminan las entradas, el driver usa sus valores de reserva 1/0, por lo que la eliminación no devuelve este sistema a la configuración de fábrica.

Para saber cómo reproducir la parte dinámica de las observaciones, consulte Cómo comprobarlo usted mismo.

La investigación y las herramientas utilizadas pertenecen al desarrollador de BoosterX, por lo que el desarrollador tiene un interés directo en los resultados. La metodología y los límites de aplicabilidad se describen arriba, y las conclusiones pueden verificarse con los datos abiertos y las fuentes públicas enumeradas.

Fuentes públicas comprobadas: 2026-09-02.

  • 2026-09-20: añadido el descargo de responsabilidad sobre el conflicto de intereses y el enlace a la comprobación independiente de las observaciones dinámicas en la metodología.
  • 2026-09-02: primera publicación; confirmados la lectura y el ámbito de aplicación de los parámetros, añadidos los límites de aplicabilidad y los valores de reserva.