IRP_MN_QUERY_RESOURCES
Manajer PnP menggunakan IRP ini untuk mendapatkan sumber daya konfigurasi boot perangkat.
Driver bus harus menangani permintaan ini untuk perangkat anak mereka yang memerlukan sumber daya perangkat keras. Fungsi dan driver filter tidak menangani IRP ini.
Nilai
0x0A
Kode Utama
Ketika Dikirim
Manajer PnP mengirimkan IRP ini ketika perangkat dijumlahkan.
Manajer PnP mengirimkan IRP ini di IRQL PASSIVE_LEVEL dalam konteks utas arbitrer.
Parameter Input
Tidak ada
Parameter Output
Dikembalikan di blok status I/O.
Blok Status I/O
Driver bus yang menangani IRP ini mengatur Irp-IoStatus.Status> ke STATUS_SUCCESS atau ke status kesalahan yang sesuai.
Jika berhasil, pengemudi bus mengatur Irp-IoStatus.Information> ke pointer ke CM_RESOURCE_LIST yang berisi informasi yang diminta. Pada kesalahan, driver bus mengatur Irp-IoStatus.Information> ke nol.
Operasi
Jika driver bus mengembalikan daftar sumber daya sebagai respons terhadap IRP ini, driver tersebut mengalokasikan CM_RESOURCE_LIST dari memori halaman. Manajer PnP membebaskan buffer ketika tidak lagi diperlukan.
Jika perangkat tidak memerlukan sumber daya perangkat keras, driver bus induk perangkat menyelesaikan IRP (IoCompleteRequest) tanpa memodifikasi Irp-IoStatus.Status> atau Irp-IoStatus.Information>.
Fungsi dan driver filter tidak menerima IRP ini.
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.
Driver dapat memanggil IoGetDeviceProperty untuk mendapatkan konfigurasi boot untuk perangkat, dalam bentuk mentah dan diterjemahkan.
Persyaratan
Header |
Wdm.h (termasuk Wdm.h, Ntddk.h, atau Ntifs.h) |
Lihat juga
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk