Windows 11 키보드 포트 매개변수: MaximumPortsServiced 및 SendOutputToAllPorts
목차
간단한 답변
섹션 제목: “간단한 답변”MaximumPortsServiced와 SendOutputToAllPorts는 키보드 클래스의 레거시 포트 경로에 속합니다. Windows 11 25H2에서 kbdclass.sys의 읽기, 기본값 및 적용 범위가 확인되었습니다. 일반 USB 키보드의 경우 변경해도 측정 가능한 효과가 없습니다: 기본 3/1가 권장됩니다.
무엇을 확인했는가
섹션 제목: “무엇을 확인했는가”초기화 시 어떤 키보드 클래스 매개 변수가 읽히는지, 어떤 동작을 변경하는지, 어떤 장치에 적용되는지를 확인했습니다. 별도로 폴링 레이트와 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가 서비스하는 legacy ports 수 |
SendOutputToAllPorts |
REG_DWORD |
1 |
0 |
모든 적합한 ports로 output 브로드캐스트 |
driver가 하는 일
섹션 제목: “driver가 하는 일”kbdclass.sys는 키보드 클래스 장치 초기화 시 매개 변수를 읽습니다. MaximumPortsServiced는 레거시 포트 메커니즘을 통한 연결 수를 제한하며, 0인 경우 이 메커니즘의 열거 루프 KeyboardClass<N>가 완전히 건너뛰어집니다. SendOutputToAllPorts는 부울 값으로 해석되며, LED 표시기 명령을 포함한 출력 데이터를 포트에 연결된 모든 장치로 보낼지 여부를 결정합니다.
매개 변수는 폴링 레이트나 USB HID 보고서 간격을 제어하지 않습니다. 최신 USB 키보드는 이 레거시 메커니즘을 전혀 사용하지 않고 HID를 통해 작동할 수 있습니다.
두 매개 변수 모두 키보드 클래스 초기화 시 읽힙니다. 연구 대상 빌드에는 3/1 값이 설정되어 있으며, 레코드를 삭제하면 예비 값 1/0가 적용됩니다. 레거시 포트 경로는 일반 USB HID 키보드의 입력 처리에 관여하지 않습니다.
유용성
섹션 제목: “유용성”레거시 키보드 포트가 여러 개인 특수 구성에서만 한도를 늘리는 것이 의미가 있습니다. 그 외의 경우 변경은 일반적으로 효과가 없습니다. 0/0 레코드는 이러한 포트의 열거와 출력 데이터 브로드캐스트를 비활성화하며, 입력 경로를 단축하거나 폴링 레이트를 변경하지 않습니다. 일반 키보드에는 기본 3/1로 충분합니다.
확인된 사항
섹션 제목: “확인된 사항”- 연구 대상 빌드에서 매개 변수의 경로, 유형 및 기본값.
- 키보드 클래스 초기화 시 매개 변수 읽기.
- 출력 데이터 브로드캐스트를 포함한 레거시 포트 경로 내에서의 매개 변수 작용.
- 레코드가 없을 때 드라이버가 사용하는 예비 값
1/0.
확인되지 않은 사항
섹션 제목: “확인되지 않은 사항”- 폴링 레이트 및 USB HID 보고서 간격에 대한 영향.
- PS/2, 타사 필터 및 기타 컨트롤러에 대한 효과.
- 게임이나 일상 작업에서 변경의 실질적 유용성.
실용적 결론
섹션 제목: “실용적 결론”일반 키보드의 경우 기본 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: 최초 게시; 매개 변수의 읽기와 적용 범위가 확인되었고, 적용 범위와 예비 값이 추가되었습니다.
