Parâmetros da porta de teclado Windows 11: MaximumPortsServiced e SendOutputToAllPorts
Nesta página
Resposta curta
Seção intitulada “Resposta curta”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.
O que foi verificado
Seção intitulada “O que foi verificado”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.
Âmbito do estudo
Seção intitulada “Âmbito do estudo”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.
Metodologia
Seção intitulada “Metodologia”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.
Valores canónicos
Seção intitulada “Valores canónicos”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 |
O que o driver faz
Seção intitulada “O que o driver faz”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.
Resultados
Seção intitulada “Resultados”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.
Utilidade
Seção intitulada “Utilidade”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.
O que está confirmado
Seção intitulada “O que está confirmado”- 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.
O que não está confirmado
Seção intitulada “O que não está confirmado”- 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.
Conclusão prática
Seção intitulada “Conclusão prática”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.
Restauro do estado
Seção intitulada “Restauro do estado”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.
Limitações e fontes
Seção intitulada “Limitações e fontes”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.
- Keyboard class driver, Microsoft Learn, verificado em 2026-09-01.
Fontes públicas verificadas: 2026-09-02.
Histórico de alterações
Seção intitulada “Histórico de alterações”- 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.
