HID 전송 개요

Windows 지원되는 HID 전송

전송 기본 제공 미니 드라이버 버전 참고
USB Hidusb.sys Windows 7 이상. USB HID 1.11 이상에 대한 지원은 Windows 2000년으로 거슬러 올라가는 Windows 운영 체제에서 제공됩니다.
Bluetooth Hidbth.sys Windows 7 이상. BLUETOOTH HID 1.1 이상에 대한 지원은 Windows Vista로 거슬러 올라가는 Windows 운영 체제에서 제공됩니다.
Bluetooth LE HidBthLE.dll Windows 8 이상. Windows 8 Bluetooth LE를 통해 HID에 대한 지원을 소개합니다.
I²C Hidi2c.sys Windows 8 이상. Windows 8 I2C를 통해 HID에 대한 지원을 소개합니다.
GPIO Hidinterrupt.sys Windows 10 이상. Windows 10 GPIO(범용 I/O) 단추에 대한 지원을 소개합니다.
SPI HidSpi.sys Windows 10 이상. Windows 11 SPI(직렬 주변 장치 인터페이스)를 통한 HID에 대한 지원을 소개합니다.

앞의 표에 나열된 전송에 포함된 드라이버를 사용하는 것이 좋습니다.

디바이스에 USB, Bluetooth, Bluetooth LE 또는 I²C 이외의 전송이 필요한 경우 전송 미니 드라이버에 설명된 미니포트 드라이버가 권장됩니다.

HID 전송 제한

  • 보고서 설명자 길이

    전송 미니 드라이버는 HID_DESCRIPTOR 구조에서 Hidclass에 보고서 설명자를 제출합니다. HID 보고서 설명자를 디바이스로 전송하기 위해 전송 프로토콜에서 정의한 크기에 관계없이 Hidclass와 HID 미니 드라이버 간의 통신 중에 실제 보고서 설명자 크기가 제한됩니다.

  • 보고서 설명자의 TCC

    Hidclass/Hidparse 드라이버 쌍은 보고서 설명자의 TLL 수를 인식합니다. HID 미니포트 드라이버에는 해당 정보가 없습니다. 각 TLC에는 컬렉션을 시작하는 데 2바이트 이상, 컬렉션을 종료할 바이트는 1바이트 이상입니다.

  • 입력/출력/기능 보고서 길이

    Hidclass/Hidparse 드라이버 쌍은 HID 입력, 출력 및 기능 보고서의 길이를 정의합니다. 제한은 8KB(마이너스 1비트)입니다. HID 미니드라이버가 보고서에 대해 8KB 이상의 전송을 요청할 수 있더라도 8KB보다 작은 보고서만 성공적으로 전송됩니다.

기본 제공 미니 드라이버 보고서 설명자 길이 한 보고서 설명자의 TCC 입력/출력/기능 보고서 길이
Hidclass/Hidparse 65535바이트 21845 8KB - 1비트
Hidusb 65535바이트 N/A 64KB
Hidbth 65535바이트 N/A 64KB
HidBthLE 65535바이트 N/A 64KB
Hidi2c 65535바이트 N/A 64KB
Hidspi 65535바이트 N/A 64KB

참고 항목

Windows HLK(하드웨어 랩 키트)의 USB 일반 HID 테스트는 HidUsb 및 HidClass 드라이버를 포함합니다. 타사 HID 미니 드라이버에 대한 HLK 테스트는 없습니다.