IRP_MJ_QUERY_INFORMATION

驅動程式可以選擇性地處理 IRP_MJ_QUERY_INFORMATION 要求。

傳送時

作業系統會傳送 IRP_MJ_QUERY_INFORMATION 要求,以取得檔案或檔案控制代碼的相關中繼資料。 例如,當驅動程式呼叫 ZwQueryInformationFile時,作業系統會傳送 IRP_MJ_QUERY_INFORMATION 要求。

輸入參數

Parameters.QueryFile.FileInformationClass成員是一個FILE_INFORMATION_CLASS常數,指定要提供的元資料類型。 如需元資料類型的詳細資訊,請參閱ZwQueryInformationFile常式的FileInformationClass參數。

Parameters.QueryFile.Length成員會指定AssociatedIrp.SystemBuffer成員指向的緩衝區長度。

輸出參數

AssociatedIrp.SystemBuffer成員指向驅動程式提供要求資訊的緩衝區。 Parameters.QueryFile.FileInformationClass的值會決定要傳回之FILE_XXX (中繼資料的格式_INFORMATION結構) 。 如需元資料格式的詳細資訊,請參閱 FILE_INFORMATION_CLASS 列舉。

作業

驅動程式不需要處理此要求,而且不需要處理 Parameters.QueryFile.FileInformationClass每個可能值的驅動程式。 驅動程式的分派常式應該會針對它未處理的任何值傳回錯誤碼,例如STATUS_INVALID_DEVICE_REQUEST。

並非所有可能的 FILE_INFORMATION_CLASS 值都可能發生。

規格需求

標頭

Wdm.h (包括 Wdm.h、Ntddk.h 或 Ntifs.h)

另請參閱

ZwQueryInformationFile