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 na área de trabalho do Windows 10. um arquivo INF para versões que não são da área de trabalho do Windows deve executar apenas operações aditivas que são totalmente descritas no arquivo INF. Um arquivo INF com tal sintaxe restrita é chamado de arquivo inf universal.

Um arquivo INF universal é instalado de forma 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 de dispositivo fornecidos pelo sistema. Por exemplo, as referências de coinstalador não são válidas em um arquivo INF universal porque exigir que o código em uma 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 arquivo INF.

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

um Driver Windows deve passar infverif /w , que testa /u , bem como o isolamento do pacote de Driver.

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

se você estiver criando um pacote de Driver de área de trabalho Windows, não precisará usar um arquivo INF universal, mas isso é recomendado por causa dos 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 o seguinte:

A seção do fabricante do inf é válida, desde que a decoração TargetOSVersion não contenha um sinalizador ProductType ou um sinalizador SuiteMask .

A seção inf DefaultInstall é válida somente 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 para o seguinte:

As seguintes diretivas são válidas com algumas limitações:

  • A diretiva de AddReg de inf será válida se as entradas na seção Add-Registry especificada tiverem um valor de raiz reg de HKRou nos seguintes casos:

    • Para o registro de objetos com ( Component Object Model ), uma chave pode ser gravada em:
      • HKCR
      • HKLM\SOFTWARE\Classes
    • Para a criação de transformações de Media Foundation de hardware (MFTs), 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 inf CopyFiles será válida somente se o diretório de destino for um dos seguintes hiperestados:

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

Consulte Também