LibUsbDotNet 2.2.8
LibUsbDotNet on SourceForge

LibUsbDotNet is a .NET C# USB library for WinUsb, libusb-win32, and Linux libusb v1.x developers. All basic USB device functionality can be performed through common device classes allowing you to write OS and driver independent code.

LibUsbDotNet - A development tool written for .NET software developers who desire a fast and easy way to create a complete custom USB driver solution for unix-like and windows platforms.

Caution: LibUsbDotNet is not in any way an end-user driver or a replacement driver for existing windows class drivers.

  • LibUsbDotNet versions 2.2.4 and above support the Libusb-1.0 driver.

    Libusb-1.0 is supported under both unix-like and windows platforms. Under windows the new Libusb-1.0 windows-backend driver is used. Alternatively, MonoLibUsb can be used directly to support usb device using only the Libusb-1.0 driver.

  • LibUsbDotNet 2.1.0 and above supports the genuine libusb-win32 driver package. However, access to basic device information via the windows registry is not available. See the LegacyUsbRegistry class for more information.

  • Full support for WinUSB. All WinUSB interfaces are treated as seperate devices. IE each interface can be used by a different application.

  • Extended kernel level support for libusb-win32.

  • Supports unix-like operating systems using mono .NET and Libusb-1.0.

  • Common device classes allow for a single code base to support multiple drivers and platforms.

  • Includes a Usb InfWizard utility (windows only) for generating usb installation packages, removing devices, and installing drivers.

  • Device discovery using any or all of the folowing criteria:

    • VendorID

    • ProductID

    • Revision Code

    • Serial Number

    • Device Interface GUID

  • Source package includes many small example applications.

Project Links