Общие сведения о транспорте 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 отсутствует.
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по