O botão de desinstalação do driver está desativado
Eu escrevi meu primeiro driver bastante simples para um dispositivo virtual. Ele também possui um .inf e eu instalo o driver usando devcon.exe.
Instale corretamente e funcione corretamente, mas o meu problema é quando tento desinstalá-lo: o devcon.exe não pode desinstalá-lo e, no Gerenciador de dispositivos, os botões Desinstalar, Retroceder e Desativar do driver estão desativados. Minha principal preocupação no momento é o botão Desinstalar.
Meu driver implementa oDriverObject->DriverUnload
. Eu procurei nos documentos msdn e, por enquanto, não consigo encontrar nenhumDDUninstall
Seção INF para drivers.
Quando olho no%WinDir%\inf\setupapi.app.log
Vejo o seguinte erro quando tento removê-lo com o 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)]
stá faltando alguma coisa no código ou no arquivo .inf para que meu driver possa ser desinstalad