다음을 통해 공유


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