[Spice-devel] [PATCH v6 00/10] Add support for UsbDk backend

Dmitry Fleytman dmitry at daynix.com
Sun Nov 29 08:12:31 PST 2015


> On 27 Nov 2015, at 09:48 AM, Victor Toso <lists at victortoso.com> wrote:
> 
> Hi,
> 
> I tested this quite a bit and major issue that I've found [0] should be
> solved in the next UsbDk release.
> 
> [0] https://bugs.freedesktop.org/show_bug.cgi?id=92867
> 
> I thought it would make sense to put this feedback here :)

Thanks, Victor!

> 
> Cheers,
>  Victor Toso
> 
> On Thu, Oct 29, 2015 at 05:26:35PM +0200, Dmitry Fleytman wrote:
>> Changes since v5:
>> - fixed build without USB redirection
>> - cosmetic changes and beautifications
>> - rebased to the latest master
>> 
>> Changes since v4:
>> - minor fixes as suggested by Christophe
>> 
>> Changes since v3:
>> -fix commit author
>> -fix "usbdk standalone fix" commit description
>> -fix too long lines in usbdk_api.c file
>> 
>> Changes since v2:
>> -use Christophe's split
>> -fix usbdk standalone mode (usb redirection widget gray out when usbclerk not installed)
>> -use match_all constant at rule parsing
>> -cosmetic fixes
>> 
>> Changes since v1:
>> -opaque usbdk wrapper
>> -use_usbclerk instead of use_usbdk
>> -use_usbclerk is DeviceManager member, not global variable
>> -all v1 suggestions were applied
>> 
>> UsbDk (USB Development Kit) is a set of software components meant to provide
>> Windows user mode applications with direct and exclusive access to USB devices.
>> 
>> Some distinctive UsbDk properties are:
>> 
>> 1. UsbDk supports all types of devices and interfaces - bulk, isochronous,
>>   composite, HID etc.
>> 2. Device capture process is totally dynamic, i.e. no inf files and
>>   self-signing needed, any device can be captured.
>> 3. UsbDk co-exists with original device driver, when the device is not
>>   captured original driver is loaded by the system automatically.
>> 4. If user mode client terminates unexpectedly for any reason system reverts
>>   to original device driver immediately.
>> 5. Being USB filter driver UsbDk doesn't require WHQL-ing
>>   as per Microsoft requirements.
>> 
>> UsbDk supports all Windows OS versions staring from Windows XP,
>> i.e. XP/Vista/7/8/8.1/2003/2008/2008R2/2012/2012R2.
>> Both 32 and 64 bit architectures are supported.
>> 
>> UsbDk is fully open source and distributed under Apache 2.0 license.
>> 
>> UsbDk project is hosted at spice-space.org, source code repository available at:
>> http://cgit.freedesktop.org/spice/win32/usbdk
>> 
>> Latest source tarball is at: \
>> http://www.spice-space.org/download/windows/usbdk/spice-usbdk-win-1.0-4-sources.zip
>> 
>> UsbDk releases come with precompiled and signed by Red Hat binaries:
>> 1. 32 bit: http://www.spice-space.org/download/windows/usbdk/UsbDk_1.0.4_x86.msi
>> 2. 64 bit: http://www.spice-space.org/download/windows/usbdk/UsbDk_1.0.4_x64.msi
>> 
>> UsbDk documentation:
>> 1. Short presentation: http://www.spice-space.org/docs/usbdk/UsbDk_at_a_Glance.pdf
>> 2. SDM: http://www.spice-space.org/docs/usbdk/UsbDk_Software_Development_Manual.pdf
>> 3. UsbDk architecture specificatin (part of source tree):
>>   http://cgit.freedesktop.org/spice/win32/usbdk/tree/ARCHITECTURE
>> 
>> UsbDk is maintained by Dmitry Fleytman (dfleytma at redhat.com) and
>> Kirill Moizik (kmoizik at redhat.com) we'll be glad to answer your questions sent
>> to us directly or via this mailing list.
>> 
>> This set of patches add UsbDk backend support to spice-gtk.
>> 
>> Christophe Fergeau (3):
>>  Simplify spice_usb_device_equal_libdev()
>>  Simplify spice_usb_device_manager_device_to_libdev()
>>  Add SpiceUsbDeviceManager parameter to device comparison functions
>> 
>> Dmitry Fleytman (6):
>>  win-usbredir: Move installer interaction logic to separate functions
>>  win-usbredir: Introduce use_usbclerk flag
>>  win-usbredir: Only match USB devices by VID:PID when WinUsb used
>>  usbdk: Load hide rules for auto-redirected devices
>>  win-usbredir: Do not use UsbClerk for non-WinUsb backends
>>  win-usbredir: Use UsbDk backend when available
>> 
>> Kirill Moizik (1):
>>  win-usbredir: Introduce UsbDk wrapper
>> 
>> spice-common             |   2 +-
>> src/Makefile.am          |   2 +
>> src/usb-device-manager.c | 327 ++++++++++++++++++++++++++++++-----------------
>> src/usbdk_api.c          | 187 +++++++++++++++++++++++++++
>> src/usbdk_api.h          |  34 +++++
>> 5 files changed, 435 insertions(+), 117 deletions(-)
>> create mode 100644 src/usbdk_api.c
>> create mode 100644 src/usbdk_api.h
>> 
>> -- 
>> 2.4.3
>> 
>> _______________________________________________
>> Spice-devel mailing list
>> Spice-devel at lists.freedesktop.org
>> http://lists.freedesktop.org/mailman/listinfo/spice-devel



More information about the Spice-devel mailing list