다음을 통해 공유


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
유니코드 문자로 된 파일의 이름입니다.
$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이 아니고 구조체 바로 뒤에 지정된 문자 수의 유니코드 문자열이 표시됩니다.

AttributeNameOffset

예약되어 있습니다.

LowestVcn

이 특성에 대한 가장 낮은 VCN(가상 클러스터 번호)입니다. 특성에 여러 파일 레코드 세그먼트가 필요하지 않고 이 항목이 첫 번째 항목이 아닌 세그먼트에 대한 참조가 아니면 이 멤버는 0입니다. 이 경우 이 값은 참조된 세그먼트에서 설명하는 가장 낮은 VCN입니다.

SegmentReference

특성이 있는 MFT(master 파일 테이블) 세그먼트입니다. MFT_SEGMENT_REFERENCE 참조하세요.

Reserved

예약되어 있습니다.

AttributeName

선택적 특성 이름의 시작입니다.

설명

특성 목록은 쿼드워드 정렬 ATTRIBUTE_LIST_ENTRY 구조체의 순서가 지정된 목록입니다. 이 목록은 먼저 특성 형식 코드에 따라 정렬된 다음 특성 이름(있는 경우)으로 정렬됩니다. 두 특성이 동일한 형식 코드, 이름 및 가장 낮은 VCN을 가질 수 없습니다. 따라서 이름이 없는 각 형식 코드에 대해 최대 하나의 특성이 있을 수 있습니다.

이 구조 정의는 FSCTL_GET_NTFS_VOLUME_DATA 보고한 주 버전 3 및 부 버전 0 또는 1에만 유효합니다.

이 구조체에 연결된 헤더 파일이 없습니다.

추가 정보

마스터 파일 테이블