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?