Fungsi MmIsDriverVerifying (wdm.h)

Rutinitas MmIsDriverVerifying menunjukkan apakah driver mode kernel yang diidentifikasi oleh objek driver yang ditentukan sedang diverifikasi atau memanggil driver yang sedang diverifikasi oleh Driver Verifier.

Sintaks

LOGICAL MmIsDriverVerifying(
  [in] _DRIVER_OBJECT *DriverObject
);

Parameter

[in] DriverObject

Penunjuk ke struktur DRIVER_OBJECT yang mewakili objek driver. Driver menerima pointer ini sebagai parameter input untuk rutinitas DriverEntry-nya .

Nilai kembali

MmIsDriverVerifying mengembalikan TRUE jika driver yang ditentukan berada dalam daftar verifikasi driver atau mengimpor panggilan ke titik masuk dalam driver yang ada dalam daftar verifikasi driver. Jika tidak, rutinitas ini mengembalikan FALSE.

Keterangan

Driver mode kernel dapat memanggil rutinitas ini untuk menentukan apakah driver tersebut sedang dipantau oleh Driver Verifier. Driver Verifier memantau driver mode kernel untuk mendeteksi panggilan fungsi ilegal atau tindakan yang mungkin merusak sistem. Untuk memilih driver yang akan diverifikasi, Anda dapat menggunakan Verifier Command Line atau Driver Verifier Manager. Untuk informasi selengkapnya tentang menambahkan driver ke daftar verifikasi driver, lihat Memilih Driver yang akan Diverifikasi.

Rutinitas serupa, MmIsDriverVerifyingByAddress, menunjukkan apakah driver yang diidentifikasi oleh alamat gambar driver sedang diverifikasi atau memanggil driver yang sedang diverifikasi. MmIsDriverVerifyingByAddress tersedia dimulai dengan Windows Vista.

Rutinitas terkait lainnya, MmIsDriverSuspectForVerifier, menunjukkan apakah driver yang diwakili oleh objek driver ada dalam daftar driver yang dipilih untuk diverifikasi. MmIsDriverSuspectForVerifier tersedia dimulai dengan Windows 8.

Misalnya, jika driver A memiliki tabel impor di mana ia memanggil satu atau beberapa titik masuk di driver B, dan driver B berada dalam daftar verifikasi driver, maka MmIsDriverVerifying(A) mengembalikan TRUE dan MmIsDriverSuspectForVerifier(B) mengembalikan TRUE. Jika driver A tidak ada dalam daftar verifikasi driver, MmIsDriverSuspectForVerifier(A) mengembalikan FALSE. Bahkan jika driver B tidak memanggil titik masuk di driver apa pun yang ada dalam daftar verifikasi driver, MmIsDriverVerifying(B) mengembalikan TRUE karena driver B berada dalam daftar verifikasi driver. Jika driver C tidak ada dalam daftar verifikasi driver dan tidak memanggil titik masuk di driver apa pun yang ada dalam daftar verifikasi driver, MmIsDriverVerifying(C) dan MmIsDriverSuspectForVerifier(C) keduanya mengembalikan FALSE.

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung Tersedia dimulai dengan Windows 2000.
Target Platform Universal
Header wdm.h (termasuk Wdm.h, Ntddk.h, Ntifs.h)
Pustaka NtosKrnl.lib
DLL NtosKrnl.exe
IRQL <= APC_LEVEL

Lihat juga

DRIVER_OBJECT

DriverEntry

MmIsDriverVerifyingByAddress