次の方法で共有


ATTRIBUTE_LIST_ENTRY構造体

[この構造は NTFS ボリュームのバージョン 3 でのみ有効です。将来のバージョンで変更される可能性があります。

属性リスト内のエントリを表します。

構文

typedef struct _ATTRIBUTE_LIST_ENTRY {
  ATTRIBUTE_TYPE_CODE   AttributeTypeCode;
  USHORT                RecordLength;
  UCHAR                 AttributeNameLength;
  UCHAR                 AttributeNameOffset;
  VCN                   LowestVcn;
  MFT_SEGMENT_REFERENCE SegmentReference;
  USHORT                Reserved;
  WCHAR                 AttributeName[1];
} ATTRIBUTE_LIST_ENTRY, *PATTRIBUTE_LIST_ENTRY;

メンバー

AttributeTypeCode

属性の型コード。

説明
$STANDARD_INFORMATION
0x10
ファイル属性 (読み取り専用やアーカイブなど)、タイムスタンプ (ファイルの作成や最終変更など)、ハード リンクの数。
$ATTRIBUTE_LIST
0x20
ファイルを構成する属性の一覧と、各属性が配置されている MFT ファイル レコードのファイル参照。
$FILE_NAME
0x30
Unicode 文字でのファイルの名前。
$OBJECT_ID
0x40
リンク追跡サービスによって割り当てられた 16 バイトのオブジェクト識別子。
$VOLUME_NAME
0x60
ボリューム ラベル。 $Volume ファイルに存在します。
$VOLUME_INFORMATION
0x70
ボリューム情報。 $Volume ファイルに存在します。
$data
0x80
ファイルの内容です。
$INDEX_ROOT
0x90
大きなディレクトリのファイル名の割り当てを実装するために使用されます。
$INDEX_ALLOCATION
0xA0
大きなディレクトリのファイル名の割り当てを実装するために使用されます。
$BITMAP
0xB0
大きなディレクトリのビットマップ インデックス。
$REPARSE_POINT
0xC0
再解析ポイント データ。

 

RecordLength

この構造体のサイズと、省略可能な名前バッファー (バイト単位)。

AttributeNameLength

省略可能な属性名のサイズ (文字数)。 名前が存在する場合、この値は 0 以外であり、構造体の直後に指定した文字数の Unicode 文字列が続きます。

AttributeNameOffset

予約済み。

LowestVcn

この属性の最小の仮想クラスター番号 (VCN)。 属性で複数のファイル レコード セグメントが必要な場合、およびこのエントリが最初のセグメント以外のセグメントへの参照でない限り、このメンバーは 0 です。 この場合、この値は、参照されるセグメントによって記述される最も低い VCN です。

SegmentReference

属性が存在するマスター ファイル テーブル (MFT) セグメント。 「MFT_SEGMENT_REFERENCE」を参照してください。

Reserved

予約済み。

AttributeName

省略可能な属性名の先頭。

解説

属性リストは、quadword でアラインされた ATTRIBUTE_LIST_ENTRY 構造体の順序付きリストです。 このリストは、最初に属性型コードによって順序付けされ、次に属性名 (存在する場合) によって並べ替えられます。 同じ型コード、名前、および最低 VCN を持つ 2 つの属性はありません。 したがって、名前のない型コードごとに、最大で 1 つの属性を使用できます。

この構造体定義は、 FSCTL_GET_NTFS_VOLUME_DATAによって報告されたメジャー バージョン 3 およびマイナー バージョン 0 または 1 に対してのみ有効です。

この構造体には、関連付けられたヘッダー ファイルがないことに注意してください。

関連項目

マスター ファイル テーブル