IRP_MJ_QUERY_VOLUME_INFORMATION联合FLT_PARAMETERS

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

语法

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 结构包含基于 IRP 的 query-volume-information 操作的参数,该操作由回调数据 (FLT_CALLBACK_DATA) 结构表示。 它包含在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