Формат INF-файла

от admin
06-06-2011
INF - и REG-файлы
Нет коммент.


Формат INF-файла похож на формат INI-файла. В INF-файле, как и в INI — файле, есть разделы (или секции), а каждый раздел содержит элементы, обычно имеющие видИмя=Значение.

Создать lNF-файл можно в любом текстовом редакторе — в частности, для этих целей идеально подходит Блокнот. Чтобы не создавать INF-файл каждыйраз с чистого листа, вы можете создать шаблон, содержащий обязательные секции INF-файла. В листинге 21.1 приведен простейший шаблон INF-файла для внесения изменений в реестр.

Примечание

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

Листинг 1. Простейший шаблон INF-файла

[Version]

Signature=$CHICAGO$

[DefaultInstall]

; Действия при установке файла

AddReg=Add

[DefaultUninstall]

; действия при удалении

DelReg=Del

[Add]

; добавляем данные в реестр

[Del]

; удаляем данные из реестра

Секция [version] является обязательной. Изменять ее нельзя. Вторая секция обычно называется [Defaultinstall]. Можно изменить имя этой секции, но лучше этого не делать. Директивы AddReg и DelReg задают имена секций, в которых находятся разделы и параметры, которые нужно добавить или  удалить из реестра соответственно.

Директивы AddReg и DelReg могут располагаться как в секции [Defaultinstall], так и В [DefaultUninstall], Причем в одной и той же секции можег быть указано несколько директив AddReg и DelReg:

[Defaultinstall]

; Действия при установке файла

AddReg=Addl

AddReg=Add2

AddReg=Add3

DelReg=Del

[DefaultUninstall]

; действия при удалении

DelReg=Dell

DelReg=Del2

DelReg=Del3

AddReg=Del

Для сокращения длины INF-файла можно в одной директиве AddReg или DelReg указать несколько секций (через запятую):

[Defaultlnstall]

; Действия при установке файла

AddReg=Addl,Add2,Add3

DelReg=Del

[DefaultUninstall]

; действия при удалении

DelReg=Dell,Del2,Del3

AddReg=Del

Примечание

Названия секций (в приведенном выше примере — [Addl], [Add2] и т. д.) должны быть уникальными в пределах INF-файла.


Оцените статью:
1 голос2 голоса3 голоса4 голоса5 голосов (Нет голосов)
Loading...Loading...
1 184 визитов
Также смотрите

Оставьте свой комментарий к статье