InfVerif /h
Poznámka
InfVerif /h byl zaveden ve Windows 11 verze 24H2.
InfVerif /h
je nový režim InfVerif, který ověřuje použití sady požadavků INF, které se mění s jednotlivými verzemi, aby odpovídaly požadavkům na podpis WHQL z Hardware Dev Center. V průběhu času budou požadavky přísnější a nakonec budou v souladu s požadavky na izolaci balíčků ovladačů .
InfVerif /h
prozkoumá všechny verze operačního systému, ve kterých se může inf nainstalovat, a vyhodnotí inf pomocí příslušných pravidel pro danou verzi operačního systému automaticky. Například v souboru INF, který používá verze dekorace změnit chování pro různé verze operačního systému:
Contoso = Models, NTAMD64, NTAMD64.10.0...22000
InfVerif /h
interně ověří tento INF dvakrát, jednou při ověřování oddílu [Modely] [Models.NTAMD64] pomocí pravidel pro build 21999 (nejvyšší verze OS, pro kterou se [Modely] oddíl použije) a jednou při ověřování oddílu [Models] [Models.NTAMD64.10.0...22000] s použitím nejnovější sady pravidel. Soubor INF, který má pouze jeden oddíl [Models] (Modely), se ověří pouze v nejnovější sadě pravidel.
Použití
Použití InfVerif /h
pomocí výchozího chování:
infverif.exe /h <INF file> [<INF file>]
InfVerif /h
také umožňuje určit nejvyšší sadu pravidel, kterou bude InfVerif používat, pomocí argumentu /rulever, například:
infverif.exe /h /rulever 10.0...17763 <INF file>
Použití argumentu /rulever může způsobit ignorování některých částí INF. Pomocí výše uvedených argumentů v předchozím příkladu se oddíl [Modely] [Models.NTAMD64] ověří pomocí pravidel pro build 17763 a [Models.NTAMD64.10.0... 22000] nebude ověřeno, protože se na ni zadaná sada pravidel nevztahuje.
Přidání podrobné možnosti způsobí, že InfVerif vytiskne maximální sadu pravidel použitou během vyhodnocení:
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
může také použít budoucí sadu pravidel. K dispozici je integrovaná verze operačního systému 'vnext', která bude používat pravidla očekávaná pro další verzi operačního systému v budoucnosti. Pravidla vynucená modulem "vnext" nejsou konečná a můžou se změnit pro finální verzi, ale jsou určená k zajištění dobrého přehledu o budoucích požadavcích.
infverif.exe /h /rulever vnext <INF file>
Požadavky
Sady pravidel InfVerif /h
odpovídají požadavkům programu WHCP. Požadavky jsou definovány jako úplné požadavky na izolaci balíčku ovladačů , s určitými výjimkami, které se na tyto požadavky vztahují. Některé výjimky budou odebrány každou verzi, dokud InfVerif /h
nevynucuje všechny požadavky na izolaci balíčků ovladačů.
Poznámka
Žádné výjimky uvedené níže by se neměly používat, protože jejich využití už nebude v nadcházející verzi povolené.
Aktuální požadavky od dubna 2024
Registry
Soubory INF nesmí upravovat žádná globální umístění registru a místo toho musí používat pouze kořen registru HKR k úpravě nebo vytváření informací registru s direktivou AddReg . Aktuální výjimky tohoto požadavku jsou následující cesty:
Kořen | Podklíč |
---|---|
HKLM | SYSTEM\CurrentControlSet |
HKLM | SOFTWARE\Třídy |
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\Cesty aplikací |
HKLM | SOFTWARE\Microsoft\Windows\CurrentVersion\Audio |
HKLM | SOFTWARE\Microsoft\Windows\CurrentVersion\Authentication |
HKLM | SOFTWARE\Microsoft\Windows\CurrentVersion\Ovládací panely |
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 |
Cesty k souborům
Jako cílové umístění pro všechny položky v oddílu [DestinationDirs] musí být v souboru INF zadán parametr DIRID 13. Následující hodnoty jsou výjimky tohoto požadavku:
Hodnota 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 |