Direttiva INF CopyINF

Una direttiva CopyINF causa la copia dei file INF specificati nel sistema di destinazione. La direttiva CopyINF è supportata in Windows XP e versioni successive di Windows.

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

Commenti

Il supporto del sistema per la direttiva CopyINF è disponibile in Microsoft Windows XP e versioni successive di Windows.

Questa direttiva viene in genere usata durante l'installazione di dispositivi multifunzione. Se l'installazione di un dispositivo multifunzione richiede più file INF (per più funzioni appartenenti a più classi di installazione), l'uso di questa direttiva garantisce che Windows troverà i file INF quando installa le funzioni. Usare le regole seguenti:

  • Se le funzioni fornite da un dispositivo multifunzione vengono enumerate come elementi figlio di un dispositivo padre (ad esempio un dispositivo IEEE 1284.4), il file INF per il dispositivo padre deve avere una direttiva CopyINF per copiare i file INF per le singole funzioni del dispositivo.

  • Se tutte le funzioni fornite da un dispositivo multifunzione (ad esempio una scheda PCI) vengono enumerate come peer di un'altra, il file INF per ogni funzione deve avere una direttiva CopyINF per copiare i file INF per tutte le funzioni peer.

Se si seguono queste regole, Windows può installare i driver per ogni funzione senza richiedere all'utente un disco di installazione per ogni funzione.

I punti seguenti si applicano alla direttiva CopyINF :

  • Prima di Windows Vista, Windows copia i file INF specificati come parte dell'elaborazione predefinita per DIF_INSTALLDEVICE (vedere SetupDiInstallDevice) dopo l'installazione del dispositivo.

    Windows copia i file INF specificati in un percorso di directory di sistema che eseguirà la ricerca durante le installazioni del dispositivo.

  • I file INF specificati nella direttiva CopyINF devono risiedere nella stessa directory del file INF che contiene la direttiva CopyINF o in una sottodirectory di tale directory. Se il file INF si trova in una sottodirectory, la direttiva CopyINF deve includere il percorso relativo completo del file INF. Ad esempio: CopyINF=SubDir1\SubDir2\Example.inf.

  • È necessario includere tutti i file INF in ogni disco di un'installazione multidisk.

A partire da Windows Vista, i punti seguenti si applicano anche alla direttiva CopyINF :

  • La direttiva CopyINF causa la copia del pacchetto driver completo a cui fa riferimento il file INF specificato. Questa operazione è necessaria per supportare la distribuzione di pacchetti driver multifunzione, perché i supporti di origine originali potrebbero non essere disponibili quando il dispositivo è effettivamente installato. Se il pacchetto driver a cui fa riferimento il file INF specificato esiste già nell'archivio driver, il file INF specificato nella direttiva CopyINF viene ignorato.

  • La direttiva CopyINF viene elaborata durante l'importazione dell'archivio driver anziché durante l'installazione del dispositivo. Ciò significa che una chiamata a SetupCopyOEMInf in Windows Vista e versioni successive di Windows causa l'elaborazione di tutte le direttive CopyINF nel file INF specificato. Ciò si verifica in modo ricorsivo per ogni direttiva CopyINF contenuta nel file INF specificato fino a quando tutti i pacchetti driver a cui si fa riferimento non vengono copiati nell'archivio driver.

A partire da Windows 10, versione 1511, in determinate circostanze (ad esempio, l'esecuzione di Windows Update o alcune chiamate a DiInstallDevice), gli INFS copiati con CopyINF verranno installati anche nei dispositivi applicabili.

Per altre informazioni su come copiare file INF, vedere Copia di file INF.

Esempi

[MyMfDevice.NTx86]
CopyINF = Sound.INF