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