Sección INF SourceDisksFiles

La sección SourceDisksFiles nombra los archivos de origen que se usan durante la instalación, identifica los discos de instalación que contienen esos archivos y proporciona las rutas de acceso de directorio, si las hay, en los discos de distribución que contienen archivos individuales.

Para que un archivo de controlador o un archivo de aplicación se incluyan como parte de un paquete de controladores firmado, el archivo debe tener una entrada de sección SOURCEDisksFiles de INF correspondiente y una directiva CopyFiles inf correspondiente.

[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]]
...  

Entradas

filename
Especifica el nombre del archivo en el disco de origen.

diskid
Especifica el entero que identifica el disco de origen que contiene el archivo. Este valor, junto con la ruta de acceso inicial del subdir (subdirectorio) (si existe) que contiene el archivo con nombre, debe definirse en una sección SourceDisksNames del mismo INF.

subdir
Este valor opcional especifica el subdirectorio (en relación con el valor de ruta de acceso de la sección SourceDisksNames , si existe) en el disco de origen donde reside el archivo con nombre.

Si se omite este valor de una entrada, se supone que el archivo de origen con nombre se encuentra en el directorio de ruta de acceso especificado en la sección SourceDisksFiles del disco especificado o, si no se especificó ningún directorio de ruta de acceso , en la raíz de instalación.

size
Este valor opcional especifica el tamaño sin comprimir, en bytes, del archivo especificado.

Comentarios

Una sección SourceDisksFiles puede tener cualquier número de entradas, una para cada archivo en los discos de distribución. Cualquier INF con una sección SourceDisksFiles también debe tener una sección INF SourceDisksNames. Por convención, las secciones SourceDisksNames y SourceDisksFiles siguen la sección Versión inf. (Estas secciones se omiten de un INF proporcionado por el sistema, que en su lugar especifica una entrada LayoutFile en su sección Versión ).

Cada entrada de nombre de archivo debe especificar el nombre exacto de un archivo en el disco de origen. No puede usar un token %strkey% para especificar el nombre de archivo. Para obtener más información sobre %strkey% tokens, vea sección Cadenas INF.

Para admitir la distribución de archivos de controlador en varias arquitecturas del sistema, puede especificar una sección SourceDisksFiles específica de la arquitectura agregando una extensión .x86, .ia64, .amd64, .arm o .arm64 a SourceDisksFiles. Tenga en cuenta que, a diferencia de otras secciones, como una sección DDInstall , las extensiones de plataforma de una sección SourceDisksFiles no son .ntx86, .ntia64, .ntamd64, etc.

Por ejemplo, para especificar una sección de nombres de disco de origen para un sistema basado en x86, use una sección SourceDisksFiles.x86 , no una sección SourceDisksFiles.ntx86 . De forma similar, use una sección SourceDisksFiles.ia64 para especificar un sistema basado en Itanium y una sección SourceDisksFiles.amd64 para especificar un sistema basado en x64.

Durante la instalación, las funciones de instalación de dispositivos buscan secciones SourceDisksFiles específicas de la arquitectura antes de usar la sección genérica. Por ejemplo, si, durante la instalación en una plataforma basada en x86, Windows copia un archivo denominado driver.sys, buscará la descripción del archivo en [SourceDisksFiles.x86] antes de buscar en [SourceDisksFiles].

Importante

No use una sección SourceDisksFiles para copiar archivos INF. Para obtener más información sobre cómo copiar archivos INF, vea Copiar INFs.

Ejemplos

En el ejemplo siguiente se muestra una sección SourceDisksNames y una sección SourceDisksFiles correspondiente. Tenga en cuenta que este ejemplo solo tiene una sección SourceDisksFiles.x86 , especificando los archivos de la arquitectura x86. Un INF que admita otra arquitectura necesitará una sección SourceDisksFiles correspondiente para esa arquitectura o el uso de una sección [SourceDisksFiles] no codificada, que admite todas las arquitecturas.

[SourceDisksNames]
;
; diskid = description[, [tagfile] [, <unused>, subdir]]
;
1 = %Floppy_Description%,,,\WinNT

[SourceDisksFiles.x86]
aha154x.sys = 1,\x86 ; on distribution disk 1, in subdir \WinNT\x86

Consulte también

CopyFiles

DestinationDirs

RenFiles

SourceDisksNames

Cadenas

Versión