diff --git a/src/hidapi/windows/hid.c b/src/hidapi/windows/hid.c index 33d3fd307..0ddc40d03 100644 --- a/src/hidapi/windows/hid.c +++ b/src/hidapi/windows/hid.c @@ -884,6 +884,11 @@ struct hid_device_info HID_API_EXPORT * HID_API_CALL hid_enumerate(unsigned shor HANDLE device_handle = INVALID_HANDLE_VALUE; HIDD_ATTRIBUTES attrib; + /* XInput devices don't get real HID reports and are better handled by the raw input driver */ + if (wcsstr(device_interface, L"&IG_") != NULL) { + continue; + } + /* Open read-only handle to the device */ device_handle = open_device(device_interface, FALSE);