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

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

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

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

Секция Описание
[версия] Содержит сведения о INF-файле. Это единственный раздел, который является обязательным. Функции установки используют этот раздел, чтобы узнать, для какой версии Windows предназначен INF-файл.
[Установка] Предоставляет общее описание процесса установки и включает список разделов INF, которые обрабатываются функциями установки при инсталляции. См. пример установки INF в разделе.
    [Добавление реестра] Содержит сведения, используемые для добавления подразделов или имен значений в реестр.
    [Копирование Файлов] Содержит имена исходных файлов и может указывать дополнительное поведение копирования.
    [Удаление реестра] Содержит информацию, используемую для удаления подключа или имени значения из реестра.
    [Удаление файлов] Содержит имена файлов для удаления и может указывать дополнительное поведение удаления.
    [Перенос INI-файла в реестр] Содержит сведения, используемые для перемещения строк или разделов из ФАЙЛА INI в реестр.
    [ЭлементыПрофиля] Содержит сведения, используемые для добавления или удаления элементов из меню "Пуск". Доступно только в Windows 2000.
    [Переименовать файлы] Содержит имена исходных и целевых файлов для переименования операций.
    [Обновление полей INI] Содержит сведения, используемые для замены, добавления или удаления полей в записи INI.
    [Обновить INI файл] Содержит сведения, используемые для замены, добавления или удаления записи INI.
[Услуги] Выводит список служб для добавления или установки.
    [установка службы] Содержит сведения, используемые для установки службы, указанной в ключе AddService раздела Services.
[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-файлов на уровне строк и полей внутри строк.