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
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk