Share via


Directive INF CopyINF

Une directive CopyINF entraîne la copie des fichiers INF spécifiés vers le système cible. La directive CopyINF est prise en charge dans Windows XP et les versions ultérieures de Windows.

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

Remarques

La prise en charge système de la directive CopyINF est disponible dans Microsoft Windows XP et les versions ultérieures de Windows.

Cette directive est généralement utilisée lors de l’installation d’appareils multifonctions. Si l’installation d’un appareil multifonction nécessite plusieurs fichiers INF (pour plusieurs fonctions qui appartiennent à plusieurs classes d’installation), l’utilisation de cette directive garantit que Windows trouvera les fichiers INF lors de l’installation des fonctions. Utilisez les règles suivantes :

  • Si les fonctions fournies par un appareil multifonction sont énumérées en tant qu’enfants d’un appareil parent (par exemple, un appareil IEEE 1284.4), le fichier INF de l’appareil parent doit avoir une directive CopyINF pour copier les fichiers INF pour les fonctions individuelles de l’appareil.

  • Si toutes les fonctions fournies par un appareil multifonction (par exemple, un carte PCI) sont énumérées en tant qu’homologues les unes des autres, le fichier INF de chaque fonction doit avoir une directive CopyINF pour copier les fichiers INF pour toutes les fonctions homologues.

Si vous suivez ces règles, Windows peut installer des pilotes pour chaque fonction sans inviter l’utilisateur à fournir un disque d’installation pour chaque fonction.

Les points suivants s’appliquent à la directive CopyINF :

  • Avant Windows Vista, Windows copie les fichiers INF spécifiés dans le cadre du traitement par défaut pour DIF_INSTALLDEVICE (voir SetupDiInstallDevice) une fois l’appareil correctement installé.

    Windows copie les fichiers INF spécifiés dans un chemin d’accès de répertoire système qu’il recherchera lors de l’installation de l’appareil.

  • Les fichiers INF spécifiés dans la directive CopyINF doivent résider dans le même répertoire que le fichier INF qui contient la directive CopyINF ou dans un sous-répertoire de ce répertoire. Si le fichier INF réside dans un sous-répertoire, la directive CopyINF doit inclure le chemin relatif complet de ce fichier INF. Par exemple : CopyINF=SubDir1\SubDir2\Example.inf.

  • Vous devez inclure tous les fichiers INF sur chaque disque d’une installation multidisques.

À compter de Windows Vista, les points suivants s’appliquent également à la directive CopyINF :

  • La directive CopyINF entraîne la copie du package de pilotes complet référencé par le fichier INF spécifié dans le magasin de pilotes. Cela est nécessaire pour prendre en charge le déploiement de packages de pilotes multifonctions, car le média source d’origine peut ne pas être disponible lorsque l’appareil est réellement installé. Si le package de pilotes référencé par le fichier INF spécifié existe déjà dans le magasin de pilotes, le fichier INF spécifié dans la directive CopyINF est ignoré.

  • La directive CopyINF est traitée pendant l’importation du magasin de pilotes plutôt que pendant l’installation de l’appareil. Cela signifie qu’un appel à SetupCopyOEMInf sur Windows Vista et les versions ultérieures de Windows entraîne le traitement de toutes les directives CopyINF dans le fichier INF spécifié à ce moment-là. Cela se produit de manière récursive pour chaque directive CopyINF contenue dans le fichier INF spécifié jusqu’à ce que tous les packages de pilotes référencés soient copiés dans le magasin de pilotes.

À compter de Windows 10, version 1511, dans certaines circonstances (par exemple, en cours d’exécution Windows Update ou certains appels à DiInstallDevice), les fichiers INF copiés avec CopyINF sont également installés sur les appareils applicables.

Pour plus d’informations sur la copie de fichiers INF, consultez Copie des fichiers INF.

Exemples

[MyMfDevice.NTx86]
CopyINF = Sound.INF