Windows 11 のキーボードポートパラメータ: MaximumPortsServiced と SendOutputToAllPorts
目次
MaximumPortsServiced と SendOutputToAllPorts はキーボードクラスのレガシーポートパスに属します。Windows 11 25H2 では kbdclass.sys の読み取り、既定値、適用範囲が確認されています。通常の USB キーボードでは変更による測定可能な効果はありません。標準の 3/1 が推奨のままです。
確認した内容
Section titled “確認した内容”初期化時にキーボードクラスのどのパラメータが読み取られるか、どのような動作を変更するか、どのデバイスに適用されるかを確認しました。ポーリングレートと USB HID パスへの影響についても個別に照合しました。
Windows 11 25H2 build 26200.9168、システムコンポーネント kbdclass.sys。キーボードクラスの初期化とデバイス列挙時のパラメータ参照を確認しました。その他のコントローラ、フィルタドライバ、PS/2 の組み合わせは個別に確認していません。
パラメータと kbdclass.sys のコードの静的照合、および調査対象の Windows 11 25H2 のシステムトレースにおける読み取りの観察。
HKLM\SYSTEM\CurrentControlSet\Services\kbdclass\Parameters
| Value | Type | Windows 11 25H2 | エントリがない場合 | 役割 |
|---|---|---|---|---|
MaximumPortsServiced |
REG_DWORD |
3 |
1 |
class driver が処理するレガシーポート数 |
SendOutputToAllPorts |
REG_DWORD |
1 |
0 |
出力を該当するすべてのポートにブロードキャスト |
driver の動作
Section titled “driver の動作”kbdclass.sys はキーボードクラスのデバイス初期化時にパラメータを読み取ります。MaximumPortsServiced はレガシーポート機構を介した接続数を制限します。0 の場合、この機構における列挙ループ KeyboardClass<N> は完全にスキップされます。SendOutputToAllPorts はブール値として解釈され、LED インジケータのコマンドを含む出力データを接続されたすべてのポートデバイスに送信するかどうかを決定します。
パラメータはポーリングレートや USB HID のレポート間隔を制御しません。現代の USB キーボードは HID を介して動作し、このレガシー機構をまったく使用しない場合があります。
両方のパラメータはキーボードクラスの初期化時に読み取られます。調査したビルドでは値 3/1 が設定されています。エントリを削除するとフォールバック 1/0 になります。レガシーポートパスは通常の USB HID キーボードの入力処理には関与しません。
制限を増やすことが意味を持つのは、複数のレガシーキーボードポートを持つ特殊な構成のみです。それ以外の場合、変更は通常効果がありません。0/0 のエントリはそのようなポートの列挙と出力データのブロードキャストを無効にしますが、入力パスを短縮せず、ポーリングレートも変更しません。通常のキーボードには標準の 3/1 で十分です。
確認されたこと
Section titled “確認されたこと”- 調査したビルドにおけるパラメータのパス、型、既定値。
- キーボードクラスの初期化時のパラメータの読み取り。
- 出力データのブロードキャストを含む、レガシーポートパス内でのパラメータの動作。
- エントリがない場合にドライバが使用するフォールバック値
1/0。
確認されていないこと
Section titled “確認されていないこと”- ポーリングレートと USB HID のレポート間隔への影響。
- PS/2、サードパーティのフィルタ、その他のコントローラへの効果。
- ゲームや日常作業における変更の実用的な有用性。
実用的な結論
Section titled “実用的な結論”通常のキーボードには標準の 3/1 を残してください。変更は入力パスを短縮せず、ポーリングレートも変更しません。0/0 のエントリは、複数のレガシーポートを持つ特殊な構成でのみ適用し、必要なデバイスを事前に確認してください。
MaximumPortsServiced と SendOutputToAllPorts を表の値に戻し、Windows を再起動してください。エントリを削除しても工場出荷時の 3/1 には戻りません。ドライバはフォールバック 1/0 を使用します。
パラメータの読み取りは kbdclass.sys Windows 11 25H2 で確認されています。USB HID、PS/2 コントローラ、フィルタドライバのすべての組み合わせは個別に確認していません。
調査した Windows では値 3/1 が設定されています。エントリを削除すると、ドライバは独自のフォールバック値 1/0 を使用するため、削除してもこのシステムは工場出荷時の設定には戻りません。
観察の動的な部分を再現する方法については、自分で確認する方法 を参照してください。
調査と使用されたツールは BoosterX の開発者に帰属するため、開発者は結果に対して直接の利害関係を持ちます。方法と適用範囲は上記に記載されており、結論は公開データと列挙された公開ソースから検証できます。
- Keyboard class driver、Microsoft Learn、確認日 2026-09-01。
公開ソースの確認日: 2026-09-02。
- 2026-09-20: 利害関係の衝突に関する免責事項と、方法における動的観察の自主検証へのリンクを追加。
- 2026-09-02: 初回公開、パラメータの読み取りと適用範囲を確認、適用範囲の境界とフォールバック値を追加。
