Как я могу упаковать драйвер libusbK в Windows 10 для распространения?
Я работаю со спортивным логгером GPS, для которого Windows 10 по умолчанию устанавливает usbser.sys
Водитель. Этот стандартный драйвер не поддерживает API WebUSB. По этой причине на моем локальном компьютере с Windows 10 я успешно использую Zadig (v2.4) для установки драйвера libusbK.
Поскольку я открыл исходный код WebUsb-mtk, специфичный для этого спортивного регистратора GPS (и других регистраторов с GPS-модулем MTK 3329), я хотел бы также распространить этот подписанный драйвер среди других пользователей Windows 10 с аналогичным оборудованием.
Каковы шаги для создания установочного пакета, который корректно отключает (?) Существующий драйвер и устанавливает драйвер libusbK для моего оборудования? (LibUSBK уже подписан, поэтому я думаю, что подпись не имеет отношения.)
ps С Mac OS X WebUSB для этого оборудования работает "из коробки".
1 ответ
Согласно libusbK - Создание клиентских установщиков С помощью InfWizard установщик выполняет практически все свои операции с помощью установщика пакетов драйверов (DPInst), который является стандартной функцией в Windows.
В соответствии с использованием DPInst для удаления пакетов драйверов, синтаксис для удаления драйвера:
DPInst.exe /u path-to-inf-file
Драйвер для usbser.sys
Я нашел в папкеC:\Windows\WinSxS\amd64_dual_usbser.inf_31bf3856ad364e35_10.0.17134.1_none_8281fb62ec80df7e
поэтому удаление может быть выполнено с помощью такой команды:
DPInst.exe /u C:\Windows\WinSxS\amd64_dual_usbser.inf_31bf3856ad364e35_10.0.17134.1_none_8281fb62ec80df7e
Конечно, было бы лучше, если бы ваш установщик мог сначала проверить, существует ли этот файл, а если нет, то найти его.
Следующим шагом будет установка libusbK с помощью команды:
DPInst.exe libusbK.inf
Поскольку вы установили libusbK, вы должны иметь .sys
и .inf
файлы, которые принадлежат ему. Вы должны иметь их обоих в одной папке, а затем вызвать DPInst на .inf
файл.
(Поскольку у меня нет этих файлов, этот ответ в основном теоретический.)