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


Сведения о INF-файлах

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

Inf-файлы хранят информацию в формате, описанном в разделах Общие рекомендации поразделам и директивам INF-файла и INF-файлов пакета средств разработки драйверов Microsoft Windows 2000. Если вы планируете создавать INF-файлы, обратитесь к этим ресурсам в пакете средств разработки драйверов Microsoft Windows (DDK). Функции установки используют этот формат для получения сведений из INF-файла.

Следующие разделы INF можно использовать с функциями установки для создания приложения установки. При создании INF-файла не обязательно включать все типы разделов. Используемые разделы зависят от процедуры установки.

Section Описание
[Версия] Содержит сведения о INF-файле. Это единственный обязательный раздел. Функции установки используют этот раздел, чтобы узнать, для какой версии Windows предназначен INF-файл.
[Установить] Содержит общие сведения о процессе установки и список разделов INF, которые программа установки выполняет во время установки. См. пример раздела установки INF.
    [Добавить реестр] Содержит сведения, используемые для добавления подразделов или имен значений в реестр.
    [Копировать файлы] Содержит имена исходных файлов и может указывать дополнительное поведение копирования.
    [Удалить реестр] Содержит сведения, используемые для удаления подраздела или имени значения из реестра.
    [Удалить файлы] Содержит имена удаляемых файлов и может указывать дополнительное поведение удаления.
    [INI-файл в реестр] Содержит сведения, используемые для перемещения строк или разделов из INI-файла в реестр.
    [ProfileItems] Содержит сведения, используемые для добавления или удаления элементов из меню "Пуск". Доступно только в Windows 2000.
    [Переименовать файлы] Содержит имя исходного и целевого файлов для операций переименования.
    [Обновить поля INI] Содержит сведения, используемые для замены, добавления или удаления полей в записи INI.
    [Обновление INI-файла] Содержит сведения, используемые для замены, добавления или удаления записи INI.
[Службы] Список служб для добавления или установки.
    [Установка службы] Содержит сведения, используемые для установки службы, перечисленные в разделе AddService раздела Службы .
[DestinationDirs] Сопоставляет разделы копирования файлов с целевым каталогом. Определяет каталог назначения для файлов, перечисленных в разделах Копирование файлов, Переименование файлов или Удаление файлов .
[SourceDisksFiles] Сопоставляет исходные файлы с порядковым номером, назначенным в разделе SourceDisksNames . См. примеры разделов INF SourceDisksNames и SourceDisksFiles.
[SourceDisksNames] Присваивает порядковое значение каждому исходному диску и может хранить дополнительные сведения об исходных дисках. См. примеры разделов INF SourceDisksNames и SourceDisksFiles.
[Установка EventLog] Содержит сведения, используемые для добавления сообщения о событии в реестр.
[Строки] Значения в INF-файлах могут быть выражены в виде заменяемых строк с помощью формы %strkey%. Каждый ключ strkey в INF-файле должен указывать уникальное имя, состоящее из печатных символов. Чтобы включить символ % в строку, используйте %%. Ключ strkey должен быть определен в разделе Strings INF-файла. Ключи строк можно использовать в качестве заполнителей в INF-файле для получения сведений, которые часто изменяются или должны быть локализованы.

 

INF-файл также может содержать закрытые разделы. Формат закрытого раздела зависит от приложения установки. Закрытые разделы в INF-файле можно использовать для хранения специализированных сведений, используемых определенным приложением установки. API установки включает такие функции, как SetupGetLineTextи SetupGetIntField, которые могут получать сведения из закрытых разделов INF-файлов на уровне строк и полей внутри строк.