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

IRP_MJ_PNP

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

CM_RESOURCE_LIST

IoGetDeviceProperty