Re: [libusb] UsbDk 1.0.15 released

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 




On 5 Sep 2016, at 19:29 PM, Robert Heller <heller@xxxxxxxxxxxx> wrote:

At Mon, 05 Sep 2016 18:13:04 +0300 =?utf-8?B?0JvQsNGA0LjQvtC90L7QsiDQlNCw0L3QuNC40Ls=?= <scumcoder@xxxxxxxxx> 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.

I’m sure this can be optimised. We just never thought this might be a problem...




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…

Yes, it is pretty much similar.


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?


Yes, upstream libusb may be compiled for Windows with UsbDk backend support instead WinUSB.
See —enable-usbdk switch of libusb configure script.


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@xxxxxxxxxx>, Dmitry Fleytman <dmitry@xxxxxxxxxx>
- 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@xxxxxxxxxxxx       -- Webhosting Services

_______________________________________________
Spice-devel mailing list
Spice-devel@xxxxxxxxxxxxxxxxxxxxx
https://lists.freedesktop.org/mailman/listinfo/spice-devel

[Index of Archives]     [Linux ARM Kernel]     [Linux ARM]     [Linux Omap]     [Fedora ARM]     [IETF Annouce]     [Security]     [Bugtraq]     [Linux]     [Linux OMAP]     [Linux MIPS]     [ECOS]     [Asterisk Internet PBX]     [Linux API]     [Monitors]