INF SourceDisksFiles 部分
SourceDisksFiles 部分命名安装期间使用的源文件,标识包含这些文件的安装磁盘,并提供包含单个文件的分发磁盘上的目录路径(如果有)。
为了使驱动程序文件或应用程序文件作为已签名 驱动程序包的一部分包含在内,该文件必须具有相应的 INF SourceDisksFiles 节条目和相应的 INF CopyFiles 指令。
[SourceDisksFiles] |
[SourceDisksFiles.x86] |
[SourceDisksFiles.ia64] | (Windows XP and later versions of Windows)
[SourceDisksFiles.amd64] | (Windows XP and later versions of Windows)
[SourceDisksFiles.arm] | (Windows 8 and later versions of Windows)
[SourceDisksFiles.arm64] (Windows 10 version 1709 and later versions of Windows)
filename=diskid[,[ subdir][,size]]
...
项
filename
指定源磁盘上文件的名称。
diskid
指定标识包含文件的源磁盘的整数。 如果包含命名文件的任何) ,则该值与初始 子 目录 (子目录) 路径 (必须在同一 INF 的 SourceDisksNames 节中定义。
subdir
此可选值指定子目录 (相对于 SourceDisksNames 节的路径值(如果命名文件所在的源磁盘上有任何) )。
如果某个条目中省略此值,则假定命名的源文件位于在给定磁盘的 SourceDisksFiles 节中指定的路径目录中,如果未指定路径目录,则位于安装根目录中。
size
此可选值指定给定文件的未压缩大小(以字节为单位)。
注解
SourceDisksFiles 节可以包含任意数量的条目,分发磁盘上的每个文件对应一个条目。 具有 SourceDisksFiles 节的任何 INF 还必须具有 INF SourceDisksNames 节。 按照约定, SourceDisksNames 和 SourceDisksFiles 部分遵循 INF 版本部分。 (系统提供的 INF 中省略了这些部分,后者改为在其 Version 节中指定 LayoutFile 条目。)
每个 文件名 条目都必须指定源磁盘上文件的确切名称。 不能使用 %strkey% 令牌来指定文件名。 有关 %strkey% 标记的详细信息,请参阅 INF 字符串部分。
若要支持在多个系统体系结构上分发驱动程序文件,可以通过将 .x86、.ia64、.amd64、.arm 或 .arm64 扩展添加到 SourceDisksFiles 来指定特定于体系结构的 SourceDisksFiles 部分。 请注意,与其他部分(如 DDInstall 部分)不同, SourceDisksFiles 部分的平台扩展不是 .ntx86、 .ntia64、 .ntamd64 等。
例如,若要为基于 x86 的系统指定源磁盘名称部分,请使用 SourceDisksFiles.x86 节,而不是 SourceDisksFiles.ntx86 节。 同样,使用 SourceDisksFiles.ia64 节指定基于 Itanium 的系统,使用 SourceDisksFiles.amd64 节指定基于 x64 的系统。
在安装过程中,设备安装函数在使用泛型部分之前查找特定于体系结构的 SourceDisksFiles 部分。 例如,如果在基于 x86 的平台上安装期间,Windows 正在复制名为 driver.sys的文件,它将在 [SourceDisksFiles.x86] 中查找该文件的说明,然后再在 [SourceDisksFiles] 中查找该文件的说明。
重要
请勿使用 SourceDisksFiles 部分复制 INF 文件。 有关如何复制 INF 文件的详细信息,请参阅 复制 INF。
示例
以下示例显示了 SourceDisksNames 节和相应的 SourceDisksFiles 部分。 请注意,此示例仅包含 SourceDisksFiles.x86 部分,用于指定 x86 体系结构的文件。 支持另一个体系结构的 INF 将需要相应 SourceDisksFiles 部分用于该体系结构,或使用支持所有体系结构的未修饰的 [SourceDisksFiles] 部分。
[SourceDisksNames]
;
; diskid = description[, [tagfile] [, <unused>, subdir]]
;
1 = %Floppy_Description%,,,\WinNT
[SourceDisksFiles.x86]
aha154x.sys = 1,\x86 ; on distribution disk 1, in subdir \WinNT\x86