2013-05-06 53 views
0

我們最新的WHQL定製驅動程序對於我們即將推出的產品之一有錯誤的輸入。即將推出的產品是複合設備,我們的WHQL'ed驅動程序的條目與複合設備的設備ID相匹配,而不是單獨的接口。刪除組合設備與定製驅動程序的錯誤綁定

當新設備連接到具有WHQL'ed驅動程序的機器時,該設備綁定到我們的驅動程序,而不是Windows通用父驅動程序(usbccgp.sys)。這可以防止設備中的接口被列出。

我們可以通過卸載設備的驅動程序並將其綁定到usbccgp.sys驅動程序來手動修復此問題。在Vista及更高版本中,我們可以在卸載時刪除驅動程序二進制文件。但是沒有直接的方法來完全刪除XP中的驅動程序二進制文件。這使得清理卸載驅動程序非常困難

這可以使用卸載程序修復嗎?以自動方式修復受影響的機器的最佳方法是什麼?

回答

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 * 

極端,是的。有效,是的。我們全天使用虛擬通信端口,我們的測試機器經常遇到同樣的問題。這項技術尚未失敗。