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
ファイルを含むソース ディスクを識別する整数を指定します。 この値は、名前付きファイルを含む初期 subdir (サブディレクトリ) パス (存在する場合) と共に、同じ INF の SourceDisksNames セクションで定義する必要があります。
subdir
この省略可能な値は、名前付きファイルが存在するソース ディスク上のサブディレクトリ (SourceDisksNames セクションの パス 値 (存在する場合) を基準に) を指定します。
この値をエントリから省略した場合、名前付きソース ファイルは、指定されたディスクの SourceDisksFiles セクションで指定された パス ディレクトリ内にあるものと見なされます。 パス ディレクトリが指定されていない場合は、インストール ルートに存在します。
size
この省略可能な値は、指定されたファイルの非圧縮サイズをバイト単位で指定します。
解説
SourceDisksFiles セクションには、ディストリビューション ディスク上のファイルごとに 1 つずつ、任意の数のエントリを含めることができます。 SourceDisksFiles セクションを持つ INF には、INF SourceDisksNames セクションも必要です。 慣例により、SourceDisksNames セクションと SourceDisksFiles セクションは INF バージョン セクションに従います。 (これらのセクションは、システム提供の INF から省略され、代わりにバージョン セクションの LayoutFile エントリを指定します)。
各 ファイル名 エントリには、ソース ディスク上のファイルの正確な名前を指定する必要があります。 %strkey% トークンを使用して ファイル名を指定することはできません。 %strkey% トークンの詳細については、「INF 文字列」セクションを参照してください。
複数のシステム アーキテクチャでのドライバー ファイルの配布をサポートするには、SourceDisksFiles に.x86、.ia64、.amd64、.arm、または .arm64 拡張機能を追加することで、アーキテクチャ固有の SourceDisksFiles セクションを指定できます。 DDInstall セクションなどの他のセクションとは異なり、SourceDisksFiles セクションのプラットフォーム拡張機能は .ntx86、.ntia64、.ntamd64 などではないことに注意してください。
たとえば、x86 ベースのシステムのソース ディスク名セクションを指定するには、SourceDisksFiles.ntx86 セクションではなく SourceDisksFiles.x86 セクションを使用します。 同様に、SourceDisksFiles.ia64 セクションを使用して Itanium ベースのシステムを指定し、SourceDisksFiles.amd64 セクションを使用して x64 ベースのシステムを指定します。
インストール時に、デバイスのインストール関数は、汎用セクションを使用する前に、アーキテクチャ固有の SourceDisksFiles セクションを検索します。 たとえば、x86 ベースのプラットフォームへのインストール中に、Windows が driver.sys という名前のファイルをコピーしている場合、[SourceDisksFiles.x86] でファイルの説明を探してから [SourceDisksFilesFiles] を探します。
重要
INF ファイルを コピーするために SourceDisksFiles セクションを使用しないでください。 INF ファイルのコピー方法の詳細については、「INF のコピー」を参照してください。
例
次の例は、 SourceDisksNames セクションと、対応する SourceDisksFiles セクションを示しています。 この例には、x86 アーキテクチャのファイルを指定する SourceDisksFiles.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