FILE_RECORD_SEGMENT_HEADER 구조체
[이 구조는 NTFS 볼륨 버전 3에 대해서만 유효합니다. 이후 버전에서 변경될 수 있습니다.]
파일 레코드 세그먼트를 나타냅니다. MFT(master 파일 테이블)의 각 파일 레코드 세그먼트에 대한 헤더입니다.
구문
typedef struct _FILE_RECORD_SEGMENT_HEADER {
MULTI_SECTOR_HEADER MultiSectorHeader;
ULONGLONG Reserved1;
USHORT SequenceNumber;
USHORT Reserved2;
USHORT FirstAttributeOffset;
USHORT Flags;
ULONG Reserved3[2];
FILE_REFERENCE BaseFileRecordSegment;
USHORT Reserved4;
UPDATE_SEQUENCE_ARRAY UpdateSequenceArray;
} FILE_RECORD_SEGMENT_HEADER, *PFILE_RECORD_SEGMENT_HEADER;
멤버
-
MultiSectorHeader
-
캐시 관리자가 정의한 다중 벡터 헤더입니다. MULTI_SECTOR_HEADER 구조에는 항상 서명 "FILE"과 업데이트 시퀀스 배열의 위치 및 크기에 대한 설명이 포함됩니다.
-
Reserved1
-
예약되어 있습니다.
-
SequenceNumber
-
시퀀스 번호입니다. 이 값은 파일 레코드 세그먼트가 해제될 때마다 증가합니다. 세그먼트를 사용하지 않으면 0입니다. 파일 참조의 SequenceNumber 필드는 이 필드의 내용과 일치해야 합니다. 일치하지 않으면 파일 참조가 올바르지 않으며 사용되지 않을 수 있습니다.
-
Reserved2
-
예약되어 있습니다.
-
FirstAttributeOffset
-
첫 번째 특성 레코드의 오프셋(바이트)입니다.
-
플래그
-
파일 플래그입니다.
-
FILE_RECORD_SEGMENT_IN_USE (0x0001)
-
FILE_FILE_NAME_INDEX_PRESENT (0x0002)
-
-
Reserved3
-
예약되어 있습니다.
-
BaseFileRecordSegment
-
이 파일의 기본 파일 레코드 세그먼트에 대한 파일 참조입니다. 기본 파일 레코드인 경우 값은 0입니다. MFT_SEGMENT_REFERENCE 참조하세요.
-
Reserved4
-
예약되어 있습니다.
-
UpdateSequenceArray
-
파일 레코드 세그먼트의 다중 벡터 전송을 보호하기 위한 업데이트 시퀀스 배열입니다.
설명
이 구조체에 연결된 헤더 파일은 없습니다.
이 구조 정의는 FSCTL_GET_NTFS_VOLUME_DATA 보고된 주 버전 3 및 부 버전 0 또는 1에만 유효합니다.
추가 정보