Condividi tramite


Esecuzione di InfVerif dalla riga di comando

Questo argomento elenca le opzioni disponibili quando si esegue InfVerif.exe dalla riga di comando.

Nota

InfVerif richiede che ogni percorso combinato e nome file sia inferiore a 260 caratteri.

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.

Per informazioni sui codici di errore, vedi Errori e avvisi di convalida INF

L'opzione dettagliata aggiunge una riga all'output che specifica se INF è valido o meno. Alcuni argomenti vengono contrassegnati come modalità, in cui deve essere passato un solo argomento.

Per esempi di formattazione TargetOSVersion , vedere la sezione Osservazioni della sezione PRODUTTORE INF.

Per convalidare più file INF, specificare più nomi file o usare un carattere jolly:

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

Novità per Windows 10, versione 1703: l'opzione info è particolarmente utile per verificare l'applicabilità INF. Segnala ogni ID hardware supportato insieme all'architettura valida e alla versione minima del sistema operativo. È possibile usare /info e /osver insieme per convalidare l'applicabilità di un INF tra versioni e architetture del sistema operativo.

Novità per Windows 10, versione 1809: se stai sviluppando un driver Windows, usa infverif /w (idealmente con /v) per determinare la compatibilità con il principio dichiarativo (D) dei principi di progettazione DCH. Il /w flag controlla anche se INF è conforme al requisito di isolamento del pacchetto driver di Introduzione allo sviluppo di driver windows.

Nuovo Windows 11, versione 24H2: il nuovo argomento '/code' è stato introdotto per fornire dettagli espansi su un codice di errore. La nuova modalità "infverif /h" viene introdotta per determinare se il file INF soddisfa i requisiti per Hardware Dev Center per WHQL firmare un pacchetto driver. Per altri dettagli su 'infverif /h', vedere InfVerif /h.

Attività InfVerif e MSBuild

MSBuild esegue InfVerif come attività automaticamente, subito dopo l'attività Stampinf. Usa la piattaforma di destinazione nelle proprietà del progetto (Proprietà di configurazione-> Impostazioni driver) per configurare automaticamente come segue:

  • Piattaforma di destinazione = Usa desktop InfVerif /h
  • Piattaforma di destinazione = usi universali InfVerif /u
  • Piattaforma di destinazione = Windows Driver usa InfVerif /w

Non è possibile modificare la chiamata automatica. Se si vogliono usare altre impostazioni descritte in precedenza, è possibile eseguire InfVerif come InfVerif.exe autonomo o chiamare InfVerif.exe usando una destinazione personalizzata nel file .vcxproj.