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 作为 fileInformation Class 的值传递,并将调用方分配的FILE_FS_VOLUME_INFORMATION结构化缓冲区作为 FileInformation的值传递。
- 使用主要函数代码IRP_MJ_QUERY_VOLUME_INFORMATION创建 IRP。
所有日期和时间都采用绝对系统时间格式。 绝对系统时间是自 1601 年初以来的 100 纳秒间隔数。
FileInformation 参数中传递给 FltQueryVolumeInformation 或 ZwQueryVolumeInformationFi le 的缓冲区的大小必须至少 (FILE_FS_VOLUME_INFORMATION)。
此结构必须在 LONGLONG(8 字节)边界上对齐。
要求
要求 | 价值 |
---|---|
标头 | ntddk.h (包括 Ntddk.h、Ntifs.h、Fltkernel.h) |