Udostępnij przez


Zestaw reguł IRQL (KMDF)

Użyj tych reguł, aby sprawdzić, czy sterownik wykonuje wywołania DDI na wymaganym poziomie IRQL.

Sterownik, który nie przestrzega reguł IRQL, może powodować poważne problemy podczas pracy, które mogą prowadzić do stanu zakleszczenia lub awarii komputera.

W tym dziale

Temat Opis

KmdfIrql

Reguła KmdfIrql określa, że sterownik wywołuje metodę struktury na poziomie IRQL, który jest mniejszy lub równy maksymalnemu poziomowi IRQL dla tej metody.

KmdfIrql2

Reguła KmdfIrql2 określa, że sterownik wywołuje metodę struktury na poziomie IRQL, który jest mniejszy lub równy maksymalnemu IRQL dla tej metody.

UsbKmdfIrql

Reguła UsbKmdfIrql określa, że sterownik KMDF nie wywołuje interfejsów sterowników urządzeń specyficznych dla usb (DDI) na nieprawidłowym poziomie IRQL.

UsbKmdfIrql2

Reguła UsbKmdfIrql2 określa, że sterownik KMDF nie powinien wywoływać identyfikatorów DDI specyficznych dla usb na nieprawidłowym poziomie IRQL.

UsbKmdfIrqlExplicit

Reguła UsbKmdfIrqlExplicit sprawdza, czy interfejsy DDI dla KMDF są wywoływane na prawidłowym poziomie IRQL. Ta reguła dotyczy wszystkich funkcji EvtIoCallback.

WdfRequestSendSyncAtDispatch

Reguła WdfRequestSendSyncAtDispatch sprawdza, czy funkcja WdfRequestSend jest wysyłana na prawidłowy poziom priorytetu IRQL.

WdfRequestSendSyncAtDispatch2

Reguła WdfRequestSendSyncAtDispatch2 sprawdza, czy funkcja WdfRequestSend jest wysyłana na prawidłowym poziomie priorytetu IRQL.

Aby wybrać zestaw reguł Irql

  1. Wybierz projekt sterownika (.vcxProj) w programie Microsoft Visual Studio. W menu sterowników kliknij Uruchom Weryfikator Sterowników Statycznych….

  2. Kliknij kartę Reguły . W obszarze Zestawy reguł wybierz pozycję Irql.

    Aby wybrać domyślny zestaw reguł w oknie wiersza polecenia dla deweloperów programu Visual Studio, określ irql.sdv z opcją /check . Przykład:

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

    Aby uzyskać więcej informacji, zobacz Użycie Static Driver Verifier do Znalezienia Defektów w Sterownikach oraz Polecenia Static Driver Verifier (MSBuild).