title: Uninstall a Windows driver when the hardware is not connected
body: <p>I am developing a Windows C++ application that drives a motor controller that is  plugged on USB.
  This controller relies on Ftdibus drivers and it works fine on my PC.
  However, on a test computer it used to work but since I messed up with the Ftdi drivers as soon as I plug the controller, I get a BSoD (mentioning Ftdibus).
  I would like to cleanup the drivers, but:</p>
  
  <ul>
  <li>they do not appear in Windows "uninstall programs"</li>
  <li>I can't right click on the controller in the device manager and chose "uninstall" because I can't plug the controller (BSoD)</li>
  <li>I tried nirsoft <a href="http://www.nirsoft.net/utils/usb_devices_view.html" rel="noreferrer">tool</a> that has an option to uninstall devices but it won't work</li>
  </ul>
  
  <p>I'm clueless, how could I clean up that mess?</p>
  
  <p>PS: if anyone has documentation regarding how drivers are bound to an USB port number, I would enjoy reading on the subject</p>