title: How to simulate a USB unplug/replug after the device is safely removed?
body: <p>If I send <code>IOCTL_INTERNAL_USB_CYCLE_PORT</code> I/O request to the USB device, it works as unplug and replug. but if I safely removed it from the system tray, then send the same request, I get 0xC000000E error code, which is <code>STATUS_NO_SUCH_DEVICE</code>, and the device won't reappear. Is there a way to simulate a replug of this USB device in a "safely removed but physically connected" state?</p>
  
  <hr>
  
  <p>From <a href="http://msdn.microsoft.com/en-us/library/ff537243%28v=vs.85%29.aspx" rel="nofollow">Microsoft's USB Reference</a>:</p>
  
  <blockquote>
    <p>The IOCTL_INTERNAL_USB_CYCLE_PORT I/O
    request simulates a device unplug and
    replug on the port associated with the
    PDO.</p>
  </blockquote>