Bagikan melalui


IRP_MJ_INTERNAL_DEVICE_CONTROL

Secara umum, setiap penggantian untuk driver yang ada yang mendukung permintaan kontrol perangkat internal harus menangani permintaan ini dalam rutinitas DispatchInternalDeviceControl . Driver semacam itu harus mendukung setidaknya set kode kontrol I/O internal yang sama dengan driver yang digantikannya. Jika tidak, driver tingkat lebih tinggi yang ada mungkin tidak berfungsi dengan driver baru.

Driver yang menggantikan driver sistem tingkat bawah tertentu diperlukan untuk menangani permintaan ini. Misalnya, penggantian untuk driver port paralel sistem harus terus mendukung driver kelas paralel yang ada. Perhatikan bahwa driver sistem tertentu yang menangani permintaan ini tidak dapat diganti, khususnya, SCSI yang disediakan sistem dan driver port video.

Ketika Dikirim

Kapan saja setelah berhasil menyelesaikan permintaan buat.

Parameter Input

Kode kontrol I/O terkandung di Parameters.DeviceIoControl.IoControlCode di lokasi tumpukan I/O IRP.

Parameter input lainnya bergantung pada nilai kode kontrol I/O. Untuk informasi selengkapnya, lihat Deskripsi Buffer untuk Kode Kontrol I/O.

Parameter Output

Parameter output bergantung pada nilai kode kontrol I/O. Untuk informasi selengkapnya, lihat Deskripsi Buffer untuk Kode Kontrol I/O.

Operasi

Driver menerima permintaan IRP_MJ_INTERNAL_DEVICE_CONTROL ketika driver lain memanggil IoBuildDeviceIoControlRequest atau IoAllocateIrp untuk membuat permintaan.

Kode kontrol I/O ini telah didefinisikan untuk komunikasi antara driver mode kernel berpasangan dan berlapis, seperti satu atau beberapa driver kelas yang berlapis di atas driver port. Driver tingkat yang lebih tinggi menyiapkan IRP dengan kode kontrol I/O khusus perangkat atau driver, meminta dukungan dari driver yang lebih rendah berikutnya.

Operasi yang diminta adalah khusus perangkat atau driver.

Untuk informasi umum tentang kode kontrol I/O untuk permintaan IRP_MJ_DEVICE_CONTROL atau IRP_MJ_INTERNAL_DEVICE_CONTROL , lihat Menggunakan Kode Kontrol I/O. Lihat juga Permintaan I/O Type-Specific Perangkat.

Persyaratan

Header

Wdm.h (termasuk Wdm.h, Ntddk.h, atau Ntifs.h)

Lihat juga

DispatchInternalDeviceControl

IoAllocateIrp

IoBuildDeviceIoControlRequest