Download Libusbk Driver

Explanation of the libusbK project, the user mode library, and its Supported Drivers

libusbK can be separated into two major components:

Apr 28, 2012 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.

  • LibusbK is a complete driver/library solution for vendor class usb device interfaces. If you are a usb developer 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.
  • The driver is now installed and you can use your USB Bitcraze device. Reinstall driver If the driver is wrongly installed and needs to be reinstalled or if Windows already have another driver installed for this device, plug the device, launch Zadig and click 'Option/show all devices'.
  • A Windows user mode USB library (libusbK.dll)
  • A Windows kernel mode USB driver (libusbK.sys)
Download

libusbK.dll (libusbK user library)

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.

Download libusbk driverpackDownload Libusbk Driver
Note:
The libusbK library allows developers to target multiple drivers using the same set of api function declarations.

Download Libusbk Driver Win 7

Supported Drivers

Download Libusbk Driverpack

The following usb kernel drivers are supported by the libusbK library:

  • libusbK.sys
  • libusb0.sys
    • Using the api functions exported by the libusbK library (functions beginning with with UsbK_)
    • Using dynamically loaded functions based on the devices driver type. see USB General
  • WinUSB.sys
    • Using dynamically loaded functions based on the devices driver type. see USB General
Download

WinUSB Compatibility Layer

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:

  • Using the WinUsb_ prefixed function which are directly exported by libusbK.dll
    • Usage of the WinUsb_ prefixed functions is intended for developers who want to switch away from the WinUSB.sys driver without modifying application code.
    • The WinUsb_ prefixed functions must not be used for devices installed with the WinUSB.sys driver.
    • The WinUsb_ prefixed functions are identical to the exported UsbK_ prefixed functions, thus must be installed with either the libusbK.sys or libusb0.sys driver.
  • Using the USB General
    • This option allows users to target any of the Supported Drivers but requires small modifications to the applications source code.

libusbK.sys (libusbK kernel 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:

  • libusbK.dll
  • libusb0.dll