[Spice-devel] [PATCH 09/10] win-usbredir: Use UsbDk backend when available

Dmitry Fleytman dmitry at daynix.com
Thu Feb 11 15:59:53 UTC 2016


Signed-off-by: Dmitry Fleytman <dmitry at daynix.com>
---
 src/usb-device-manager.c | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/src/usb-device-manager.c b/src/usb-device-manager.c
index 0ae9b9b..ef13b98 100644
--- a/src/usb-device-manager.c
+++ b/src/usb-device-manager.c
@@ -232,7 +232,8 @@ static void spice_usb_device_manager_init(SpiceUsbDeviceManager *self)
     self->priv = priv;
 
 #if defined(G_OS_WIN32) && defined(USE_USBREDIR)
-    priv->use_usbclerk = TRUE;
+    priv->use_usbclerk = !usbdk_is_driver_installed() ||
+                         !(priv->usbdk_api = usbdk_api_load());
 #endif
     priv->channels = g_ptr_array_new();
 #ifdef USE_USBREDIR
@@ -374,6 +375,7 @@ static void spice_usb_device_manager_finalize(GObject *gobject)
     }
     if (!priv->use_usbclerk) {
         _usbdk_hider_clear(self);
+        usbdk_api_unload(priv->usbdk_api);
     }
 #endif
 #endif
-- 
2.5.0



More information about the Spice-devel mailing list