如何在 Windows 10 上打包 libusbK 驱动程序以便重新分发?

如何在 Windows 10 上打包 libusbK 驱动程序以便重新分发?

我正在使用一款 GPS 运动记录器,Windows 10 默认安装了该usbser.sys驱动程序。此标准驱动程序不是支持网络USBAPI。因此,在我的本地 Windows 10 机器上,我成功使用扎迪格(v2.4)安装libusbK司机。

因为我已经开源了WebUsb-mtk 代码具体到这个 GPS 运动记录器(以及其他带有 MTK 3329 GPS 模块的记录器),我还想将此签名驱动程序分发给其他拥有类似硬件的 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

(由于我没有这些文件,所以这个答案主要是理论。)

相关内容