Pārlūkot izejas kodu

Prevent the SPEEDLINK COMPETITION PRO joystick from switching into Android controller mode when enumerated over HID on Windows 10.

Sam Lantinga 5 gadi atpakaļ
vecāks
revīzija
5c15e81cfb
1 mainītis faili ar 13 papildinājumiem un 2 dzēšanām
  1. 13 2
      src/hidapi/windows/hid.c

+ 13 - 2
src/hidapi/windows/hid.c

@@ -298,8 +298,19 @@ int HID_API_EXPORT hid_exit(void)
 
 int hid_blacklist(unsigned short vendor_id, unsigned short product_id)
 {
-	return vendor_id == 0x1B1C && // (Corsair)
-		product_id == 0x1B3D; // Gaming keyboard?  Causes deadlock when asking for device details
+	// Corsair Gaming keyboard - Causes deadlock when asking for device details
+	if ( vendor_id == 0x1B1C && product_id == 0x1B3D )
+	{
+		return 1;
+	}
+
+	// SPEEDLINK COMPETITION PRO - turns into an Android controller when enumerated
+	if ( vendor_id == 0x0738 && product_id == 0x2217 )
+	{
+		return 1;
+	}
+
+	return 0;
 }
 
 struct hid_device_info HID_API_EXPORT * HID_API_CALL hid_enumerate(unsigned short vendor_id, unsigned short product_id)