C Shell M4 Batchfile C++ Makefile
Permalink
Failed to load latest commit information.
examples [internal] add auto detection of 'git commit --amend' May 14, 2018
libwdi [internal] add auto detection of 'git commit --amend' May 14, 2018
msvc [core] use 'wdk' instead of 'ddk' and drop IA64 support Jun 23, 2017
.gitattributes [misc] update solution for Visual Studio 2013 Community Edition Nov 21, 2014
.gitignore [core] use 'wdk' instead of 'ddk' and drop IA64 support Jun 23, 2017
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 libwdi 1.3.0 Apr 18, 2017
Makefile.am libwdi 1.3.0 Apr 18, 2017
NEWS [misc] updated NEWS and README Mar 30, 2011
README.md [misc] usual post release readme fixes Apr 18, 2017
_bm.sh libwdi 1.3.0 Apr 18, 2017
_bump.sh [core] drop Windows XP and Windows Vista support Apr 18, 2017
_chlver.sh [internal] remove the extra versioning in _bm.sh Feb 11, 2014
_chzver.sh [examples] Zadig improvements Jan 19, 2016
_coverity.cmd [core] fix coverity warnings Apr 24, 2017
_detect-amend.sh [internal] add auto detection of 'git commit --amend' May 14, 2018
_pre-commit.sh [internal] add auto detection of 'git commit --amend' May 14, 2018
_release.sh [misc] usual post release readme fixes Apr 18, 2017
_sign.cmd [core] fix coverity warnings Apr 24, 2017
appveyor.yml [core] use 'wdk' instead of 'ddk' and drop IA64 support Jun 23, 2017
autogen.sh [core] use 'wdk' instead of 'ddk' and drop IA64 support Jun 23, 2017
bootstrap.sh [misc] set bootstrap.sh executable Nov 28, 2014
configure.ac [core] use 'wdk' instead of 'ddk' and drop IA64 support Jun 23, 2017
libwdi.sln [misc] update project files to VS2017 May 12, 2017
wdk_build.cmd [core] drop Windows XP and Windows Vista support Apr 18, 2017

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 Windows platform from Windows 7 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