Libwdi: библиотека установки драйвера для Windows для USB -устройств
Основные особенности
- Автоматизированное создание Inf, используя указанное имя USB -устройства
- Автоматизированное создание и подписание файлов каталога, используя сертификат с автогенерированием
- Автоматизированные файлы драйверов извлечение, для платформ
x86_32 , x86_64 и ARM64 - Автоматизированная установка драйвера, включая высоту UAC, где это необходимо
- Единственная библиотека внедряет все необходимые файлы
- Поддерживает платформу Windows от Windows 7 до Windows 11
Дополнительные функции
- Внедрение Winusb, Libusb0.sys или Libusbk.sys, USB Serial (CDC) или ваших собственных USB -драйверов (например, WHQL)
- Поддержка полной локализации с помощью utf-8 API-строки и файлов UTF-16 Autogenerated INF
- Разрешение идентификаторов поставщика USB, основанные на данных, хранящихся Стивеном Дж. Гоуди по адресу http://www.linux-usb.org/usb.ids
- Полностью открытый исходный код (LGPL V3), с несколькими образцами приложений
- Поддерживает Mingw32, Mingw-W64, Visual Studio
Установка и компиляция
См.: Https://github.com/pbatard/libwdi/wiki/install
Использование API
См.: Https://github.com/pbatard/libwdi/wiki/usage
Часто задаваемые вопросы
См.: Https://github.com/pbatard/libwdi/wiki/faq