使用计算机硬件 ID (CHID)

计算机硬件 ID (CHID) 在为计算机指定硬件 ID 中定义。

Windows 10 添加了多个包含基板制造商和基板产品信息的新 CHID。 这些新的 CHID 包含在 CHID 层次结构中。 下表列出了按具体程度降序排列的层次结构。 Windows 10 中新添加的 CHID 以粗体突出显示。

HWID 目录
HardwareID-0 制造商 + 系列 + 产品名称 + SKU 编号 + BIOS 供应商 + BIOS 版本 + BIOS 主要版本 + BIOS 次要版本
HardwareID-1 制造商 + 系列 + 产品名称 + BIOS 供应商 + BIOS 版本 + BIOS 主要版本 + BIOS 次要版本
HardwareID-2 制造商 + 产品名称 + BIOS 供应商 + BIOS 版本 + BIOS 主要版本 + BIOS 次要版本
HardwareID-3 制造商 + 系列 + 产品名称 + SKU 号 + Baseboard_Manufacturer + Baseboard_Product
HardwareID-4 制造商 + 系列 + 产品名称 + SKU 编号
HardwareID-5 制造商 + 系列 + 产品名称
HardwareID-6 制造商 + SKU 号 + Baseboard_Manufacturer + Baseboard_Product
HardwareID-7 制造商 + SKU 编号
HardwareID-8 制造商 + 产品名称 + Baseboard_Manufacturer + Baseboard_Product
HardwareID-9 制造商 + 产品名称
HardwareID-10 制造商 + 系列 + Baseboard_Manufacturer + Baseboard_Product
HardwareID-11 制造商 + 系列
HardwareID-12 制造商 + 机箱类型
HardwareID-13 制造商 + Baseboard_Manufacturer + Baseboard_Product
HardwareID-14 制造商

OEM 必须向驱动程序发布者提供正确的 CHID 信息。 Windows 桌面工具 SDK 中包含的 ComputerHardwareIds 工具可帮助报告来自一组已知系统管理 BIOS (SMBIOS) 值的 CHID。 ComputerHardwareIds 执行两个不同的任务。

  1. 默认行为:该工具报告系统的 SMBIOS 值和生成的 CHID。

    默认情况下,该工具会显示系统的 SMBIOS 值以及根据 SMBIOS 值生成的 CHID。

  2. 模拟行为:该工具根据用户提供的 SMBIOS 值生成 CHID。

    可以使用模拟 SMBIOS 值(如制造商、系列和 SKU)运行该工具,以获取生成的 CHID 列表。 通过该工具可以确定系统上的特定 SMBIOS 数据值将生成哪些 CHID。

一致 CHID 的提示

CHID 基于区分大小写的 SMBIOS 值生成。 必须注意确保系统不会在 SMBIOS 文本值中混用大小写。 同样,UNICODE 字符也没有经过特殊处理。 特殊字符(如土耳其语中带点和不带点的字母 I)的大写和小写处理方式不同:I、ı、İ 和 i 并不相同。

ComputerHardwareIds 工具仅计算具有可用必要 SMBIOS 值的 CHID。 如果 SMBIOS 数据字段缺失(或为 null),则不会生成任何相关的 CHID。 例如,如果 SMBIOS SKU 字段为 null,那么 CHID 0、3、4、6 和 7 就不能用于该特定系统。

有关 CHID 的详细信息,请参阅指定计算机的硬件 ID

Windows 更新服务如何使用 CHID

Windows 更新服务使用 CHID 来“减少驱动程序适用的的系统的数目”。 在进行 PnP 分级之前,首先会进行这样的缩减操作。

Windows 更新服务根据已安装的 Windows OS 级别对 CHID 进行不同的处理。

Windows 10 版本 Windows 更新行为
1507 到 1703 Windows 更新将每个 CHID 分为从 CHID-0 到 CHID-14 的几级,其中,CHID-0 的级别高于 CHID-14
1709 及更高版本 CHID 不再分级。 从 CHID-0 到 CHID-14 的所有适用的 CHID 目标驱动程序将分组到一起,然后对整个组进行 PnP 分级。

请考虑以下示例:

Contoso 发布了以下两个“自动”驱动程序,它们的目标硬件 (HWID) 相同,但 CHID 不同。

  • 发行版 1 - 面向 CHID-4(制造商 + 系列 + 产品名称 + SKU 编号)
  • 发行版 2 - 面向 CHID-5(制造商 + 系列 + 产品名称)

哪个是由 Windows Update 为符合 CHID-5 的系统提供的?

Contoso 系统 Windows OS 级别 提供的驱动程序
与 CHID-5 匹配,但与 CHID-4 不匹配 Windows 10 1703 或更低版本 分发 2
与 CHID-5 匹配,但与 CHID-4 不匹配 Windows 10 1709 或更高版本 分发 2
与 CHID-5 匹配,与 CHID-4 匹配 Windows 10 1703 或更低版本 分发 1
与 CHID-5 匹配,与 CHID-4 匹配 Windows 10 1709 或更高版本 二者都提供。 然后,PnP 分级将从这两个 CHID 中选择最匹配的进行安装。