|
Explanation of the libusbK project, the user mode library, and its Supported Drivers
libusbK can be separated into two major components:
libusbK.dll is a generic user mode usb library for the Microsoft Windows Operating System family. (Windows XP and up)
Windows 2000 is currently not supported by the release builds or driver installer packages but can still be achieved with manual builds and custom driver installations.
The following usb kernel drivers are supported by the libusbK library:
The libusbK library includes a Winusb.dll
compatiblity layer. This makes libusbK a drop-in replacement for an existing WinUSB application. Developers can make use of this functionality in two ways:
WinUsb_
prefixed functions is intended for developers who want to switch away from the WinUSB.sys
driver without modifying application code.WinUsb_
prefixed functions must not be used for devices installed with the WinUSB.sys driver.WinUsb_
prefixed functions are identical to the exported UsbK_
prefixed functions, thus must be installed with either the libusbK.sys
or libusb0.sys
driver.libusbK.sys is a KMDF based usb device kernel driver for the Microsoft Windows Operating System family. (Windows XP and up)
Windows 2000 is currently not supported by the release builds or driver installer packages but can still be achieved with manual builds and custom driver installations.
The libusbK kernel driver uses an extended libusb-win32 (libusb0.sys) compatible driver api and provides higher-level functionality when compared to libusb0.sys.
The following user mode usb libraries support the libusbK.sys
kernel driver: