El botón de desinstalación del controlador está deshabilitado
He escrito mi primer controlador bastante simple para un dispositivo virtual. También tiene un .inf e instalo el controlador usando devcon.exe.
Instale bien y funciona correctamente, pero mi problema es cuando intento desinstalarlo: devcon.exe no puede desinstalarlo y en el Administrador de dispositivos, los botones Desinstalar, Revertir y Desactivar para el controlador están desactivados. Mi principal preocupación por ahora es el botón Desinstalar.
Mi controlador implementa laDriverObject->DriverUnload
. He buscado en los documentos msdn, y por ahora no puedo encontrar ningunaDDUninstall
Sección INF para conductores.
Cuando miro en la%WinDir%\inf\setupapi.app.log
Veo el siguiente error cuando trato de eliminarlo con 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)]
¿Me falta algo en el código o en el archivo .inf para poder desinstalar mi controlador?