다음을 통해 공유


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에만 유효합니다.

추가 정보

마스터 파일 테이블