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. Esiste una versione integrata del sistema operativo "vnext" che utilizzerà le regole previste per una versione del sistema operativo successiva. Le regole applicate da "vnext" non sono definitive e soggette a modifiche per la versione finale, ma sono destinate a fornire informazioni dettagliate sui 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

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 Eccezione rimossa a partire da
HKLM SYSTEM\CurrentControlSet Windows 11 versione 25H2
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 Windows 11 versione 25H2
HKLM SOFTWARE\Microsoft\Speech_OneCore\AudioInput Windows 11 versione 25H2
HKLM SOFTWARE\Microsoft\Windows Media Foundation
HKLM SOFTWARE\Microsoft\Windows NT\CurrentVersion\AdaptiveDisplayBrightness
HKLM SOFTWARE\Microsoft\Windows NT\CurrentVersion\drivers.desc Windows 11 versione 25H2
HKLM SOFTWARE\Microsoft\Windows NT\CurrentVersion\Drivers32 Windows 11 versione 25H2
HKLM SOFTWARE\Microsoft\Windows NT\CurrentVersion\ICM Windows 11 versione 25H2
HKLM SOFTWARE\Microsoft\Windows NT\CurrentVersion\OpenGlDrivers
HKLM SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\Notify\ScCertProp
HKLM SOFTWARE\Microsoft\Windows\CurrentVersion\Percorsi delle applicazioni
HKLM SOFTWARE\Microsoft\Windows\CurrentVersion\Audio Windows 11 versione 25H2
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 Windows 11 versione 25H2
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 Directory radice del file Percorso file nella sottodirectory Eccezione rimossa a partire da
DIRID 10 Windows Provisioning
DIRID 10 Windows SyChpe32
DIRID 10 Windows SysArm32
DIRID 10 Windows TWAIN_32
DIRID 10 Windows Twain_64
DIRID 11 Windows\System32
DIRID 12 Windows\System32\drivers
DIRID 23 Windows\System32\spool\drivers\color
DIRID 51 Windows\System32\spool
DIRID 52 Windows\System32\spool\drivers...
DIRID 55 Windows\System32\spool\prtprocs...
DIRID 16422 File di programma Windows 11 versione 25H2
DIRID 16425 Windows\SysWOW64
DIRID 16426 Programmi (x86) Windows 11 versione 25H2
DIRID 16427 Programmi\File comuni Windows 11 versione 25H2
DIRID 16428 Programmi (x86)\File comuni Windows 11 versione 25H2
DIRID 66000 Windows\System32\spool\drivers...\3
DIRID 66001 Windows\System32\spool\prtprocs...
DIRID 66002 Windows Windows 11 versione 25H2
DIRID 66003 Windows\System32\spool\drivers\color
DIRID 66004 Windows\web\stampanti...