I'm beating my head against another wacky problem. It's a simple USB HID with a one byte report. I can see that it's coming through fine on my Beagle. I push a button, I can see a report. When I try to read this report in Windows (10) either synchronously or OVERLAPPED I get GetLastError() of 0x490 (1168), "Element not found". On Android it works functionally 100% fine.
No, I'm not getting the old 0x57 for reading the wrong report size.
Any ideas? I've never even heard of 0x490.