I have a cheap USB to playstation 1 / 2 adapter that I was trying to get working using some drivers.
They initially appeared as a HID Compliant Game Controller, and using the windows 10 setup usb game controllers they were visible as a Twin USB Joystick,
Input on my dance pad worked, and was showing as button and axis presses. (However I was hoping it would show the arrow buttons as buttons, the original drivers were able to do this back on windows xp, but alas, I no longer know the location of that disk.)
After installation of a driver (based on visual recognition of the adapter) I made the error of installing the wrong driver, in an attempt to get the axis to show up as button presses allowing simultaneous left/right presses.
They then showed up as TWIN PS TO PC CONVERTER
But the new control panel configurator showed absolutely no inputs.
I then uninstalled the drivers using the installer.
They returned to looking like the generic Twin USB Joystick, however they were still no longer reading inputs.
Now, if I view Hidden Devices in Device Manager, I can see the 'old' devices from earlier,
Device HID\VID_0810&PID_0001&Col02\7&750e0c&0&0001 was configured.
Driver Name: input.inf
Class Guid: {745A17A0-74D3-11D0-B6FE-00A0C90F57DA}
Driver Date: 06/21/2006
Driver Version: 10.0.16299.248
Driver Provider: Microsoft
Driver Section: HID_Raw_Inst.NT
Driver Rank: 0xFF1003
Matching Device Id: HID_DEVICE_SYSTEM_GAME
Outranked Drivers: input.inf:HID_DEVICE:00FF1005
Device Updated: false
Parent Device: USB\VID_0810&PID_0001\6&1a8123c&0&4
greyed out and disabled.
This is what one of the currently enabled devices looks like.
Device HID\VID_0810&PID_0001&Col02\6&56885ae&0&0001 was configured.
Driver Name: input.inf
Class Guid: {745A17A0-74D3-11D0-B6FE-00A0C90F57DA}
Driver Date: 06/21/2006
Driver Version: 10.0.16299.248
Driver Provider: Microsoft
Driver Section: HID_Raw_Inst.NT
Driver Rank: 0xFF1003
Matching Device Id: HID_DEVICE_SYSTEM_GAME
Outranked Drivers: input.inf:HID_DEVICE:00FF1005
Device Updated: false
Parent Device: USB\VID_0810&PID_0001\5&1e313dec&0&4
How can I force the devices to be recognized as their old versions?
Could the driver have updated something other then these devices in device manager?
What other things can I look for.
Ideally I would create my own driver after sniffing with WireShark, but at the moment I'm unable to sniff, as I can't easily see the data coming in.
If I were able to confirm the pad / adapter worked using the old drivers, I could probably start Reverse Engineering one again.
Best Answer
This may not include a solution but it is a little too long for a comment.
You seem pretty adept, especially if you want to write your own HID driver. But here are some thoughts.