Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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... |