共用方式為


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

另請參閱

FLT_CALLBACK_DATA

FLT_IO_PARAMETER_BLOCK

FLT_IS_FASTIO_OPERATION

FLT_IS_FS_FILTER_OPERATION

FLT_IS_IRP_OPERATION

FLT_PARAMETERS

FsRtlRegisterFileSystemFilterCallbacks