Bagikan melalui


Seperangkat aturan IRQL (KMDF)

Gunakan aturan ini untuk memverifikasi bahwa driver Anda melakukan panggilan DDI di IRQL yang diperlukan.

Driver yang tidak mengikuti aturan IRQL dapat menyebabkan masalah serius selama operasi yang dapat menyebabkan kondisi kebuntuan atau crash komputer.

Di bagian ini

Topik Deskripsi

KmdfIrql

Aturan KmdfIrql menentukan bahwa driver memanggil metode kerangka kerja pada IRQL yang kurang dari atau sama dengan IRQL maksimum untuk metode tersebut.

KmdfIrql2

Aturan KmdfIrql2 menentukan bahwa driver memanggil metode kerangka kerja pada IRQL yang kurang dari atau sama dengan IRQL maksimum untuk metode tersebut.

UsbKmdfIrql

Aturan UsbKmdfIrql menentukan bahwa driver KMDF tidak memanggil antarmuka driver perangkat khusus USB (DDI) pada tingkat IRQL yang salah.

UsbKmdfIrql2

Aturan UsbKmdfIrql2 menentukan bahwa driver KMDF tidak boleh memanggil DDI khusus USB pada tingkat IRQL yang salah.

UsbKmdfIrqlExplicit

Aturan UsbKmdfIrqlExplicit memverifikasi bahwa KMDF DDI dipanggil pada tingkat IRQL yang benar. Aturan ini berlaku untuk semua fungsi EvtIoCallback.

WdfRequestSendSyncAtDispatch

Aturan WdfRequestSendSyncAtDispatch memverifikasi bahwa fungsi WdfRequestSend dikirim pada tingkat prioritas IRQL yang benar.

WdfRequestSendSyncAtDispatch2

Aturan WdfRequestSendSyncAtDispatch2 memverifikasi bahwa fungsi WdfRequestSend dikirim pada tingkat prioritas IRQL yang benar.

Untuk memilih seperangkat aturan Irql

  1. Pilih proyek driver Anda (.vcxProj) di Microsoft Visual Studio. Dari menu Driver, klik Luncurkan Pemverifikasi Driver Statis….

  2. Klik tab Aturan . Di bawah Seperangkat Aturan, pilih Irql.

    Untuk memilih seperangkat aturan default dari jendela prompt perintah pengembang Visual Studio, tentukan Irql.sdv dengan opsi /check . Contohnya:

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

    Untuk informasi selengkapnya, lihat Menggunakan Pemverifikasi Driver Statis untuk Menemukan Cacat pada Driver dan Perintah Pemverifikasi Driver Statis (MSBuild).