Bagikan melalui


Pemeriksaan kepatuhan DDI

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

Catatan 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 penggunaan antarmuka driver perangkat (DDI) yang sama dengan yang digunakan Pemverifikasi Driver Statis untuk memverifikasi bahwa driver Anda melakukan panggilan fungsi pada IRQL yang diperlukan untuk fungsi tersebut, atau memperoleh dan melepaskan spinlock dengan 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

    Di baris perintah, pemeriksaan kepatuhan DDI diwakili oleh pemverifikasi /bendera 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 Driver Verifier Manager

    1. Mulai Manajer Pemverifikasi Driver. Ketik Pemverifikasi di jendela Wantian 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.
    5. Mulai ulang komputer.

Pemeriksaan kepatuhan DDI (tambahan)

Mulai dari 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)

Catatan

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

    Di baris perintah, pemeriksaan kepatuhan DDI diwakili oleh pemverifikasi /bendera 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 Driver Verifier Manager

    1. Untuk memulai Driver Verifier Manager, ketik Verifier di jendela Wantian 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 IRQL tambahan Kepatuhan DDI.

Pada baris perintah, pemeriksaan IRQL tambahan 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