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


Раздел "Модели INF"

Раздел Модели для каждого производителя определяет по крайней мере одно устройство, ссылается на раздел DDInstall INF-файла для этого устройства и задает уникальный идентификатор оборудования для этого устройства.

Любая запись в разделе Модели изготовителя может также указать один или несколько дополнительных идентификаторов устройств для моделей, совместимых с устройством, указанным исходным идентификатором оборудования и управляемыми теми же драйверами.

[models-section-name] |
[models-section-name.TargetOSVersion]  (Windows XP and later versions of Windows)

device-description=install-section-name,[hw-id][,compatible-id...]
[device-description=install-section-name,[hw-id][,compatible-id]...] ...

Примечание

InFs требуется указать по крайней мере один идентификатор устройства для каждой записи в разделе models. Это может быть либо идентификатор оборудования, либо совместимый идентификатор.

Записи

device-description
Определяет устанавливаемое устройство, выраженное в виде любой уникальной комбинации видимых символов или в виде % маркера strkey%, определенного в разделе Inf Strings. Максимальная длина описания устройства в символах — LINE_LEN.

install-section-name
Указывает неоконтированное имя разделов установки INF, которые будут использоваться для устройства (и совместимых моделей устройства, если таковые есть). Дополнительные сведения см. в разделе INF DDInstall Section.

hw-id
Указывает определяемую поставщиком строку идентификатора оборудования , которая идентифицирует устройство, которое диспетчер PnP использует для поиска соответствия INF-файла для этого устройства. Такой идентификатор оборудования имеет один из следующих форматов:

enumerator\enumerator-specific-device-id
Типичный формат для отдельных устройств PnP, сообщаемый диспетчеру PnP одним перечислителем. Например, USB\VID_045E&PID_00B определяет устройство клавиатуры Microsoft HID на USB-шине. В зависимости от перечислителя такая спецификация может даже включать номер редакции оборудования устройства, например PCI\VEN_1011&DEV_002&SUBSYS_00000000&REV_02.

*enumerator-specific-device-id
Указывает звездочкой (*), что устройство поддерживается несколькими перечислителями. Например, *PNP0F01 определяет серийную мышь Майкрософт, которая также имеет спецификацию совместимого идентификатора SERENUM\PNP0F01.

идентификатор класса устройства
Формат шины ввода-вывода, как описано в спецификации оборудования для шины, для идентификаторов оборудования всех периферийных устройств в шине ввода-вывода этого типа.

Compatible-id
Указывает определяемую поставщиком строку совместимого идентификатора , которая идентифицирует совместимые устройства. Для записи в разделе Модели можно указать любое количество значений совместимых идентификаторов, каждое из которых отделяется от следующего запятыми (,). Все такие совместимые устройства и (или) модели устройств управляются тем же драйвером, что и устройство, назначенное начальным идентификатором hw-id.

Комментарии

Каждый элемент models-section-name должен быть указан в разделе ИЗГОТОВИТЕЛЬ INF ФАЙЛА INF. В любом разделе Модели для каждого производителя может быть одна или несколько записей в зависимости от количества устройств (и драйверов), установленных INF-файлом для конкретного производителя.

Каждое имя раздела установки должно быть уникальным в INF-файле и соответствовать общим правилам определения имен разделов, описанным в разделе Общие правила синтаксиса для ФАЙЛОВ INF. Имя раздела DDInstall , указанное в разделе Модели для отдельных производителей, также может содержать расширения, добавляемые к заданному имени раздела установки, что позволяет определить дополнительные разделы DDInstall для установки конкретных устройств с учетом операционной системы или платформы. Дополнительные сведения об использовании расширений в кроссплатформенных системных файлах см. в статье Создание INF-файла.

Любое указанное значение hw-id или compatible-id также можно указать в разделе INF ControlFlags , чтобы предотвратить отображение устройства для конечного пользователя во время установки вручную. Дополнительные сведения о значениях hw-id и compatible-id см. в разделе Строки идентификации устройства.

Для каждого устройства и драйвера, устанавливаемого с помощью INF-файла, установщики устройств используют сведения, указанные в разделе Изготовитель INF и Модели для каждого производителя, чтобы создать в реестре сведения об описании устройства, имени изготовителя, идентификаторе устройства (если установка выполняется вручную) и, возможно, параметрах списка совместимости.

Имя раздела models может содержать оформление TargetOSVersion. Дополнительные сведения об этом оформлении см. в разделе Изготовитель INF, в частности в разделе Примечания.

Важно!

Начиная с Windows Server 2003 с пакетом обновления 1 (SP1), INF-файлы должны заполнять записи models-section-name в разделе Inf Manufacturer (Изготовитель INF) вместе с соответствующими именами разделов МОДЕЛИ INF с расширениями платформы для указания версий операционной системы, отличных от x86. Эти расширения платформы не требуются в INF-файлах для версий целевой операционной системы на базе x86, но рекомендуется.

Примеры

В этом примере показан раздел моделей изготовителя с некоторыми репрезентативными записями из INF-файла установщика класса системной мыши, определяющий разделы DDInstall для некоторых устройств и моделей.

[Manufacturer]
%StdMfg% = StdMfg,NTamd64         ; (Standard types)
%MSMfg%  = MSMfg,NTamd64          ; Microsoft
; ... %otherMfg% omitted here

[StdMfg.NTamd64]  ; per-Manufacturer Models section 
; Std serial mouse
%*pnp0f0c.DeviceDesc%= Ser_Inst,*PNP0F0C,SERENUM\PNP0F0C,SERIAL_MOUSE
; ... more StdMfg entries 

Дополнительные примеры разделов моделей INF для конкретной ОС см. в разделе Примерыраздела Производитель INF, а также в разделе Объединение расширений платформы с версиями операционной системы.

См. также раздел

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

ControlFlags

DDInstall

Производителя

Строки