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

时间:2017-03-16 10:36:17

标签: windows usb driver inf

我需要直接通过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 个答案:

答案 0 :(得分:2)

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

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

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

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