Parametri della porta tastiera Windows 11: MaximumPortsServiced e SendOutputToAllPorts
In questa pagina
Risposta breve
Sezione intitolata “Risposta breve”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.
Cosa è stato verificato
Sezione intitolata “Cosa è stato verificato”È 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.
Ambito della ricerca
Sezione intitolata “Ambito della ricerca”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.
Metodologia
Sezione intitolata “Metodologia”Correlazione statica dei parametri con il codice di kbdclass.sys e osservazione della loro lettura nella traccia di sistema della Windows 11 25H2 esaminata.
Valori canonici
Sezione intitolata “Valori canonici”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 |
Cosa fa il driver
Sezione intitolata “Cosa fa il driver”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.
Risultati
Sezione intitolata “Risultati”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.
Utilità
Sezione intitolata “Utilità”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.
Cosa è confermato
Sezione intitolata “Cosa è confermato”- 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.
Cosa non è confermato
Sezione intitolata “Cosa non è confermato”- 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.
Conclusione pratica
Sezione intitolata “Conclusione pratica”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.
Ripristino dello stato
Sezione intitolata “Ripristino dello stato”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.
Limitazioni e fonti
Sezione intitolata “Limitazioni e fonti”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.
- Keyboard class driver, Microsoft Learn, verificato 2026-09-01.
Fonti pubbliche verificate: 2026-09-02.
Cronologia delle modifiche
Sezione intitolata “Cronologia delle modifiche”- 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.
