Compartir vía


Directiva INF CopyINF

Una directiva CopyINF hace que los archivos INF especificados se copien en el sistema de destino. La directiva CopyINF se admite en Windows XP y versiones posteriores de Windows.

[DDInstall]
  
CopyINF=filename1.inf[,filename2.inf]...

Comentarios

La compatibilidad del sistema con la directiva CopyINF está disponible en Microsoft Windows XP y versiones posteriores de Windows.

Esta directiva se usa normalmente al instalar dispositivos multifunción. Si la instalación de un dispositivo multifunción requiere varios archivos INF (para varias funciones que pertenecen a varias clases de configuración), el uso de esta directiva garantiza que Windows encontrará los archivos INF cuando instale las funciones. Use las reglas siguientes:

  • Si las funciones proporcionadas por un dispositivo multifunción se enumeran como elementos secundarios de un dispositivo primario (como un dispositivo IEEE 1284.4), el archivo INF del dispositivo primario debe tener una directiva CopyINF para copiar los archivos INF para las funciones individuales del dispositivo.

  • Si todas las funciones proporcionadas por un dispositivo multifunción (como una tarjeta PCI) se enumeran como pares entre sí, el archivo INF para cada función debe tener una directiva CopyINF para copiar los archivos INF para todas las funciones del mismo nivel.

Si sigue estas reglas, Windows puede instalar controladores para cada función sin pedir al usuario un disco de instalación para cada función.

Los siguientes puntos se aplican a la directiva CopyINF :

  • Antes de Windows Vista, Windows copia los archivos INF especificados como parte del procesamiento predeterminado de DIF_INSTALLDEVICE (consulte SetupDiInstallDevice) después de que el dispositivo se haya instalado correctamente.

    Windows copia los archivos INF especificados en una ruta de acceso del directorio del sistema que buscará durante las instalaciones del dispositivo.

  • Los archivos INF especificados en la directiva CopyINF deben residir en el mismo directorio que el archivo INF que contiene la directiva CopyINF o en un subdirectorio de ese directorio. Si el archivo INF reside en un subdirectorio, la directiva CopyINF debe incluir la ruta de acceso relativa completa a ese archivo INF. Por ejemplo, CopyINF=SubDir1\SubDir2\Example.inf.

  • Debe incluir todos los archivos INF en cada disco de una instalación de varios discos.

A partir de Windows Vista, los siguientes puntos también se aplican a la directiva CopyINF :

  • La directiva CopyINF hace que el paquete de controladores completo al que hace referencia el archivo INF especificado se copie en el almacén de controladores. Esto es necesario para admitir la implementación de paquetes de controladores multifunción, ya que es posible que el medio de origen original no esté disponible cuando el dispositivo esté realmente instalado. Si el paquete de controladores al que hace referencia el archivo INF especificado ya existe en el almacén de controladores, se omite el archivo INF especificado en la directiva CopyINF .

  • La directiva CopyINF se procesa durante la importación del almacén de controladores en lugar de durante la instalación del dispositivo. Esto significa que una llamada a SetupCopyOEMInf en Windows Vista y versiones posteriores de Windows hace que todas las directivas CopyINF del archivo INF especificado se procesen en ese momento. Esto ocurre de forma recursiva para cada directiva CopyINF contenida en el archivo INF especificado hasta que todos los paquetes de controladores a los que se hace referencia se copian en el almacén de controladores.

A partir de Windows 10, versión 1511, en determinadas circunstancias (por ejemplo, la ejecución de Windows Update o algunas llamadas a DiInstallDevice), las INFs copiadas con CopyINF también se instalarán en los dispositivos aplicables.

Para obtener más información sobre cómo copiar archivos INF, vea Copiar INFs.

Ejemplos

[MyMfDevice.NTx86]
CopyINF = Sound.INF