Bagikan melalui


IRP_MN_EJECT

Driver bus biasanya menangani permintaan ini untuk perangkat anak mereka (PDO anak) yang mendukung ejeksi perangkat. Driver fungsi dan filter tidak menerima permintaan ini.

Nilai

0x11

Kode Utama

IRP_MJ_PNP

Ketika Dikirim

Manajer PnP mengirim IRP ini untuk mengarahkan driver atau driver yang sesuai untuk mengeluarkan perangkat dari slotnya.

Manajer PnP mengirimkan IRP ini di IRQL PASSIVE_LEVEL dalam konteks utas arbitrer.

Parameter Input

Tidak ada

Parameter Output

Tidak ada

Blok Status I/O

Driver bus mengatur Irp-IoStatus.Status> ke STATUS_SUCCESS atau ke status kesalahan yang sesuai.

Setelah berhasil, pengemudi bus menetapkan Irp-IoStatus.Information> ke nol.

Jika driver bus tidak menangani IRP ini, ia meninggalkan Irp-IoStatus.Status> apa adanya dan menyelesaikan IRP.

Operasi

Agar perangkat dikeluarkan, perangkat harus dalam status daya perangkat D3 (nonaktif) dan harus dibuka kuncinya (jika perangkat mendukung penguncian).

Setiap driver yang mengembalikan keberhasilan untuk IRP ini harus menunggu sampai perangkat dikeluarkan sebelum menyelesaikan IRP.

Lihat Plug and Play aturan umum untuk menangani Plug and Play runtime integrasi kecil.

Mengirim IRP ini

Dicadangkan untuk penggunaan sistem. Driver tidak boleh mengirim IRP ini.

Sebagai gantinya, lihat halaman referensi untuk rutinitas IoRequestDeviceEject .

Persyaratan

Header

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

Lihat juga

IoRequestDeviceEject