Table of contents
TOC
Collapse the table of content
Expand the table of content

Using Computer Hardware IDs (CHIDs)

Last Updated: 1/18/2017

Computer Hardware IDs (CHIDs) are defined in the Specifying Hardware IDs for a Computer.

Windows 10 adds several new CHIDs that incorporate Baseboard Manufacturer and Baseboard Product information. These new CHIDs are included in the CHID hierarchy as shown in the table below. The table shows the hierarchy in descending order of specificity. CHIDs that are new to Windows 10 are highlighted in bold.

HWIDContents

HardwareID-0

Manufacturer + Family + Product Name + SKU Number + BIOS Vendor + BIOS Version + BIOS Major Release + BIOS Minor Release

HardwareID-1

Manufacturer + Family + Product Name + BIOS Vendor + BIOS Version + BIOS Major Release + BIOS Minor Release

HardwareID-2

Manufacturer + Product Name + BIOS Vendor + BIOS Version + BIOS Major Release + BIOS Minor Release

HardwareID-3

Manufacturer + Family + ProductName + SKU Number + Baseboard_Manufacturer + Baseboard_Product

HardwareID-4

Manufacturer + Family + ProductName + SKU Number

HardwareID-5

Manufacturer + Family + ProductName

HardwareID-6

Manufacturer + SKU Number + Baseboard_Manufacturer + Baseboard_Product

HardwareID-7

Manufacturer + SKU Number

HardwareID-8

Manufacturer + ProductName + Baseboard_Manufacturer + Baseboard_Product

HardwareID-9

Manufacturer + ProductName

HardwareID-10

Manufacturer + Family + Baseboard_Manufacturer + Baseboard_Product

HardwareID-11

Manufacturer + Family

HardwareID-12

Manufacturer + Enclosure Type

HardwareID-13

Manufacturer + Baseboard_Manufacturer + Baseboard_Product

HardwareID-14

Manufacturer

OEMs must provide the correct CHID information to the driver publisher. The ComputerHardwareIds tool, included in the Windows Desktop Tools SDK, can help with reporting CHIDs from a known set of System Management BIOS (SMBIOS) values. ComputerHardwareIds performs two different tasks.

  1. Default behavior: The tool reports the system's SMBIOS values and generated CHIDs.

    By default, the tool displays the system’s SMBIOS values, and the CHIDs that are generated from the SMBIOS values.

  2. Simulation behavior: The tool generates CHIDs from user provided SMBIOS values.

    You can run the tool with simulated SMBIOS values (such as manufacturer, family, and SKU) to get a list of generated CHIDs. This allows you to determine which CHIDs would be generated on a system with specific SMBIOS data values.

Tips for consistent CHIDs

CHIDs are generated based on case sensitive SMBIOS values. Care must be taken to ensure that systems do not mix cases in SMBIOS text values. Similarly, UNICODE characters are not specially treated. Upper and lower case versions of special characters, such as the Turkish dotted and un-dotted letter I, are treated uniquely: I, ı, İ and i are not the same.

The ComputerHardwareIds tool only computes CHIDs that have the necessary SMBIOS values available. If an SMBIOS data field is missing (or it is null), then any related CHIDs are not generated. For example, if the SMBIOS SKU field is null, then CHIDs 0, 3, 4 6 and 7 will not be available for that particular system.

For more information about CHIDs, see Windows 10 Driver Publishing Workflow, section 3.

Send comments about this topic to Microsoft

© 2017 Microsoft