首页 文章

如何在Windows 10上通过自定义的inf文件安装WinUSB驱动程序?

提问于
浏览
0

我需要直接通过USB与简单的自定义设备通信 . 我有完整的通信协议规范 . 不幸的是,设备供应商没有为该设备提供WinUSB驱动程序 .

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

但安装失败了:

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

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

如何继续安装.inf文件?

1 回答

  • 2

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

    另一种选择是使用Zadig或相关库libwdi来为您的设备安装驱动程序 . 我只建议小型,临时或组织内部安装,因为它是一种黑客攻击(它将自己的证书安装到您的“受信任的根证书颁发机构”列表中) .

    如果要使用未签名的INF文件,还可以考虑在计算机上禁用驱动程序签名实施 .

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

相关问题