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에만 유효합니다.
이 구조체에 연결된 헤더 파일이 없습니다.
추가 정보