【问题标题】:Remove incorrect binding of composite device to custom driver删除复合设备与自定义驱动程序的错误绑定
【发布时间】:2013-05-06 13:06:44
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: windows windows-xp driver inf dpinst


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2018-05-13
      • 1970-01-01
      • 2019-03-09
      • 2011-04-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-24
      • 1970-01-01
      相关资源
      最近更新 更多