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

questionAnswers(2)

yourAnswerToTheQuestion