FLT_IS_FS_FILTER_OPERATION宏 (fltkernel.h)

FLT_IS_FS_FILTER_OPERATION 宏确定给定的回调数据结构是否表示文件系统筛选器 (FSFilter) 回调操作。

语法

void FLT_IS_FS_FILTER_OPERATION(
   Data
);

参数

Data

[in]指向回调数据的指针 (FLT_CALLBACK_DATA) 结构。

返回值

备注

如果在回调数据结构中设置了FLTFL_CALLBACK_DATA_FS_FILTER_OPERATION标志,FLT_IS_FS_FILTER_OPERATION将返回非零值。 否则,它将返回零。

FLT_IS_FS_FILTER_OPERATION宏检查是否Data 参数指向的 FLT_CALLBACK_DATA 结构的 Flags 成员中设置了FLTFL_CALLBACK_DATA_FS_FILTER_OPERATION位。 如果设置了此标志,则回调数据结构表示以下文件系统筛选器之一, (FSFilter) 回调操作:

  • IRP_MJ_ACQUIRE_FOR_CC_FLUSH
  • IRP_MJ_ACQUIRE_FOR_MOD_WRITE
  • IRP_MJ_ACQUIRE_FOR_SECTION_SYNCHRONIZATION
  • IRP_MJ_RELEASE_FOR_CC_FLUSH
  • IRP_MJ_RELEASE_FOR_MOD_WRITE
  • IRP_MJ_RELEASE_FOR_SECTION_SYNCHRONIZATION

有关特定 FSFilter 回调操作的信息,请参阅 FsRtlRegisterFileSystemFilterCallbacks 的参考条目。 请注意,在旧版筛选器驱动程序模型中,筛选器使用 FsRtlRegisterFileSystemFilterCallbacks 为各种 FSFilter 回调操作注册回调函数。 但是,在微筛选器驱动程序模型中不使用 FsRtlRegisterFileSystemFilterCallbacks ,微筛选器驱动程序不应调用它。

FLT_IS_FS_FILTER_OPERATION 的返回类型与 FLT_CALLBACK_DATA 结构的 Flags 成员的类型相同。

要求

要求
Header fltkernel.h

另请参阅

FLT_CALLBACK_DATA

FLT_IS_FASTIO_OPERATION

FLT_IS_IRP_OPERATION

FLT_IS_REISSUED_IO

FLT_IS_SYSTEM_BUFFER

FsRtlRegisterFileSystemFilterCallbacks