开发者或硬件制造商要通过WHQL认证获得微软数字签名或是Windows徽标的使用权限,就需要使用WHQL认证的测试工具(HCK或HLK)对硬件设备或驱动程序进行测试。HCK和HLK其实是一个系列的测试工具,HCK和HLK的主要区别是用于测试不同Windows及Windows Server版本的硬件设备或驱动程序。
什么是WHQL认证?什么是Windows徽标认证?
WHQL是Microsoft Windows Hardware QualityLab(Windows硬件设备质量实验室)的缩写。Windows 硬件设备质量实验室 (WHQL)是创建并管理用于测试系统和外围设备与微软Windows操作系统的硬件兼容性测试(HCK&HLK)工具。硬件制造商用HCK或HLK来检测他们的硬件产品,通过测试后可获得“Designed for Windows”徽标的使用资格,并将其产品列入硬件兼容性列表(HCL)和 Windows目录,因此WHQL认证也被称为Windows徽标认证。微软提供Windows徽标认证计划是为了帮助客户识别兼容性、稳定性、互通性俱佳的Windows外围设备,保证Windows终端用户的使用体验。
WHQL测试工具HCK和HLK
微软提供两类WHQL测试工具(HCK和HLK),给不同需求的开发者使用,两者有什么区别呢?微软官方指南中介绍如下:
(1)HCK
Windows HCK(Windows Hardware Certification Kit,即硬件认证工具包)是用于认证Windows硬件设备的测试框架。要获得Windows认证(以前称为Windows徽标)的资格,您的产品必须通过Windows HCK的测试。HCK提供测试工具、测试指南和支持信息,可帮助您获得Windows 8.1或Windows 7的硬件认证。HCK测试现已分为产品开发的不同阶段,因此您可以在整个产品开发周期中查找认证问题。您还可以使用HCK测试工具测试从Windows Server 2008 R2到Windows Server 2012的Windows Server版本。
(2)HLK
Windows HLK(Windows Hardware Lab Kit,即硬件实验室工具包)是一个测试框架,用于测试 Windows 11、Windows 10,以及Windows Server 2016及以上的所有 Windows Server 版本的硬件设备和驱动程序。你的产品必须通过使用 Windows HLK 进行的某些测试,才有资格加入 Windows 硬件兼容性计划。
如果开发者需要针对Windows 10 或限定版本的 Windows Server进行开发,则必须使用该系统对应的HLK 版本,使用正确的HLK工具包版本才能确保驱动程序与对应的Windows操作系统兼容,具体版本对照表见下图。
根据上述介绍,HCK和HLK其实是一个系列的测试工具,HCK和HLK的主要区别是用于测试不同Windows及Windows Server版本的硬件设备或驱动程序。HCK面向部分老版本的Windows及Windows Server;HLK面向较新版本的Windows及Windows Server。驱动开发者及硬件制造商通过WHQL认证,就需要确认自己的驱动程序需要兼容哪些版本,从而确认需要使用哪些测试工具来完成测试认证。
为帮助开发者应对繁琐的测试认证流程、缩短驱动程序发布周期,沃通CA为开发者提供付费的WHQL徽标认证服务,梳理WHQL认证流程、建立完善的测试环境、提供资深人工服务,帮助客户按微软要求完成对驱动程序的测试认证,获得微软的数字签名,确保驱动程序在Windows上的顺畅运行。还没有申请到EV代码签名证书的开发者,欢迎访问沃通CA官网咨询详情,获取“EV代码签名证书 + WHQL认证”一站式服务。