【问题标题】:complete device removal in Windows 10在 Windows 10 中完成设备删除
【发布时间】:2019-04-11 08:26:08
【问题描述】:

我正在使用 HAL 和 CubeMX 开发基于 STM32F429 芯片的 USB 音频设备。该设备旨在成为没有特定功能的 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 看到已识别设备的设备描述符发生变化,并认为它出现故障。

问题是:如何删除有关设备安装的所有信息,以便系统重新开始配置过程?设备管理器中的“设备删除”选项不起作用 - 设备重新连接后我仍然可以查看所有事件的历史记录。

【问题讨论】:

  • 我在开发 USB 设备时遇到了类似的问题,我使用设备管理器从 Windows 中删除了设备。但是您必须小心:通常,USB 设备在设备管理器中显示为不止一个条目。在您的情况下为声卡,但它也可能出现在 USB 控制器中。尝试使用“设备删除”将两者都删除。

标签: windows audio embedded usb stm32


【解决方案1】:

我认为问题在于 Windows 看到已识别设备的设备描述符发生变化,并认为它出现故障。

预期行为:当您的描述符更改时,您应该使用不同的 PID(设备描述符中的idProduct)。

当 Windows 在设备描述符中看到相同的 idVendoridProductbcdDevice 值时,它使用相同的驱动程序(缓存在注册表中)。根据您的情况,您至少需要更改 bcdDevice 值。

【讨论】:

    猜你喜欢
    • 2018-05-01
    • 1970-01-01
    • 2016-08-19
    • 2013-06-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多