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]

卷的名称。

注解

可以通过以下任一方式查询此信息:

  • 调用 FltQueryVolumeInformationZwQueryVolumeInformationFile,将 FileFsVolumeInformation 作为 FileInformationClass 的值传递,并将调用方分配FILE_FS_VOLUME_INFORMATION结构化缓冲区作为 FileInformation 的值传递。
  • 使用主函数代码IRP_MJ_QUERY_VOLUME_INFORMATION创建 IRP。
无需特定访问权限即可查询此信息。 因此,只要通过对卷本身或卷上的文件或目录的打开句柄访问卷,此信息就可用。

所有日期和时间均采用绝对系统时间格式。 绝对系统时间是自 1601 年初以来的 100 纳秒间隔数。

在 FileInformation 参数中传递到 FltQueryVolumeInformationZwQueryVolumeInformationFile 的缓冲区大小必须至少为 (FILE_FS_VOLUME_INFORMATION) 。

此结构必须在 LONGLONG (8 字节) 边界上对齐。

要求

要求
Header ntddk.h (包括 Ntddk.h、Ntifs.h、Fltkernel.h)

另请参阅

FltQueryVolumeInformation

IRP_MJ_QUERY_VOLUME_INFORMATION

ZwQueryVolumeInformationFile