HID 전송 개요
Windows에서 지원되는 HID 전송
전송 | 기본 제공 미니 드라이버 | 주의 |
---|---|---|
USB | Hidusb.sys | USB HID 1.11 이상에 대한 지원은 Windows 2000으로 거슬러 올라가는 Windows 운영 체제에서 제공됩니다. |
Bluetooth | Hidbth.sys | Bluetooth HID 1.1 이상에 대한 지원은 Windows Vista로 거슬러 올라가는 Windows 운영 체제에서 제공됩니다. |
Bluetooth LE | HidBthLE.dll | Windows 8에서는 Bluetooth LE를 통해 HID를 지원합니다. |
I2C | Hidi2c.sys | Windows 8에서는 I2C를 통해 HID를 지원합니다. |
GPIO | Hidinterrupt.sys | Windows 10에는 GPIO(범용 I/O) 단추에 대한 지원이 도입되었습니다. |
SPI | HidSpi.sys | Windows 11에는 SPI(직렬 주변 장치 인터페이스)를 통한 HID 지원이 도입되었습니다. |
앞의 표에 나열된 전송에 포함된 드라이버를 사용하는 것이 좋습니다.
장치에 USB, Bluetooth, Bluetooth LE 또는 I2C 이외의 전송이 필요한 경우 전송 미니 드라이버에 설명된 미니포트 드라이버를 사용하는 것이 좋습니다.
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바이트 | 해당 없음 | 64KB |
Hidbth | 65535바이트 | 해당 없음 | 64KB |
HidBthLE | 65535바이트 | 해당 없음 | 64KB |
Hidi2c | 65535바이트 | 해당 없음 | 64KB |
Hidspi | 65535바이트 | 해당 없음 | 64KB |
관련 항목
- Windows HLK(하드웨어 랩 키트)의 USB 일반 HID 테스트 는 HidUsb 및 HidClass 드라이버를 포함합니다. 타사 HID 미니 드라이버에 대한 HLK 테스트는 없습니다.