libusbK 
3.0
Library Documentation
© 2011-2021 Travis Lee Robinson. All rights reserved.
libusbK Home
What is it?
libusbK is a complete driver/library solution for vendor class usb device interfaces. If you are a usb developers or usb device manufacturer seeking a driver solution for a new USB widget then libusbK could be for you.
libusbK encompasses a 100% WinUSB compatible api/funtion set. All WinUSB power/pipe polices are fully supported by the libusbK driver. In Addition, libusbK has full support for isochronous endpoints and an extensive set of additional modules to simplify development.
Attention
libusbK is not an end-user component. IE. If your googling for a usb driver because windows can't seem to find one, this is not the solution.
Licensing
LibusbK is dual license under GPL and modified BSD. For redistribution purposes, libusbK can be licensed under either agreement. See the license folder which accompanies each libusbK package for license details.
Bindings for other languages
The main libusbK library is written in standard C, but official bindings for the libusbK standard C library are provided for the folllowing languages:
  1. C#
  2. VB.NET
  3. Pascal (Compliments of Ekkehard Domning)
  4. BOO (http://boo.codehaus.org/)
Note
See the bindings folder in the source package.

libusbK USB Library and Driver Documentation

Other Features

  • Power Management
    Use power management to make a USB widget "green". Developers can suspend/resume manually or at a specfied amount of inactivity. Devices always awake automatically when IO is requested.
  • Pipe Policy Management
    Use pipe polices to customize pipe transfers and operations.