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

Folders and files

NameName
Last commit message
Last commit date

Latest commit

66d282e · Mar 5, 2025
Jun 13, 2024
Mar 5, 2025
Mar 5, 2025
Feb 25, 2023
Mar 30, 2020
Jun 23, 2017
Feb 25, 2023
Apr 6, 2011
Apr 6, 2011
Mar 4, 2025
Apr 18, 2017
Mar 30, 2011
Jun 11, 2024
Nov 1, 2021
Nov 1, 2021
Mar 28, 2020
Mar 4, 2025
Apr 18, 2017
Mar 4, 2025
Jan 22, 2022
Nov 28, 2014
Mar 1, 2023
Feb 25, 2023

Repository files navigation

libwdi: A Windows Driver Installation library for USB devices

Build status Build status Coverity Scan Build Status Github stats 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 x86_32, x86_64 and ARM64 platforms
  • Automated driver installation, including UAC elevation where necessary
  • Single library embedding all the required files
  • Supports Windows platform from Windows 7 to Windows 11

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

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