Сведения о 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-файлов на уровне строк и полей внутри строк.