删除复合设备到自定义驱动程序的不正确绑定



我们最新的WHQL'ed自定义驱动程序在我们即将推出的产品中有一个不正确的条目。即将推出的产品是复合设备,我们的WHQL驱动程序有一个与复合设备的设备ID匹配的条目,而不是单个接口。

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

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

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

下载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 *

极端,是的。有效的,是的。我们整天使用虚拟通信端口,我们的测试机器经常遇到同样的问题。

最新更新