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) |