Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Program pro certifikaci hardwaru systému Windows vyžaduje protokol ověření ovladače (DVL) pro odesílání ovladačů. DvL obsahuje souhrn výsledků z nástrojů pro statickou analýzu , CodeQL. DvL neobsahuje žádné informace o zdrojovém kódu. Před vytvořením DVL pro ovladač spusťte CodeQL, nástroj pro analýzu kódu a ověřitele statického ovladače. Další informace najdete v tématu Testování loga Statických nástrojů a CodeQL a Test loga Statické nástroje.
Příprava ovladače
- Před spuštěním nástrojů pro analýzu kódu sestavte a propojte ovladač pomocí nejnovější sady Windows Driver Kit (WDK).
- Vyberte Release pro konfiguraci řešení a x64 pro platformu řešení.
Určení a spuštění požadovaných testů
Pokud chcete zjistit, které testy jsou požadovány pro verzi Windows, pro kterou chcete certifikovat, podívejte se na test loga Statických nástrojů.
Podle potřeby spusťte následující testy.
Spusťte CodeQL. Vyřešte a opravte zjištěné vady. Certifikace selže, pokud chyby, které se považují za nutné opravit, nejsou opraveny. Další informace o codeQL a testu loga Statických nástrojů naleznete v tématu CodeQL a Test loga Statické nástroje.
Spusťte ověřitel statického ovladače. Informace o vytvoření souboru protokolu naleznete v tématu Vytvoření souboru protokolu pro Static Driver Verifier a Použití Static Driver Verifier k nalezení chyb v ovladačích.
Spusťte nástroj pro analýzu kódu pro ovladače. Vyřešte a opravte případné zjištěné vady. Viz Vytvoření souboru protokolu pro nástroj pro analýzu kódu a Jak spustit analýzu kódu pro ovladače. Další informace o analýze kódu naleznete v tématu Analýza kvality aplikace pomocí nástrojů pro analýzu kódu.
Vytvoření protokolu ověření ovladače
- V nabídce Ovladač vyberte Vytvořit protokol ověření ovladače.
- Ověřte, že jsou zjištěny protokoly analýzy kódu, protokol ověření statického ovladače a soubory protokolu CodeQL .
- Vyberte Vytvořit.
Protokol ověření ovladače má příponu názvu souboru . DVL.XML. Protokol se vytvoří ve složce projektu, například \myDriverProject\myDriverName.DVL.XML.
SDV provádí čistou přestavbu ovladače, která odstraní protokol analýzy kódu. Proto před spuštěním CA nezapomeňte spustit SDV.
Až budete připraveni otestovat ovladač pomocí sady Windows Hardware Lab Kit, zkopírujte protokol ověření ovladače do adresáře %systemdrive%\DVL na testovacím počítači. Před zkopírováním nového protokolu ověření ovladače odstraňte obsah adresáře na testovacím počítači.
Důležité
Vypršení časového limitu, mezery a další neúspěšné výsledky v souboru DVL jsou přijatelné pro odeslání certifikace. Neúspěšné výsledky nezpůsobí selhání testu statických nástrojů v HLK.
Použití okna příkazového řádku sady Visual Studio
Protokol ověření ovladače můžete vytvořit také z okna příkazového řádku sady Visual Studio. Použijte příkazový řádek nativních nástrojů sady Visual Studio nainstalovaný se sadou Visual Studio nebo sadu Enterprise Windows Driver Kit (EWDK).
msbuild.exe <vcxprojectfile> /target:dvl /p:Configuration="Release" /P:Platform=x64
Vytvoření protokolu ověření ovladače mimo nástroj msbuild nebo Visual Studio
Microsoft dodává jako součást sady Windows Driver Kit (WDK) a Enterprise WDK (eWDK) komponentu nazvanou dvl.exe, kterou lze použít k vytváření ověřovacích protokolů ovladačů (DVL) prostřednictvím příkazového řádku. Počínaje verzí 21342 a novějšími verzemi WDK/eWDK je možné vygenerovat DVL z příkazového řádku mimo kontext nástroje msbuild nebo sady Visual Studio.
Generování DVL ze souboru CodeQL sarif
- Vyhledejte dvl.exe v WDK nebo připojeného eWDK. Obvykle se instaluje do C:\Program Files (x86)\Windows Kits\10\Tools\dvl\dvl.exe
- Zavolejte dvl.exe předáním příznaku
/manualCreate, názvu ovladače, požadované architektury a/sarifPath. Kde/sarifPathobsahuje cestu ke složce obsahující soubor sarif.
"C:\Program Files (x86)\Windows Kits\10\Tools\dvl\dvl.exe" /manualCreate <driverName> <driverArchitecture> /sarifPath <pathToSarifLocation>
Generování DVL ze souboru Sarif CodeQL nebo při použití CA a SDV
Umístěte výsledky, které musí být využity k vytvoření DVL v jednom adresáři spolu s libovolným souborem vcxproj. Pro ovladače, které mají být certifikovány pro klienta systému Windows, tento soubor je soubor CodeQL SARIF. Certifikace Windows Serveru může také zahrnovat soubory s výsledky analýzy kódu a ověření statického ovladače (SDV). V dokumentech požadavků na WHCP najdete konkrétní podrobnosti o nástrojích potřebných ke spuštění pro certifikaci ovladačů zařízení.
Umístěte soubory CodeQL SARIF a soubory XML analýzy kódu do nejvyšší úrovně adresáře. Umístěte soubor SDV DVL.xml do podsložky s názvem sdv.
Přejděte do adresáře nejvyšší úrovně, který obsahuje soubor CodeQL SARIF z příkazového řádku.
Vyhledejte dvl.exe z WDK nebo připojené sady eWDK.
Volejte dvl.exe předáním příznaku
/manualCreate, názvu ovladače a požadované architektury. Například:Pro architektura ovladače použijte jeden z následujících řetězců:
- X86
- X64
- Paže
- Arm64
Poznámka:
Do řetězce driverName nezahrnujte ".sys".
Zkontrolujte DVL a ujistěte se, že se vygeneroval správně.
Toto použití je primárně určené pro generování dvls s výsledky CodeQL, ale lze ho použít také pro výsledky SDV a CA.
Poznámky k vydání
Nejaktuálnější informace o nástroji pro analýzu kódu, nástroji Statický Driver Verifier a protokolu ověření ovladače jsou v poznámkách k verzi WDK na stránce pro stažení sady Windows Driver Kit (WDK).
Související témata
- Vytvoření souboru protokolu pro ověření statického ovladače
- Vytvoření souboru protokolu pro nástroj pro analýzu kódu
- Program pro certifikaci hardwaru
- Analýza kvality ovladačů pomocí nástrojů pro analýzu kódu
- Spuštění analýzy kódu pro ovladače
- Použití nástroje Static Driver Verifier k vyhledání vad v ovladačích
- CodeQL a test loga Statických nástrojů