FLT_PARAMETERS联合IRP_MJ_ACQUIRE_FOR_SECTION_SYNCHRONIZATION

当为操作创建操作结构FLT_IO_PARAMETER_BLOCK MajorFunction 字段时,将IRP_MJ_ACQUIRE_FOR_SECTION_SYNCHRONIZATION。

语法

typedef union _FLT_PARAMETERS {
  ...    ;
  struct {
    FS_FILTER_SECTION_SYNC_TYPE SyncType;
    ULONG POINTER_ALIGNMENT     PageProtection;
    PFS_FILTER_SECTION_SYNC_OUTPUT OutputInformation;
  } AcquireForSectionSynchronization;
  ...    ;
} FLT_PARAMETERS, *PFLT_PARAMETERS;

成员

SyncType

为 节请求的同步类型。 如果正在创建节,则此参数设置为 SyncTypeCreateSection ;否则,它设置为 SyncTypeOther

PageProtection

为 节请求的页面保护的类型。 如果 SyncType 为 SyncTypeOther, 则必须为零。 否则,此参数必须是定义的内存保护 常量值之一

OutputInformation

FS_FILTER_SECTION_SYNC_OUTPUT 结构,用于指定描述正在创建的节的属性的信息。

备注

FLT_PARAMETERS 的 IRP_MJ_ACQUIRE_FOR_SECTION_SYNCHRONIZATION 结构包含由回调数据表示的 AcquireForSectionSynchronization 操作的参数 (FLT_CALLBACK_DATA ) 结构。 它包含在一个FLT_IO_PARAMETER_BLOCK结构中。

IRP_MJ_ACQUIRE_FOR_SECTION_SYNCHRONIZATION是一个文件系统, (FSFilter) 回调操作。

如果 SyncType 成员枚举值设置为 SyncTypeOther,则文件系统微筛选器或旧版筛选器驱动程序无法使此操作失败。 如果 SyncType 设置为 SyncTypeCreateSection,则如果没有足够的内存来创建节,则允许文件系统微筛选器或旧筛选器驱动程序失败,并出现 STATUS_INSUFFICIENT_RESOURCES 错误。

有关 FSFilter 回调操作的信息,请参阅 FsRtlRegisterFileSystemFilterCallbacks 的引用条目

要求

版本:Windows XP 及更高版本的操作系统Windows中提供。

标头:Fltkernel.h (包括 Fltkernel.h)

请参阅

FLT_CALLBACK_DATA

FLT_IO_PARAMETER_BLOCK

FLT_PARAMETERS

FsRtlRegisterFileSystemFilterCallbacks