Condividi tramite


InfVerif /h

Nota

InfVerif /h è stato introdotto in Windows 11 versione 24H2.

InfVerif /h è una nuova modalità di InfVerif che convalida l'uso di un set di requisiti INF che cambiano con ogni versione per allinearsi ai requisiti per una firma WHQL di Hardware Dev Center. Nel corso del tempo, i requisiti diventeranno più rigorosi e alla fine si allineano ai requisiti di isolamento dei pacchetti driver.

InfVerif /h esamina tutte le versioni del sistema operativo in cui può essere installato l'INF e valuta l'INF usando automaticamente le regole appropriate per tale versione del sistema operativo. Ad esempio, in un file INF che usa decorazioni della versione per modificare il comportamento per versioni diverse del sistema operativo:

Contoso = Models, NTAMD64, NTAMD64.10.0...22000

InfVerif /hconvaliderà internamente questo INF due volte, una volta convalidata la sezione [Models.NTAMD64] usando le regole per la build 21999 (la versione più alta del sistema operativo in cui verrà usata la sezione [Models] e dopo aver convalidato la sezione [Models] [Models.NTAMD64.10.0... 22000] usando il set di regole più recente. Un file INF con una sola sezione [Models] verrà convalidato solo rispetto al set di regole più recente.

Utilizzo

Per usare InfVerif /h il comportamento predefinito:

infverif.exe /h <INF file> [<INF file>]

InfVerif /h consente inoltre di specificare il set di regole più elevato che InfVerif userà usando l'argomento '/rulever', ad esempio:

infverif.exe /h /rulever NTAMD64.10.0...17763 <INF file>

L'uso dell'argomento '/rulever' può causare l'ignorare alcune parti dell'INF. Usando gli argomenti precedenti con l'esempio precedente, la sezione [Models] [Models.NTAMD64] verrà convalidata usando le regole per la build 17763 e [Models.NTAMD64.10.0... 22000] non verrà convalidato perché il set di regole specificato non è applicabile.

Se si aggiunge l'opzione dettagliata, InfVerif visualizzerà il set di regole massimo usato durante la valutazione:

> infverif.exe /h /v <INF file>

Running in Verbose
Running signature requirements check
Using rules from OS build: 10.0.26080

> infverif.exe /h /rulever NTAMD64.10.0...17763 <INF file>

Running in Verbose
Running signature requirements check
Using rules from OS build: 10.0.17763

InfVerif /h può anche usare un set di regole futuro. È disponibile una versione predefinita del sistema operativo "vnext" che userà le regole previste per una versione del sistema operativo in futuro. Le regole applicate da "vnext" non sono definitive e soggette a modifiche per la versione finale, ma sono destinate a fornire una buona comprensione dei requisiti futuri.

infverif.exe /h /rulever vnext <INF file>

Requisiti

I InfVerif /h set di regole sono allineati ai requisiti del programma WHCP. I requisiti sono definiti come requisiti di isolamento completo del pacchetto driver, con alcune eccezioni applicate ai requisiti. Alcune eccezioni verranno rimosse ogni versione fino a InfVerif /h quando non vengono applicati tutti i requisiti di isolamento dei pacchetti driver.

Nota

Eventuali eccezioni elencate di seguito non devono essere usate, perché l'utilizzo di tali eccezioni non sarà più consentito in una versione futura.

Requisiti correnti a partire da aprile 2024

Registro
I file INF non devono modificare percorsi globali del Registro di sistema e utilizzare invece solo la radice del Registro di sistema HKR per modificare o creare informazioni del Registro di sistema con una direttiva AddReg. I percorsi seguenti sono eccezioni correnti a questo requisito:

Radice Sottochiave
HKLM SYSTEM\CurrentControlSet
HKLM SOFTWARE\Classi
HKLM SOFTWARE\Khronos
HKLM SOFTWARE\Microsoft\Analog\Providers
HKLM SOFTWARE\Microsoft\Cellular\MVSettings\DeviceSpecific\CellUX
HKLM SOFTWARE\Microsoft\Cryptography\Calais\Reader
HKLM SOFTWARE\Microsoft\Cryptography\Calais\SmartCards
HKLM SOFTWARE\Microsoft\Cryptography\DRM_RNG
HKLM SOFTWARE\Microsoft\EAPOL
HKLM SOFTWARE\Microsoft\Palm\DelayManipulationDuration
HKLM SOFTWARE\Microsoft\Shell\OEM\QuickActions\ColorProfileQuickAction
HKLM SOFTWARE\Microsoft\Speech_OneCore\AudioInput
HKLM SOFTWARE\Microsoft\Windows Media Foundation
HKLM SOFTWARE\Microsoft\Windows NT\CurrentVersion\AdaptiveDisplayBrightness
HKLM SOFTWARE\Microsoft\Windows NT\CurrentVersion\drivers.desc
HKLM SOFTWARE\Microsoft\Windows NT\CurrentVersion\Drivers32
HKLM SOFTWARE\Microsoft\Windows NT\CurrentVersion\ICM
HKLM SOFTWARE\Microsoft\Windows NT\CurrentVersion\OpenGlDrivers
HKLM SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\Notify\ScCertProp
HKLM SOFTWARE\Microsoft\Windows\CurrentVersion\Percorsi app
HKLM SOFTWARE\Microsoft\Windows\CurrentVersion\Audio
HKLM SOFTWARE\Microsoft\Windows\CurrentVersion\Authentication
HKLM SOFTWARE\Microsoft\Windows\CurrentVersion\Pannello di controllo
HKLM Cartella SOFTWARE\Microsoft\Windows\CurrentVersion\Controls
HKLM SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer
HKLM SOFTWARE\Microsoft\Windows\CurrentVersion\Reliability\UserDefined
HKLM SOFTWARE\Microsoft\Windows\CurrentVersion\Run
HKLM SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce
HKLM SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall
HKLM SOFTWARE\Wow6432Node\Microsoft\Windows Media Foundation
HKLM SOFTWARE\Wow6432Node\Khronos
HKLM SOFTWARE\WowAA32Node\Microsoft\Windows Media Foundation
HKLM SOFTWARE\WowAA32Node\Khronos
HKCR

Percorsi file
DIRID 13 deve essere specificato in INF come percorso di destinazione per tutte le voci nella sezione [DestinationDirs]. I valori seguenti sono eccezioni a questo requisito:

Valore DIRID
DIRID 10
DIRID 11
DIRID 12
DIRID 23
DIRID 51
DIRID 52
DIRID 55
DIRID 16422
DIRID 16425
DIRID 16426
DIRID 16427
DIRID 16428
DIRID 66000
DIRID 66001
DIRID 66002
DIRID 66003
DIRID 66004