Maybe a different approach..USB Driver / Stack
Not sure as this could still be a number of problems, But i would suggest start looking at the USB driver / Stack..
If you goto the device manager & disable the usb hub / controller that is controling the device. This might solve the problem or...