Original Post
Right now I'm trying make my code be able to describe the input devices available. I can find all HID devices using GetRawInputDeviceList and can obtain descriptive information by getting the device name for each device from GetRawInputDeviceInfo and using the name to find the corresponding registry key under HKLM/SYSTEM/CurrentControlSet/Enum. But how do I list and describe the inputs on a device? How would I go about finding what keys, buttons, axes etc. a device has?