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?

Respuestas a la pregunta(2)

Su respuesta a la pregunta