作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_DRIVER_PATH_INFORMATION
FILE_FS_SECTOR_SIZE_INFORMATIONFILE_FS_SIZE_INFORMATION