Идентификатор оборудования компьютера (CHID)

Идентификатор оборудования компьютера (CHID) — это уникальное значение идентификатора оборудования , которое определяет конкретный компьютер на основе сочетания данных поля BIOS управления системой (SMBIOS). В отличие от аппаратных идентификаторов для других устройств, ЧИД создаются Windows каждый раз при загрузке системы. Каждый CHID — это GUID , созданный путем хэширования сочетания значений полей SMBIOS с помощью алгоритма SHA-1.

Important

CHID генерируется только в том случае, если каждое отдельное поле SMBIOS, используемое для его создания, заполнено в данных SMBIOS системы.

Поля SMBIOS, используемые в создании CHID

В следующей таблице описаны поля SMBIOS, которые используются для создания CHID.

Имя поля Имя структуры и тип Версия спецификации SMBIOS Смещение Length Ценность Description
Manufacturer Сведения о системе (тип 1) 2.0+ 04ч BYTE СТРУНА Индекс строки, завершаемой значением NULL, в массиве dmiStrucBuffer. Эта строка указывает имя производителя компьютера.
Семья Сведения о системе (тип 1) 2.4+ 1 А·ч BYTE СТРУНА Индекс строки, завершаемой значением NULL, в массиве dmiStrucBuffer. Эта строка указывает семейство, к которому принадлежит определенный компьютер. Семейство относится к набору компьютеров, которые похожи, но не идентичны с точки зрения оборудования или программного обеспечения. Обычно семейство состоит из различных компьютерных моделей, которые имеют разные конфигурации и ценовые точки. Компьютеры в одной семье часто имеют аналогичные фирменные и косметические функции.
Название продукта Сведения о системе (тип 1) 2.0+ 05 ч BYTE СТРУНА Индекс строки, завершаемой значением NULL, в массиве dmiStrucBuffer. Эта строка указывает имя продукта компьютера.
Поставщик Сведения BIOS (тип 0) 2.0+ 04ч BYTE СТРУНА Индекс строки, завершаемой значением NULL, в массиве dmiStrucBuffer. Эта строка указывает имя поставщика BIOS.
Версия BIOS Сведения BIOS (тип 0) 2.0+ 05 ч BYTE СТРУНА Индекс строки, завершаемой значением NULL, в массиве dmiStrucBuffer. Эта строка может содержать сведения о версии ядра процессора и OEM.
Крупный релиз системной BIOS Сведения BIOS (тип 0) 2.4+ 14 ч BYTE Возможны разные варианты. Основной выпуск системного BIOS.
Минорный выпуск системного BIOS Сведения BIOS (тип 0) 2.4+ 15 ч BYTE Меняется Минорный релиз системного BIOS.
Тип корпуса Корпус системы (тип 3) 2.0+ 05 ч BYTE Меняется Системный корпус или типы шасси.
Номер номера SKU Номер SKU (тип 1) 2.4+ 19 ч BYTE СТРУНА Идентификация конкретной конфигурации компьютера для продажи.
Изготовитель базовой доски Производитель (тип 2) 04ч BYTE СТРУНА Число строк, завершаемых значением NULL. Эта строка указывает производителя основной платы, если для основной платы задан тип Board Type 0Ah (материнская плата).
Продукт базовой панели Продукт (тип 2) 05 ч BYTE СТРУНА Число строк, завершаемых значением NULL. Эта строка указывает название продукта системной платы, для которой тип платы Baseboard — 0Ah (материнская плата).

Дополнительные сведения о массиве dmiStrucBuffer и полях SMBIOS см. в спецификации BIOS управления системой (SMBIOS) на веб-сайте Группы задач распределенного управления (DMTF).

Композиция CHID по версии Windows

В следующих таблицах показано, какие поля SMBIOS объединяются для формирования каждого CHID. ЧИД с более низкими числами являются более конкретными, в то время как более высокие числа ЧИД являются более общими.

Windows 7

HWID Поля SMBIOS
HardwareID-0 Производитель + Семейство + название продукта + поставщик + версия BIOS + основная версия системного BIOS + дополнительная версия системного BIOS
HardwareID-1 Производитель + название продукта + поставщик BIOS + версия BIOS + основной выпуск BIOS системы + дополнительный выпуск BIOS
HardwareID-2 Производитель + семейство + название продукта
HardwareID-3 Производитель + название продукта
HardwareID-4 Производитель и семейство
HardwareID-5 Производитель + тип корпуса
HardwareID-6 Manufacturer

Windows 8 и Windows 8.1

HWID Поля SMBIOS
HardwareID-0 Производитель + семейство + название продукта + номер SKU + поставщик BIOS + версия BIOS + основной выпуск BIOS + дополнительный выпуск BIOS
HardwareID-1 Производитель + семейство + название продукта + поставщик BIOS + ВЕРСИЯ BIOS + основной выпуск BIOS + дополнительный выпуск BIOS
HardwareID-2 Производитель + название продукта + поставщик BIOS + версия BIOS + основной выпуск BIOS + дополнительный выпуск BIOS
HardwareID-3 Производитель + семейство + название продукта + номер SKU
HardwareID-4 Производитель + семейство + название продукта
HardwareID-5 Номер производителя и номера SKU
HardwareID-6 Производитель + название продукта
HardwareID-7 Производитель и семейство
HardwareID-8 Производитель + тип корпуса
HardwareID-9 Manufacturer

Windows 10 и более поздних версий

HWID Поля SMBIOS
HardwareID-0 Производитель + семейство + название продукта + номер SKU + поставщик BIOS + версия BIOS + основной выпуск BIOS + дополнительный выпуск BIOS
HardwareID-1 Производитель + семейство + название продукта + поставщик BIOS + ВЕРСИЯ BIOS + основной выпуск BIOS + дополнительный выпуск BIOS
HardwareID-2 Производитель + название продукта + поставщик BIOS + версия BIOS + основной выпуск BIOS + дополнительный выпуск BIOS
HardwareID-3 Производитель + семейство + название продукта + номер SKU + изготовитель базовой доски + базовый продукт
HardwareID-4 Производитель + семейство + название продукта + номер SKU
HardwareID-5 Производитель + семейство + название продукта
HardwareID-6 Производитель + номер SKU + изготовитель базовой доски и продукт базовой доски
HardwareID-7 Номер производителя и номера SKU
HardwareID-8 Производитель + название продукта + изготовитель базовой доски + базовый продукт
HardwareID-9 Производитель + название продукта
HardwareID-10 Производитель + семейство + изготовитель базовой доски + базовый продукт
HardwareID-11 Производитель и семейство
HardwareID-12 Производитель + тип корпуса
HardwareID-13 Производитель + изготовитель базовой доски и продукт базовой доски
HardwareID-14 Manufacturer

Создайте CHID с помощью инструмента ComputerHardwareIds

ComputerHardwareIds (ComputerHardwareIds.exe) — это средство командной строки Windows Driver Kit (WDK), которое можно использовать для создания аппаратных идентификаторов для конкретной модели компьютерной системы.

Средство ComputerHardwareIds поддерживается в системах под управлением Windows 7 или более поздних версий операционной системы Windows. Это средство включается в комплект драйверов Windows (WDK) в bin каталоге. Существуют отдельные версии для 32-разрядных платформ Windows (x86) и 64-разрядных платформ Windows (x64).

Сведения о скачивании и установке WDK см. в разделе "Скачать комплект драйверов Windows (WDK)".

Запустить ComputerHardwareIds

Чтобы запустить ComputerHardwareIds, введите команду в командной строке.

C:\Program Files (x86)\Windows Kits\10\bin\10.0.22621.0\x64>ComputerHardwareIds

Параметры

Нет

Пример выходных данных ComputerHardwareIds

Ниже приведен пример выходных данных, созданных средством ComputerHardwareIds.

Using the BIOS to gather information

## Computer Information

BIOS Vendor: Contoso Inc.
BIOS Version string: A16
System BIOS Major Version: 6
System BIOS Minor Version: 0

System Manufacturer: Contoso Inc.
System Family: (null)
System ProductName: Contoso SYS01

Enclosure Type: Portable


Hardware IDs
------------
{346511cf-ccee-5c6d-8ee9-3c70fc7aae83}    <- Manufacturer + Family + ProductName + BIOS Vendor + BIOS Version + Major Version + Minor Version
{d7be59e5-29b5-589a-b49d-de7265ef6a7b}    <- Manufacturer + Family + ProductName