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

Идентификаторы оборудования компьютера (CHID) определяются в идентификаторе оборудования компьютера (CHID). Полную иерархию CHID и сочетания полей SMBIOS, используемые для каждого значения HardwareID, см. в этой статье.

Изготовители оборудования должны предоставлять правильные сведения о CHID издателю драйвера. Средство ComputerHardwareIds, включенное в Windows Driver Kit (WDK), может помочь в составлении отчетов ЧИД из известного набора значений 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 затем выберет лучшее совпадение из этих двух идентификаторов конфигурации оборудования (ЧИД) для установки.