Сводка по разделам INF

Ниже перечислены системные разделы, которые можно использовать в INF-файлах. В именах разделов, определяемых системой, регистр не учитывается. Например, version, VERSION и Version являются одинаково допустимыми именами разделов в INF-файле.

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

Раздел "Версия"
Это обязательный раздел для каждого INF-файла. Для установки в Windows 2000 и более поздних версиях Windows в этом разделе должна быть допустимая запись Signature .

Раздел SignatureAttributes
В этом разделе INF определяется набор файлов, которые будут внедрены и подписаны в рамках сертификации оборудования. Эти дополнительные сигнатуры требуются для устройств с определенными особыми потребностями. Примеры: воспроизведение мультимедиа в защищенной среде, ранний запуск антивредоносного ПО и сторонние расширения HAL.

Раздел SourceDisksNames
Этот раздел является обязательным, если INF-файл содержит соответствующий раздел SourceDisksFiles .

Раздел SourceDisksFiles
В этом разделе определяются расположения файлов, устанавливаемых с носителя распространения в места назначения на целевом компьютере. INF-файл с этим разделом также должен иметь раздел SourceDisksNames .

Раздел DestinationDirs
INF-файлы содержат раздел DestinationDirs , указывающий целевые каталоги для всех файлов, на которые ссылается INF с помощью директивы CopyFiles . Этот раздел является обязательным, если inf использует CopyFiles.

Раздел ControlFlags
Как правило, большинство INF-файлов для драйверов устройств и установщиков системного класса содержат этот раздел, чтобы они могли исключить с помощью директивы ExcludeFromSelect по крайней мере подмножество записей Models из списка устройств, устанавливаемых вручную, которые будут отображаться для конечных пользователей. INF-файлы, устанавливающие только устройства PnP, подавляют отображение всех сведений, относящихся к модели.

Раздел "Изготовитель"
Этот раздел является обязательным в INF-файлах для устройств и их драйверов.

Раздел Производителя INF-файла иногда называется "Оглавление", так как каждая из его записей ссылается на раздел модели, определяемые INF-writer, который, в свою очередь, ссылается на дополнительные разделы, определенные INF-writer, например раздел DDInstall dDInstall для отдельных моделей. Раздел "Службы" и т. д.

Раздел "Модели" (для каждой записи производителя )
Этот раздел необходим для определения устройств, для которых inf-файл устанавливает драйверы. Он задает набор сопоставлений между универсальным именем (строкой) для устройства, идентификатором устройства и именем раздела DDInstall в другом месте INF-файла, содержащего инструкции по установке устройства.

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

DDInstall Section (per Models entry)
Этот раздел необходим для фактической установки всех устройств, перечисленных в разделе Models в INF-файле, а также драйверов для каждого такого устройства. Раздел DDInstall может совместно использоваться несколькими разделами Models .

DDInstall. Раздел "Службы"
Этот раздел является обязательным, если INF-файл должен создать какие-либо службы в системе в рамках установки устройства. Этот раздел определяет, как и когда запускаются создаваемые службы, их зависимости (если таковые имеются) от других служб и т. д. В этом разделе также настраивается служба ведения журнала событий драйвером устройства, если она поддерживает ведение журнала событий.

DDInstall. Раздел HW
Этот необязательный раздел добавляет сведения о конкретном устройстве (и, как правило, не зависят от драйвера) в реестр.

DDInstall. Раздел "События"

Этот необязательный раздел позволяет INF регистрировать поставщиков etW и создавать регистрации AutoLogger.

DDInstall. Раздел "Компоненты"

Этот необязательный раздел позволяет указать одну или несколько директив AddComponent для создания устройств с дочерними компонентами.

DDInstall. Раздел "Программное обеспечение"

Этот необязательный раздел позволяет указать одну или несколько директив AddSoftware для установки автономного программного обеспечения.

DDInstall. Раздел "Интерфейсы"
Если драйвер экспортирует функциональные возможности класса интерфейса устройства, создавая таким образом новый экземпляр класса интерфейса, например запись неподвижного изображения для потоковой передачи ядра или распаковку данных, его INF-файл может содержать этот раздел. Этот раздел можно использовать для предварительного создания интерфейса устройства в качестве отключенного интерфейса с некоторым начальным состоянием, указанным в INF-файле.

Раздел InterfaceInstall32
Если устанавливаемый компонент, например новый драйвер класса, предоставляет один или несколько новых классов интерфейса устройства для компонентов более высокого уровня, в его INF-файл может содержаться этот раздел. Это можно использовать для предварительного создания класса интерфейса устройства до регистрации каких-либо интерфейсов в этом классе. Предварительное создание класса не требуется для регистрации интерфейса в классе, но наличие этого раздела в INF позволяет INF связать некоторое состояние с классом интерфейса устройства.

DDInstall. Раздел FactDef
Примечание Если вы создаете универсальный пакет драйверов или "Драйвер Windows" , этот раздел является недопустимым. См . раздел Использование универсального INF-файла.

Этот раздел следует включить в INF-файл любого устройства, установленного вручную без PnP. Он задает параметры конфигурации оборудования по умолчанию фабрики, такие как порты ввода-вывода относительно шины, IRQ (если таковые есть) и т. д., для карта.

DDInstall. Раздел LogConfigOverride
Примечание Если вы создаете универсальный пакет драйверов или "Драйвер Windows" , этот раздел является недопустимым. См . раздел Использование универсального INF-файла.

Этот раздел используется для создания конфигурации переопределения, которая переопределяет требования к аппаратным ресурсам, которые сообщает драйвер шины устройства Plug and Play.

Раздел DefaultInstall
Доступ к разделу DefaultInstall INF-файла будет осуществляться, если пользователь выбирает пункт меню "Установить" после выбора и удержания (или щелчка правой кнопкой мыши) имени INF-файла.

Раздел DefaultInstall.Services
Этот раздел совпадает с разделом INF DDInstall.Services и используется в связи с разделом INF DefaultInstall.

Раздел "Строки"
Этот раздел требуется в каждом INF-файле для определения каждого % маркера strkey%, указанного в INF. По соглашению раздел Strings (или разделы, если INF-файл содержит набор разделов Строк ) отображается последним во всех системных INF-файлах для упрощения обслуживания и локализации.

Некоторые разделы, перечисленные здесь, особенно те, в именах которых задано значение Install , могут содержать директивы, ссылающиеся на дополнительные разделы, определенные inf-writer. Каждая директива приводит к выполнению определенных операций с элементами, перечисленными в соответствующем типе раздела, определенного INF-writer в процессе установки.

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