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


Совместимый идентификатор

Совместимый идентификатор — это определяемая поставщиком строка идентификации, которую Windows использует для сопоставления устройства с пакетом драйвера. Совместимый идентификатор определяет, что такое устройство до определенного уровня специфичности, и указывает, что любой пакет драйвера, объявляющий его, может работать с устройством с этим идентификатором для определенной степени функциональности. Совместимые идентификаторы имеют тот же формат, что и идентификаторы оборудования, но, как правило, являются более общим описанием устройства, чем идентификатор оборудования. С устройством может быть связан список совместимых идентификаторов. Совместимые идентификаторы должны быть перечислены в порядке уменьшения пригодности. Если Windows не удается найти пакет драйверов, соответствующий одному из идентификаторов оборудования устройства, она использует совместимые идентификаторы для поиска пакета драйверов. Например, список концептуально совместимых идентификаторов для устройства может выглядеть следующим образом:

<Product X made by company Y>
<Device of type W made by company Y>
<Device of type W>

Где фактические совместимые идентификаторы будут представлять эти понятия с помощью строк, которые соответствуют требованиям к формату совместимого идентификатора.

Чтобы найти совместимые идентификаторы для данного устройства, выберите устройство в диспетчер устройств, выберите Свойства, затем на вкладке Сведения, а затем используйте раскрывающийся список Свойства.

Если поставщик поставляет пакет драйверов, указывающий совместимый идентификатор для узла драйвера, поставщик должен убедиться, что его пакет драйверов может поддерживать все оборудование, предоставляющее этот совместимый идентификатор.

Список совместимых идентификаторов можно получить программным способом, получив свойство DEVPKEY_Device_CompatibleIds на устройстве. Например, это свойство можно получить с помощью ТАКИХ API, как IoGetDevicePropertyData, SetupDiGetDeviceProperty или CM_Get_DevNode_Property.

Список совместимых идентификаторов, извлекаемых этой подпрограммой, является REG_MULTI_SZ значением. Максимальное число символов в списке совместимых идентификаторов, включая признак конца NULL после каждого совместимого идентификатора и окончательный признак конца NULL, равно REGSTR_VAL_MAX_HCID_LEN. Максимально возможное количество идентификаторов в списке совместимых идентификаторов — 64.

Идентификаторы оборудования