NTFS_VOLUME_DATA_BUFFER 構造体 (winioctl.h)

ボリューム データを表します。 この構造体は、 FSCTL_GET_NTFS_VOLUME_DATA コントロール コードに渡されます。

構文

typedef struct {
  LARGE_INTEGER VolumeSerialNumber;
  LARGE_INTEGER NumberSectors;
  LARGE_INTEGER TotalClusters;
  LARGE_INTEGER FreeClusters;
  LARGE_INTEGER TotalReserved;
  DWORD         BytesPerSector;
  DWORD         BytesPerCluster;
  DWORD         BytesPerFileRecordSegment;
  DWORD         ClustersPerFileRecordSegment;
  LARGE_INTEGER MftValidDataLength;
  LARGE_INTEGER MftStartLcn;
  LARGE_INTEGER Mft2StartLcn;
  LARGE_INTEGER MftZoneStart;
  LARGE_INTEGER MftZoneEnd;
} NTFS_VOLUME_DATA_BUFFER, *PNTFS_VOLUME_DATA_BUFFER;

メンバー

VolumeSerialNumber

ボリュームのシリアル番号。 これは、オペレーティング システムによってボリューム メディアに割り当てられた一意の番号です。

NumberSectors

指定したボリューム内のセクターの数。

TotalClusters

指定したボリューム内の使用済みクラスターと空きクラスターの数。

FreeClusters

指定したボリューム内の空きクラスターの数。

TotalReserved

指定したボリューム内の予約済みクラスターの数。

BytesPerSector

指定したボリュームのセクター内のバイト数。

BytesPerCluster

指定したボリューム上のクラスター内のバイト数。 この値は、クラスター係数とも呼ばれます。

BytesPerFileRecordSegment

ファイル レコード セグメント内のバイト数。

ClustersPerFileRecordSegment

ファイル レコード セグメント内のクラスターの数。

MftValidDataLength

マスター ファイル テーブルの長さ (バイト単位)。

MftStartLcn

マスター ファイル テーブルの開始論理クラスター番号。

Mft2StartLcn

マスター ファイル テーブル ミラーの開始論理クラスター番号。

MftZoneStart

マスター ファイル テーブル ゾーンの開始論理クラスター番号。

MftZoneEnd

マスター ファイル テーブル ゾーンの終了論理クラスター番号。

注釈

予約済みクラスターは、後で Windows で使用するために予約された無料のクラスターです。

NTFS_VOLUME_DATA_BUFFER構造体は、FSCTL_GET_NTFS_VOLUME_DATAによって返される基本情報を表します。 拡張ボリューム情報の場合は、NTFS_VOLUME_DATA_BUFFER構造体と NTFS_EXTENDED_VOLUME_DATA 構造体の合計サイズであるバッファー 渡します。 成功すると、 FSCTL_GET_NTFS_VOLUME_DATA によって返されるバッファーには、両方の構造体に関連付けられている情報が含まれます。 NTFS_VOLUME_DATA_BUFFER構造体は常にバッファーの先頭から入力され、その直後にNTFS_EXTENDED_VOLUME_DATA構造体が続きます。 NTFS_EXTENDED_VOLUME_DATA構造体は次のように定義されます。

C++
typedef struct {
    ULONG ByteCount;
    USHORT MajorVersion;
    USHORT MinorVersion;
} NTFS_EXTENDED_VOLUME_DATA, *PNTFS_EXTENDED_VOLUME_DATA;
この構造体には、NTFS ボリュームのメジャー バージョンとマイナー バージョン情報が含まれています。 ByteCount メンバーは、FSCTL_GET_NTFS_VOLUME_DATAの呼び出しによって、この構造体に使用される出力バッファーの合計バイト数を返します。 渡されたバッファーが保持するのに十分な大きさである場合、この値は にする必要があります sizeof(NTFS_EXTENDED_VOLUME_DATA) 。それ以外の場合、値は より sizeof(NTFS_EXTENDED_VOLUME_DATA)小さくなります。

要件

   
サポートされている最小のクライアント Windows XP [デスクトップ アプリのみ]
サポートされている最小のサーバー Windows Server 2003 [デスクトップ アプリのみ]
ヘッダー winioctl.h (Windows.h を含む)

こちらもご覧ください

FSCTL_GET_NTFS_VOLUME_DATA