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 に対してのみ有効です。
この構造体には、関連付けられたヘッダー ファイルがないことに注意してください。
関連項目