Hello,
We have seen issues where enumeration was unable to complete, in Windows, due to a timeout in the code. If a response is not received from device a time out can occur for some devices, thus resulting in enumeration failing.
I can suggest trying to run the hard drive tests in DOS.