FILE_ALLOCATED_RANGE_BUFFER 構造体 (ntifs.h)

FILE_ALLOCATED_RANGE_BUFFER 構造体は、 FSCTL_QUERY_ALLOCATED_RANGES 制御コード要求中に入力および出力として使用されます。

構文

typedef struct _FILE_ALLOCATED_RANGE_BUFFER {
  LARGE_INTEGER FileOffset;
  LARGE_INTEGER Length;
} FILE_ALLOCATED_RANGE_BUFFER, *PFILE_ALLOCATED_RANGE_BUFFER;

メンバー

FileOffset

FSCTL 入力では、 には、ファイル内のバイト範囲の開始のバイト単位のファイル オフセットが含まれます。 FileOffset は 0 以上である必要があります。

FSCTL 出力では、 には、ファイルの先頭からのファイル オフセットがバイト単位で格納されます。ストレージが割り当てられるバイト範囲の開始。 ファイルがスパース ファイルの場合、 FileOffset にはストレージが割り当てられないバイト範囲を含めることができます。これらの範囲は、 FSCTL_QUERY_ALLOCATED_RANGESによって返される割り当てられた範囲の一覧から除外されます。 スパース ファイルを使用するアプリケーションでは、0x00値バイトのシーケンスごとにディスク領域を割り当てるかどうかを選択できるため、割り当てられた範囲には0x00値のバイトを含めることができます。 この値は、出力時に 0 以上である必要があります。

Length

範囲のサイズをバイト単位で格納します。 FSCTL 入力では、 Length は 0 以上である必要があります。 FSCTL 出力では、 長さは 0 より大きくする必要があります。

要件

要件
サポートされている最小のクライアント Windows 2000
Header ntifs.h

こちらもご覧ください

FSCTL_QUERY_ALLOCATED_RANGES