Share via


Ejecución de InfVerif desde la línea de comandos

En este tema se enumeran las opciones disponibles al ejecutar InfVerif.exe desde la línea de comandos.

Nota:

InfVerif requiere que cada combinación de ruta de acceso y nombre de archivo tenga 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 obtener información sobre los códigos de error, consulte Errores y advertencias de validación de INF.

La opción detallada agrega una línea a la salida que especifica si el INF es válido o no. Algunos argumentos se etiquetan como modos, donde solo se debe pasar uno.

Para obtener ejemplos de formato TargetOSVersion, consulte la sección de Comentarios de la sección Fabricante de INF.

Para validar varios archivos INF, proporcione varios nombres de archivo o use un carácter comodín:

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

Novedades de Windows 10, versión 1703: La opción de información es especialmente útil para comprobar la aplicabilidad de INF. Informa de cada identificador de hardware admitido junto con la arquitectura válida y la versión mínima del sistema operativo. Puede usar /info y /osver juntos para validar la aplicabilidad de un INF en las versiones y arquitecturas del sistema operativo.

Novedades de Windows 10, versión 1809: Si estás desarrollando un controlador de Windows, use infverif /w (idealmente con /v) para determinar la compatibilidad con el principio declarativo (D) de los Principios de diseño de DCH. La marca /w también comprueba si el INF cumple con el requisito de aislamiento del paquete de controladores que se indica en Introducción a los controladores de Windows.

Novedades a partir de la compilación 26080 de Windows Insider Preview: Se ha introducido el nuevo argumento '/code' para proporcionar detalles ampliados sobre un código de error. Se ha introducido el nuevo modo 'infverif /h' para determinar si el archivo INF cumple los requisitos de Centro de desarrollo de hardware para WHQL, para firmar un paquete de controladores. Para obtener más información sobre 'infverif /h', consulte InfVerif /h.

Tareas de InfVerif y MSBuild

MSBuild ejecuta automáticamente InfVerif como una tarea, justo después de la tarea Stampinf. Usa la plataforma de destino de las propiedades del proyecto (Propiedades de configuración->Configuración de controlador) para configurar automáticamente de la siguiente manera:

  • Plataforma de destino = Usos de escritorio InfVerif /h
  • Plataforma de destino = usos universales InfVerif /u
  • Plataforma de destino = el controlador de Windows usa InfVerif /w

No es posible cambiar esa invocación automática. Si desea usar otras opciones de configuración descritas anteriormente, puede ejecutar InfVerif como proceso independiente o llamar a InfVerif.exe mediante un destino personalizado en el archivo .vcxproj.