FILE_FS_SIZE_INFORMATION 構造体 (ntddk.h)

FILE_FS_SIZE_INFORMATION構造体は、ファイル システム ボリュームのセクター サイズ情報を照会するために使用されます。

構文

typedef struct _FILE_FS_SIZE_INFORMATION {
  LARGE_INTEGER TotalAllocationUnits;
  LARGE_INTEGER AvailableAllocationUnits;
  ULONG         SectorsPerAllocationUnit;
  ULONG         BytesPerSector;
} FILE_FS_SIZE_INFORMATION, *PFILE_FS_SIZE_INFORMATION;

メンバー

TotalAllocationUnits

呼び出し元スレッドに関連付けられているユーザーが使用できるボリューム上の割り当てユニットの合計数。

Microsoft Windows 2000 以降: ユーザーごとのクォータが使用されている場合、この値はディスク上の割り当てユニットの合計数より小さい場合があります。

AvailableAllocationUnits

呼び出し元スレッドに関連付けられているユーザーが使用できるボリューム上の空き割り当てユニットの合計数。

Windows 2000 以降: ユーザーごとのクォータが使用されている場合、この値はディスク上の空き割り当てユニットの合計数より少ない可能性があります。

SectorsPerAllocationUnit

各割り当て単位のセクター数。

BytesPerSector

各セクターのバイト数。

注釈

この情報は、次のいずれかの方法で照会できます。

  • FltQueryVolumeInformation または ZwQueryVolumeInformationFile を呼び出し、FileFsSizeInformation を FileInformationClass の値として渡し、呼び出し元によって割り当てられたFILE_FS_SIZE_INFORMATION構造化バッファーを FileInformation の値として渡します。
  • 主要な関数コードIRP_MJ_QUERY_VOLUME_INFORMATIONを使用して IRP を作成します。
この情報を照会するために、特定のアクセス権は必要ありません。 したがって、この情報は、ボリューム自体、またはボリューム上のファイルまたはディレクトリへのオープン ハンドルを介してボリュームにアクセスする限り使用できます。

FileInformation パラメーターで FltQueryVolumeInformation または ZwQueryVolumeInformationFile渡されるバッファーのサイズは、少なくとも sizeof (FILE_FS_SIZE_INFORMATION) である必要があります。

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

要件

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

こちらもご覧ください

FltQueryVolumeInformation

IRP_MJ_QUERY_VOLUME_INFORMATION

ZwQueryVolumeInformationFile