Bagikan melalui


Pemeriksaan kepatuhan DDI

Opsi pemeriksaan kepatuhan Antarmuka Driver Perangkat (DDI) menentukan apakah driver berinteraksi dengan benar dengan kernel sistem operasi Windows.

Nota Opsi ini tersedia dimulai dengan Windows 8. Mulai dari Windows 8.1, Anda dapat menguji aturan tambahan, dengan memilih opsi Mengaktifkan pemeriksaan kepatuhan DDI (tambahan).

Pemeriksaan kepatuhan DDI

Opsi pemeriksaan kepatuhan DDI menerapkan aturan yang sama dalam penggunaan antarmuka driver perangkat (DDI) seperti yang digunakan oleh Pemverifikasi Driver Statis untuk memverifikasi bahwa driver Anda melakukan panggilan fungsi pada IRQL yang dipersyaratkan untuk fungsi tersebut, atau memperoleh serta melepaskan spinlock dengan cara yang benar.

Ketika opsi ini aktif dan Driver Verifier mendeteksi bahwa driver melanggar salah satu aturan kepatuhan DDI, Driver Verifier mengeluarkan pemeriksaan bug 0xC4 (dengan Parameter 1 sama dengan pengidentifikasi aturan kepatuhan tertentu).

Saat Anda memilih opsi pemeriksaan kepatuhan DDI, aturan berikut disertakan.

GuardedRegions (Mulai dari Windows 8.1)

IoSetCompletionExCompleteIrp (Mulai dari Windows 8.1)

IrqlApcLte

IrqlDispatch

IrqlExAllocatePool

IrqlExApcLte1

IrqlExApcLte2

IrqlExApcLte3

IrqlExPassive

IrqlIoApcLte

IrqlIoDispatch

IrqlIoPassive1

IrqlIoPassive2

IrqlIoPassive3

IrqlIoPassive4

IrqlIoPassive5

IrqlKeApcLte1

IrqlKeApcLte2

IrqlKeDispatchLte

IrqlKeReleaseSpinLock

IrqlKeSetEvent

IrqlMmApcLte

IrqlMmDispatch

IrqlObPassive

IrqlPsPassive

IrqlReturn (Mulai dari Windows 8.1)

IrqlRtlPassive

IrqlZwPassive

NdisOidComplete (Mulai dari Windows 8.1)

NdisOidDoubleComplete (Mulai dari Windows 8.1)

PnpRemove (Mulai dari Windows 8.1)

RequestedPowerIrp (Mulai dari Windows 8.1)

QueuedSpinLock (Mulai dari Windows 8.1)

SpinLock (Mulai dari Windows 8.1)

Kedua aturan ini saat ini bersifat opsional, tetapi disarankan.

(Opsional) IrqlNtifsApcPassive

(Opsional) IrqlIoRtlZwPassive

Mengaktifkan opsi pemeriksaan kepatuhan DDI

Anda dapat mengaktifkan fitur pemeriksaan kepatuhan DDI untuk satu atau beberapa driver dengan menggunakan Driver Verifier Manager atau baris perintah Verifier.exe. Untuk detailnya, lihat Memilih Opsi Pemverifikasi Driver. Anda harus memulai ulang komputer untuk mengaktifkan atau menonaktifkan opsi pemeriksaan kepatuhan DDI. Fitur pemeriksaan kepatuhan DDI diaktifkan saat Anda menggunakan pengaturan standar (/standar).

  • Pada baris perintah

    Pada baris perintah, pemeriksaan kepatuhan DDI diwakili oleh verifier /flags 0x00020000 (Bit 17). Untuk mengaktifkan pemeriksaan kepatuhan DDI, gunakan nilai bendera 0x00020000 atau tambahkan 0x00020000 ke nilai bendera. Contohnya:

    verifier /flags 0x00020000 /driver MyDriver.sys
    

    Fitur ini akan aktif setelah boot berikutnya.

  • Menggunakan Pengelola Verifikasi Pengemudi

    1. Mulai Manajer Verifikasi Driver. Ketik Pemverifikasi di jendela Command Prompt.
    2. Pilih Buat pengaturan kustom (untuk pengembang kode) lalu klik Berikutnya.
    3. Pilih Pilih pengaturan individual dari daftar lengkap.
    4. Pilih (centang) pemeriksaan kepatuhan DDI.
    5. Mulai ulang komputer.

Pemeriksaan kepatuhan DDI (tambahan)

Mulai Windows 8.1, opsi opsi pemeriksaan kepatuhan DDI (tambahan) menyediakan aturan tambahan untuk menentukan apakah driver berinteraksi dengan benar dengan kernel sistem operasi Windows. Saat Anda memilih opsi pemeriksaan kepatuhan DDI (tambahan), aturan berikut diuji:

Mengaktifkan opsi pemeriksaan kepatuhan DDI (tambahan)

Nota

Pemeriksaan ini tidak digunakan lagi mulai windows 10 Build 19042 ke atas

Anda dapat mengaktifkan aturan pemeriksaan kepatuhan DDI (tambahan) untuk satu atau beberapa driver dengan menggunakan Driver Verifier Manager atau baris perintah Verifier.exe. Untuk detailnya, lihat Memilih Opsi Pemverifikasi Driver. Anda harus memulai ulang komputer untuk mengaktifkan atau menonaktifkan opsi pemeriksaan kepatuhan DDI (tambahan).

  • Pada baris perintah

    Pada baris perintah, pemeriksaan kepatuhan DDI diwakili oleh verifier /flags 0x00080000 (Bit 19). Untuk mengaktifkan pemeriksaan kepatuhan DDI (tambahan), gunakan nilai bendera 0x00080000 atau tambahkan 0x00080000 ke nilai bendera. Contohnya:

    verifier /flags 0x00080000 /driver MyDriver.sys
    

    Fitur ini akan aktif setelah boot berikutnya.

  • Menggunakan Pengelola Verifikasi Pengemudi

    1. Untuk memulai Driver Verifier Manager, ketik Verifier di jendela Prompt Perintah.
    2. Pilih Buat pengaturan kustom (untuk pengembang kode) lalu klik Berikutnya.
    3. Pilih Pilih pengaturan individual dari daftar lengkap.
    4. Pilih (periksa) pemeriksaan kepatuhan DDI (tambahan).
    5. Mulai ulang komputer.

Mengaktifkan opsi pemeriksaan kepatuhan DDI (IRQL tambahan)

Anda dapat mengaktifkan aturan IRQL tambahan Kepatuhan DDI untuk satu atau beberapa driver dengan menggunakan baris perintah Verifier.exe. Untuk detailnya, lihat Memilih Opsi Pemverifikasi Driver. Anda harus memulai ulang komputer untuk mengaktifkan atau menonaktifkan aturan tambahan IRQL untuk Kepatuhan DDI.

Pada baris perintah, pemeriksaan IRQL tambahan untuk Kepatuhan DDI diwakili oleh nilai kelas aturan 35. Contohnya:

verifier /ruleclasses 35 /driver MyDriver.sys

ATAU

verifier /rc 35 /driver MyDriver.sys

Seperangkat aturan IRQL tambahan terdiri dari dua aturan berikut.

(Opsional) IrqlNtifsApcPassive

(Opsional) IrqlIoRtlZwPassive