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