IRP_MJ_QUERY_VOLUME_INFORMATION联合FLT_PARAMETERS

FLT_IO_PARAMETER_BLOCK结构的 MajorFunction 字段IRP_MJ_QUERY_VOLUME_INFORMATION时使用的联合组件。

语法

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

成员

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

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

  • FsInformationClass:文件系统返回的卷信息的类型。 以下之一:

    价值 含义
    FileFsAttributeInformation 返回一个 FILE_FS_VOLUME_INFORMATION ,其中包含有关卷的信息,例如卷标签、序列号和创建时间。
    FileFsControlInformation 返回一个 FILE_FS_CONTROL_INFORMATION 结构,该结构包含有关卷的文件系统控制信息。
    FileFsDeviceInformation 返回一个 FILE_FS_DEVICE_INFORMATION 结构,该结构包含卷的设备信息。
    FileFsDriverPathInformation 返回一个 FILE_FS_DRIVER_PATH_INFORMATION 结构,该结构包含有关指定驱动程序是否位于卷的 I/O 路径中的信息。 IRP_MJ_QUERY_VOLUME_INFORMATION请求的发起方必须将驱动程序的名称存储在FILE_FS_DRIVER_PATH_INFORMATION结构中,然后才能将 IRP 发送到文件系统卷设备堆栈。
    FileFsFullSizeInformation 返回一个 FILE_FS_FULL_SIZE_INFORMATION 结构,其中包含有关卷上可用空间总量的信息。
    FileFsObjectIdInformation 返回一个 FILE_FS_OBJECTID_INFORMATION 结构,该结构包含卷的特定于文件系统的对象 ID 信息。 请注意,这与作系统分配的基于全局唯一标识符 [GUID] 的唯一卷名称不同。
    FileFsSizeInformation 返回一个 FILE_FS_SIZE_INFORMATION 结构,该结构包含与发起IRP_MJ_QUERY_VOLUME_INFORMATION请求的线程关联的卷上可用空间量的信息。
    FileFsVolumeInformation 返回一个 FILE_FS_VOLUME_INFORMATION ,其中包含有关卷的信息,例如卷标签、序列号和创建时间。
    FileFsSectorSizeInformation 返回一个 FILE_FS_SECTOR_SIZE_INFORMATION 结构,其中包含有关卷的物理扇区大小和逻辑扇区大小的信息。
  • VolumeBuffer:指向要返回卷信息的输出缓冲区的指针。

注解

IRP_MJ_QUERY_VOLUME_INFORMATION作的 FLT_PARAMETERS 结构包含回调数据(FLT_CALLBACK_DATA)结构表示的基于 IRP 的查询卷信息作的参数。 它包含在FLT_IO_PARAMETER_BLOCK结构中。

IRP_MJ_QUERY_VOLUME_INFORMATION是基于 IRP 的作。

要求

要求类型 要求
标题 Fltkernel.h (包括 Fltkernel.h

另请参阅

FILE_FS_ATTRIBUTE_INFORMATION

FILE_FS_CONTROL_INFORMATION

FILE_FS_DEVICE_INFORMATION

FILE_FS_DRIVER_PATH_INFORMATION

FILE_FS_FULL_SIZE_INFORMATION

FILE_FS_OBJECTID_INFORMATION

FILE_FS_SECTOR_SIZE_INFORMATIONFILE_FS_SIZE_INFORMATION

FILE_FS_VOLUME_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_QUERY_INFORMATION

ZwQueryVolumeInformationFile