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 ao desenvolvimento de 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.