声卡驱动开发之 WHLK / WHQL / WHCK 测试和平台搭建

官方新闻稿 发布于2019-05-05 5 评论

本文介绍如何搭建WHLK/WHQL/WHCK测试平台,进行WHLK测试,以获取微软的数字签名。如需体验Buckhorn声卡,可上天猫淘宝搜“Buckhorn”或“跳羚声卡”;如需合作,或更多技术资料,欢迎访问公司主页buckhorn.com.cn上的“技术支持->技术文档”。

作者: Fei Chang

WHLK/WHQL/WHCK是同一个东东,历史上有过不同的称呼而已。 Windows下的驱动程序,是必须通过微软的WHLK测试,经过微软的数字签名之后,才能在最终用户那边顺利安装的。WHLK测试工具是微软开发的一套测试工具,它自动识别驱动的设备类型,然后采用相对应的一系列test cases进行测试,整个测试周期根据设备类型不同而不同,例如声卡,不卡壳的话大约4天时间可跑完一个OS的测试。

注意,32位和64位需要分别测试的。Win7和win10的测试工具版本是不同的,对server版本要求也不同的,我们以win10为例介绍一下这个声卡whlk测试平台的搭建。


1. 购买商业数字证书

在进行WHLK测试之前,需要对我们的驱动进行数字签名,而数字签名的证书,我们需要向微软承认的第三方购买,例如GlobalSign, Symentec等。这些证书颁发机构会要求我们提供公司的一些信息,必须真实,工商部门登记的,他们是会去核实的。然后缴一笔不菲的费用,有效期一年。

购买到数字证书之后,安装,并导出到数字签名工具同目录下,就可以用来数字签名了:
 inf2Cat.exe /driver:. /OS:10_x64
 signtool.exe sign /f buckhorn.cer /p xxxx /fd sha1 /tr "http://sha1timestamp.ws.symantec.com/sha1/timestamp" /v "bhuaud.sys“
 signtool.exe sign /f buckhorn.cer /p xxxx /fd sha1 /tr "http://sha1timestamp.ws.symantec.com/sha1/timestamp" /v "bhuaud.cat"


2. 搭建WHLK平台

这个WHLK搭建平台的文档,可以从msdn.microsoft.com上下载的。
a. 安装windows server 2016;
b. 从msdn.microsoft.com下载最新的Redstone的KitPreinstall.zip,里面有个readme.txt,在windows server 2016上安照指示安装那些证书和注册表;
c. 从msdn.microsoft.com下载最新的HLK,在windows server 2016上安装HLK,controller和Studio都一起安装。这个HLK会把客户端需要安装的部分在一个文件夹中共享出来;
d. 按如何架构搭建WHLK测试平台,HLK Controller和Studio我们合二为一安装在这台Server2016上了:


e. 从客户端打开共享文件夹,安装Server2016 ip addressHLKInstallClientSetupamd64.exe或Setupx86.exe,根据你客户端OS的类型选择对应的安装包。

f. 回到Server2016,运行HLK Studio,右击”Root” ,Create Machine Pool


g. 从Default Pool中可以发现你刚才安装的客户端机器,把它们移到你刚刚创建的新的machine里头去,并右击那个待测试的客户端的状态,选“Ready”:


h. 点上图左上角的回退,然后Create Project:


i. 点击Selection,选择刚才的machine pool,并选中待测的设备Buckhorn:


j. 再点击Tests,勾选中所有测试项,即可进行测试了。WHLK测试工具本身也有bug的,所以跑完测试后,可以运行一下filter,这样由于WHLK工具自身的问题导致的测试失败就会被过滤掉。

安装filters : https://docs.microsoft.com/en-us/windows-hardware/test/hlk/user/windows-hardware-lab-kit-filters


k. 所有测试项通过后,点package,Add Driver Folder,把我们x86/x64的已签名的驱动加进来:


l. Create Package,使用我们购买的数字证书签名,保存为buckhorn.hckx。


3. 向微软提交数字签名申请

3.1 先得向microsoft注册一个账户: https://partner.microsoft.com/en-us/dashboard/hardware/dirver
这个注册的过程中需要用到上面购买的数字证书,以验证身份。
3.2 然后提交buckhorn.hckx,每提交一次,缴一笔不菲的费用。然后微软会给我们的驱动用微软的数字证书签名。
3.3 这时,我们用微软签名过的驱动制作正式的安装包了。


文章出处 https://buckhorn.com.cn/

转载新闻请注明出自 Midifan.com

共有 5 条评论

  • 2019-08-21 19:13 匿名
    Buckhorn团队还是很有实力的,期待有大作为吧
  • 2019-05-13 10:23 匿名
    回复 匿名:别吹牛,中国人做的东西价格是便宜但品质可不怎样,正所谓一分钱一分货。买家不是傻子,东西不好还想卖高价,那只能生锈在仓库中。我说这些不是针对这款声卡,因为我没听过它的声音,不知道音质怎样,我是针对大多数中国产品。不过我可以估计有朝一日要是碰见谁在用这款声卡,让我听到它的声音,凭我对中国货的经验估计音质大概率是不会让我满意的。还是那句真理:一分钱一分货。
  • 2019-05-07 11:30 匿名
    中国人做的东西,现在又便宜又好,然后就把市场做烂了,因为大家都没钱赚了。不过,老百姓受益
  • 2019-05-07 11:28 匿名
    看起赖Buckhorn真的是自己开发的
  • 2019-05-06 12:57 匿名
    好文