Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
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 |