Skip to content
/ libwdi Public

Windows Driver Installer library for USB devices

License

GPL-3.0, LGPL-3.0 licenses found

Licenses found

GPL-3.0
COPYING
LGPL-3.0
COPYING-LGPL
Notifications You must be signed in to change notification settings

pbatard/libwdi

Repository files navigation

            libwdi: Windows Driver Installer library for USB devices
                         http://libusb.org/wiki/libwdi

Providing application developers and driver makers, with a convenient way to
extract and install USB drivers on end-users' systems.

Main features:
- Automated driverless device detection
- Automated inf creation, using the name reported by the USB device
- Automated driver files extraction, for both 32 and 64 bit platforms
- Automated driver installation, including UAC elevation where necessary
- A single library, embedding all the required files. Can be statically or 
  dynamically linked to an application, so that driver installation can be
  taken care of automatically when required.
- Ability to produce a single library that runs and can install drivers on any
  platform from Windows 2000 to Windows 7
- Ability to produce a single library that runs and can install drivers on both
  32 and 64 bit versions of Windows

Additional features:
- Allows the embedding and selection of WinUSB, libusb0.sys (from libusb-win32)
  or your own USB driver (eg. WHQL drivers)
- Full locale support. API strings are UTF-8, and the generated inf is UTF-16
- USB Vendor ID to Manufacturer Name resolution, based on the data maintained by
  Stephen J. Gowdy at http://www.linux-usb.org/usb.ids
- Open source, with a proprietary application friendly license (LGPL v2.1)

Installation and Compilation:
  Please visit: http://libusb.org/wiki/libwdi/install

API usage:
  Please visit: http://libusb.org/wiki/libwdi/usage

FAQ:
  Please visit: http://libusb.org/wiki/libwdi/faq
  
Dependencies:
  The Zadig GUI application uses a slightly modified version of libconfig 1.4.5
  (included, LGPL v2.1), which is copyright Mark Lindner et al.
  See http://www.hyperrealm.com/libconfig/ for details.