Introduction - If you have any usage issues, please Google them yourself
This program exercises the HID API of Windows for a specific device.
It calls the relevant HID functions and shows the results.
The extended test calls the HID functions with unusual but valid parameters.
The results allow to check HID drivers for bugs.
The anomalies of the Windows HID class drivers are already taken into account.
Any HID filter driver, HID minidriver or USB filter driver for a HID device can cause problems even BSODs.
When the program shows the same results for a HID device with only the Windows class drivers and installed custom drivers then the custom drivers are really transparent regarding the HID API.
Even WHQL tested drivers fail this test. Both Kensington and Logitech mouse drivers (as of 2002 version) fail the test.
Failing some tests even with the Windows class drivers is an indication of bugs in the firmware of the device.
HID devices which do not show up at all fail the HidD_GetAttributes call.