Поделиться через


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

Идентификаторы оборудования компьютера (CHID) определяются в разделе "Указание идентификаторов оборудования для компьютера".

Windows 10 добавляет несколько новых идентификаторов оборудования, которые включают информацию о производителе материнской платы и о продукте материнской платы. Эти новые CHID включены в иерархию CHID. В следующей таблице показана иерархия в порядке убывания конкретности. CHID, которые являются новыми для Windows 10, выделены полужирным шрифтом.

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 Производитель + ProductName + Baseboard_Manufacturer + Baseboard_Product
HardwareID-9 Производитель + ProductName
HardwareID-10 Производитель + семейство + Baseboard_Manufacturer + Baseboard_Product
HardwareID-11 Производитель и семейство
HardwareID-12 Производитель + тип корпуса
HardwareID-13 Производитель + Baseboard_Manufacturer + Baseboard_Product
Идентификатор оборудования-14 Производитель

Изготовители оборудования должны предоставлять правильные сведения о CHID издателю драйвера. Средство ComputerHardwareIds , включенное в пакет SDK для классических средств Windows, может помочь в составлении отчетов о ЧИД из известного набора значений BIOS управления системой (SMBIOS). ComputerHardwareIds выполняет две разные задачи.

  1. Поведение по умолчанию: утилита выводит значения SMBIOS системы и созданные ЧИД.

    По умолчанию средство отображает значения SMBIOS системы и ЧИД, созданные из значений SMBIOS.

  2. Поведение симуляции: средство создает ЧИД из предоставленных пользователем значений SMBIOS.

    Вы можете запустить инструмент с имитируемыми значениями SMBIOS (например, изготовителем, семейством и номером SKU), чтобы сгенерировать список CHID. Это средство позволяет определить, какие чисел будут создаваться в системе с определенными значениями данных SMBIOS.

Советы по обеспечению согласованности ЧИД

ЧИД создаются на основе значений SMBIOS с учетом регистра. Необходимо обеспечить, чтобы системы не смешивали случаи в текстовых значениях SMBIOS. Аналогичным образом символы ЮНИКОДа не обрабатываются специально. Верхние и нижние регистры специальных символов, такие как турецкая буква I с точкой и без точки, обрабатываются уникально: I, ı, İ и i не являются одинаковыми.

Средство ComputerHardwareIds вычисляет только те ЧИДЫ, для которых доступны необходимые значения SMBIOS. Если поле данных SMBIOS отсутствует (или равно null), то связанные CHID'ы не создаются. Например, если поле SKU SMBIOS имеет значение NULL, для этой конкретной системы недоступны ЧИДД 0, 3, 4 6 и 7.

Дополнительные сведения о CHID см. в разделе "Спецификация идентификаторов оборудования для компьютера".

Как служба обновления Windows использует CHID

Служба Обновл. Windows использует CHID для уменьшения числа систем, к которым применяется драйвер. Это уменьшение — первое, что происходит перед выполнением ранжирования PnP.

Служба Обновл. Windows обрабатывает CHID по-разному в зависимости от того, какой уровень ОС Windows установлен.

Версия Windows 10 Поведение обновлений Windows
1507–1703 Обновление Windows ранжирует каждый CHID от CHID-0 до CHID-14, где CHID-0 превосходит CHID-14.
1709 и новее Уровень CHID больше не ранжируется. Все применимые целевые драйверы CHID от CHID-0 до CHID-14 группируются вместе, а ранжирование PnP происходит во всей группе.

Рассмотрим следующий пример:

Компания Contoso имеет следующие два драйвера, выпущенные автоматически, предназначенные для одинакового оборудования (HWID), но с различными CHID.

  • Распределение 1 — нацеливание CHID-4 (производитель + семейство, название продукта + номер SKU)
  • Распределение 2 — нацеливание по CHID-5 (производитель + семейство + название продукта)

Какая из них является службой обновления Windows для систем, подходящих под CHID-5?

Система Contoso Уровень ОС Windows Предлагаемый драйвер
Матч 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 затем выберет лучшее совпадение из этих двух идентификаторов конфигурации оборудования (ЧИД) для установки.