Windows Driver Installer library for USB devices
C Shell M4 Batchfile C++ Makefile
Permalink
Failed to load latest commit information.
examples [misc] add MinGW support for AppVeyor Aug 30, 2016
libwdi [misc] add MinGW support for AppVeyor Aug 30, 2016
msvc [misc] update project for Visual Studio 2015 Jan 18, 2016
.gitattributes [misc] update solution for Visual Studio 2013 Community Edition Nov 21, 2014
.gitignore updated .gitignore Oct 7, 2010
AUTHORS [misc] fix multiple issues and warnings Jan 19, 2016
COPYING [license] GPL and LGPL v3 text Apr 6, 2011
COPYING-LGPL [license] GPL and LGPL v3 text Apr 6, 2011
ChangeLog [misc] update ChangeLog Jan 22, 2016
Makefile.am [autotools] makefile.am & configure.ac cleanup Mar 22, 2011
NEWS [misc] updated NEWS and README Mar 30, 2011
README.md [misc] add AppVeyor build Aug 24, 2016
_bm.sh [misc] add MinGW support for AppVeyor Aug 30, 2016
_bump.sh [internal] bumped internal version Oct 11, 2011
_chlver.sh [internal] remove the extra versioning in _bm.sh Feb 11, 2014
_chzver.sh [examples] Zadig improvements Jan 19, 2016
_pre-commit.sh [internal] remove the extra versioning in _bm.sh Feb 11, 2014
_release.sh [misc] fix usage of relative directories for driver files Sep 3, 2013
appveyor.yml [misc] add MinGW support for AppVeyor Aug 30, 2016
autogen.sh [misc] update project for Visual Studio 2015 Jan 18, 2016
bootstrap.sh [misc] set bootstrap.sh executable Nov 28, 2014
configure.ac libwdi 1.2.5 Jan 22, 2016
ddk_build.cmd [misc] update project for Visual Studio 2015 Jan 18, 2016
libwdi.sln [misc] update project for Visual Studio 2015 Jan 18, 2016

README.md

libwdi: A Windows Driver Installation library for USB devices

Build status Coverity Scan Build Status Licence

Main features

  • Automated inf creation, using reported USB device name
  • 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
  • Supports all Windows platform from Windows XP to Windows 10

Additional features

  • Embedding of WinUSB, libusb0.sys or libusbK.sys, USB Serial (CDC) 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 multiple sample applications
  • Supports MinGW32, MinGW-w64, Visual Studio, WDK

Installation and Compilation

See: https://github.com/pbatard/libwdi/wiki/Install

API usage

See: https://github.com/pbatard/libwdi/wiki/Usage

FAQ

See: https://github.com/pbatard/libwdi/wiki/FAQ