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.
Das Windows Hardware Certification Program erfordert für Treibereinreichungen ein Protokoll zur Treiberüberprüfung (DVL). Das DVL enthält eine Zusammenfassung der Ergebnisse aus statischen Analysetools wie CodeQL. Das DVL enthält keine Quellcodeinformationen. Bevor Sie ein DVL für Ihren Treiber erstellen, führen Sie CodeQL, das Codeanalysetool und die statische Treiberüberprüfung aus. Weitere Informationen finden Sie unter Logo-Test für statische Tools und CodeQL und der Logo-Test für statische Tools.
Wichtig
Aufgrund eines bekannten Problems führt die Ausführung des Logo-Tests für statische Tools im Windows HLK (aktualisiert im Mai 2026) für Windows 11, Version 25H2, zu einer Fehlermeldung, dass das Treiberüberprüfungsprotokoll eine Versionsanforderung nicht erfüllt. Führen Sie CodeQL aus und generieren Sie wie gewohnt mit der Version 28000.1761 des Windows-Treiberkit eine DVL. Wenden Sie anschließend die Ausnahmegenehmigung #320241 an, um die Einreichung freizugeben. Dieses Problem wird in der nächsten Version des HLK für Windows 11, Version 25H2, behoben.
Bereiten Sie den Treiber vor
- Bevor Sie die Codeanalysetools ausführen, erstellen und verknüpfen Sie Ihren Treiber mit dem neuesten Windows-Treiberkit (WDK, Windows Driver Kit).
- Wählen Sie Release für die Lösungskonfiguration und x64 für die Lösungsplattform aus.
Ermitteln und Ausführen der erforderlichen Tests
Informationen darüber, welche Tests für die Windows-Version erforderlich sind, für die Sie eine Zertifizierung anstreben, finden Sie unter Logotest für statische Tools.
Führen Sie die folgenden Tests nach Bedarf aus.
Führen Sie CodeQL aus. Gefundene Fehler angehen und beheben. Die Zertifizierung schlägt fehl, wenn Mängel, die als „Must-Fix“ gelten, nicht korrigiert werden. Weitere Informationen zu CodeQL und dem Logo-Test für statische Tools finden Sie unter CodeQL und der Logo-Test für statische Tools.
Führen Sie Static Driver Verifier aus. Informationen zum Erstellen der Protokolldatei finden Sie unter Erstellen einer Protokolldatei für Static Driver Verifier und Verwenden von Static Driver Verifier zum Auffinden von Defekten in Treibern.
Führen Sie das Tool für die Codeanalyse für Treiber aus. Gehen Sie alle festgestellten Mängel an und beheben Sie sie. Siehe Erstellen einer Protokolldatei für das Tool für die Codeanalyse und So führen Sie die Codeanalyse für Treiber aus. Weitere Informationen zur Codeanalyse finden Sie unter Analysieren der Anwendungsqualität mit Codeanalysetools.
Erstellen des Treiberüberprüfungsprotokolls
- Wählen Sie im Menü Treiber die Option Treiberüberprüfungsprotokoll erstellen aus.
- Überprüfen Sie, ob die Dateien des Codeanalyseprotokolls, des statischen Treiberüberprüfungsprotokolls und des CodeQL-Protokolls erkannt werden.
- Wählen Sie Erstellen aus.
Das Treiberüberprüfungsprotokoll weist die Dateinamenerweiterung .DVL.XML auf. Die Protokolldatei wird im Projektordner erstellt, zum Beispiel \myDriverProject\myDriverName.DVL.XML.
SDV führt eine saubere Neuerstellung des Treibers durch, wodurch das Codeanalyseprotokoll entfernt wird. Bevor Sie CA ausführen, führen Sie unbedingt SDV aus.
Wenn Sie bereit sind, Ihren Treiber mit dem Windows Hardware Lab Kit zu testen, kopieren Sie das Treiberüberprüfungsprotokoll in das Verzeichnis %systemdrive%\DVL auf dem Testcomputer. Löschen Sie den Inhalt des Verzeichnisses auf dem Testcomputer, bevor Sie das neue Treiberüberprüfungsprotokoll kopieren.
Wichtig
Timeouts, Leerzeichen und andere nicht erfolgreiche Ergebnisse in der DVL-Datei sind für die Zertifizierungsübermittlung akzeptabel. Nicht erfolgreiche Ergebnisse führen nicht dazu, dass der Test statischer Tools in HLK fehlschlägt.
Verwenden des Visual Studio-Eingabeaufforderungsfensters
Sie können auch das Treiberüberprüfungsprotokoll aus einem Visual Studio-Eingabeaufforderungsfenster erstellen. Verwenden Sie entweder die mit Visual Studio installierte Eingabeaufforderung für die nativen Tools oder das Enterprise Windows-Treiberkit (EWDK).
msbuild.exe <vcxprojectfile> /target:dvl /p:Configuration="Release" /P:Platform=x64
Erstellen eines Treiberüberprüfungsprotokolls außerhalb von msbuild oder Visual Studio
Microsoft liefert als Teil des Windows-Treiberkit (WDK, Windows Driver Kit) und des Enterprise WDK (eWDK) eine Komponente namens dvl.exe, die über die Befehlszeile zum Generieren von Treiberüberprüfungsprotokollen (DVLs) verwendet werden kann. Ab WDK/eWDK-Vorschauversionen 21342 und höher ist es möglich, eine DVL aus der Befehlszeile außerhalb des Kontexts von msbuild oder Visual Studio zu generieren.
Generieren von DVL aus codeQL sarif-Datei
- Suchen Sie die Datei dvl.exe im WDK oder in einem eingebundenen eWDK. Sie wird in der Regel in C:\Programme (x86)\Windows Kits\10\Tools\dvl\dvl.exe installiert.
- Rufen Sie dvl.exe auf, indem Sie das Flag
/manualCreate, einen Treibernamen, eine gewünschte Architektur und/sarifPathübergeben. Wobei/sarifPathden Pfad zum Ordner enthält, der die SARIF-Datei enthält.
"C:\Program Files (x86)\Windows Kits\10\Tools\dvl\dvl.exe" /manualCreate <driverName> <driverArchitecture> /sarifPath <pathToSarifLocation>
Generieren einer DVL aus einer CodeQL-Sarif-Datei oder bei Verwendung von CA und SDV
Platzieren Sie die Ergebnisse, die verwendet werden müssen, um die DVL in einem einzigen Verzeichnis zusammen mit jeder vcxproj-Datei zu erstellen. Damit Treiber für Windows-Client zertifiziert werden können, ist diese Datei die CodeQL-SARIF-Datei. Die Windows Server-Zertifizierung kann auch die Codeanalyse- und SDV-Ergebnisdateien (Static Driver Verifier) enthalten. Prüfen Sie die Dokumente zu den WHCP-Anforderungen auf genaue Informationen dazu, welche Tools zur Zertifizierung von Gerätetreibern ausgeführt werden müssen.
Platzieren Sie die CodeQL SARIF- und Codeanalyse-XML-Dateien in der obersten Ebene des Verzeichnisses. Platzieren Sie die SDV-DVL.xml Datei in einem Unterordner namens sdv.
Navigieren Sie zu dem Verzeichnis der obersten Ebene, das die CodeQL SARIF-Datei über die Befehlszeile enthält.
Suchen Sie die Datei dvl.exe im WDK oder in einem eingebundenen eWDK.
Rufen Sie dvl.exe auf, indem Sie das Flag
/manualCreate, einen Treibernamen und eine gewünschte Architektur angeben. Zum Beispiel:Verwenden Sie eine der folgenden Zeichenfolgen für Ihre driverArchitecture:
- X86
- X64
- Arm
- ARM64
Hinweis
Geben Sie „.sys“ nicht als Teil Ihrer driverName-Zeichenfolge an.
Überprüfen Sie die DVL, um sicherzustellen, dass sie ordnungsgemäß generiert wurde.
Diese Verwendung ist in erster Linie für das Generieren von DVLs mit CodeQL-Ergebnissen vorgesehen, kann aber auch für SDV- und CA-Ergebnisse verwendet werden.
Versionshinweise
Die aktuellsten Informationen zum Tool zur Codeanalyse, zu Static Driver Verifier und zum Treiberüberprüfungsprotokoll finden Sie in den WDK-Versionshinweisen auf der Downloadseite des Windows-Treiberkit (WDK, Windows Driver Kit).
Zugehörige Themen
- Erstellen einer Protokolldatei für Static Driver Verifier
- Erstellen einer Logdatei für das Codeanalysetool
- Programm zur Hardwarezertifizierung
- Analyse der Treiberqualität mithilfe von Tools zur Codeanalyse
- So führen Sie die Codeanalyse für Treiber aus
- Verwenden von Static Driver Verifier zum Auffinden von Defekten in Treibern
- CodeQL und der Logo-Test für statische Tools