Pular para o conteúdo

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

Nesta página

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

Verificou-se quais parâmetros da classe de teclado são lidos na inicialização, que comportamento alteram e a que dispositivos se aplicam. Separadamente, confirmou-se se afetam a frequência de interrogação e o caminho USB HID.

Windows 11 25H2 build 26200.9168, componente do 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, controladores de filtro e combinações PS/2 não foram verificados separadamente.

Correspondência estática dos parâmetros com o código de kbdclass.sys e observação da sua leitura numa traço do sistema do Windows 11 25H2 estudado.

HKLM\SYSTEM\CurrentControlSet\Services\kbdclass\Parameters

Value Type Windows 11 25H2 Na ausência de entrada Papel
MaximumPortsServiced REG_DWORD 3 1 número de legacy ports servidas 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 de um dispositivo da classe de teclado. MaximumPortsServiced limita o número de ligações através do mecanismo obsoleto 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 portas ligados.

Os parâmetros não controlam a frequência de interrogação nem o intervalo de relatórios do USB HID. Um teclado USB moderno pode funcionar através de HID sem utilizar de todo este mecanismo obsoleto.

Ambos os parâmetros são lidos na inicialização da classe de teclado. Na build estudada estão definidos os valores 3/1; a remoção das entradas leva aos 1/0 de reserva. O caminho das portas obsoletas não participa no processamento de entrada de um teclado USB HID comum.

Aumentar o limite só faz sentido numa configuração especial com várias portas de teclado obsoletas. Nos restantes casos, a alteração normalmente 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 nem alterar a frequência de interrogação. Para um teclado comum bastam os 3/1 predefinidos.

  • Os caminhos, os tipos e os valores predefinidos dos parâmetros na build estudada.
  • A leitura dos parâmetros na inicialização da classe de teclado.
  • A ação dos parâmetros dentro do caminho obsoleto de portas, incluindo o envio de dados de saída.
  • Os valores de reserva 1/0, que o driver utiliza na ausência de entradas.
  • A influência na frequência de interrogação e no intervalo de relatórios do USB HID.
  • O efeito em PS/2, filtros de terceiros e outros controladores.
  • A utilidade prática da alteração para jogos ou para o uso diário.

Para um teclado comum, mantenha os 3/1 predefinidos: a alteração não encurta o caminho de entrada nem altera a frequência de interrogação. Aplique a entrada 0/0 apenas numa configuração especial com várias portas obsoletas e verifique previamente os dispositivos necessários.

Reponha MaximumPortsServiced e SendOutputToAllPorts nos valores da tabela e reinicie o Windows. A remoção das entradas não repõe os 3/1 de fábrica: o driver utiliza os 1/0 de reserva.

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 estudado estão definidos os valores 3/1. Se as entradas forem removidas, o driver utiliza os seus valores de reserva 1/0, pelo que a remoção não repõe este sistema na configuração de fábrica.

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

O estudo e as ferramentas utilizadas pertencem ao programador do BoosterX, pelo que o programador tem um interesse direto nos resultados. A metodologia e os limites de aplicabilidade estão descritos acima, e as conclusões podem ser verificadas através dos dados abertos e das fontes públicas indicadas.

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

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