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á verzní dekorace ke změně 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] se neověří, 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 s názvem 'vnext', která bude používat očekávaná pravidla potřebná pro jednu budoucí verzi operačního systému. Pravidla vynucená modulem vnext nejsou konečná a v konečném vydání se můžou změnit, ale mají poskytnout dobrý přehled 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

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íč Výjimka odebraná od začátku
HKLM SYSTEM\CurrentControlSet Windows 11 verze 25H2
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 Windows 11 verze 25H2
HKLM SOFTWARE\Microsoft\Speech_OneCore\AudioInput Windows 11 verze 25H2
HKLM SOFTWARE\Microsoft\Windows Media Foundation
HKLM SOFTWARE\Microsoft\Windows NT\CurrentVersion\AdaptiveDisplayBrightness
HKLM SOFTWARE\Microsoft\Windows NT\CurrentVersion\drivers.desc Windows 11 verze 25H2
HKLM SOFTWARE\Microsoft\Windows NT\CurrentVersion\Drivers32 Windows 11 verze 25H2
HKLM SOFTWARE\Microsoft\Windows NT\CurrentVersion\ICM Windows 11 verze 25H2
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 Windows 11 verze 25H2
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 Windows 11 verze 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  

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 Kořenový adresář souborů Cesta k podadresáři souboru Výjimka odebraná od začátku
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 Program Files Windows 11 verze 25H2
DIRID 16425 Windows\SysWOW64
DIRID 16426 Program Files (x86) Windows 11 verze 25H2
DIRID 16427 Program Files\Common Files Windows 11 verze 25H2
DIRID 16428 Program Files (x86)\Common Files Windows 11 verze 25H2
DIRID 66000 Windows\System32\spool\drivers...\3
DIRID 66001 Windows\System32\spool\prtprocs...
DIRID 66002 Windows Windows 11 verze 25H2
DIRID 66003 Windows\System32\spool\drivers\color
DIRID 66004 Windows\web\tiskárny...