IRP_MJ_SET_INFORMATION

設備磁碟機可以選擇性地處理 IRP_MJ_SET_INFORMATION 要求。

傳送時

作業系統會傳送 IRP_MJ_SET_INFORMATION 要求,以設定檔案或檔案控制碼的相關中繼資料。 例如,當驅動程式呼叫 ZwSetInformationFile時,作業系統會傳送 IRP_MJ_SET_INFORMATION 要求。

輸入參數

Parameters.SetFile.FileInformationClass成員是FILE_INFORMATION_CLASS常數,指定要設定的元資料類型。 如需元資料類型的詳細資訊,請參閱ZwSetInformationFileFileInformationClass參數。

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

AssociatedIrp.SystemBuffer 指向包含新資訊設定的緩衝區。 Parameters.SetFile.FileInformationClass的值會決定 (FILE_XXX的資料格式_INFORMATION結構) 傳回。 如需元資料格式的詳細資訊,請參閱 FILE_INFORMATION_CLASS 列舉。

輸出參數

作業

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

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

規格需求

標頭

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

另請參閱

ZwSetInformationFile