title: Power off an USB device in software on Windows
body: <p>I would like to power cycle an USB device through software on Windows.</p>
  
  <p>I am doing development on a small USB power microcontroller. This chip will revert to native behavior on a power cycle and allow a code download.  Since my code will crash the device when things go wrong -- making it ignore all USB commands -- I have to physically unplug the device from the system.  </p>
  
  <p>I want to do development remotely, and not have to be physically present.   </p>
  
  <p>So far I have tried using "devcon" to disable portions of the USB stack. While this takes the hubs into D3 (should be powered off!), there is still power being supplied to the device.  </p>
  
  <p>Are there any preexisting solutions or SetupAPI tricks that might help?</p>