Pular para o conteúdo

Parâmetros da porta de teclado no Windows 11: MaximumPortsServiced e SendOutputToAllPorts

Nesta página

MaximumPortsServiced e SendOutputToAllPorts pertencem ao caminho legado de portas da classe de teclado. No Windows 11 25H2 foram confirmadas a leitura de kbdclass.sys, os valores padrão e o escopo. Para um teclado USB comum, a alteração não produz efeito mensurável: os 3/1 padrão continuam sendo os recomendados.

Verificou-se quais parâmetros da classe de teclado são lidos na inicialização, qual comportamento eles alteram e a quais dispositivos isso se aplica. Separadamente, conferiu-se se eles afetam a taxa de polling e o caminho USB HID.

Windows 11 25H2 build 26200.9168, componente de sistema kbdclass.sys. Foram verificadas a inicialização da classe de teclado e os acessos aos parâmetros durante a enumeração de dispositivos. Outros controladores, drivers de filtro e combinações PS/2 não foram verificados separadamente.

Correlação estática dos parâmetros com o código de kbdclass.sys e observação de sua leitura na trace do sistema do Windows 11 25H2 pesquisado.

HKLM\SYSTEM\CurrentControlSet\Services\kbdclass\Parameters

Value Type Windows 11 25H2 Na ausência da entrada Papel
MaximumPortsServiced REG_DWORD 3 1 número de legacy ports atendidas pelo class driver
SendOutputToAllPorts REG_DWORD 1 0 envio de output para todas as ports adequadas

kbdclass.sys lê os parâmetros na inicialização do dispositivo da classe de teclado. MaximumPortsServiced limita o número de conexões pelo mecanismo legado de portas; com 0 o ciclo de enumeração KeyboardClass<N> nesse mecanismo é totalmente ignorado. SendOutputToAllPorts é interpretado como valor booleano e determina se os dados de saída, incluindo comandos dos indicadores LED, devem ser enviados a todos os dispositivos de porta conectados.

Os parâmetros não controlam a taxa de polling nem o intervalo de relatórios do USB HID. Um teclado USB moderno pode funcionar via HID sem usar esse mecanismo legado.

Ambos os parâmetros são lidos na inicialização da classe de teclado. Na build pesquisada estão definidos os valores 3/1; remover as entradas leva aos 1/0 de fallback. O caminho de portas legadas não participa do processamento de entrada de um teclado USB HID comum.

Aumentar o limite só faz sentido em uma configuração especial com várias portas legadas de teclado. Nos demais casos, a alteração geralmente não produz efeito. A entrada 0/0 desativa a enumeração dessas portas e o envio de dados de saída, sem encurtar o caminho de entrada e sem alterar a taxa de polling. Para um teclado comum, os 3/1 padrão são suficientes.

  • Caminhos, tipos e valores padrão dos parâmetros na build pesquisada.
  • Leitura dos parâmetros na inicialização da classe de teclado.
  • Ação dos parâmetros dentro do caminho legado de portas, incluindo o envio de dados de saída.
  • Valores de fallback 1/0, que o driver usa na ausência das entradas.
  • Influência sobre a taxa de polling e o intervalo de relatórios do USB HID.
  • Efeito em PS/2, filtros de terceiros e outros controladores.
  • Utilidade prática da alteração para jogos ou uso cotidiano.

Para um teclado comum, mantenha os 3/1 padrão: a alteração não encurta o caminho de entrada e não altera a taxa de polling. Use a entrada 0/0 apenas em uma configuração especial com várias portas legadas e verifique previamente os dispositivos necessários.

Retorne MaximumPortsServiced e SendOutputToAllPorts aos valores da tabela e reinicie o Windows. Remover as entradas não restaura os 3/1 de fábrica: o driver usa os 1/0 de fallback.

A leitura dos parâmetros foi confirmada no kbdclass.sys Windows 11 25H2. Todas as combinações de USB HID, controladores PS/2 e drivers de filtro não foram verificadas separadamente.

No Windows pesquisado estão definidos os valores 3/1. Se as entradas forem removidas, o driver usa seus valores de fallback 1/0, portanto a remoção não retorna esse sistema à configuração de fábrica.

Como reproduzir a parte dinâmica das observações — consulte Como verificar por conta própria.

A pesquisa e as ferramentas utilizadas pertencem ao desenvolvedor do BoosterX, portanto o desenvolvedor tem interesse direto nos resultados. A metodologia e os limites de aplicabilidade estão descritos acima, e as conclusões podem ser verificadas por dados abertos e pelas fontes públicas listadas.

Fontes públicas verificadas: 2026-09-02.

  • 2026-09-20: adicionado o aviso sobre conflito de interesses e o link para verificação independente das observações dinâmicas na metodologia.
  • 2026-09-02: primeira publicação; confirmadas a leitura e o escopo dos parâmetros, adicionados os limites de aplicabilidade e os valores de fallback.