Повторное перечисление USB-устройства, которое обновлено со старого на новое встроенное ПО с изменениями в дескрипторе - PullRequest
0 голосов
/ 23 октября 2018

Если я подключаю устройство USB к хосту, а затем обновляю устройство USB новой микропрограммой с изменениями в дескрипторе устройства.Хост будет использовать старый дескриптор.

Я знаю, что могу заставить устройство выполнить повторное перечисление, удалив инициализированный драйвер Windows для устройства и т. Д., Или я могу увеличить ProductId в дескрипторе, и устройствоповторно перечислить.

Windows обналичивает информацию об устройстве и т. Д., И, таким образом, окна никогда не просят устройство повторно предоставить информацию о повторном подключении об интерфейсах, конфигурации, конечных точках, дескрипторе HID и т. Д.

enter image description here

idProduct - изменение этого параметра приведет к повторному перечислению устройства, поскольку Windows будет считать его другим устройством.

iSerialNumber - изменение этого параметра приведет к повторному перечислению, поскольку окна должны различать два одинаковых продукта idProducts (подключены два одинаковых продукта)

bcdDevice -должен выполнить трюк повторного перечисления, но он не работает, как указано в спецификации USB.

Мой вопрос: как я могу принудительно выполнить повторное перечисление устройства USB без удаления драйверов и т. Д. Или изменения idProduct или iSerialNumber?

Любая помощь будет оценена по достоинству ...

...