FSCTL_LOOKUP_STREAM_FROM_CLUSTER IOCTL(winioctl.h)
NTFS 볼륨 또는 NTFS 볼륨의 파일에 대한 핸들이 지정된 경우 지정된 클러스터를 차지하는 스트림을 설명하는 데이터 구조 체인을 반환합니다.
중요
FSCTL_LOOKUP_STREAM_FROM_CLUSTER 리소스를 많이 사용하는 작업이며 일반적으로 매우 많은 양의 디스크 대역폭, 메모리 및 시간을 사용합니다. 이 정보의 상당 부분은 캐시에 남아 있을 가능성이 낮기 때문에 FSCTL_LOOKUP_STREAM_FROM_CLUSTER 대한 두 번째 호출은 첫 번째 호출만큼 많은 시간이 소요됩니다. 여러 조회를 수행하는 경우 FSCTL_ENUM_USN_DATA 사용하여 모든 MFT 레코드를 열거한 다음 , FSCTL_GET_RETRIEVAL_POINTERS 사용하여 클러스터와 스트림 간에 매핑할 데이터를 수집하는 것이 더 효율적입니다.
이 작업을 수행하려면 다음 매개 변수를 사용하여 DeviceIoControl 함수를 호출합니다.
BOOL DeviceIoControl(
(HANDLE) hDevice, // handle to file, directory, or volume
FSCTL_LOOKUP_STREAM_FROM_CLUSTER, // 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
);
설명
Windows 8 및 Windows Server 2012에서 이 코드는 다음 기술에서 지원됩니다.
기술 | 지원됨 |
---|---|
SMB(서버 메시지 블록) 3.0 프로토콜 | No |
SMB 3.0 TFO(투명 장애 조치(failover)) | No |
SO(스케일 아웃 파일 공유)를 사용하는 SMB 3.0 | No |
CsvFS(클러스터 공유 볼륨 파일 시스템) | 예 |
요구 사항
지원되는 최소 클라이언트 | Windows 7 [데스크톱 앱만 해당] |
지원되는 최소 서버 | Windows Server 2008 R2 [데스크톱 앱만 해당] |
머리글 | winioctl.h(Windows.h 포함) |