Directive INF CopyINF

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

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

Remarks

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

Cette directive est généralement utilisée lors de l’installation d’appareils à fonctions multiples. Si l’installation d’un appareil multifonction nécessite plusieurs fichiers INF (pour plusieurs fonctions appartenant à 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 (comme une carte PCI) sont énumérées en tant qu’homologues les uns 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 pouvez installer des pilotes pour chaque fonction sans inviter l’utilisateur à entrer 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 de DIF_INSTALLDEVICE (voir SetupDiInstallDevice) une fois l’appareil installé correctement.

    Windows copie les fichiers INF spécifiés dans un chemin d’accès au répertoire système qu’il recherche pendant les installations 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 d’accès relatif complet à ce fichier INF. Par exemple : CopyINF=SubDir1\SubDir2\Example.inf.

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

À 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 multifonction, 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 au lieu de l’installation de l’appareil. Cela signifie qu’un appel à SetupCopyOEMInf sur Windows Vista et versions ultérieures de Windows entraîne le traitement de toutes les directives CopyINF dans le fichier INF spécifié. 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 exécutant Windows Update ou certains appels à DiInstallDevice), les inf copiés avec CopyINF sont également installés sur les appareils applicables.

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

Examples

[MyMfDevice.NTx86]
CopyINF = Sound.INF