IRP_MJ_SET_VOLUME_INFORMATION联合FLT_PARAMETERS

当操作的FLT_IO_PARAMETER_BLOCK结构的 MajorFunction 字段IRP_MJ_SET_VOLUME_INFORMATION时使用的联合组件。

语法

typedef union _FLT_PARAMETERS {
  ...    ;
  struct {
    ULONG                                  Length;
    FS_INFORMATION_CLASS POINTER_ALIGNMENT FsInformationClass;
    PVOID                                  VolumeBuffer;
  } SetVolumeInformation;
  ...    ;
} FLT_PARAMETERS, *PFLT_PARAMETERS;

成员

  • SetVolumeInformation:包含以下成员的结构。

  • 长度VolumeBuffer 处缓冲区的长度(以字节为单位)。

  • FsInformationClass:要为卷设置的信息类型。 下列类型作之一:

含义
FileFsControlInformation 为卷设置 FILE_FS_CONTROL_INFORMATION
FileFsLabelInformation 为卷设置 FILE_FS_LABEL_INFORMATION
FileFsObjectIdInformation 设置 卷的FILE_FS_OBJECTID_INFORMATION
  • VolumeBuffer:指向包含要设置的卷信息值的输入缓冲区的指针。

注解

IRP_MJ_SET_VOLUME_INFORMATION操作的FLT_PARAMETERS结构包含由回调数据 (FLT_CALLBACK_DATA) 结构表示的 set-volume-information 操作的参数。 它包含在FLT_IO_PARAMETER_BLOCK结构中。

IRP_MJ_SET_VOLUME_INFORMATION是基于 IRP 的操作。

要求

要求类型 要求
标头 Fltkernel.h (包括 Fltkernel.h)

另请参阅

FILE_FS_CONTROL_INFORMATION

FILE_FS_LABEL_INFORMATION

FILE_FS_OBJECTID_INFORMATION

FLT_CALLBACK_DATA

FLT_IO_PARAMETER_BLOCK

FLT_IS_FASTIO_OPERATION

FLT_IS_FS_FILTER_OPERATION

FLT_IS_IRP_OPERATION

FLT_PARAMETERS

IRP_MJ_SET_VOLUME_INFORMATION

ZwSetVolumeInformationFile