Diretiva COPYINF do INF

Uma diretiva CopyINF faz com que os arquivos INF especificados sejam copiados para o sistema de destino. A diretiva CopyINF tem suporte no Windows XP e em versões posteriores do Windows.

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

Comentários

O suporte do sistema para a diretiva CopyINF está disponível no Microsoft Windows XP e versões posteriores do Windows.

Essa diretiva normalmente é usada ao instalar dispositivos multifuncionais. Se a instalação de um dispositivo multifuncional exigir vários arquivos INF (para várias funções que pertencem a várias classes de instalação), o uso dessa diretiva garantirá que o Windows encontre os arquivos INF quando instalar as funções. Use as seguintes regras:

  • Se as funções fornecidas por um dispositivo multifuncional forem enumeradas como filhos de um dispositivo pai (como um dispositivo IEEE 1284.4), o arquivo INF do dispositivo pai deverá ter uma diretiva CopyINF para copiar os arquivos INF para as funções individuais do dispositivo.

  • Se todas as funções fornecidas por um dispositivo multifuncional (como um cartão PCI) forem enumeradas como pares umas das outras, o arquivo INF para cada função deverá ter uma diretiva CopyINF para copiar os arquivos INF para todas as funções de par.

Se você seguir essas regras, o Windows poderá instalar drivers para cada função sem solicitar ao usuário um disco de instalação para cada função.

Os seguintes pontos se aplicam à diretiva CopyINF :

  • Antes do Windows Vista, o Windows copia os arquivos INF especificados como parte do processamento padrão para DIF_INSTALLDEVICE (consulte SetupDiInstallDevice) depois que o dispositivo é instalado com êxito.

    O Windows copia os arquivos INF especificados em um caminho de diretório do sistema que ele pesquisará durante as instalações do dispositivo.

  • Os arquivos INF especificados na diretiva CopyINF devem residir no mesmo diretório que o arquivo INF que contém a diretiva CopyINF ou em um subdiretório desse diretório. Se o arquivo INF residir em um subdiretório, a diretiva CopyINF deverá incluir o caminho relativo completo para esse arquivo INF. Por exemplo, CopyINF=SubDir1\SubDir2\Example.inf.

  • Você deve incluir todos os arquivos INF em cada disco de uma instalação multidisk.

A partir do Windows Vista, os seguintes pontos também se aplicam à diretiva CopyINF :

  • A diretiva CopyINF faz com que o pacote de driver completo referenciado pelo arquivo INF especificado seja copiado para o repositório de driver. Isso é necessário para dar suporte à implantação de pacotes de driver multifuncionais, pois a mídia de origem original pode não estar disponível quando o dispositivo estiver realmente instalado. Se o pacote de driver referenciado pelo arquivo INF especificado já existir no repositório de driver, o arquivo INF especificado na diretiva CopyINF será ignorado.

  • A diretiva CopyINF é processada durante a importação do repositório de driver em vez de durante a instalação do dispositivo. Isso significa que uma chamada para SetupCopyOEMInf no Windows Vista e versões posteriores do Windows faz com que todas as diretivas CopyINF no arquivo INF especificado sejam processadas nesse momento. Isso ocorre recursivamente para cada diretiva CopyINF contida no arquivo INF especificado até que todos os pacotes de driver referenciados sejam copiados para o repositório de driver.

Começando com Windows 10, versão 1511, em determinadas circunstâncias (por exemplo, executando Windows Update ou algumas chamadas para DiInstallDevice), os INFs copiados com CopyINF também serão instalados em dispositivos aplicáveis.

Para obter mais informações sobre como copiar arquivos INF, consulte Copiando INFs.

Exemplos

[MyMfDevice.NTx86]
CopyINF = Sound.INF