Sdílet prostřednictvím


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