2

Я работаю со спортивным логгером GPS, для которого Windows 10 по умолчанию устанавливает драйвер usbser.sys . Этот стандартный драйвер не поддерживает API WebUSB . По этой причине на моем локальном компьютере с Windows 10 я успешно использую Zadig (v2.4) для установки драйвера libusbK .

Поскольку я открыл исходный код WebUsb-mtk, специфичный для этого спортивного регистратора GPS (и других регистраторов с GPS-модулем MTK 3329), я хотел бы также распространить этот подписанный драйвер среди других пользователей Windows 10 аналогичного оборудования.

Какие шаги для создания установочного пакета, который корректно отключает (?) существующий драйвер и устанавливает драйвер libusbK для моего оборудования? (LibUSBK уже подписан, поэтому я думаю, что подпись не имеет отношения.)


п.с. В Mac OS X WebUSB для этого оборудования работает "из коробки".

1 ответ1

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 .

(Поскольку у меня нет этих файлов, этот ответ в основном теоретический.)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .