Запуск InfVerif из командной строки
В этом разделе перечислены параметры, доступные при запуске InfVerif.exe из командной строки.
Примечание.
InfVerif требует, чтобы каждый объединенный путь и имя файла было меньше 260 символов.
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.
Сведения о кодах ошибок см. в разделе "Ошибки и предупреждения проверки INF"
Подробный параметр добавляет строку в выходные данные, указывающие, является ли INF допустимым или нет. Некоторые аргументы помечены как режимы, где следует передавать только один аргумент.
Примеры форматирования TargetOSVersion см. в разделе "Примечания" раздела "Производитель INF".
Чтобы проверить несколько INF-файлов, укажите несколько имен файлов или используйте подстановочный знак:
infverif.exe /w test1.inf test2.inf
infverif.exe /w test*.inf
Новые возможности Для Windows 10 версии 1703: параметр сведений особенно полезен для проверки применимости INF. Он сообщает каждый поддерживаемый идентификатор оборудования, а также допустимую архитектуру и минимальную версию ОС. Для проверки применимости INF в версиях и архитектурах ОС можно использовать /info и /osver.
Новые возможности Для Windows 10 версии 1809: если вы разрабатываете драйвер Windows, используйте infverif /w
(в идеале) /v
для определения совместимости с декларативным принципом (D) принципов проектирования DCH. Флаг /w
также проверяет, соответствует ли INF требование изоляции пакета драйверов при разработке драйверов.
Новая версия Windows 11 версии 24H2: новый аргумент "/code" был представлен для предоставления расширенных сведений об коде ошибки. В новом режиме infverif /h описано, соответствует ли INF-файл требованиям для Центр разработки оборудования подписывать пакет драйвера в формате WHQL. Дополнительные сведения о infverif /h см. в разделе InfVerif /h.
Задачи InfVerif и MSBuild
MSBuild запускает InfVerif как задачу автоматически, сразу после задачи Stampinf. В нем используется целевая платформа в свойствах проекта (параметры конфигурации с> параметрами драйвера) для автоматической настройки следующим образом:
- Целевая платформа = использование настольных компьютеров
InfVerif /h
- Целевая платформа = универсальное использование
InfVerif /u
- Целевая платформа = используется драйвер Windows
InfVerif /w
Невозможно изменить это автоматическое вызов. Если вы хотите использовать другие параметры, описанные выше, можно запустить InfVerif как автономный или вызвать InfVerif.exe с помощью настраиваемого целевого объекта в файле .vcxproj.