libwdi:用于USB设备的Windows驱动程序安装库
主要特性
- 使用报告的USB设备名称自动创建inf文件
- 使用自动生成的证书自动创建和签名目录文件
- 自动提取适用于
x86_32
、x86_64
和ARM64
平台的驱动程序文件 - 自动安装驱动程序,包括在必要时提升UAC权限
- 单一库文件嵌入所有必需的文件
- 支持从Windows 7到Windows 11的Windows平台
附加特性
- 嵌入WinUSB、libusb0.sys或libusbK.sys、USB串行(CDC)或您自己的USB驱动程序(如WHQL)
- 完全支持本地化,使用UTF-8 API字符串和UTF-16自动生成的inf文件
- 基于Stephen J. Gowdy在http://www.linux-usb.org/usb.ids 维护的数据解析USB供应商ID
- 完全开源(LGPL v3),附带多个示例应用程序
- 支持MinGW32、MinGW-w64、Visual Studio
安装和编译
参见:https://github.com/pbatard/libwdi/wiki/Install
API使用
参见:https://github.com/pbatard/libwdi/wiki/Usage