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 に渡されるバッファーサイズは、少なくとも sizeof (FILE_FS_VOLUME_INFORMATION) である必要があります。

この構造体は、LONGLONG (8 バイト) 境界に配置する必要があります。

要件

要件
Header ntddk.h (Ntddk.h、Ntifs.h、Fltkernel.h を含む)

こちらもご覧ください

FltQueryVolumeInformation

IRP_MJ_QUERY_VOLUME_INFORMATION

ZwQueryVolumeInformationFile