Skip to content

en0t/libwdi

 
 

Repository files navigation

            libwdi: Windows Driver Installer library for USB devices
                            http://libwdi.akeo.ie

Providing developers with an easy way to install drivers on Windows system

Main features:
- Automated inf creation, using the name reported by the USB device
- Automated catalog file creation and signing, using autogenerated certificate
- Automated driver files extraction, for both 32 and 64 bit platforms
- Automated driver installation, including UAC elevation where necessary
- Single library embedding all the required files, that can be statically or 
  dynamically linked to your application in order to provide driver installation
  facilities at runtime, on any Windows platform (Windows 2000 to Windows 7, 
  including both 32 and 64 bit versions of the OS, from the same binary)

Additional features:
- Embedding of WinUSB, libusb0.sys or libusbK.sys (from libusb-win32) or your own
  USB drivers (eg. WHQL)
- Full locale support with UTF-8 API strings and UTF-16 autogenerated inf files
- Resolution of USB Vendor IDs, based on the data maintained by Stephen J. Gowdy
  at http://www.linux-usb.org/usb.ids
- Fully Open Source (LGPL v3), with many example applications
- Supports MinGW32, MinGW-w64, cygwin (with -mno-cygwin), Visual Studio, WDK

Installation and Compilation:
  Please visit: https://github.com/pbatard/libwdi/wiki/Install

API usage:
  Please visit: https://github.com/pbatard/libwdi/wiki/Usage

FAQ:
  Please visit: https://github.com/pbatard/libwdi/wiki/FAQ

About

Windows Driver Installer library for USB devices

Resources

License

GPL-3.0, LGPL-3.0 licenses found

Licenses found

GPL-3.0
COPYING
LGPL-3.0
COPYING-LGPL

Stars

Watchers

Forks

Packages

No packages published