This post should be dragged out of the dust every few years.
Windows in the later versions asks for the BOS descriptor.
Normally a good USB implementation will stall if it doesn't know about BOS descriptors.
Some fixed implementations (like the TI OMAP bootloader in ROM) are simple enough that they get flummoxed and disconnect.
Windows will do the same thing 3 times, get the same result 3 times and suspend the device.
As above, the solution is to notate the device as not liking BOS queries.
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\usbflags\vvvvpppprrrr\SkipBOSDescriptorQuery = DWORD(1)
vvvv = vid, pppp = pid, rrrr = revision
The registry key should already be there.