다음을 통해 공유


FSCTL_USN_TRACK_MODIFIED_RANGES IOCTL(winioctl.h)

대상 볼륨에서 USN(업데이트 시퀀스 번호) 변경 저널 스트림에 범위 추적을 사용하도록 설정하거나 이미 활성화된 범위 추적 매개 변수를 수정합니다.

BOOL DeviceIoControl(
  (HANDLE) hDevice,                 // handle to volume
  FSCTL_USN_TRACK_MODIFIED_RANGES,  // dwIoControlCode
  (LPDWORD) lpInBuffer,             // input buffer
  (DWORD) nInBufferSize,            // size of input buffer
  (LPDWORD) lpOutBuffer,            // lpOutbuffer
  (DWORD) nOutBufferSize,           // size of output buffer
  (LPDWORD) lpBytesReturned,        // number of bytes returned
  (LPOVERLAPPED) lpOverlapped       // OVERLAPPED structure
);

발언

이 작업에서 겹치는 I/O의 의미에 대한 자세한 내용은 DeviceIoControl 비고를 참조하세요.

FSCTL_USN_TRACK_MODIFIED_RANGES 사용하여 볼륨에서 처음으로 범위 추적을 사용하도록 설정할 수 있습니다. 범위 추적을 사용하도록 설정한 후에는 해당 볼륨에 대한 상태 및 매개 변수가 유지됩니다(다시 부팅 시 지속형 매개 변수에서 범위 추적이 초기화됨).

FSCTL_USN_TRACK_MODIFIED_RANGES 사용하여 기존 변경 저널 스트림 범위 트랙 매개 변수를 수정할 수도 있습니다. 범위 추적이 이미 있는 경우 FSCTL_USN_TRACK_MODIFIED_RANGES USN_TRACK_MODIFIED_RANGES 구조에 제공된 매개 변수로 설정합니다. 청크 크기 또는 파일 크기 임계값은 이전 값에서만 낮출 수 있습니다. 사용하도록 설정하면 저널을 삭제하지 않는 한 범위 추적 기능을 사용하지 않도록 설정할 수 없습니다.

볼륨에 대한 핸들을 검색하려면 lpFileName 매개 변수가 다음 형식의 문자열로 설정된 CreateFile을 호출합니다.\\.\X:

앞의 문자열에서 X는 볼륨이 표시되는 드라이브를 식별하는 문자입니다. 볼륨은 NTFS 3.0 이상이어야 합니다. 볼륨의 NTFS 버전을 가져오려면 관리자 액세스 권한이 있는 명령 프롬프트를 열고 다음 명령을 실행합니다(여기서 X 는 볼륨의 드라이브 문자임). fsutil fsinfo ntfsinfo X:

요청이 성공하면 Irp-IoStatus.Status>가 STATUS_SUCCESS 설정됩니다. 그렇지 않으면 상태가 NTSTATUS 코드로 적절한 오류 조건으로 설정됩니다. 자세한 내용은 NTSTATUS 값을 참조하세요.

요구 사항

요구
지원되는 최소 클라이언트 Windows 8.1 [데스크톱 앱만 해당]
지원되는 최소 서버 Windows Server 2012 R2 [데스크톱 앱만 해당]
Header winioctl.h(Windows.h 포함)

참고 항목