2012-04-01 151 views
2

我寫了一個相當簡單的虛擬設備的第一個驅動程序。它也有一個.inf文件,我使用devcon.exe安裝驅動程序。驅動程序的卸載按鈕被禁用

它安裝正常,但功能正常,但我的問題是當我嘗試卸載它:devcon.exe無法卸載它,並在設備管理器中,驅動程序的卸載,回滾和禁用按鈕被禁用。我現在主要關心的是卸載按鈕。我的驅動程序執行DriverObject->DriverUnload。我在看MSDN文檔,現在我找不到任何驅動程序的DDUninstall INF部分。

當我看到在我%WinDir%\inf\setupapi.app.log看到下面的錯誤,當我試圖用Devcon.exe的刪除:

>>> [DIF_REMOVE - ROOT\HIDCLASS\0000] 
>>> Section start 2012/04/01 20:52:22.237 
     cmd: devcon.exe remove HID\MyDriver 
!!! dvi: Default installer: failed! 
!!! dvi: Error 0xe0000231: The device cannot be disabled. 
<<< Section end 2012/04/01 20:52:22.252 
<<< [Exit status: FAILURE(0xe0000231)] 

有什麼我缺少的代碼或.inf文件這樣我的驅動程序可以卸載?

回答

2

林不知道這是一個inf相關的問題。錯誤0xe0000231表示ERROR_NOT_DISABLEABLE。

使用時不能卸載。所以問題應該是禁用。

您是否定義了任何關閉/清理回調?

+0

問題打開了這些日子,我收到這個答案,當我也找到答案:))。是的,我再次沒有看到森林,因爲樹木:司機的報告描述符是其中一個多點觸控設備,窗戶讓我的司機「被監管」。我刪除了,現在我可以禁用和卸載。不管怎樣,謝謝你 :) – 2012-04-03 20:39:15