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 IRP_MJ_QUERY_VOLUME_INFORMATION。
查詢這項資訊不需要特定訪問許可權。 因此,只要磁碟區透過磁碟區本身的開啟句柄存取磁碟區,或磁碟區上的檔案或目錄,即可取得這項資訊。

所有日期和時間都是絕對系統時間格式。 絕對系統時間是自 1601 年開始以來的 100 奈秒間隔數目。

FileInformation 參數中傳遞至 FltQueryVolumeInformationZwQueryVolumeInformationFile 的緩衝區大小必須至少為 (FILE_FS_VOLUME_INFORMATION) 。

此結構必須對齊 LONGLONG (8 位元組) 界限。

規格需求

需求
標頭 ntddk.h (包含 Ntddk.h、Ntifs.h、Fltkernel.h)

另請參閱

FltQueryVolumeInformation

IRP_MJ_QUERY_VOLUME_INFORMATION

ZwQueryVolumeInformationFile