Usar um arquivo INF Universal

Algumas edições do Windows usam apenas um subconjunto dos métodos de instalação do driver que estão disponíveis no Windows 10 Desktop. Um arquivo INF para versões não desktop do Windows deve executar apenas operações aditivas que são totalmente descritas no arquivo INF. Um arquivo INF com essa sintaxe restrita é chamado de arquivo INF universal.

Um arquivo INF universal é instalado de maneira previsível, com o mesmo resultado a cada vez. Os resultados da instalação não dependem da execução de componentes fora dos componentes de instalação do dispositivo fornecidos pelo sistema. Por exemplo, as referências de co-instalador não são válidas em um arquivo INF universal porque exigir código em uma DLL adicional para ser executado como parte da instalação significa que o sistema não pode determinar o resultado da instalação apenas do arquivo INF.

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

Um Driver do Windows deve passar em infverif /w, que testa, bem como Isolamento de Pacote de /u Driver.

Para obter uma lista das opções infVerif, consulte Executando InfVerif na linha de comando.

Se você estiver criando um pacote do Windows Desktop Driver, não precisará usar um arquivo INF universal, mas isso é recomendado devido aos benefícios de desempenho.

Quais seções INF são inválidas em um arquivo INF universal?

Você pode usar qualquer seção inf definida pelo sistema em um arquivo INF universal, exceto para o seguinte:

A Seção Fabricante do INF é válida desde que a decoração TargetOSVersion não contenha um sinalizador ProductType ou um sinalizador SuiteMask .

A Seção DefaultInstall do INF só será válida se tiver uma decoração de arquitetura, por exemplo [DefaultInstall.NTAMD64].

Quais diretivas INF são inválidas em um arquivo INF universal?

Você pode usar qualquer diretiva INF definida pelo sistema em um arquivo INF universal, exceto pelo seguinte:

As seguintes diretivas são válidas com algumas advertências:

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

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

    • 11
    • 12
    • 13 (consulte Executar no Driverstore)
      Nota: CopyFiles não pode ser usado para renomear um arquivo para o qual DestinationDirs inclui dirid 13.
    • 10,SysWOW64
    • 10, nome do subdiretório específico do fornecedor
      Nota: Em Windows 10, versão 1709, usar dirid 10 com um nome de subdiretório específico do fornecedor é válido em um INF universal, conforme medido usando a ferramenta InfVerif. Em versões posteriores, esse valor pode não ter suporte. Recomendamos mudar para dirid 13.

Consulte Também