[Spice-devel] [libusb] UsbDk 1.0.15 released

Robert Heller heller at deepsoft.com
Mon Sep 5 16:29:17 UTC 2016


At Mon, 05 Sep 2016 18:13:04 +0300 =?utf-8?B?0JvQsNGA0LjQvtC90L7QsiDQlNCw0L3QuNC40Ls=?= <scumcoder at yandex.ru> wrote:

> 
> > Hmm. 7.5Meg is not a "Short presentation" (not for download over a dialup
> > connection). Is there something smaller out there? Maybe a plain text README?
> 
> The PDF is just text with no pictures or (sophisticated) diagrams. Here is
> the copypaste (the number represents the PDF page):

Why is it 7.5Meg?  I have a complete short novel (which *does* includes some 
pictures) whose PDF is only about 350K.

> 
> 
> 1) UsbDk at a Glance
> 
> 2) Meet UsbDk
> - UsbDk stands for "USB Development Kit"
> - Universal engine for exclusive access to USB devices on Windows OSes
> - Full user mode API for all device operations
> - Designed to support all types of USB devices
> - Generic API to allow wide range of use-cases
> - Designed with HCK certifications in mind
> - Hiding engine for total detachment of USB devices
> - from OS software stack
> 
> 3) Feature set
> - Totally dynamic device capture
>   - No INF files and no self-signing needed
>   - Any device can be captured
> - Totally dynamic device detachment
>   - Any device or class of devices may be hidden
>   - Prevents Windows from showing "New Hardware" pop-ups for devices without in-box drivers
>   - Great for security solutions
> - Co-existence with original device driver
>   - When the device is not captured original driver is loaded by the system automatically
>   - If user mode client terminates unexpectedly for any reason system reverts to original device driver immediately
> - Supports for all types of devices and interfaces
>   - Bulk, isochronous, composite, HID, etc.
> - Being USB filter driver doesn't require WHQL-ing
>   - as per Microsoft requirements
> 

This sounds like Linux's udev...

> 4) Advantages over WinUSB
> - Full feature parity
> - Full support for isochronous devices
> - Full support for composite devices
> - No INF files and no signing needed
> - Open source and community supported
> 

Will it work with Libusb user-mode "driver" libraries?

> 5) Supported Windows Versions
> - 7
> - 8 
> - 8.1
> - 2008 R2
> - 2012
> - 2012 R2
> - XP
> - 2003
> - Vista
> - 2008
> 
> 6) UsbDk is open source
> - Hosted by: http://www.spice-space.org
> - Mailing list: spice-devel (http://lists.freedesktop.org/mailman/listinfo/spice-devel)
> - Maintained by: Dmitry Fleytman <dfleytma at redhat.com>, Dmitry Fleytman <dmitry at daynix.com>
> - License: Apache 2.0
> - Git repository: http://cgit.freedesktop.org/spice/win32/usbdk/
> 
> 7) Build environment
> - Visual Studio 2013 Update 4
> - Windows Driver Kit (WDK) 8.1 for Windows 7/2008R2 and later platforms
> - Windows 7 DDK (WDK 7.1) for Windows XP, 2003, Vista, 2008
> - WiX toolset 3.8 for MSI packages creation
> 
> 8) UsbDk components
> User mode:
> - UsbDkController.exe
> - UsbDkHelper.dll
> Kernel mode:
> - UsbDk.sys
> 
> 9) UsbDkHelper.dll API
> Install:
> - Driver installation
> - Driver un-installation
> Acquire:
> - Enumerate USB devices
> - Capture USB device
> - Hide USB device
> Operate:
> - Pipe transfer
> - Control transfer
> - Configure device
> - Reset device
> 
> 10) UsbDk.sys structure
> UsbDkHelper.dll
> |
> Control interface
> Generic USB device driver
> USB hub filter
> USB device filter
> |
> PNP Manager
> 
> 11) Technical Info
> - See ARCHITECTURE document at source tree root http://cgit.freedesktop.org/spice/win32/usbdk/tree/ARCHITECTURE
> - Software Development Manual available on www.spice-space.org
> 
> 12) Thank you!
> 
> 
> 

-- 
Robert Heller             -- 978-544-6933
Deepwoods Software        -- Custom Software Services
http://www.deepsoft.com/  -- Linux Administration Services
heller at deepsoft.com       -- Webhosting Services
                                                    


More information about the Spice-devel mailing list