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.