关于 INF 文件
INF 文件是分为不同类型的格式化节的文本文件。 每个部分都设计用于特定目的;例如,复制文件或将条目添加到注册表。 INF 文件中节的数目和类型取决于特定的安装过程。 每个部分由有助于实现该部分用途的行组成。
INF 文件以 Microsoft Windows 2000 驱动程序开发工具包的 INF 文件和INF 文件部分和指令 部分中介绍的格式存储信息。 如果计划创作 INF 文件,应参考 Microsoft Windows 驱动程序开发工具包 (DDK) 中的这些资源。 安装函数使用此格式从 INF 文件中检索信息
以下 INF 部分可与安装函数一起使用,以创建安装应用程序。 创建 INF 文件时,不必包含每种类型的节。 使用的节取决于安装过程。
部分 | 说明 |
---|---|
[版本] | 包含有关 INF 文件的信息。 这是唯一必需的部分。 安装函数使用此部分来识别 INF 文件所针对的 Windows 版本。 |
[安装] | 提供安装过程的概述,并包含安装函数在安装过程中处理的 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% 的形式表示为可替换字符串。 INF 文件中的每个 strkey 都必须指定由可打印字符组成的唯一名称。 若要在字符串中包含 % 字符,请使用 %%。 strkey 必须在 INF 文件的 Strings 节中定义。 可以使用字符串键作为 INF 文件中的占位符,以获取经常更改或需要本地化的信息。 |
INF 文件还可以包含专用节。 专用节的格式取决于安装应用程序。 INF 文件中的专用节可用于存储特定安装应用程序使用的专用信息。 安装 API 包括 SetupGetLineText和 SetupGetIntField 等函数,这些函数可以从 INF 文件的专用部分检索行级别行和行内字段的信息。