IRP_MJ_ACQUIRE_FOR_SECTION_SYNCHRONIZATION union 的FLT_PARAMETERS

当操作的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 结构,用于指定描述所创建节的属性的信息。

注解

IRP_MJ_ACQUIRE_FOR_SECTION_SYNCHRONIZATION操作的 FLT_PARAMETERS 结构包含由回调数据表示的 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