IRP_MN_QUERY_STOP_DEVICE
Semua driver PnP harus menangani IRP ini.
Nilai
0x05
Kode Utama
Ketika Dikirim
Manajer PnP mengirim IRP ini untuk mengkueri apakah perangkat dapat dihentikan untuk menyeimbangkan kembali sumber daya.
Pada Windows 98/Me, manajer PnP juga mengirim IRP ini ketika perangkat dinonaktifkan.
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 mengatur Irp-IoStatus.Status> ke STATUS_SUCCESS atau ke status kesalahan yang sesuai. Jika driver tidak dapat menghentikan perangkat, driver mengatur Irp-IoStatus.Status> ke STATUS_UNSUCCESSFUL.
Driver bus dapat mengatur Irp-IoStatus.Status> ke STATUS_RESOURCE_REQUIREMENTS_CHANGED untuk menunjukkan keberhasilan untuk IRP tetapi juga untuk meminta manajer PnP meminta kembali persyaratan sumber daya untuk perangkat sebelum mengirim IRP berhenti.
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 menunjukkan apakah aman untuk menghentikan perangkat untuk penyeimbangan ulang sumber daya.
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.
Persyaratan
Header |
Wdm.h (termasuk Wdm.h, Ntddk.h, atau Ntifs.h) |