删除复合设备与自定义驱动程序的错误绑定

时间:2013-05-06 13:06:44

标签: windows windows-xp driver inf dpinst

我们最新的WHQL自定义驱动程序对我们即将推出的产品之一的输入错误。即将推出的产品是复合设备,我们的WHQL驱动程序的条目与复合设备的设备ID相匹配,而不是单独的接口。

当新设备连接到具有WHQL驱动程序的计算机时,设备会绑定到我们的驱动程序而不是Windows Generic Parent Driver(usbccgp.sys)。这可以防止列出设备中的接口。

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

可以使用卸载程序修复此问题吗?以自动方式修复受影响的计算机的最佳方法是什么?

1 个答案:

答案 0 :(得分: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 *

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