如果我将USB设备连接到主机,然后用新固件升级了USB设备,并更改了设备的描述符。主机将使用旧的描述符。
我知道我可以通过删除设备的Windows初始化驱动程序等来强制设备重新枚举自身,或者可以在描述符中添加ProductId,然后设备将重新枚举。
Windows兑现了有关设备等的信息,因此Windows从不要求设备再次提供有关重新连接接口,配置,端点,HID描述符等的信息。
idProduct -更改此设置将重新枚举设备,因为Windows会认为它是另一台设备。
iSerialNumber -更改此值将重新枚举,因为Windows需要区分两个相同的idProduct(已连接两个相同的产品)
bcdDevice -应该可以实现重新枚举的技巧,但不能按照USB规范中的规定进行操作。
我的问题是如何在不删除驱动程序等或更改idProduct或iSerialNumber的情况下强制重新枚举USB设备?
任何帮助将不胜感激...