Windows 11 klavye bağlantı noktası parametreleri: MaximumPortsServiced ve SendOutputToAllPorts
Sayfa içeriği
Kısa yanıt
Bölüm başlığı “Kısa yanıt”MaximumPortsServiced ve SendOutputToAllPorts, klavye sınıfı bağlantı noktalarının eski yoluna aittir. Windows 11 25H2’de kbdclass.sys okuması, varsayılan değerler ve kapsam doğrulanmıştır. Sıradan bir USB klavye için değişiklik ölçülebilir bir etki vermez: varsayılan 3/1 önerilen olarak kalır.
Neyi kontrol ettik
Bölüm başlığı “Neyi kontrol ettik”İlklendirme sırasında hangi klavye sınıfı parametrelerinin okunduğunu, hangi davranışı değiştirdiklerini ve hangi aygıtları kapsadıklarını kontrol ettik. Ayrıca yoklama oranını ve USB HID yolunu etkileyip etkilemediklerini ayrıca karşılaştırdık.
Araştırma kapsamı
Bölüm başlığı “Araştırma kapsamı”Windows 11 25H2 build 26200.9168, sistem bileşeni kbdclass.sys. Klavye sınıfının ilklendirilmesi ve aygıt numaralandırması sırasında parametrelere erişim kontrol edildi. Diğer denetleyiciler, filtre sürücüleri ve PS/2 kombinasyonları ayrıca kontrol edilmedi.
Yöntem
Bölüm başlığı “Yöntem”Parametrelerin kbdclass.sys koduyla statik eşleştirilmesi ve incelenen Windows 11 25H2’de sistem izlemesinde okunmalarının gözlemlenmesi.
Kanonik değerler
Bölüm başlığı “Kanonik değerler”HKLM\SYSTEM\CurrentControlSet\Services\kbdclass\Parameters
| Value | Type | Windows 11 25H2 | При отсутствии записи | Роль |
|---|---|---|---|---|
MaximumPortsServiced |
REG_DWORD |
3 |
1 |
class driver tarafından sunulan legacy ports sayısı |
SendOutputToAllPorts |
REG_DWORD |
1 |
0 |
output’un tüm uygun ports’a dağıtılması |
Driver ne yapar
Bölüm başlığı “Driver ne yapar”kbdclass.sys, klavye sınıfına ait bir aygıtın ilklendirilmesi sırasında parametreleri okur. MaximumPortsServiced, eski bağlantı noktası mekanizması üzerinden bağlantı sayısını sınırlar; 0 durumunda numaralandırma döngüsü KeyboardClass<N> bu mekanizmada tamamen atlanır. SendOutputToAllPorts boole değer olarak yorumlanır ve LED gösterge komutları dahil çıkış verilerinin tüm bağlı bağlantı noktası aygıtlarına gönderilip gönderilmeyeceğini belirler.
Parametreler yoklama oranını veya USB HID rapor aralığını yönetmez. Modern bir USB klavye, bu eski mekanizmayı hiç kullanmadan HID üzerinden çalışabilir.
Sonuçlar
Bölüm başlığı “Sonuçlar”Her iki parametre de klavye sınıfının ilklendirilmesi sırasında okunur. İncelenen derlemede 3/1 değerleri ayarlıdır; kayıtların silinmesi yedek 1/0 değerlerine yol açar. Eski bağlantı noktası yolu, sıradan bir USB HID klavyenin giriş işlenmesine katılmaz.
Faydası
Bölüm başlığı “Faydası”Limiti artırmak yalnızca birden fazla eski klavye bağlantı noktası bulunan özel bir yapılandırmada anlamlıdır. Diğer durumlarda değişiklik genellikle etki vermez. 0/0 kaydı, bu tür bağlantı noktalarının numaralandırılmasını ve çıkış verilerinin dağıtılmasını devre dışı bırakır, giriş yolunu kısaltmaz ve yoklama oranını değiştirmez. Sıradan bir klavye için varsayılan 3/1 yeterlidir.
Doğrulananlar
Bölüm başlığı “Doğrulananlar”- İncelenen derlemede parametrelerin yolları, türleri ve varsayılan değerleri.
- Parametrelerin klavye sınıfının ilklendirilmesi sırasında okunması.
- Çıkış verilerinin dağıtılması dahil, parametrelerin eski bağlantı noktası yolu kapsamındaki etkisi.
- Sürücünün kayıtların yokluğunda kullandığı yedek
1/0değerleri.
Doğrulanmayanlar
Bölüm başlığı “Doğrulanmayanlar”- Yoklama oranı ve USB HID rapor aralığı üzerindeki etkisi.
- PS/2, üçüncü taraf filtreler ve diğer denetleyiciler üzerindeki etkisi.
- Değişikliğin oyunlar veya günlük kullanım için pratik faydası.
Pratik sonuç
Bölüm başlığı “Pratik sonuç”Sıradan bir klavye için varsayılan 3/1 bırakın: değişiklik giriş yolunu kısaltmaz ve yoklama oranını değiştirmez. 0/0 kaydını yalnızca birden fazla eski bağlantı noktası bulunan özel bir yapılandırmada uygulayın ve gerekli aygıtları önceden kontrol edin.
Durumu geri yükleme
Bölüm başlığı “Durumu geri yükleme”MaximumPortsServiced ve SendOutputToAllPorts değerlerini tablodaki değerlere döndürün ve Windows’u yeniden başlatın. Kayıtların silinmesi fabrika 3/1 değerlerini geri getirmez: sürücü yedek 1/0 değerlerini kullanır.
Sınırlamalar ve kaynaklar
Bölüm başlığı “Sınırlamalar ve kaynaklar”Parametrelerin okunması Windows 11 25H2 kbdclass.sys içinde doğrulanmıştır. Tüm USB HID, PS/2 denetleyici ve filtre sürücüsü kombinasyonları ayrıca kontrol edilmedi.
İncelenen Windows’ta 3/1 değerleri ayarlıdır. Kayıtlar silinirse sürücü kendi yedek 1/0 değerlerini kullanır, bu nedenle silme bu sistemi fabrika ayarına döndürmez.
Gözlemlerin dinamik kısmının nasıl tekrarlanacağı — bkz. Kendiniz nasıl kontrol edersiniz.
Araştırma ve kullanılan araçlar BoosterX geliştiricisine aittir, bu nedenle geliştiricinin sonuçlarda doğrudan çıkarı vardır. Yöntem ve uygulanabilirlik sınırları yukarıda açıklanmıştır ve sonuçlar açık veriler ile listelenen kamuya açık kaynaklardan doğrulanabilir.
- Keyboard class driver, Microsoft Learn, kontrol tarihi 2026-09-01.
Kamuya açık kaynaklar kontrol edildi: 2026-09-02.
Değişiklik geçmişi
Bölüm başlığı “Değişiklik geçmişi”- 2026-09-20: çıkar çatışması hakkında feragatname ve yöntemde dinamik gözlemlerin bağımsız kontrolüne bağlantı eklendi.
- 2026-09-02: ilk yayın; parametrelerin okunması ve kapsamı doğrulandı, uygulanabilirlik sınırları ve yedek değerler eklendi.
