IRP_MJ_QUERY_OPEN等位FLT_PARAMETERS
當作業FLT_IO_PARAMETER_BLOCK結構的MajorFunction欄位IRP_MJ_QUERY_OPEN時,會使用下列等位元件。
語法
typedef union _FLT_PARAMETERS {
... ;
struct {
PIRP Irp;
PVOID FileInformation;
PULONG Length;
FILE_INFORMATION_CLASS FileInformationClass;
} QueryOpen;
... ;
} FLT_PARAMETERS, *PFLT_PARAMETERS;
成員
Irp:與此作業相關聯的 IRP 指標。
FileInformation:呼叫端配置的緩衝區指標,例程會將檔案物件的要求資訊寫入其中。 FileInformationClass 成員會指定呼叫端要求的信息類型。
長度:FileInformation 所指向之緩衝區的大小指標,以位元組為單位。
FileInformationClass:指定要在 FileInformation 所指向的緩衝區中,傳回檔案的相關信息類型。 裝置和中繼驅動程式可以指定下列 任何FILE_INFORMATION_CLASS 值。 其他值會導致呼叫失敗,且不應該傳遞至 PreQueryOpen/PostQueryOpen 呼叫。
FILE_INFORMATION_CLASS值 傳回的信息類型 FileStatInformation FILE_STAT_INFORMATION 結構。 此結構包含存取遮罩。 如需存取遮罩的詳細資訊,請參閱 ACCESS_MASK。 FileStatLxInformation FILE_STAT_LX_INFORMATION 結構。 此結構包含存取遮罩。 如需存取遮罩的詳細資訊,請參閱 ACCESS_MASK。 FileCaseSensitiveInformation FILE_CASE_SENSITIVE_INFORMATION結構。 FileStatBasicInformation FILE_STAT_BASIC_INFORMATION結構。
備註
IRP_MJ_QUERY_OPEN作業的FLT_PARAMETERS結構包含回呼數據 (FLT_CALLBACK_DATA) 結構所代表之 QueryOpen 作業的參數。 它包含在FLT_IO_PARAMETER_BLOCK結構中。
IRP_MJ_QUERY_OPEN是文件系統 (FSFilter) 回呼作業。 篩選條件可以分別使用FLT_PREOP_DISALLOW_FSFILTER_IO和FLT_POSTOP_DISALLOW_FSFILTER_IO來拒絕作業 的前置作業回呼 和 後置作業 回呼。
檔案系統不會在 [IO_STATUS] 區塊的 [資訊] 欄位中填入 。 篩選不應該在呼叫后檢查此值。
如需 FSFilter 回呼作業的詳細資訊,請參閱 FsRtlRegisterFileSystemFilterCallbacks 的參考專案。
需求
需求類型 | 需求 |
---|---|
頁首 | Fltkernel.h (包括 Fltkernel.h) |