IRP_MN_STOP_DEVICE
Semua driver PnP harus menangani IRP ini.
Nilai
0x04
Kode Utama
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) |