Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
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 |