IRP_MN_STOP_DEVICE

Semua driver PnP harus menangani IRP ini.

Nilai

0x04

Kode Utama

IRP_MJ_PNP

Ketika Dikirim

Manajer PnP mengirimkan IRP ini untuk menghentikan perangkat sehingga dapat mengonfigurasi ulang sumber daya perangkat keras perangkat.

Pada sistem Windows 2000 dan yang lebih baru, manajer PnP mengirimkan IRP ini hanya jika IRP_MN_QUERY_STOP_DEVICE sebelumnya berhasil diselesaikan.

Pada Windows 98/Me, manajer PnP juga mengirim IRP ini ketika perangkat dinonaktifkan dan ketika tumpukan perangkat telah gagal permintaan IRP_MN_START_DEVICE . Dalam kasus awal yang gagal, manajer PnP mengirimkan IRP ini tanpa permintaan IRP_MN_QUERY_STOP_DEVICE sebelumnya.

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

Parameter Input

Tidak ada

Parameter Output

Tidak ada

Blok Status I/O

Driver harus mengatur Irp-IoStatus.Status> ke STATUS_SUCCESS.

Operasi

IRP ini ditangani terlebih dahulu oleh driver di bagian atas tumpukan perangkat dan kemudian diteruskan ke setiap driver yang lebih rendah dalam tumpukan.

Menanggapi IRP ini, driver Windows 2000 dan yang lebih baru menghentikan perangkat dan merilis sumber daya perangkat keras apa pun yang digunakan oleh perangkat, seperti port I/O dan gangguan.

Pada Windows 2000 dan yang lebih baru, IRP berhenti hanya digunakan untuk membebaskan sumber daya perangkat keras perangkat sehingga dapat dikonfigurasi ulang. Setelah sumber daya dikonfigurasi ulang, perangkat dimulai ulang. IRP berhenti bukanlah prekursor untuk menghapus IRP. Lihat Plug and Play untuk informasi selengkapnya tentang urutan IRP PnP dikirim ke perangkat.

Pada Windows 98/Me, IRP berhenti juga digunakan setelah gagal memulai dan ketika perangkat dinonaktifkan. Driver WDM yang berjalan pada sistem operasi ini harus menghentikan perangkat, menggagalkan I/O masuk, dan menonaktifkan dan membatalkan pendaftaran antarmuka mode pengguna apa pun.

Driver tidak boleh gagal dalam IRP ini. Jika driver tidak dapat merilis sumber daya perangkat keras perangkat, driver harus gagal pada IRP penghentian kueri sebelumnya.

Lihat Menghentikan Perangkat untuk informasi terperinci tentang penanganan runtime integrasi yang dihentikan.

Mengirim IRP ini

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

Persyaratan

Header

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

Lihat juga

IRP_MN_QUERY_STOP_DEVICE

IRP_MN_START_DEVICE

IoSetDeviceInterfaceState

IoRegisterDeviceInterface