Dela via


InfVerif /h

Not

InfVerif /h introducerades i Windows 11, version 24H2.

InfVerif /h är ett nytt läge för InfVerif- som validerar med hjälp av en uppsättning INF-krav som ändras med varje version för att överensstämma med kraven för en WHQL-signatur från Hardware Dev Center. Med tiden kommer kraven att bli striktare och så småningom anpassas till kraven för isolering av förarpaket.

InfVerif /h undersöker alla operativsystemversioner där INF kan installeras och utvärderar INF med hjälp av lämpliga regler för den operativsystemversionen automatiskt. Till exempel i en INF-fil som använder versionsdekorationer för att ändra beteendet för olika OS-versioner:

Contoso = Models, NTAMD64, NTAMD64.10.0...22000

InfVerif /h verifierar internt denna INF två gånger, när du verifierar avsnittet [Modeller] [Models.NTAMD64] med hjälp av reglerna för version 21999 (den högsta versionen av operativsystemet där avsnittet [Modeller] kommer att användas) och när du har verifierat avsnittet [Models] [Models.NTAMD64.10.0... 22000] med den senaste regeluppsättningen. En INF-fil som bara har ett enda [Models]-avsnitt verifieras endast mot den senaste regeluppsättningen.

Användning

Så här använder du InfVerif /h med standardbeteendet:

infverif.exe /h <INF file> [<INF file>]

InfVerif /h kan du också ange den högsta regeluppsättningen som InfVerif ska använda med argumentet "/rulever", till exempel:

infverif.exe /h /rulever 10.0...17763 <INF file>

Om du använder argumentet "/rulever" kan vissa delar av INF ignoreras. Med hjälp av ovanstående argument med föregående exempel verifieras avsnittet [Models] [Models.NTAMD64] med hjälp av reglerna för version 17763 och [Models.NTAMD64.10.0... 22000] verifieras inte eftersom den angivna regeluppsättningen inte gäller för den.

Om du lägger till det utförliga alternativet kommer InfVerif att skriva ut den maximala regeluppsättning som användes under utvärderingen:

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 kan också använda en framtida regeluppsättning. Det finns en integrerad "vnext"-version av operativsystemet som kommer att använda de regler som förväntas krävas för en framtida version av operativsystemet. Reglerna som tillämpas av "vnext" är inte slutgiltiga och kan komma att ändras för den slutliga versionen, men är avsedda att ge en god inblick i framtida krav.

infverif.exe /h /rulever vnext <INF file>

Krav

De InfVerif /h regeluppsättningarna är anpassade till kraven i WHCP-programmet. Kraven definieras som kraven för fullständig drivrutinspaket-isolering, med vissa undantag som tillämpas på dessa krav. Vissa undantag tas bort varje version tills InfVerif /h framtvingar alla krav på isolering av drivrutinspaket.

Not

Undantag som anges nedan bör inte användas eftersom användningen av dem inte längre tillåts i en kommande version.

Aktuella krav från och med april 2024

Registry


INF-filer får inte ändra några globala registerplatser och använder i stället endast HKR-registerroten för att ändra eller skapa registerinformation med ett AddReg-direktiv. Följande sökvägar är aktuella undantag från det här kravet:

Rot Subnyckel
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\Kontrollpanelen
HKLM SOFTWARE\Microsoft\Windows\CurrentVersion\Controls Mapp
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  

filsökvägar


DIRID 13 måste anges i INF som målplats för alla poster i avsnittet [DestinationDirs]. Följande värden är undantag från det här kravet:

DIRID-värde
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