【问题标题】:How to install WinUSB driver through customized inf file on Windows 10?如何在 Windows 10 上通过自定义的 inf 文件安装 WinUSB 驱动程序?
【发布时间】:2017-03-16 10:36:17
【问题描述】:

我需要直接通过 USB 与简单的自定义设备进行通信。我有完整的通信协议规范。遗憾的是,设备供应商并未提供该设备的 WinUSB 驱动程序。

根据 https://msdn.microsoft.com/en-us/library/ff540283.aspx#inf 我应该能够使用 inf 模板在 Windows 10 上自动安装 WinUSB 驱动程序。

但安装失败:

第三方 INF 不包含数字签名信息。

据我了解,它正在寻找已签名的 .cat 文件。但在这种情况下,我没有任何文件要签名,也没有 .cat 文件。我只是想为设备安装 Windows 自己的 WinUSB 驱动程序,显然 Windows 驱动程序应该由 Microsoft 签名。

如何继续安装 .inf 文件?

【问题讨论】:

    标签: windows usb driver inf


    【解决方案1】:

    如果您只关心支持 Windows 8.1 及更高版本,并且您有能力更改设备的固件,您可以考虑使用Micrsoft OS 2.0 Descriptors。这将允许 Windows 计算机将该设备识别为 WinUSB 设备并自动加载 WinUSB 驱动程序。

    另一种选择是使用Zadig 或相关库libwdi 为您的设备安装驱动程序。我只建议将其用于小型、临时或组织内部安装,因为它有点像 hack(它将自己的证书安装到您的受信任的根证书颁发机构列表中)。

    如果您想使用未签名的 INF 文件,还可以考虑在您的计算机上禁用驱动程序签名强制执行。

    如果这些选项都不适合您,那么您需要考虑从证书颁发机构购买代码签名证书并签署您的驱动程序。 Windows 代码签名是一个不断发展的领域,但我的文章 Practical Windows Code and Driver Signing 试图记录您需要了解的内容。

    【讨论】:

    • 不幸的是,我无法更改固件。我将研究 libwdi 解决方案。你的文章是真正有用的签名“诀窍”集合。从中我了解到,即使我实际上没有添加自己的驱动程序实现,而只是从我的 inf 文件中引用 Microsoft 的 WinUSB 驱动程序,也需要签名,因为 Windows 认为每个 .inf 文件都是一个驱动程序包。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-11
    • 2014-03-10
    • 1970-01-01
    • 1970-01-01
    • 2017-06-20
    • 1970-01-01
    相关资源
    最近更新 更多