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.
Driver Verifier je testovací nástroj systému Windows, který pomáhá identifikovat problémy s ovladači dříve, než způsobí pád systému nebo poškození. Díky monitorování ovladačů režimu jádra a grafických ovladačů v reálném čase ovladač Verifier detekuje neplatná volání funkcí a problematické akce, které by mohly systém stabilizovat.
Ať už vyvíjíte nové ovladače nebo řešíte potíže s existujícími ovladači, nástroj Driver Verifier poskytuje funkce pro včasné zjišťování a ladění, které potřebujete k vytváření spolehlivých a vysoce kvalitních ovladačů. Tato komplexní příručka popisuje vše od základního nastavení až po pokročilé techniky ladění.
- Informace o tom, kdy a proč používat nástroj Driver Verifier
- Nastavení ověřovatele ovladačů pro testovací prostředí
- Konfigurace možností ověřování pro konkrétní potřeby
- Ladění porušení a interpretace výsledků
- Použití osvědčených postupů pro pracovní postupy testování ovladačů
Důležité
- Spuštění nástroje Driver Verifier může způsobit chybové ukončení počítače.
- Na počítačích, které používáte k testování a ladění, spusťte pouze nástroj Driver Verifier.
- Abyste mohli používat nástroj Driver Verifier, musíte být ve skupině Administrators na počítači.
Kde mohu získat Driver Verifier?
Není nutné získat Driver Verifier, protože většina verzí Systému Windows jej zahrnuje do %WinDir%\system32\ as Verifier.exe. (Ověření ovladače není součástí Windows 10 S, proto doporučujeme místo toho otestovat chování ovladačů ve Windows 10.) Ovladač Verifier není distribuovaný samostatně jako balíček pro stahování.
Pro informace o změnách v Driver Verifier pro Windows 10 a předchozí verze systému Windows viz Driver Verifier: Co je nového?.
Kdy použít nástroj Driver Verifier
V průběhu procesu vývoje a testování ovladačů používejte nástroj Driver Verifier:
Raný vývoj
- Najděte problémy v rané fázi vývojového cyklu, když je jednodušší a méně nákladné je opravit
- Zabraňte nákladným zpožděním odhalením problémů, než se dostanou do produkčního prostředí
Řešení problémů
- Rychlé odstraňování problémů s testy a pády systému
- Identifikace původních příčin nestability systému souvisejících s ovladači
Testování a nasazení
- Sledujte chování ovladačů při nasazování pro testování pomocí WDK, Sady Visual Studio a Sady Windows Hardware Lab Kit (Windows HLK)
- Zajištění kompatibility s požadavky sady Windows Hardware Certification Kit
Podrobné pokyny k testování ovladačů najdete v tématu Testování ovladače.
Důležité
Program kompatibility hardwaru s Windows vyžaduje program CodeQL pro testy loga statického nástroje (STL) na našich klientských a serverových operačních systémech. Nadále udržujeme podporu pro SDV a CA u starších produktů. Partneři jsou důrazně vyzýváni, aby zkontrolovali požadavky CodeQL na test loga statického nástroje. Další informace o použití CodeQL naleznete v tématu CodeQL a Static Tools Logo Test.
Jak spustit Driver Verifier
Spusťte nástroj Driver Verifier pouze na testovacích počítačích nebo v počítačích, které testujete a ladíte. Pokud chcete získat co největší výhody z Driver Verifier, použijte ladicí program jádra pro připojení k testovacímu počítači. Další informace o nástrojích ladění naleznete v tématu Nástroje ladění pro Windows (WinDbg, KD, CDB, NTSD).
Spusťte okno příkazového řádku tak, že vyberete Spustit jako správce a zadáním ověřitele otevřete Správce ověření ovladače.
Vyberte Vytvořit standardní nastavení (výchozí úkol) a vyberte Další.
Můžete také zvolit Možnost Vytvořit vlastní nastavení a vybrat z předdefinovaných nastavení nebo vybrat jednotlivé možnosti. Další informace naleznete v tématu Možnosti ověření ovladače a třídy pravidel a Výběr možností ověření ovladače.
V části Vyberte, které ovladače chcete ověřit, zvolte jedno ze schémat výběru popsaných v následující tabulce:
Možnost Doporučené použití Automaticky vybrat nepodepsané ovladače Užitečné pro testování na počítačích s verzemi Systému Windows, které nevyžadují podepsané ovladače. Automaticky vybrat ovladače vytvořené pro starší verze Windows Užitečné pro testování kompatibility ovladačů s novějšími verzemi Windows. Automaticky vybrat všechny ovladače nainstalované v tomto počítači Poskytuje maximální pokrytí z hlediska počtu ovladačů testovaných v systému. Tato možnost je užitečná pro testovací scénáře, kdy ovladač může pracovat s jinými zařízeními nebo ovladači v systému.
Tato možnost může také vyčerpat prostředky dostupné pro zvláštní fond a sledování některých zdrojů. Testování všech ovladačů může také nepříznivě ovlivnit výkon systému.Výběr názvů ovladačů ze seznamu Ve většině případů chcete určit, které ovladače se mají testovat.
Výběr všech ovladačů v zásobníku zařízení umožňuje možnost Enhanced I/O Verification sledovat objekty a kontrolovat dodržování standardů, protože vstupně-výstupní požadavek IRP je předáván mezi jednotlivými ovladači v zásobníku. To umožňuje podávat podrobnější informace v případě zjištění chyby.
Vyberte jeden ovladač, pokud používáte testovací scénář, který měří metriky výkonu systému nebo ovladačů, nebo pokud chcete přidělit největší počet prostředků dostupných ke zjišťování problémů s poškozením paměti nebo sledováním prostředků (například zablokování nebo mutex). Možnosti Special Pool a ověřování I/O jsou efektivnější při použití na jednoho ovladače najednou.Pokud jste v seznamu vybrali možnost Vybrat názvy ovladačů, vyberte Další a pak vyberte jeden nebo více konkrétních ovladačů.
Vyberte Dokončit a restartujte počítač.
Poznámka:
Při použití ověřovatele ovladačů s Windows verze 20150 až 25126, pokud vyberete ntoskrnl , může se zobrazit chyba neplatného stavu.
Chcete-li se tomuto problému vyhnout, zrušte výběr příkazu ntoskrnl nebo upgradujte na verzi Windows po buildu 25126.
Spuštění ověřovatele ovladače na příkazovém řádku
Můžete také spustit nástroj Driver Verifier v okně příkazového řádku bez spuštění Správce ověření ovladače. Pokud například chcete spustit nástroj Driver Verifier se standardním nastavením ovladače s názvem myDriver.sys, použijte následující příkaz:
verifier /standard /driver myDriver.sys
Další informace o možnostech příkazového řádku naleznete v tématu Syntaxe příkazu Ověření ovladače.
Jak řídit ovládací prvek Driver Verifier
Zvolte upřednostňovanou metodu pro řízení ověřovatele ovladače:
- Driver Verifier Manager (GUI) – jednodušší pro začátečníky, vizuální rozhraní
- Příkazový řádek – rychlejší pro zkušené uživatele, skriptovatelné
Poznámka:
Chcete-li spustit Driver Verifier Manager, viz Postup spuštění Driver Verifier předchozí části.
Běžné úlohy ověřovatele ovladačů
Pro každou z následujících akcí můžete použít Správce ověření ovladače nebo zadat příkazový řádek.
Zastavení nebo resetování ověřovatele ovladače
Ve Správci ověření ovladače vyberte Odstranit existující nastavení a pak vyberte Dokončit.
nebo
Na příkazovém řádku zadejte následující příkaz:
verifier /resetRestartujte počítač.
Pro zobrazení statistik nástroje Driver Verifier
Ve Správci ověření ovladače vyberte Zobrazit informace o aktuálně ověřených ovladačích a pak vyberte Další. Pokračujte výběrem možnosti Další , zobrazí se další informace.
nebo
Na příkazovém řádku zadejte následující příkaz:
verifier /query
Zobrazit nastavení Driver Verifier
Ve Správci ověřovatele ovladačů vyberte Zobrazit existující nastavení a pak vyberte Další.
nebo
Na příkazovém řádku zadejte následující příkaz:
verifier /querysettings
Jak ladit porušení Driver Verifieru
Pro co největší výhody z použití nástroje Driver Verifier použijte kernelový ladicí program a připojte ho k testovacímu počítači. Přehled nástrojů ladění pro Windows naleznete v tématu Nástroje ladění pro Windows (WinDbg, KD, CDB, NTSD).
Pokud nástroj Driver Verifier zjistí porušení, vygeneruje kontrolu chyby, která počítač zastaví. Tato akce poskytuje co nejvíce možných informací pro odladění problému. Když připojíte ladicí program jádra k testovacímu počítači, na kterém běží nástroj Driver Verifier a nástroj Driver Verifier zjistí porušení, systém Windows přejde do ladicího programu a zobrazí stručný popis chyby.
Všechna porušení zjištěná nástrojem Driver Verifier mají za následek kontroly chyb. Tato kontrola chyb je obvykle kontrola chyb 0xC4. Další informace najdete v tématu kontrola chyb 0xC4 během ladění: DRIVER_VERIFIER_DETECTED_VIOLATION a kontrola chyb 0xC4: DRIVER_VERIFIER_DETECTED_VIOLATION.
Mezi další běžné kódy kontroly chyb patří následující kódy:
- Kontrola chyby 0xC1: SPECIAL_POOL_DETECTED_MEMORY_CORRUPTION
- Kontrola chyb 0xC6: DRIVER_CAUGHT_MODIFYING_FREED_POOL
- Kontrola chyb 0xC9: DRIVER_VERIFIER_IOMANAGER_VIOLATION
- Kontrola chyb (Bug Check) 0xD6: DRIVER_PAGE_FAULT_BEYOND_END_OF_ALLOCATION
- Kontrola chyb 0xE6: DRIVER_VERIFIER_DMA_VIOLATION
Další informace naleznete v tématu Zpracování chybové kontroly s povoleným ověřováním ovladačů.
Při spuštění nové ladicí relace použijte příkaz rozšíření debuggeru !analyze. V režimu jádra zobrazí příkaz !analyze informace o nejnovější kontrole chyb. Pokud chcete zobrazit další informace, které vám pomůžou identifikovat chybující ovladač, přidejte do příkazu na příkazovém řádku možnost >:
kd> !analyze -v
Kromě !analyze můžete na příkazovém řádku kd> zadat následující rozšíření ladicího programu, abyste zobrazili informace specifické pro nástroj Driver Verifier:
!verifier vypisuje zachycené statistiky kontroly ovladače. Chcete-li zobrazit všechny dostupné možnosti, použijte !verifier -?
kd> !verifier!deadlock zobrazuje informace týkající se zámků nebo objektů sledovaných funkcí detekce zablokování nástroje Driver Verifier. Chcete-li zobrazit všechny dostupné možnosti, použijte !deadlock -?
kd> !deadlock!iovirp [address] zobrazí informace týkající se protokolu IRP sledovaného ověřovatelem vstupně-výstupních operací. Například:
kd> !iovirp 947cef68Vyhledejte pravidlo kontroly dodržování předpisů DDI, které bylo porušeno. (RuleID je vždy prvním argumentem kontroly chyb.) Všechna ID pravidel z kontroly dodržování předpisů DDI jsou ve formuláři 0x200nn.
Další kroky
Teď, když rozumíte základům nástroje Driver Verifier, prozkoumejte tato související témata:
- Možnosti ověření ovladače – Konfigurace pokročilých scénářů testování
- Použití nástroje Driver Verifier – pokročilé vzory použití a osvědčené postupy
- Kontrola dodržování předpisů DDI – Principy pravidel dodržování předpisů a porušení předpisů
- Nástroje pro ladění pro Windows – Nastavení ladění jádra pro nástroj Pro ověření ovladače
Získat pomoc
- Syntaxe příkazu Ověření ovladače – kompletní referenční dokumentace k příkazům
- Řídicí ovladač Verifier – pokročilé techniky řízení