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 |