ISV 的驱动程序签名指南

重要

此内容仅适用于 Sysdev 仪表板,该仪表板将被 Windows 硬件开发人员中心仪表板替代。 请参阅 Windows 硬件开发人员中心仪表板,以获取当前支持和过渡日程表。

贵公司应在产品开发期间的质量保证过程中对驱动程序功能进行测试。 驱动程序开发完成后,你可以验证该驱动程序是否与 Windows 兼容,还可以将它提交到 Windows 认证计划进行认证或数字签名。 经过签名的任何驱动程序都可以在 Windows 更新上进行分发,而不管该数字签名是通过认证获得还是通过未分类或“其他设备”的测试获得。

Windows Hardware Lab Kit (Windows HLK) 支持适用于 Windows 10 的驱动程序测试。

Windows 硬件认证工具包 (Windows HCK) 支持适用于 Windows 7、Windows 8、Windows 8.1、Windows Server 2008 R2、Windows Server 2012 和 Windows Server 2012 R2 的驱动程序测试。

Windows 徽标工具包 1.6 (WLK 1.6) 支持适用于 Windows Server 2003 和 Windows Server 2008 的驱动程序测试。

Windows 10、Windows 8.1、Windows 8、Windows 7、Windows Server 2012 R2、Windows Server 2012 和 Windows Server 2008 R2 的软件认证计划具有以下数字签名要求:

  • 内核模式的软件必须经过数字签名才能在基于 x64 的 Windows 7、Windows 8、Windows 8.1、Windows Server 2008 R2、Windows Server 2012 和 Windows Server 2012 R2 版本上进行加载,并且必须获得 Microsoft 的 Windows 硬件认证计划签名。

  • 不管是基于 x86 还是基于 x64 的 Windows 7、Windows 8、Windows 8.1、Windows Server 2008 R2、Windows Server 2012 和 Windows Server 2012 R2 版本,Windows 操作系统加载程序加载的驱动程序(引导启动驱动程序)必须包含嵌入式签名。

  • 筛选器驱动程序认证计划中包含的筛选器驱动程序必须符合筛选器驱动程序要求并通过 Windows HCK 才能获得认证。

有关徽标与认证计划过程和工具的支持联系方式列表,请参阅认证计划的支持联系方式

如何使用 Windows 徽标计划和/或 Windows 认证计划测试来测试驱动程序

若要使用 Windows 徽标计划和 Windows 认证计划测试来测试驱动程序,请执行以下步骤:


  1. 在 Windows 开发人员中心,建立硬件仪表板帐户。

    你必须有一个仪表板帐户以便可以将驱动程序提交到 Windows 认证计划。 若要获取仪表板帐户,请按照以下步骤操作:

    1. 获取代码签名证书。 将产品提交到 Windows 认证计划时需要使用该证书,以便确保贵组织真实可信并且可以将驱动程序和测试结果安全地传输到 Microsoft。

    2. 提供帐户管理员的联系信息。

    3. 签署最新 Windows 认证计划测试协议和最新的适用认证许可证。

    4. 提供公司地址信息。

  2. 查看 Windows 徽标计划中的“未分类”类别适用于 Windows 硬件认证计划中“其他设备”或驱动程序的设备基础和/或 Windows 认证计划中的筛选器驱动程序产品类型的最新要求。

    • Windows 认证计划策略文档 [119 KB - DOCX] 的要求部分对“未分类”和“其他设备”类别进行了介绍

    • 必须使用嵌入式签名对引导启动驱动程序进行自签名,如 Windows 认证计划硬件认证要求 文档的要求 Device.DevFund.Reliability.Signable 部分所述。

    • 在 Windows 8 筛选器驱动程序要求的筛选器驱动程序部分中,介绍了筛选器驱动程序产品类型。

  3. 安装 Windows 徽标工具包和/或 Windows HCK 并查看使用说明。

    • Windows 徽标工具包和 Windows HCK 页解释了如何确定使用哪个版本的工具包。 大多数情况下,最好使用最新版本的工具包。

    • 培训视频及其他文档可帮助你设置和使用该工具包,在下一个步骤中将使用该工具包测试驱动程序。 在测试驱动程序之前,你应该花点时间查看这些材料。

  4. 针对“未分类”类别、“其他设备”和/或筛选器驱动程序产品类型运行测试。

    • 在进行测试之前,请确保你已安装 Windows 徽标工具包Windows HCK 的所有最新更新。

    • 使用工具包自动检测相应的测试。 请注意,驱动程序不具有工具包检测[其他设备]的功能,因此仅可以计划少量测试。

    • 为驱动程序运行工具包中列出的所有测试。 如果你要针对多个操作系统系列获得资格,必须针对每个系列单独进行测试。

    • 查看 Windows 硬件认证博客以了解测试策略和流程的更新。

  5. 解决测试故障

    使用系统性战略以解决在测试期间遇到的和测试日志中记录的故障:

    • 如果测试结果中有误报,这称为勘误。 硬件开发人员中心仪表板提供可在已知情况下消除这些误报的筛选器(称为 DTM 筛选器)。 若要获取最新的筛选器,请使用你的帐户登录到仪表板,导航至“硬件认证”*,然后单击“下载”部分中的“WLK 筛选器或 HCK 筛选器”***。

    • 有关技术支持的信息,请参阅认证计划的支持联系方式

  6. 准备将测试结果提交到硬件开发人员中心仪表板。

    在修复所有的测试故障或通过勘误或意外事件处理明确解决后,便可以准备将测试日志和驱动程序包提交到仪表板了。 必须在驱动程序上运行测试并将结果提交到每个操作系统系列。 在某些情况下,为了获取这些操作系统的驱动程序认证,可能会合并测试结果包。 有关提交 Windows HCK 包的信息,请参阅创建新的硬件认证提交。 有关提交 WLK 包的信息,请参阅创建新的硬件徽标提交

向 Microsoft 发送有关该主题的评论