Desligue um dispositivo USB no software no Windows

Gostaria de ligar e desligar um dispositivo USB através do software no Windows.

Estou desenvolvendo um pequeno microcontrolador USB. Este chip reverterá para o comportamento nativo em um ciclo de energia e permitirá o download do código. Como meu código travará o dispositivo quando algo der errado - fazendo com que ele ignore todos os comandos USB - eu tenho que desconectá-lo fisicamente do sistema.

Quero fazer o desenvolvimento remotamente e não precisar estar fisicamente presente.

Até agora, tentei usar o "devcon" para desativar partes da pilha USB. Enquanto isso leva os hubs para o D3 (deve ser desligado!), Ainda há energia sendo fornecida ao dispositivo.

Existem soluções pré-existentes ou truques de SetupAPI que podem ajudar?

questionAnswers(5)

yourAnswerToTheQuestion