使用计算机硬件 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 执行两个不同的任务。
默认行为:该工具报告系统的 SMBIOS 值和生成的 CHID。
默认情况下,该工具会显示系统的 SMBIOS 值以及根据 SMBIOS 值生成的 CHID。
模拟行为:该工具根据用户提供的 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 中选择最匹配的进行安装。 |