FSCTL_ENUM_USN_DATA IOCTL(winioctl.h)
지정된 두 경계 간에 USN(업데이트 시퀀스 번호) 데이터를 열거하여 MFT(마스터 파일 테이블) 레코드를 가져옵니다.
이 작업을 수행하려면 다음 매개 변수를 사용하여 DeviceIoControl 함수를 호출합니다.
C++ |
---|
BOOL WINAPI DeviceIoControl( (HANDLE) hDevice, // handle to volume (DWORD) FSCTL_ENUM_USN_DATA, // dwIoControlCode(LPVOID) lpInBuffer, // input buffer (DWORD) nInBufferSize, // size of input buffer (LPVOID) lpOutBuffer, // output buffer (DWORD) nOutBufferSize, // size of output buffer (LPDWORD) lpBytesReturned, // number of bytes returned (LPOVERLAPPED) lpOverlapped ); // OVERLAPPED structure); |
설명
이 작업에 겹치는 I/O의 의미는 DeviceIoControl 항목의 설명 섹션을 참조하세요.
볼륨에서 파일을 열거하려면 FSCTL_ENUM_USN_DATA 작업을 하나 이상 사용합니다. 첫 번째 호출에서 시작점인 MFT_ENUM_DATA 구조체의 StartFileReferenceNumber 멤버를 로 (DWORDLONG)0
설정합니다. FSCTL_ENUM_USN_DATA 대한 각 호출은 출력 버퍼의 첫 번째 항목으로 후속 호출의 시작점을 검색합니다.
볼륨에 대한 최근 변경 내용을 식별하려면 비교하여 FSCTL_READ_USN_JOURNAL 제어 코드를 사용합니다.
볼륨에 대한 핸들을 검색하려면 lpFileName 매개 변수가 다음 형식의 문자열로 설정된 CreateFile을 호출합니다.
\\.\X:
앞의 문자열에서 X 는 볼륨이 표시되는 드라이브를 식별하는 문자입니다. 볼륨은 NTFS여야 합니다.
Windows 8 및 Windows Server 2012 이 코드는 다음 기술에서 지원됩니다.
기술 | 지원됨 |
---|---|
SMB(서버 메시지 블록) 3.0 프로토콜 | 예 |
SMB 3.0 TFO(투명 장애 조치(failover)) | 예 |
SO(스케일 아웃 파일 공유)를 사용하는 SMB 3.0 | 예 |
CsvFS(클러스터 공유 볼륨 파일 시스템) | 예 |
요구 사항
지원되는 최소 클라이언트 | Windows XP [데스크톱 앱만 해당] |
지원되는 최소 서버 | Windows Server 2003 [데스크톱 앱만 해당] |
머리글 | winioctl.h(Windows.h 포함) |