Sdílet prostřednictvím


Sada pravidel IRQL (KMDF)

Pomocí těchto pravidel ověřte, že ovladač provádí volání DDI v požadovaném prostředí IRQL.

Ovladač, který nedodržuje pravidla IRQL, může způsobit vážné problémy během provozu, které můžou vést k zablokování podmínek nebo k chybovému ukončení počítače.

V této části

Téma Popis

KmdfIrql

Pravidlo KmdfIrql určuje, že ovladač volá metodu architektury v IRQL, která je menší nebo rovna maximálnímu počtu IRQL pro tuto metodu.

KmdfIrql2

Pravidlo KmdfIrql2 určuje, že ovladač volá metodu architektury v IRQL, která je menší nebo rovna maximálnímu počtu IRQL pro tuto metodu.

UsbKmdfIrql

Pravidlo UsbKmdfIrql určuje, že ovladač KMDF nevolá rozhraní ovladače zařízení specifické pro USB (DDI) na nesprávné úrovni IRQL.

UsbKmdfIrql2

Pravidlo UsbKmdfIrql2 určuje, že ovladač KMDF by neměl volat identifikátory DDI specifické pro USB na nesprávné úrovni IRQL.

UsbKmdfIrqlExplicit

Pravidlo UsbKmdfIrqlExplicit ověřuje, že identifikátory DDI KMDF se volají na správné úrovni IRQL. Toto pravidlo platí pro všechny funkce EvtIoCallback.

WdfRequestSendSyncAtDispatch

Pravidlo WdfRequestSendSyncAtDispatch ověřuje, že je funkce WdfRequestSend odeslána na správné úrovni priority IRQL.

WdfRequestSendSyncAtDispatch2

Pravidlo WdfRequestSendSyncAtDispatch2 ověřuje, že je funkce WdfRequestSend odeslána na správné úrovni priority IRQL.

Výběr sady pravidel Irql

  1. Vyberte projekt ovladače (.vcxProj) v aplikaci Microsoft Visual Studio. V nabídce Ovladač klepněte na Spustit statický ověřovatel ovladače....

  2. Klikněte na kartu Pravidla . V části Sady pravidel vyberte Irql.

    Pokud chcete vybrat výchozí sadu pravidel z okna příkazového řádku pro vývojáře sady Visual Studio, zadejte Irql.sdv s možností /check . Například:

    msbuild /t:sdv /p:Inputs="/check:Irql.sdv" mydriver.VcxProj /p:Configuration="Win8 Release" /p:Platform=Win32
    

    Další informace naleznete v tématu Použití statického ověřovače ovladačů k nalezení vad v ovladačích a příkazy MSBuild (Statický ověřovač ovladačů).