浏览代码

Don't try to interpret Xbox controllers as raw HID devices on Windows

These generate fake reports which don't include separate trigger axes, and the HIDAPI joystick driver doesn't understand this report format.
Sam Lantinga 2 年之前
父节点
当前提交
b6a88b0339
共有 1 个文件被更改,包括 5 次插入0 次删除
  1. 5 0
      src/hidapi/windows/hid.c

+ 5 - 0
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;
 		HANDLE device_handle = INVALID_HANDLE_VALUE;
 		HIDD_ATTRIBUTES attrib;
 		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 */
 		/* Open read-only handle to the device */
 		device_handle = open_device(device_interface, FALSE);
 		device_handle = open_device(device_interface, FALSE);