Запуск 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-файлов, укажите несколько имен файлов или используйте wild карта:

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.

Новый запуск сборки предварительной оценки Windows 26080: новый аргумент "/code" был представлен для предоставления расширенных сведений об коде ошибки. В новом режиме infverif /h описано, соответствует ли INF-файл требованиям для Центр разработки оборудования подписывать пакет драйвера в формате WHQL. Дополнительные сведения о infverif /h см. в разделе InfVerif /h.

Задачи InfVerif и MSBuild

MSBuild запускает InfVerif как задачу автоматически, сразу после задачи Stampinf. В нем используется целевая платформа в свойствах проекта (Параметры configuration Properties-Driver>) для автоматической настройки следующим образом:

  • Целевая платформа = использование настольных компьютеров InfVerif /h
  • Целевая платформа = универсальное использование InfVerif /u
  • Целевая платформа = используется драйвер Windows InfVerif /w

Невозможно изменить это автоматическое вызов. Если вы хотите использовать другие параметры, описанные выше, можно запустить InfVerif как автономный или вызвать InfVerif.exe с помощью настраиваемого целевого объекта в файле .vcxproj.