USN_JOURNAL_DATA_V2 구조체(winioctl.h)
USN(업데이트 시퀀스 번호) 변경 저널, 해당 레코드 및 용량을 나타냅니다. 이 구조는 FSCTL_QUERY_USN_JOURNAL 제어 코드의 출력 버퍼입니다.
구문
typedef struct {
DWORDLONG UsnJournalID;
USN FirstUsn;
USN NextUsn;
USN LowestValidUsn;
USN MaxUsn;
DWORDLONG MaximumSize;
DWORDLONG AllocationDelta;
WORD MinSupportedMajorVersion;
WORD MaxSupportedMajorVersion;
DWORD Flags;
DWORDLONG RangeTrackChunkSize;
LONGLONG RangeTrackFileSizeThreshold;
} USN_JOURNAL_DATA_V2, *PUSN_JOURNAL_DATA_V2;
멤버
UsnJournalID
현재 저널 식별자입니다. 저널은 생성할 때 새 식별자가 할당되며 해당 존재 과정에서 새 식별자를 사용하여 스탬프를 찍을 수 있습니다. NTFS 파일 시스템은 무결성 검사 이 식별자를 사용합니다.
FirstUsn
일지에서 읽을 수 있는 첫 번째 레코드의 수입니다.
NextUsn
저널에 쓸 다음 레코드의 수입니다.
LowestValidUsn
이 저널의 저널에 기록된 첫 번째 기록은 instance. 볼륨에서 파일 또는 디렉터리를 열거하면 이 값보다 낮은 USN을 반환할 수 있습니다(즉, LowestValidUsn 멤버 값보다 작은 FirstUsn 멤버 값). 이 경우 저널은 마지막 USN이 작성된 이후 새 식별자가 찍혀 있습니다. 이 경우 LowestValidUsn 은 저널의 불연속성을 나타낼 수 있으며, 볼륨의 일부 또는 모든 파일 또는 디렉터리에 대한 변경 내용이 변경 저널에 기록되지 않았을 수 있습니다.
MaxUsn
변경 저널에서 지원하는 가장 큰 USN입니다. NextUsn 값이 이 값에 접근하면 관리자가 변경 저널을 삭제해야 합니다.
MaximumSize
변경 저널의 대상 최대 크기(바이트)입니다. 변경 저널은 이 값보다 커질 수 있지만 다음 NTFS 파일 시스템 검사점에서 이 값보다 작게 잘립니다.
AllocationDelta
메모리가 할당되거나 할당 취소될 때마다 변경 저널의 시작 부분에서 제거되고 끝에 추가되고 제거된 디스크 메모리의 바이트 수입니다. 즉, 할당 및 할당 취소가 이 크기 단위로 수행됩니다. 클러스터 크기의 정수 배수는 이 멤버에 적합한 값입니다.
MinSupportedMajorVersion
파일 시스템에서 지원하는 USN 변경 저널의 최소 버전입니다.
MaxSupportedMajorVersion
파일 시스템에서 지원하는 USN 변경 저널의 최대 버전입니다.
Flags
범위 추적이 켜져 있는지 여부입니다. 다음은 Flags 멤버에 사용할 수 있는 값입니다.
값 | 의미 |
---|---|
|
볼륨에 대해 범위 추적이 켜져 있지 않습니다. |
|
볼륨에 대해 범위 추적이 켜져 있습니다. |
RangeTrackChunkSize
추적된 범위의 세분성입니다. Flags 멤버를 FLAG_USN_TRACK_MODIFIED_RANGES_ENABLE 설정해야만 유효합니다.
RangeTrackFileSizeThreshold
크기가 같거나 큰 파일의 추적 범위를 시작하는 파일 크기 임계값입니다. Flags 멤버를 FLAG_USN_TRACK_MODIFIED_RANGES_ENABLE 설정해야만 유효합니다.
요구 사항
요구 사항 | 값 |
---|---|
지원되는 최소 클라이언트 | Windows 8.1 [데스크톱 앱만 해당] |
지원되는 최소 서버 | Windows Server 2012 R2 [데스크톱 앱만 해당] |
머리글 | winioctl.h(Windows.h 포함) |