diff options
author | Dmitry Fleytman <dmitry@daynix.com> | 2016-02-11 18:04:53 +0200 |
---|---|---|
committer | Jonathon Jongsma <jjongsma@redhat.com> | 2016-03-24 11:00:01 -0500 |
commit | 6aa4f155158a1804abcf162db2ec97771d40415f (patch) | |
tree | 53ad669bec22eb887598a01a5e08c4c0a9d5b9d8 /src | |
parent | 1accb3b6e76aad916aa1cc6290e6f60aa973c30a (diff) |
win-usbredir: Use UsbDk backend when available
Signed-off-by: Dmitry Fleytman <dmitry@daynix.com>
Acked-by: Jonathon Jongsma <jjongsma@redhat.com>
Diffstat (limited to 'src')
-rw-r--r-- | src/usb-device-manager.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/src/usb-device-manager.c b/src/usb-device-manager.c index e4090aa..a954857 100644 --- a/src/usb-device-manager.c +++ b/src/usb-device-manager.c @@ -230,7 +230,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 @@ -372,6 +373,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 |