我正在使用硬件抽象层和CubeMX开发基于STM32F429芯片的音频设备。此设备的目的是USB声卡没有特定的功能,所以它使用标准的Windows USB音频驱动程序。多维数据集生成的代码运行良好,问题是:当我更改设备描述符设置(如支持的音频等)时,Windows识别设备,但在设备管理器中返回错误:
Device not migrated
Device configured(usb.inf)
Device not started(usbccgp)
第一个声明还说:
Device USB\VID_08DA&PID_82A7\00000002345A was not migrated due to partial or ambiguous match.
当我将设备描述符恢复到第一次连接到PC时的初始状态时,一切工作正常。我认为问题出在Windows发现已知设备的设备描述符有变化,并认为它发生了故障。
问题是:如何删除有关设备安装的所有信息,以便系统可以重新开始配置过程?设备管理器中的"Device removal“选项不起作用-在设备重新连接后,我仍然可以看到所有事件的历史记录。
发布于 2018-11-07 22:44:56
我认为问题出在Windows发现一个已有知识的设备的设备描述符发生了变化,并认为它出现了故障。
预期行为:当您的描述符发生更改时,您应该使用不同的PID (设备描述符中的idProduct
)。
当Windows在设备描述符中看到相同的idVendor
、idProduct
和bcdDevice
值时,它将使用相同的驱动程序(缓存在注册表中)。在这种情况下,您至少需要更改bcdDevice
的值。
https://stackoverflow.com/questions/53197404
复制相似问题