【发布时间】:2012-04-01 14:14:23
【问题描述】:
我已经为虚拟设备编写了相当简单的第一个驱动程序。它还有一个 .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 文件中是否缺少任何东西以便可以卸载我的驱动程序?
【问题讨论】:
标签: driver msdn inf device-manager wdf