0

我们最新的 WHQL 定制驱动程序有一个我们即将推出的产品的错误条目。即将推出的产品是复合设备,我们的 WHQL 驱动程序有一个条目匹配复合设备的设备 ID,而不是单个接口。

当新设备连接到具有 WHQL 驱动程序的机器时,该设备将绑定到我们的驱动程序而不是 Windows 通用父驱动程序 (usbccgp.sys)。这可以防止列出设备中的接口。

我们可以通过卸载设备的驱动程序并使其绑定到 usbccgp.sys 驱动程序来手动解决此问题。在 Vista 和更高版本中,我们可以在卸载时删除驱动程序二进制文件。但是没有直接的方法可以完全删除 XP 中的驱动程序二进制文件。这使得干净地卸载驱动程序变得非常困难

可以使用卸载程序修复吗?以自动化方式修复受影响机器的最佳方法是什么?

4

1 回答 1

0

下载 Windows 驱动程序开发工具包 (Win DDK) 并找到适用于您的体系结构的 devcon.exe 可执行文件。然后,从提升的命令提示符处:

devcon.exe find =usb

列出您当前的所有设备。

devcon.exe -r remove =usb *YOUR_HARDWARE_ID*

将完全解除设备和驱动程序与目标机器的关联。如果您在获取硬件 ID 时遇到问题,您可以清除所有 USB 驱动程序,让 Windows 在重新启动后自动检测它们。

devcon.exe -r remove =usb *

极端的,是的。有效,是的。我们整天都在使用虚拟通信端口,我们的测试机器经常遇到您同样的问题。这项技术还没有失败。

于 2013-07-31T05:30:41.413 回答