[Desire Q&A, Help & Troubleshooting] Merken_:
USB Device not recognized - fix

This should work for any device you want to get recognized in Windows 10/Windows 8.1.

This tutorial is an update to the MSFT blogpost : https://blogs.msdn.microsoft.com/us...ows-8-0-but-fail-on-windows-8-1-with-code-43/

Basically, we need to allow Windows to recognize this device, this is similar to whitelisting.

*EDIT* Please have the correct device drivers at your disposal, you should be able to install these after the device was recognized.

1. Download Microsoft Message Analyzer (MMA) : https://www.microsoft.com/en-us/download/details.aspx?id=44226

2. Install correct version (x64 for 64 bit systems, if applicable) NEXT, NEXT, FINISH

3. Open up device manager via command prompt : Windows-key, 'mmc devmgmt.msc', enter

4. Connect your device

5. You device will not get recognized and will appear with getBOSDescriptor failed or USB device not recognized

6. Disconnect device

7. Launch MMA, No not update items, No I do not want to participate

8. Click on 'New Session' on the start page

9. Select 'Live trace'

10. In EWT providers, 'Select Scenario', select 'DEVICE', 'USB 2'

10.1 In case you are using a USB 3 port to recognize the device, select 'USB 3'

11. Press Start and connect your device once the trace has started

12. Once the message window 'USB device not recognized' appears, stop the trace

13. Now we need to dig into the tracing logs

14. Add a column by right-clicking on any column header and select 'Add Columns'

15. In the field chooser search bar type : 'usbdevice'

16. Select 'UsbDevice' from the Global Properties

17. Now right-click on the UsbDevice column and select Group

18. Enter the following in the filter field : '*GetDeviceDescriptor.DeviceDescriptor.bcdUSB > 0x0200' and press 'Apply'

19. You should see results with 'Get Full Device Descriptor' in the summary column

20. Select any of these results, I took the first one

21. In the details below, open the DeviceDescriptor section

22. Please note down the values for the following names: idVendor, idProduct and bcdDevice

23. These should be something like : '0x04E8', '0x6601', '0x0100'

24. Remove the '0x' from each of those values, this should give you '04E8', '6601', '0100' for the idVendor, idProduct and bcdDevice respectively.

25. Now make one value by concatenating these together : '04E866010100'

26. Open the Registry editor : Windows-key, 'regedit', enter

27. Drill down to the following path : 'HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\usbflags'

28. Right-click on the 'usbflags' folder and select 'New', 'Key'

29. Enter your concatenated value : '04E866010100' and press enter

30. Find your newly created key and create a new DWORD value in the second section of the registry editor : right-click, New, DWORD (32 bit) Value

31. Name it 'SkipBOSDescriptorQuery' and open it after creation (double click)

32. For value data, enter '1' and press 'OK'

33. Disconnect your device and reconnect, it should be recognized now

DISCLAIMER

---------------

Download mode, Recovery, USB Debugging : all these modes have different Device Descriptors, you will need to repeat this process for every mode you want to use your device in Windows 10/8.1

I've managed to get this working on my pc running Windows 10 (1511) and the following devices :

Samsung GT-I9001

HTC DESIRE BRAVO

HTC DESIRE HD

MOTO G XT1032

Please thank me in case this helped you.