From b0de49a1073c8d8d808295526cee0c9c7f4a76a3 Mon Sep 17 00:00:00 2001 From: Jan Wendland Date: Tue, 1 Dec 2020 12:46:48 +0100 Subject: [PATCH] Use usbdk backend for detecting hydro devices (if available) This commit fixes #788 by enabling access to Corsair Hydro devices via usbdk if installed on a windows machine. --- .../CorsairHydroController/CorsairHydroControllerDetect.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/Controllers/CorsairHydroController/CorsairHydroControllerDetect.cpp b/Controllers/CorsairHydroController/CorsairHydroControllerDetect.cpp index cd081bf0..f1c5b357 100644 --- a/Controllers/CorsairHydroController/CorsairHydroControllerDetect.cpp +++ b/Controllers/CorsairHydroController/CorsairHydroControllerDetect.cpp @@ -50,6 +50,10 @@ void DetectCorsairHydroControllers(std::vector& rgb_controllers) libusb_context * ctx; libusb_init(&ctx); + #ifdef _WIN32 + libusb_set_option(ctx, LIBUSB_OPTION_USE_USBDK); + #endif + for(std::size_t device_idx = 0; device_idx < CORSAIR_NUM_DEVICES; device_idx++) { libusb_device_handle * dev = libusb_open_device_with_vid_pid(ctx, device_list[device_idx].usb_vid, device_list[device_idx].usb_pid);