5

如果我将 USB 设备连接到主机,然后使用新固件升级 USB 设备,并更改设备的描述符。主机将使用旧描述符。

我知道我可以通过删除设备的 Windows 初始化驱动程序等来强制设备重新枚举自身,或者我可以在描述符中碰撞 ProductId,设备将重新枚举。

Windows 兑现有关设备等的信息,因此 Windows 永远不会要求设备再次提供有关重新连接接口、配置、端点、HID 描述符等的信息。

在此处输入图像描述

idProduct - 更改它会重新枚举设备,因为 Windows 会认为它是不同的设备。

iSerialNumber - 更改此值将重新枚举,因为 windows 需要区分两个相同的 idProducts(连接的两个相同产品)

bcdDevice - 应该做重新枚举的技巧,但它不像 USB 规范中指定的那样工作。

我的问题是如何在不删除驱动程序等或更改 idProduct 或 iSerialNumber 的情况下强制重新枚举 USB 设备?

任何帮助将不胜感激...

4

0 回答 0