Salta ai contenuti

Parametri della porta tastiera Windows 11: MaximumPortsServiced e SendOutputToAllPorts

In questa pagina

MaximumPortsServiced e SendOutputToAllPorts appartengono al percorso legacy delle porte della classe tastiera. In Windows 11 25H2 sono confermati la lettura di kbdclass.sys, i valori predefiniti e l’ambito di applicazione. Per una normale tastiera USB la modifica non produce un effetto misurabile: i 3/1 predefiniti restano consigliati.

È stato verificato quali parametri della classe tastiera vengono letti durante l’inizializzazione, quale comportamento modificano e a quali dispositivi si applicano. Separatamente è stato controllato se influiscono sulla frequenza di polling e sul percorso USB HID.

Windows 11 25H2 build 26200.9168, componente di sistema kbdclass.sys. Sono stati verificati l’inizializzazione della classe tastiera e gli accessi ai parametri durante l’enumerazione dei dispositivi. Altri controller, driver filtro e combinazioni PS/2 non sono stati verificati separatamente.

Correlazione statica dei parametri con il codice di kbdclass.sys e osservazione della loro lettura nella traccia di sistema della Windows 11 25H2 esaminata.

HKLM\SYSTEM\CurrentControlSet\Services\kbdclass\Parameters

Value Type Windows 11 25H2 In assenza di voce Ruolo
MaximumPortsServiced REG_DWORD 3 1 numero di legacy ports servite dal class driver
SendOutputToAllPorts REG_DWORD 1 0 invio dell’output a tutte le ports idonee

kbdclass.sys legge i parametri durante l’inizializzazione del dispositivo della classe tastiera. MaximumPortsServiced limita il numero di connessioni tramite il meccanismo legacy delle porte; con 0 il ciclo di enumerazione KeyboardClass<N> in questo meccanismo viene saltato completamente. SendOutputToAllPorts viene interpretato come valore booleano e determina se inviare i dati di output, comprese le comandi degli indicatori LED, a tutti i dispositivi delle porte connessi.

I parametri non controllano la frequenza di polling o l’intervallo dei report USB HID. Una moderna tastiera USB può funzionare tramite HID senza utilizzare affatto questo meccanismo legacy.

Entrambi i parametri vengono letti durante l’inizializzazione della classe tastiera. Nella build esaminata sono impostati i valori 3/1; la rimozione delle voci porta ai valori di riserva 1/0. Il percorso delle porte legacy non partecipa all’elaborazione dell’input di una normale tastiera USB HID.

Aumentare il limite ha senso solo in una configurazione speciale con più porte legacy della tastiera. Negli altri casi la modifica di solito non produce effetti. La voce 0/0 disattiva l’enumerazione di tali porte e l’invio dei dati di output, senza accorciare il percorso di input e senza cambiare la frequenza di polling. Per una normale tastiera sono sufficienti i 3/1 predefiniti.

  • Percorsi, tipi e valori predefiniti dei parametri nella build esaminata.
  • Lettura dei parametri durante l’inizializzazione della classe tastiera.
  • Azione dei parametri nell’ambito del percorso legacy delle porte, compreso l’invio dei dati di output.
  • Valori di riserva 1/0, che il driver utilizza in assenza di voci.
  • Influenza sulla frequenza di polling e sull’intervallo dei report USB HID.
  • Effetto su PS/2, filtri di terze parti e altri controller.
  • Utilità pratica della modifica per i giochi o per l’uso quotidiano.

Per una normale tastiera lasciare i 3/1 predefiniti: la modifica non accorcia il percorso di input e non cambia la frequenza di polling. Applicare la voce 0/0 solo in una configurazione speciale con più porte legacy e verificare in anticipo i dispositivi necessari.

Riportare MaximumPortsServiced e SendOutputToAllPorts ai valori della tabella e riavviare Windows. La rimozione delle voci non ripristina i 3/1 di fabbrica: il driver utilizza i valori di riserva 1/0.

La lettura dei parametri è confermata in kbdclass.sys Windows 11 25H2. Tutte le combinazioni di USB HID, controller PS/2 e driver filtro non sono state verificate separatamente.

Nella Windows esaminata sono impostati i valori 3/1. Se si rimuovono le voci, il driver utilizza i propri valori di riserva 1/0, quindi la rimozione non riporta questo sistema all’impostazione di fabbrica.

Come ripetere la parte dinamica delle osservazioni — vedi Come verificare autonomamente.

La ricerca e gli strumenti utilizzati appartengono allo sviluppatore di BoosterX, quindi lo sviluppatore ha un interesse diretto nei risultati. La metodologia e i limiti di applicabilità sono descritti sopra, e le conclusioni possono essere verificate tramite i dati aperti e le fonti pubbliche elencate.

Fonti pubbliche verificate: 2026-09-02.

  • 2026-09-20: aggiunti il disclaimer sul conflitto di interessi e il link alla verifica autonoma delle osservazioni dinamiche nella metodologia.
  • 2026-09-02: prima pubblicazione; confermati lettura e ambito di applicazione dei parametri, aggiunti i limiti di applicabilità e i valori di riserva.