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 não dependem do comportamento do tempo de execução do sistema. 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 do comportamento do tempo de execução do sistema. Por exemplo, as referências de coinstalador não são válidas em um arquivo INF universal porque o código em uma DLL adicional não pode ser executado em um sistema offline.

Um pacote de driver com um arquivo INF universal pode ser configurado antecipadamente e adicionado a um sistema offline.

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

um Driver Windows deve passar , que testa, /u bem como o /u.

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 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 .

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

Você pode usar qualquer diretiva INF em um arquivo INF universal, exceto 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:

    • 11 (corresponde a%WINDIR%\System32)
    • 12 (corresponde a%WINDIR%\System32\Drivers)
    • 13 (corresponde ao diretório em%WINDIR%\System32\DriverStore\FileRepository onde o driver está armazenado)
      Observação: CopyFiles não pode ser usado para renomear um arquivo para o qual DestinationDirs inclui dirid 13. além disso, dirid 13 só é válido em produtos Windows 10 para um subconjunto limitado de cenários de instalação de dispositivo. Consulte as diretrizes e exemplos de sua classe de dispositivo específica para obter mais detalhes.
    • 10, SysWOW64 (corresponde a%WINDIR%\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