Bagikan melalui


Seperangkat aturan IRQL (NDIS)

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

Flags_Irql

Aturan Flags_Irql menentukan bahwa KeGetCurrentIrql tidak boleh dipanggil dalam fungsi panggilan balik yang memiliki parameter bendera tingkat pengiriman yang menunjukkan IRQL saat ini.

Penggunaan bendera tingkat pengiriman yang benar dapat membantu Anda menghindari upaya yang tidak perlu untuk mengatur IRQL. Untuk informasi selengkapnya tentang cara menggunakan bendera ini, lihat Pengiriman Pelacakan IRQL.

Irql_CallManager_Function

Aturan Irql_CallManager_Function menentukan bahwa fungsi NDIS untuk CallManager NDIS harus dipanggil pada tingkat IRQL yang benar.

Irql_Connection_Function

Aturan Irql_Connection_Function menentukan bahwa fungsi koneksi NDIS untuk driver protokol harus dipanggil pada tingkat IRQL yang benar.

Irql_Filter_Driver_Function

Aturan Irql_Filter_Driver_Function menentukan bahwa fungsi NDIS untuk driver filter harus dipanggil pada tingkat IRQL yang benar.

Irql_Gather_DMA_Function

Aturan Irql_Gather_DMA_Function menentukan bahwa fungsi DMA sebar/kumpulkan NDIS harus dipanggil pada tingkat IRQL yang benar.

Irql_IM_Function

Aturan Irql_IM_Function menentukan bahwa fungsi NDIS untuk driver Menengah (IM) harus dipanggil pada tingkat IRQL yang benar.

Irql_Interfaces_Function

Aturan Irql_Interfaces_Function menentukan bahwa fungsi antarmuka jaringan NDIS harus dipanggil pada tingkat IRQL yang benar.

Irql_Interrupt_Function

Aturan Irql_Interrupt_Function menentukan bahwa fungsi NDIS untuk interupsi harus dipanggil pada tingkat IRQL yang benar.

Irql_IrqlSetting_Function

Aturan Irql_IrqlSetting_Function menentukan bahwa makro interupsi NDIS harus dipanggil pada tingkat IRQL yang benar.

Irql_MCM_Function

Aturan Irql_MCM_Function menentukan bahwa fungsi MCM NDIS untuk driver harus dipanggil pada tingkat IRQL yang benar.

Irql_MCO_Function

Aturan Irql_MCO_Function menentukan bahwa DDI MCO NDIS untuk driver miniport harus dipanggil pada tingkat IRQL yang benar.

Irql_Miniport_Driver_Function

Aturan Irql_Miniport_Driver_Function menentukan bahwa fungsi NDIS untuk driver miniport harus dipanggil pada tingkat IRQL yang benar.

Irql_Miscellaneous_Function

Aturan Irql_Miscellaneous_Function menentukan bahwa fungsi NDIS harus dipanggil pada tingkat IRQL yang benar.

Irql_NetBuffer_Function

Aturan Irql_NetBuffer_Function menentukan bahwa fungsi terkait NET_BUFFER harus dipanggil pada tingkat IRQL yang benar.

Irql_OID_Function

Aturan Irql_OID_Function menentukan bahwa DDI permintaan OID NDIS harus dipanggil pada tingkat IRQL yang benar.

Irql_Protocol_Driver_Function

Aturan Irql_Protocol_Driver_Function menentukan bahwa fungsi NDIS untuk klien CoNDIS harus dipanggil pada tingkat IRQL yang benar.

Irql_SendRcv_Function

Aturan Irql_SendRcv_Function menentukan bahwa fungsi kirim dan terima untuk driver NDIS harus dipanggil pada tingkat IRQL yang benar.

Irql_StatusIndication_Function

Aturan Irql_StatusIndication_Function menentukan bahwa fungsi indikasi status NDIS untuk driver miniport dan filter harus dipanggil pada tingkat IRQL yang benar.

Irql_Synch_Function

Aturan Irql_Synch_Function menentukan bahwa DDI interupsi dan sinkronisasi NDIS harus dipanggil pada tingkat IRQL yang benar.

Irql_Timer_Function

Aturan Irql_Timer_Function menentukan bahwa fungsi layanan timer NDIS harus dipanggil pada tingkat 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).