FILE_FS_VOLUME_INFORMATION 结构 (ntddk.h)
FILE_FS_VOLUME_INFORMATION 结构用于查询有关装载文件系统的卷的信息。
语法
typedef struct _FILE_FS_VOLUME_INFORMATION {
LARGE_INTEGER VolumeCreationTime;
ULONG VolumeSerialNumber;
ULONG VolumeLabelLength;
BOOLEAN SupportsObjects;
WCHAR VolumeLabel[1];
} FILE_FS_VOLUME_INFORMATION, *PFILE_FS_VOLUME_INFORMATION;
成员
VolumeCreationTime
创建卷的时间。
VolumeSerialNumber
卷的序列号。
VolumeLabelLength
卷名称的长度(以字节为单位)。
SupportsObjects
如果文件系统支持面向对象的文件系统对象,则为 TRUE;否则为 FALSE。
VolumeLabel[1]
卷的名称。
注解
可以通过以下任一方式查询此信息:
- 调用 FltQueryVolumeInformation 或 ZwQueryVolumeInformationFile,将 FileFsVolumeInformation 作为 FileInformationClass 的值传递,并将调用方分配FILE_FS_VOLUME_INFORMATION结构化缓冲区作为 FileInformation 的值传递。
- 使用主函数代码IRP_MJ_QUERY_VOLUME_INFORMATION创建 IRP。
所有日期和时间均采用绝对系统时间格式。 绝对系统时间是自 1601 年初以来的 100 纳秒间隔数。
在 FileInformation 参数中传递到 FltQueryVolumeInformation 或 ZwQueryVolumeInformationFile 的缓冲区大小必须至少为 (FILE_FS_VOLUME_INFORMATION) 。
此结构必须在 LONGLONG (8 字节) 边界上对齐。
要求
要求 | 值 |
---|---|
Header | ntddk.h (包括 Ntddk.h、Ntifs.h、Fltkernel.h) |