Передача USB HID устройства имеет ограничение 8K? - PullRequest
0 голосов
/ 17 сентября 2018

У меня возникла проблема при передаче данных с ПК на устройства HID.Я работаю на Win10 64bit с USB2.0 HID Consumer Devices и использую библиотеку с открытым исходным кодом hidapi.

У меня возникла проблема при отправке отчета о выходных данных / функциях с хоста на устройства, если размер пакета превышает 8191 байт(8K), отчет из caps.OutputReportByteLength будет сброшен и пересчитан с 0 (каждые 8K будут сброшены).Однако использование WinUSB в качестве библиотеки не будет иметь этого ограничения, и ее способность может достигать 64 КБ.

Сводка:

  1. Если есть какой-либо способ сделать функции хидапиперенести больше каких-нибудь 8К за раз?Чем может быть вызвано это ограничение?

  2. Почему WinUSB не имеет такого ограничения в том же сценарии?

спасибо всем.

установить размер пакета 8191 байт

установить размер пакета 8192 байт

информация об устройстве - hid

информация об устройстве - изменить драйвер с hid на WinUSB

...