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:

  1. Pertahankan jumlah kunci di ekstensi objek perangkat.
  2. Pertahankan jumlah kunci per perangkat fisik.
  3. Ketika dipanggil dengan IOCTL ini, jika bendera untuk mencegah penghapusan media diatur, meningkatkan jumlah; jika bendera jelas, kurangi jumlahnya.
  4. Cegah penghapusan media kecuali semua jumlah kunci adalah nol.

Kode utama

IRP_MJ_DEVICE_CONTROL

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)

Lihat juga

IOCTL_STORAGE_EJECTION_CONTROL