Aturan IoctlReqs (kmdf)

Aturan IoctlReqs menentukan bahwa permintaan IOCTL tidak boleh diteruskan ke permintaan KMDF yang tidak sesuai atau mengirim antarmuka driver perangkat (DDI).

Semua permintaan yang disajikan ke fungsi panggilan balik peristiwa EvtIoDeviceControl driver dijamin sebagai permintaan IOCTL. Fungsi EvtIoDeviceControl driver dinyatakan menggunakan deklarasi jenis peran fungsi EVT_WDF_IO_QUEUE_IO_DEVICE_CONTROL.

Permintaan IOCTL ini tidak dapat dikirim ke DDI berikut yang khusus untuk mengirim permintaan baca, tulis, atau IOCTL:

WdfUsbTargetPipeSendUrbSynchronously, WdfIoTargetSendReadSynchronously, WdfIoTargetSendWriteSynchronously, WdfIoTargetSendInternalIoctlSynchronously, WdfIoTargetSendInternalIoctlOthersSynchronously, WdfUsbTargetPipeWriteSynchronously, WdfUsbTargetPipeReadSynchronously

Model driver: KMDF

Cara menguji

Pada waktu kompilasi

Jalankan Pemverifikasi Driver Statis dan tentukan aturan IoctlReqs .

Gunakan langkah-langkah berikut untuk menjalankan analisis kode Anda:
  1. Siapkan kode Anda (gunakan deklarasi jenis peran).
  2. Jalankan Pemverifikasi Driver Statis.
  3. Lihat dan analisis hasilnya.

Untuk informasi selengkapnya, lihat Menggunakan Pemverifikasi Driver Statis untuk Menemukan Cacat pada Driver.

Berlaku untuk

WdfIoTargetSendInternalIoctlOthersSynchronouslyWdfIoTargetSendInternalIoctlSynchronouslyWdfIoTargetSendReadSynchronouslyWdfIoTargetSendWriteSynchronouslyWdfUsbTargetPipeReadSynchronouslyWdfUsbTargetPipeSendUrbSynchronouslyWdfUsbTargetPipeWriteSynchronously