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) |