A re-implementation of the XInput userspace library for Windows that allows for use of more than 4 XInput devices, while maintaining compatibility with standard XInput.
Standard XInput can only handle 4 devices, but the underlying XUSB driver can handle more. By using OpenXInput, you can bypass this limitation and set your own controller limit at compile-time.
See the wiki.
This code is based on Xinput binaries and PDBs and might not be suitable for your business as its standing in the reverse engineering area and is very different in many countries. For a free to use Windows Xinput like library, you can take a look at my gamepad library or switch to the new Windows Gaming Input (WGI) APIs: