windows驱动开发要摆脱在测试模式下的开发,需要通过WHQL认证。
1:申请EV代码签名证书。EV代码签名证书在后续注册Windows硬件开发中心帐户,以及提交WHQL认证前为驱动程序进行数字签名等流程中都需要用到,所以申请EV代码签名证书是必备项;一般从代理或者原厂购买。
2:注册Windows硬件开发中心帐户,绑定EV证书
注册 Microsoft Windows 硬件开发人员计划 - Windows drivers | Microsoft Learn
注册完成后使用 xxxxx.onmicrosoft.com 账户登录sign in
填写公司显示信息和联系人:
获取代码签名证书:
签名并上传签名文件:
- 下载可签名文件 SignableFile.bin
- 下载signtool.exe签名工具
- 对下载的文件进行签名。使用购买的签名助手对SignableFile.bin进行签名
- 上传签名后的文件 SignableFile.bin
Windows 桌面应用程序计划 - Win32 apps | Microsoft Learn
3: 微软驱动签名的获取方式
参考:获得微软驱动签名方式总结 - 知乎 (zhihu.com)
将.sys .inf打包成cab数据包提交给微软,获得的微软驱动签名。
进入仪表盘
点击“提交新硬件”
输入“产品名称”后, 选项“浏览你的文件”上传您已经驱动签名后的驱动文件.cab包,并勾选您需要认证的 系统版本和位数。使用makecab工具进行打包。
点击上传后等待审核通过,通过后即可下载被微软认证过的驱动包文件。