Bagikan melalui


IRP_MJ_QUERY_INFORMATION

Driver dapat secara opsional menangani permintaan IRP_MJ_QUERY_INFORMATION .

Ketika Dikirim

Sistem operasi mengirimkan permintaan IRP_MJ_QUERY_INFORMATION untuk mendapatkan metadata tentang file atau handel file. Misalnya, ketika driver memanggil ZwQueryInformationFile, sistem operasi mengirim permintaan IRP_MJ_QUERY_INFORMATION .

Parameter Input

Anggota Parameters.QueryFile.FileInformationClass adalah konstantaFILE_INFORMATION_CLASS yang menentukan jenis metadata yang akan disediakan. Untuk informasi selengkapnya tentang jenis metadata, lihat parameter FileInformationClass dari rutinitas ZwQueryInformationFile .

Anggota Parameters.QueryFile.Length menentukan panjang buffer yang dituju anggota AssociatedIrp.SystemBuffer .

Parameter Output

Anggota AssociatedIrp.SystemBuffer menunjuk ke buffer tempat driver menyediakan informasi yang diminta. Nilai Parameters.QueryFile.FileInformationClass menentukan format metadata (struktur FILE_XXX_INFORMATION) untuk dikembalikan. Untuk informasi selengkapnya tentang format metadata, lihat enumerasi FILE_INFORMATION_CLASS .

Operasi

Driver tidak diperlukan untuk menangani permintaan ini, dan driver yang tidak diperlukan untuk menangani setiap kemungkinan nilai Parameters.QueryFile.FileInformationClass. Rutinitas pengiriman driver harus mengembalikan kode kesalahan seperti STATUS_INVALID_DEVICE_REQUEST untuk nilai apa pun yang tidak ditanganinya.

Tidak semua nilai FILE_INFORMATION_CLASS yang mungkin dapat terjadi.

Persyaratan

Header

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

Lihat juga

ZwQueryInformationFile