Rozšířené ověřování vstupně-výstupních operací

Tato funkce je dostupná pouze v systému Windows XP a novějších verzích operačního systému Windows.

Ve Windows 7 a novějších verzích operačního systému Windows se rozšířené V/V Ověření automaticky aktivuje, když vyberete V/V Ověření. Není k dispozici nebo je nutné ji vybrat jako samostatnou možnost.

Při aktivaci rozšířeného ověřování vstupně-výstupních operací Driver Verifier monitoruje volání několika rutin I/O Manageru a provádí zátěžové testování PnP IRPs, power IRPs a WMI IRPs.

V systému Windows Vista a Windows XP je rozšířené vstupně-výstupní ověřování aktivováno nezávisle na V/V Ověření, ale výběr obou možností poskytuje kompletní test vstupně-výstupních metod v ovladači.

Funkce rozšířeného ověřování vstupně-výstupních operací

Při aktivaci rozšířeného ověřování vstupně-výstupních operací přidá nástroj Driver Verifier následující kontroly.

  • Monitoruje všechna IRP, aby se zajistilo, že ovladač vrátí STATUS_PENDING, pokud a pouze tehdy, když vyvolal IoMarkIrpPending.

  • Monitoruje použití IoDeleteDevice , aby ověřil, že ovladač neodstraní stejné zařízení více než jednou a aby zjistil nevhodné odpojení a odstranění objektů zařízení.

  • Ověřuje, že ovladač správně uvolní všechny volání IoSkipCurrentIrpStackLocation .

Mezi nové důrazy a testy patří:

  • Pokud chcete změnit pořadí očíslovaných zařízení, aby ovladače Plug and Play (PnP) neměly předpoklady o pořadí spuštění zařízení.

  • Úprava stavu PnP a Power IRPs po jejich dokončení za účelem zachycení ovladačů, které vrací nesprávný stav z jejich rutiny odesílání.

  • Odesílání falešných Power IRPs pro testování chyb v cestě kódu ovladače.

  • Odesílání falešných WMI IRP k testování chyb v cestě kódu ovladače.

  • Vkládání falešného filtru do každého WDM zásobníku.

Zobrazení chyb rozšířeného ověřování vstupně-výstupních operací

Chyby ovladačů zachycené rozšířeným ověřováním vstupně-výstupních operací se zobrazují stejným způsobem jako chyby zachycené ověřováním vstupně-výstupních operací úrovně 2.

Na modré obrazovce jsou tyto chyby zaznamenány zprávou IO SYSTEM VERIFICATION ERROR a řetězec WDM DRIVER ERRORXXX, kde XXX je V/V kód chyby.

V souboru s výpisem stavu systému jsou tyto chyby zaznamenány zprávou BugCheck 0xC9 (DRIVER_VERIFIER_IOMANAGER_VIOLATION) spolu s kódem chyby vstupně-výstupní operace. V tomto případě se kód chyby vstupně-výstupní operace zobrazí jako první parametr kontroly chyb 0xC9.

V ladicím programu jádra (KD nebo WinDbg) jsou tyto chyby zaznamenány zprávou WDM DRIVER ERROR a popisným textovým řetězcem. Pokud je ladicí program jádra aktivní, je možné ignorovat chyby úrovně 2 a pokračovat v provozu systému. (To není možné u jiných kontrol chyb.)

Modrá obrazovka, soubor s výpisem stavu systému a ladicí program jádra zobrazují také další informace. Úplný popis všech chybových zpráv úrovně vstupně-výstupního ověřování 2 najdete v tématu Kontrola chyb 0xC9.

Aktivace této možnosti

Funkci rozšířeného ověřování vstupně-výstupních operací můžete aktivovat pro jeden nebo více ovladačů pomocí Správce ověření ovladačů nebo příkazového řádku Verifier.exe. Podrobnosti najdete v tématu Výběr možností ověření ovladače.

Poznámka Ve Windows 7 a novějších verzích operačního systému Windows se rozšířené V/V Ověření automaticky aktivuje, když vyberete V/V Ověření. Není k dispozici nebo je nutné ji vybrat jako samostatnou možnost.

  • Na příkazovém řádku

    Na příkazovém řádku je možnost Rozšířené ověřování vstupně-výstupních operací reprezentována bitem 6 (0x40). Chcete-li aktivovat rozšířené vstupně-výstupní ověřování, použijte hodnotu příznaku 0x40 nebo přidejte 0x40 k hodnotě příznaku. Například:

    verifier /flags 0x40 /driver MyDriver.sys
    

    Funkce bude aktivní po dalším spuštění.

    V systému Windows Vista a novějších verzích systému Windows můžete také aktivovat a deaktivovat rozšířené ověřování vstupně-výstupních operací bez restartování počítače přidáním parametru /volatile do příkazu. Například:

    verifier /volatile /flags 0x40 /adddriver MyDriver.sys
    

    Toto nastavení je efektivní okamžitě, ale při vypnutí nebo restartování počítače dojde ke ztrátě. Podrobnosti najdete v tématu Použití volatile nastavení.

  • Použití Správce ověřovatele ovladačů

    1. Spusťte Správce ověřovatele ovladačů. Do okna příkazového řádku zadejte ověřitel .
    2. Vyberte Vytvořit vlastní nastavení (pro vývojáře kódu) a potom klikněte na Další.
    3. Vyberte jednotlivá nastavení z úplného seznamu.
    4. Vyberte (zaškrtněte) Rozšířené ověřování vstupně-výstupních operací.

    Funkce ověření DMA je také součástí standardního nastavení. Chcete-li použít tuto funkci, klikněte ve Správci ověření ovladače na tlačítko Vytvořit standardní nastavení.