使用计算机硬件 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,则 CHIDs 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(制造商 + 系列 + 产品名称)

对于与 CHID-5 匹配的系统,Windows 更新服务会选择哪一个?

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 分级会选择这二者中的最佳匹配进行安装。