Partilhar via


Executando InfVerif na Linha de Comando

Este tópico lista as opções disponíveis quando você executa o InfVerif.exe da linha de comando.

Observação

O InfVerif requer que cada caminho e nome de arquivo combinados tenham menos de 260 caracteres.

USAGE: InfVerif.exe [/code <error code>] [/v] [[/h] | [/w] | [/u] | [/k]]
                    [/rulever <Major.Minor.Build> | vnext]
                    [/wbuild <Major.Minor.Build>] [/info] [/stampinf]
                    [/l <path>] [/osver <TargetOSVersion>] [/product <ias file>]
                    [/provider <ProviderName>] <files>

/code <error code>
        Display help information for an error code.

/v
        Display verbose file logging details.

/h
        Reports errors using WHQL Signature requirements. (mode)

        This mode uses requirements that always align with the requirements
        to get a WHQL signature, current as of this InfVerif version. These
        requirements may change build-to-build.

        This mode can be combined with '/rulever vnext' to preview proposed
        future requirements.

/w
        Reports errors using Windows Driver requirements. (mode)

/u
        Reports errors using Universal Driver requirements. (mode)

/k
        Reports errors using Declarative Driver requirements. (mode)

/wbuild <Major.Minor.Build>
        For Windows Drivers that have downlevel support, specifies
        the build number where /w should be enforced.
        Defaults to 10.0.17763

/rulever <Major.Minor.Build>
        To use a previous or future version of InfVerif enforcement, specifies
        the build number to use rule enforcement from.
        Defaults to the current InfVerif version

/info
        Displays INF summary information.

/stampinf
        Treat $ARCH$ as a valid architecture, to validate
        pre-stampinf files.

/l <path>
        An inline-annotated HTML version of each INF
        file will be placed in the <path>.

/osver <TargetOsVersion>
        Process the INF for only a specific target OS.
        Formatting is the same as a Models section, i.e. NTAMD64.6.0

/product <ias file>
        Validates all include/needs directives against
        the product definition in the ias file.

/provider <ProviderName>
        Reports an error for INFs not using the specified provider name.

<files>
        A space-separated list of INF files to analyze.
        All files must have .inf extension.
        Wildcards (*) may be used.

Only one mode option may be passed at a time.

Para obter informações sobre códigos de erro, consulte Erros e avisos de validação INF

A opção detalhada adiciona uma linha à saída que especifica se o INF é válido ou não. Certos argumentos são marcados como modos, onde apenas um deve ser passado.

Para obter exemplos de formatação TargetOSVersion, consulte a seção Comentários da seção Fabricante INF.

Para validar vários arquivos INF, forneça vários nomes de arquivo ou use um curinga:

infverif.exe /w test1.inf test2.inf
infverif.exe /w test*.inf

Novo para o Windows 10, versão 1703: a opção de informações é especialmente útil para verificar a aplicabilidade do INF. Ele relata cada ID de hardware com suporte, juntamente com a arquitetura válida e a versão mínima do sistema operacional. Você pode usar /info e /osver juntos para validar a aplicabilidade de um INF entre versões e arquiteturas do sistema operacional.

Novidade para o Windows 10, versão 1809: Se você estiver desenvolvendo um Driver do Windows, use infverif /w (idealmente com /v) para determinar a compatibilidade com o princípio declarativo (D) de Princípios de Design do DCH. O /w sinalizador também verifica se o INF está em conformidade com o requisito de isolamento do pacote de driver de Introdução aos Drivers do Windows.

Novo Windows 11, versão 24H2: o novo argumento '/code' foi introduzido para fornecer detalhes expandidos sobre um código de erro. O novo modo "infverif /h" é introduzido para determinar se o arquivo INF atende aos requisitos do Centro de Desenvolvimento de Hardware para assinar um pacote de driver WHQL. Para obter detalhes adicionais sobre "infverif /h", consulte InfVerif /h.

Tarefas do InfVerif e do MSBuild

O MSBuild executa o InfVerif como uma tarefa automaticamente, logo após a tarefa Stampinf. Ele usa a Plataforma de Destino nas propriedades do projeto (Propriedades de Configuração->Configurações do Driver) para configurar automaticamente da seguinte maneira:

  • Plataforma de Destino = usos da área de trabalho InfVerif /h
  • Plataforma de Destino = usos universais InfVerif /u
  • Plataforma de Destino = usos do Driver do Windows InfVerif /w

Não é possível alterar essa invocação automática. Se você quiser usar outras configurações descritas acima, você pode executar o InfVerif como autônomo ou chamar InfVerif.exe usando um destino personalizado no arquivo .vcxproj.