Общие сведения о транспорте HID

Транспорты HID, поддерживаемые в Windows

Транспорт Встроенный мини-диск Версия Примечания
USB Hidusb.sys Windows 7 и более поздние версии. Поддержка USB HID 1.11+ предоставляется в операционных системах Windows, начиная с Windows 2000.
Bluetooth Hidbth.sys Windows 7 и более поздние версии. Поддержка Bluetooth HID 1.1+ предоставляется в операционных системах Windows, начиная с Windows Vista.
Bluetooth с низким энергопотреблением HidBthLE.dll Windows 8 и более поздних версий. Windows 8 добавлена поддержка HID через Bluetooth LE.
I²C Hidi2c.sys Windows 8 и более поздних версий. Windows 8 добавлена поддержка HID через I2C.
GPIO Hidinterrupt.sys Windows 10 и более поздние версии. Windows 10 добавлена поддержка кнопок ввода-вывода общего назначения (GPIO).
SPI HidSpi.sys Windows 10 и более поздние версии. Windows 11 добавлена поддержка HID через последовательный периферийный интерфейс (SPI).

Корпорация Майкрософт рекомендует использовать включенные драйверы для транспортных средств, перечисленных в предыдущей таблице.

Если устройству требуется транспорт, отличный от USB, Bluetooth, Bluetooth LE или I²C, рекомендуется использовать драйвер мини-порта, как описано в разделе Транспортные мини-накопители .

Ограничения транспорта HID

  • Длина дескриптора отчета

    Транспортная мини-отвертка отправляет дескрипторы отчетов в Hidclass в HID_DESCRIPTOR структуре. Независимо от размера, определенного транспортным протоколом для передачи дескриптора отчета HID с устройствами, фактический размер дескриптора отчета ограничен во время обмена данными между мини-драйверами Hidclass и HID.

  • TLC в дескрипторе отчета

    Пара драйверов Hidclass/Hidparse учитывает количество TLC в дескрипторе отчета. Водители минипорта HID не имеют этой информации. Каждый TLC имеет по крайней мере 2 байта для запуска коллекции и 1 байт для завершения коллекции.

  • Длина отчета о входных, выходных данных и функциях

    Пара драйверов Hidclass/Hidparse определяет длину входных, выходных и функциональных отчетов HID. Ограничение составляет 8 КБ (минус 1 бит). Даже если мини-накопитель HID может запросить передачу более 8 КБ для отчета, успешно передаются только отчеты размером менее 8 КБ.

Встроенный мини-диск Длина дескриптора отчета TLCs в одном дескрипторе отчета Длина отчета о входных, выходных данных и функциях
Hidclass/Hidparse 65535 байт 21845 8 КБ — 1 бит
Хидусб 65535 байт Н/Д 64 КБ
Hidbth 65535 байт Н/Д 64 КБ
HidBthLE 65535 байт Н/Д 64 КБ
Hidi2c 65535 байт Н/Д 64 КБ
Hidspi 65535 байт Н/Д 64 КБ

См. также:

Универсальный тест HID USB в комплекте аппаратной лаборатории Windows (HLK) охватывает драйверы HidUsb и HidClass. Тест HLK для сторонних мини-драйверов HID отсутствует.