Freigeben über


InfVerif /h

Anmerkung

InfVerif /h wurde in Windows 11, Version 24H2, eingeführt.

InfVerif /h ist ein neuer Modus von InfVerif, der zum Überprüfen einen Satz von INF-Anforderungen verwendet, die sich mit jeder Version ändern, um die Anforderungen für eine WHQL-Signatur im Hardware Dev Center zu erfüllen. Im Laufe der Zeit werden die Anforderungen strenger und entsprechen schließlich den Anforderungen an die Treiberpaketisolation.

InfVerif /h überprüft alle Betriebssystemversionen, in denen der INF installiert werden kann, und wertet den INF mithilfe der entsprechenden Regeln für diese Betriebssystemversion automatisch aus. Beispiel: In einer INF-Datei, die Versionsergänzungen verwendet, um das Verhalten für verschiedene Betriebssystemversionen zu ändern:

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

InfVerif /h wird diese INF intern zweimal validieren: einmal durch Validieren des Abschnitts [Modelle] [Models.NTAMD64] gemäß den Regeln für Build 21999 (die höchste Betriebssystemversion, in der dieser Abschnitt [Modelle] verwendet wird) und einmal durch Validieren des Abschnitts [Modelle] [Models.NTAMD64.10.0...22000] mit dem neuesten Regelsatz. Eine INF-Datei, die nur über einen einzigen [Models]-Abschnitt verfügt, wird nur anhand des neuesten Regelets überprüft.

Verwendung

So verwenden Sie InfVerif /h mithilfe des Standardverhaltens:

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

Mit InfVerif /h können Sie auch den höchsten Regelsatz angeben, den InfVerif mit dem Argument '/rulever' verwendet, z. B.:

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

Die Verwendung des Arguments '/rulever' kann dazu führen, dass einige Teile der INF ignoriert werden. Mit den oben genannten Argumenten im vorherigen Beispiel wird der Abschnitt [Models][Models.NTAMD64] mit den Regeln für Build 17763 validiert, und [Models.NTAMD64.10.0...22000] wird nicht validiert, da der angegebene Regelsatz darauf nicht angewendet wird.

Das Hinzufügen der ausführlichen Option bewirkt, dass InfVerif den maximalen während der Auswertung verwendeten Regelsatz ausdruckt:

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 kann auch einen zukünftigen Regelsatz verwenden. Es gibt eine eingebaute Version des Betriebssystems "vnext", die die Regeln verwendet, von denen erwartet wird, dass sie in einer zukünftigen Betriebssystemversion benötigt werden. Die von "vnext" erzwungenen Regeln sind nicht endgültig und können für die endgültige Version geändert werden, sollen aber einen guten Einblick in zukünftige Anforderungen bieten.

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

Anforderungen

The InfVerif /h-Regelsätze werden an die Anforderungen des WHCP-Programms angepasst. Die Anforderungen werden als vollständige Anforderungen an die Treiberpaketisolation definiert, wobei einige Ausnahmen auf die Anforderungen angewendet werden. Einige Ausnahmen werden in jeder Version entfernt, bis InfVerif /h alle Treiberpaketisolationsanforderungen erzwingt.

Anmerkung

Alle unten aufgeführten Ausnahmen sollten nicht verwendet werden, da die Verwendung dieser Ausnahmen in einer bevorstehenden Version nicht mehr zulässig ist.

Aktuelle Anforderungen

Registrierung


INF-Dateien dürfen keine globalen Registrierungsspeicherorte ändern und stattdessen nur den HKR-Registrierungsstamm verwenden, um Registrierungsinformationen mit einer AddReg-Anweisung zu ändern oder zu erstellen. Die folgenden Pfade sind aktuelle Ausnahmen für diese Anforderung:

Wurzel Unterschlüssel Ausnahme beim Starten entfernt
HKLM SYSTEM\CurrentControlSet Windows 11, Version 25H2
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 Windows 11, Version 25H2
HKLM SOFTWARE\Microsoft\Speech_OneCore\AudioInput Windows 11, Version 25H2
HKLM SOFTWARE\Microsoft\Windows Media Foundation
HKLM SOFTWARE\Microsoft\Windows NT\CurrentVersion\AdaptiveDisplayBrightness
HKLM SOFTWARE\Microsoft\Windows NT\CurrentVersion\drivers.desc Windows 11, Version 25H2
HKLM SOFTWARE\Microsoft\Windows NT\CurrentVersion\Drivers32 Windows 11, Version 25H2
HKLM SOFTWARE\Microsoft\Windows NT\CurrentVersion\ICM Windows 11, Version 25H2
HKLM SOFTWARE\Microsoft\Windows NT\CurrentVersion\OpenGlDrivers
HKLM SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\Notify\ScCertProp
HKLM SOFTWARE\Microsoft\Windows\CurrentVersion\App-Pfade
HKLM SOFTWARE\Microsoft\Windows\CurrentVersion\Audio Windows 11, Version 25H2
HKLM SOFTWARE\Microsoft\Windows\CurrentVersion\Authentication
HKLM SOFTWARE\Microsoft\Windows\CurrentVersion\Systemsteuerung
HKLM SOFTWARE\Microsoft\Windows\CurrentVersion\Controls Folder
HKLM SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer
HKLM SOFTWARE\Microsoft\Windows\CurrentVersion\Reliability\UserDefined Windows 11, Version 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  

Dateipfade:


DIRID 13 muss im INF als Zielort für alle Einträge im Abschnitt [DestinationDirs] angegeben werden. Die folgenden Werte sind Ausnahmen von dieser Anforderung:

DIRID-Wert Stammverzeichnis der Datei Dateiunterverzeichnispfad Ausnahme beim Starten entfernt
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 Programmdateien Windows 11, Version 25H2
DIRID 16425 Windows\SysWOW64
DIRID 16426 Programmdateien (x86) Windows 11, Version 25H2
DIRID 16427 Programme\Allgemeine Dateien Windows 11, Version 25H2
DIRID 16428 Programmdateien (x86)\Allgemeine Dateien Windows 11, Version 25H2
DIRID 66000 Windows\System32\spool\drivers...\3
DIRID 66001 Windows\System32\spool\prtprocs...
DIRID 66002 Windows Windows 11, Version 25H2
DIRID 66003 Windows\System32\spool\drivers\color
DIRID 66004 Windows\web\printers...