Condividi tramite


InfVerif /h

Annotazioni

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 /h convalida internamente questo INF due volte, una volta convalidata la sezione [Models] [Models.NTAMD64 ] usando le regole per la build 21999 (la versione più recente del sistema operativo in cui verrà usata la sezione [Models] e una volta convalidata la sezione [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.

Uso

Per utilizzare InfVerif /h con 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 10.0...17763 <INF file>

L'utilizzo dell'argomento '/rulever' può comportare che alcune porzioni dell'INF vengano ignorate. 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 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. C'è una versione integrata del sistema operativo "vnext" che userà le regole che si prevede saranno richieste in una futura versione del sistema operativo. 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 a ogni rilascio fino a quando InfVerif /h applicherà tutti i requisiti di isolamento dei pacchetti driver.

Annotazioni

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 Subkey
HKLM SYSTEM\CurrentControlSet
HKLM SOFTWARE\Classes
HKLM SOFTWARE\Khronos
HKLM SOFTWARE\Microsoft\Analog\Providers
HKLM SOFTWARE\Microsoft\Cellular\MVSettings\DeviceSpecific\CellUX
HKLM SOFTWARE\Microsoft\Cryptography\Calais\Readers
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\App Paths
HKLM SOFTWARE\Microsoft\Windows\CurrentVersion\Audio
HKLM SOFTWARE\Microsoft\Windows\CurrentVersion\Authentication
HKLM SOFTWARE\Microsoft\Windows\CurrentVersion\Pannello di controllo
HKLM SOFTWARE\Microsoft\Windows\CurrentVersion\Controls Folder
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 dei 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