IOCTL_STORAGE_MEDIA_REMOVAL IOCTL (ntddstor.h)
Mengunci perangkat untuk mencegah penghapusan media. Jika driver dapat mencegah media dihapus saat drive sedang digunakan, driver akan menonaktifkan atau mengaktifkan mekanisme yang mengeluarkan media pada perangkat - penelepon telah membuka untuk akses baca atau tulis.
Tidak seperti IOCTL_STORAGE_EJECTION_CONTROL, di mana driver melacak permintaan oleh pemanggil, driver mengabaikan IOCTL_STORAGE_MEDIA_REMOVAL membuka kunci permintaan hanya jika jumlah kuncinya sudah nol, sehingga memungkinkan penelepon untuk membuka kunci drive.
Driver untuk perangkat media yang dapat dilepas yang dapat mendukung IOCTL ini harus melakukan hal berikut:
- Pertahankan jumlah kunci di ekstensi objek perangkat.
- Pertahankan jumlah kunci per perangkat fisik.
- Ketika dipanggil dengan IOCTL ini, jika bendera untuk mencegah penghapusan media diatur, meningkatkan jumlah; jika bendera jelas, kurangi jumlahnya.
- Cegah penghapusan media kecuali semua jumlah kunci adalah nol.
Kode utama
Buffer input
Buffer di Irp-AssociatedIrp.SystemBuffer> berisi nilai Boolean, dengan TRUE menunjukkan bahwa driver harus mengunci media di drive.
Panjang buffer input
Panjang Boolean.
Buffer output
Tidak ada.
Panjang buffer output
Tidak ada.
Blok status
Bidang Informasi diatur ke nol. Bidang Status diatur ke STATUS_SUCCESS, atau mungkin ke STATUS_INVALID_DEVICE_REQUEST, STATUS_NO_MEDIA_IN_DEVICE, atau STATUS_DEVICE_NOT_CONNECTED.
Persyaratan
Persyaratan | Nilai |
---|---|
Header | ntddstor.h (termasuk Ntddstor.h) |