Aracılığıyla paylaş


IRQL kural kümesi (KMDF)

Sürücünüzün gerekli IRQL'de DDI çağrıları yaptığını doğrulamak için bu kuralları kullanın.

IRQL kurallarına uymayan bir sürücü, işlem sırasında kilitlenme koşullarına veya bilgisayar kilitlenmelerine yol açabilecek ciddi sorunlara neden olabilir.

Bu bölümde

Konu Açıklama

KmdfIrql

KmdfIrql kuralı, bir sürücünün bir IRQL'de bu yöntem için en yüksek IRQL'den küçük veya ona eşit bir çerçeve yöntemi çağırdığını belirtir.

KmdfIrql2

KmdfIrql2 kuralı, bir sürücünün bir IRQL'de bu yöntem için en yüksek IRQL'den küçük veya buna eşit bir çerçeve yöntemi çağırdığını belirtir.

UsbKmdfIrql

UsbKmdfIrql kuralı, KMDF sürücüsünün USB'ye özgü cihaz sürücüsü arabirimlerini (DDI) yanlış IRQL düzeyinde çağırmadığını belirtir.

UsbKmdfIrql2

UsbKmdfIrql2 kuralı, KMDF sürücüsünün USB'ye özgü DDI'leri yanlış IRQL düzeyinde çağırmaması gerektiğini belirtir.

UsbKmdfIrqlExplicit

UsbKmdfIrqlExplicit kuralı, KMDF DDI'lerinin doğru IRQL düzeyinde çağrıldığını doğrular. Bu kural tüm EvtIoCallback işlevleri için geçerlidir.

WdfRequestSendSyncAtDispatch

WdfRequestSendSyncAtDispatch kuralı, WdfRequestSend işlevinin doğru IRQL öncelik düzeyinde gönderildiğini doğrular.

WdfRequestSendSyncAtDispatch2

WdfRequestSendSyncAtDispatch2 kuralı, WdfRequestSend işlevinin doğru IRQL öncelik düzeyinde gönderildiğini doğrular.

Irql kural kümesini seçmek için

  1. Microsoft Visual Studio'da sürücü projenizi (.vcxProj) seçin. Sürücüsü menüsünde tıklayın, Statik Sürücü Doğrulayıcıyı Başlat....

  2. Kurallar sekmesine tıklayın. Kural Kümeleri'nin altında Irql'i seçin.

    Visual Studio geliştirici komut istemi penceresinden varsayılan kural kümesini seçmek için /check seçeneğiyle Irql.sdv belirtin. Örneğin:

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

    Daha fazla bilgi için Sürücülerdeki Hataları Bulmak için Statik Sürücü Doğrulayıcı Kullanma ve Statik Sürücü Doğrulayıcı Komutları (MSBuild)bölümüne bakın.