Раздел 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
Задает целое число, определяющее исходный диск, содержащий файл. Это значение вместе с начальным путем поддиректора (при наличии), содержащего именованный файл, должно быть определено в разделе SourceDisksNames того же INF-файла.
subdir
Это необязательное значение указывает подкаталог (относительно значения пути раздела SourceDisksNames, если таковой имеется) на исходном диске, где находится именованный файл.
Если это значение не указано в записи, предполагается, что именованный исходный файл находится в каталоге пути , указанном в разделе SourceDisksFiles для данного диска, или, если каталог пути не указан, в корневом каталоге установки.
size
Это необязательное значение указывает несжатый размер заданного файла в байтах.
Комментарии
Раздел SourceDisksFiles может содержать любое количество записей, по одной для каждого файла на дисках распространителя. Любой inf с разделом SourceDisksFiles также должен иметь раздел INF SourceDisksNames. По соглашению разделы SourceDisksNames и SourceDisksFiles соответствуют разделу ВЕРСИЯ INF. (Эти разделы опущены в предоставленном системой INF-файле, который вместо этого указывает запись LayoutFile в разделе Version .)
Каждая запись имени файла должна указывать точное имя файла на исходном диске. Вы не можете использовать маркер %strkey% для указания имени файла. Дополнительные сведения о маркерах %strkey% см. в разделе Inf Strings Section.
Для поддержки распространения файлов драйверов в нескольких системных архитектурах можно указать раздел SourceDisksFiles для конкретной архитектуры, добавив расширение .x86, .ia64, .amd64, .arm или .arm64 в 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-файлов см. в разделе Копирование INFs.
Примеры
В следующем примере показан раздел SourceDisksNames и соответствующий раздел SourceDisksFiles. Обратите внимание, что в этом примере есть только раздел SourceDisksFiles.x86 , указывающий файлы для архитектуры x86. Inf, поддерживающей другую архитектуру, потребуется соответствующий раздел SourceDisksFiles для этой архитектуры или использование раздела undecorated [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