2022-08-04 01:44 PM
We have a strange issue with the HID class, the USB Descriptors are returning different results on different laptops. Lenovo Think Pad is fine, Dell 5560 is bad. Has anyone seen this issue before? Maybe a MS bug fix or a Dell driver update? Thanks
2022-08-04 02:21 PM
How exactly you obtain the USB descriptors on Windows? or is that Linux?
2022-08-05 12:31 AM
What do you mean by"different results"?
JW
2022-08-08 08:57 AM
It is a normal read descriptor from a C# app, on a good PC it's 64 for outputbuffer length and on the bad PC it's 0. Very strange issue
2022-08-08 09:09 AM
Well DELL ranked a little better than TOSHIBA in terms of broken **** they in-house designed, and installed, and that was perhaps 15 years ago before the latter exited the market. I guess the other problem is that they are prolific, and frequently have remote diagnostic suite installed.
Watch for Hubs and Docking Stations.
Enumerate the entire driver stack establishing drivers/version from the hardware on up.
The 64-byte frame size is perhaps handled differently.
2022-08-11 02:48 PM
> It is a normal read descriptor from a C# app
Sorry I don't know what the C# app calls ... it could be either the native Windows hid.dll, or some UWP API, or something at USB layer.
Various PC and device vendors can install so called filter drivers that break things. Quality control and testing horribly suck these days. Complain to Dell support or ask in the Microsoft forum here or here (warning: they will need technical details).
2022-08-11 03:25 PM
https://en.wikipedia.org/wiki/Host_controller_interface_(USB,_Firewire)#USB
OHCI/UHCI, EHCI and xHCI are standard USB controller interfaces, all of which has a standard drivers in Windows from Microsoft.
Does anyone know what exactly have those manufacturers done? Do they develop and install some "improved" USB controller drivers?
2022-08-21 02:39 PM
> Does anyone know what exactly have those manufacturers done? Do they develop and install some "improved" USB controller drivers?
AFAIK no, they usually don't install custom host controller drivers since Windows 8.
But filter drivers - definitely yes, and these things can be very invasive. /* for example, a hub filter can "hook" reading of connected device's descriptors, to fix a broken firmware... or ... make a device look totally different */