INF CopyDiretiva INF

Uma diretiva CopyINF faz com que ficheiros INF especificados sejam copiados para o sistema de destino. A diretiva CopyINF é suportada no Windows XP e nas versões posteriores do Windows.

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

Remarks

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

Esta diretiva é normalmente utilizada na instalação de dispositivos multifuncionais. Se a instalação de um dispositivo multifunção requer múltiplos ficheiros INF (para múltiplas funções que pertencem a várias classes de configuração), a utilização desta diretiva garante que o Windows encontrará os ficheiros INF ao instalar as funções. Use as seguintes regras:

  • Se as funções fornecidas por um dispositivo multifunção forem enumeradas como filhos de um dispositivo pai (como um dispositivo IEEE 1284.4), o ficheiro INF do dispositivo pai deve ter uma diretiva CopyINF para copiar os ficheiros INF para as funções individuais do dispositivo.

  • Se todas as funções fornecidas por um dispositivo multifunção (como uma placa PCI) forem enumeradas como pares entre si, o ficheiro INF de cada função deve ter uma diretiva CopyINF para copiar os ficheiros INF de todas as funções pares.

Se seguir estas regras, o Windows pode instalar drivers para cada função sem pedir ao utilizador um disco de instalação para cada função.

Os seguintes pontos aplicam-se à diretiva CopyINF :

  • Antes de Windows Vista, Windows copia os ficheiros INF especificados como parte do processamento padrão para DIF_INSTALLDEVICE (ver SetupDiInstallDevice) após a instalação bem-sucedida do dispositivo.

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

  • Os ficheiros INF especificados na diretiva CopyINF devem residir no mesmo diretório que o ficheiro INF que contém a diretiva CopyINF ou num subdiretório desse diretório. Se o ficheiro INF reside num subdiretório, a diretiva CopyINF deve incluir o caminho relativo completo para esse ficheiro INF. Por exemplo, CopyINF=SubDir1\SubDir2\Example.inf.

  • Deve incluir todos os ficheiros INF em cada disco de uma instalação multidisco.

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

  • A diretiva CopyINF faz com que o pacote completo de drivers referenciado pelo ficheiro INF especificado seja copiado para a loja de drivers. Isto é necessário para suportar a implementação de pacotes de drivers multifunções, pois o meio de origem original pode não estar disponível quando o dispositivo está realmente instalado. Se o pacote de drivers referenciado pelo ficheiro INF especificado já existir na loja de drivers, o ficheiro INF especificado na diretiva CopyINF é ignorado.

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

A partir do Windows 10, versão 1511, em certas circunstâncias (por exemplo, ao executar o Windows Update ou algumas chamadas ao DiInstallDevice), os INFs copiados com o CopyINF também serão instalados nos dispositivos aplicáveis.

Para mais informações sobre como copiar ficheiros INF, consulte Copiar INFs.

Examples

[MyMfDevice.NTx86]
CopyINF = Sound.INF