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 /h
convaliderà 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 |