Usando um arquivo INF universal

Algumas edições do Windows utilizam apenas um subconjunto dos métodos de instalação de drivers disponíveis no Windows 10 Desktop. Um ficheiro INF para versões não Desktop do Windows deve realizar apenas operações aditivas que estejam totalmente descritas no ficheiro INF. Um ficheiro INF com esta sintaxe restrita é chamado de ficheiro INF universal.

Um ficheiro INF universal instala-se previsivelmente, com o mesmo resultado em cada ocasião. Os resultados da instalação não dependem da execução de componentes fora dos componentes de instalação de dispositivos fornecidos pelo sistema. Por exemplo, referências a co-instaladores não são válidas num ficheiro INF universal porque exigir que o código numa DLL adicional seja executado como parte da instalação significa que o sistema não pode determinar o resultado da instalação apenas a partir do ficheiro INF.

Para testar se o teu INF é universal, usa infverif /u.

Um controlador do Windows deve passar infverif /w, que testa /u bem como o Isolamento de Pacotes de Controlador.

Para uma lista de opções do InfVerif, consulte Executar o InfVerif a partir da linha de comandos.

Se estiver a construir um pacote de drivers para o Windows Desktop, não precisa de usar um ficheiro INF universal, mas é recomendado fazê-lo devido aos benefícios de desempenho.

Quais secções INF são inválidas num ficheiro INF universal?

Pode usar qualquer secção INF definida por sistema num ficheiro INF universal, exceto o seguinte:

A Secção do Fabricante INF é válida desde que a decoração TargetOSVersion não contenha uma bandeira ProductType ou SuiteMask .

A Secção INF DefaultInstall é válida apenas se tiver uma decoração de arquitetura, por exemplo [DefaultInstall.NTAMD64].

Quais diretivas INF são inválidas num ficheiro INF universal?

Pode usar qualquer diretiva INF definida pelo sistema num ficheiro INF universal, exceto as seguintes:

As seguintes diretivas são válidas com algumas ressalvas:

  • A Diretiva INF AddReg é válida se as entradas na secção add-registry especificada tiverem um valor de reg-root de HKR, ou nos seguintes casos:

    • Para o registo de objetos Component Object Model (COM), uma chave pode ser escrita sob:
      • HKCR
      • HKLM\SOFTWARE\Classes
    • Para a criação de transformações de hardware do Media Foundation (MFTs), uma chave pode ser escrita em:
      • HKLM\SOFTWARE\Microsoft\Windows Media Foundation
      • HKLM\SOFTWARE\WOW6432Node\Microsoft\Windows Media Foundation
      • HKLM\SOFTWARE\WOW3232Node\Microsoft\Windows Media Foundation
  • A Diretiva INF CopyFiles só é válida se o diretório de destino for um dos seguintes dirids:

    • 11
    • 12
    • 13 (ver Run from Driverstore)
      Nota: CopyFiles não pode ser usado para renomear um ficheiro para o qual DestinationDirs inclua dirid 13.
    • 10,SysWOW64
    • 10,nome do subdiretório específico do fabricante
      Nota: No Windows 10, versão 1709, a utilização de dirid 10 com um nome de subdiretório específico de fornecedor é válida num INF universal, conforme verificado com a ferramenta InfVerif. Em versões posteriores, este valor pode não ser suportado. Recomendamos migrar para dirid 13.

Ver também