指定设备文件的源和目标位置

当 Windows 处理 INF 文件中的复制、重命名和删除文件语句时,它将确定文件的源位置和目标位置。 若要确定这些位置,请检查各种 INF 文件部分和条目,其中包括 SourceDisksNamesSourceDisksFilesDestinationDirs

本页介绍 Windows 如何确定源位置和目标位置,并提供有助于正确指定这些位置的准则。

INF 文件的源媒体

驱动程序的 INF 文件使用 SourceDisksNamesSourceDisksFiles 部分指定文件的存放位置。 SourceDisksNamesSourceDisksFiles部分必须列出驱动程序包中除目录和 INF 文件之外的所有源媒体和源文件。

目录文件必须与 INF 文件位于同一位置。 不得压缩目录文件。 如果安装介质包含多个磁盘,则 每个磁盘上必须包含一个 INF 文件和目录文件的单独副本。 这是因为在整个安装过程中必须可以继续访问 INF 和目录文件。

[!注意] 如果 INF 使用 Include 指令引用另一个 inf 文件,则随附的 inf 中的 SourceDisksNamesSourceDisksFiles 部分将折叠到此 inf 中,这将补充此 inf 中已存在的部分。 但是,不应依赖于正确安装此 INF 直接引用的文件。 如果 INF 具有文件的 CopyFiles 指令,则该文件应位于 INF 自己的 SourceDisksFiles 部分。

修饰的 SourceDisksFiles 节优先于未修饰的部分。 例如, [SourceDisksFiles] 部分优先于未修饰的 [SourceDisksFiles] 节。

INF 引用的文件应具有与供应商相关的文件名,以避免潜在的文件名冲突。

INF 文件的目标媒体

INF 文件指定具有 DestinationDirs 节的设备文件的目标位置。 应始终在与复制、重命名或删除语句部分相同的 INF 文件中指定此部分。

如果 inf 有复制、重命名或删除部分,但没有DestinationDirs部分,并且 INF 使用include指令来包括其他 INF 文件,则 Windows 在包含的 inf 文件中搜索目标位置信息。 但是,不能预测 Windows 搜索包含的文件的顺序。 因此,有 Windows 的风险,例如,将文件复制到 INF 编写器不打算使用的位置。 若要避免此类混淆,请始终在 INF 中指定 DestinationDirs 节,其中列出了该 inf 中的所有复制、重命名或删除部分。