FSCTL_SET_INTEGRITY_INFORMATION IOCTL(winioctl.h)
ReFS 볼륨에서 파일 또는 디렉터리의 무결성 상태를 검색합니다.
이 작업을 수행하려면 다음 매개 변수를 사용하여 DeviceIoControl 함수를 호출합니다.
BOOL DeviceIoControl(
(HANDLE) hDevice, // handle to file or directory
FSCTL_SET_INTEGRITY_INFORMATION, // dwIoControlCode
(LPDWORD) pInBuffer, // FSCTL_SET_INTEGRITY_INFORMATION_BUFFER
(DWORD) InBufferSize, // size of input buffer
(LPDWORD) NULL, // pOutBuffer
(DWORD) 0, // OutBufferSize
(LPDWORD) NULL, // lpBytesReturned
(LPOVERLAPPED) lpOverlapped // OVERLAPPED structure
);
설명
무결성 상태 빈 파일에 대해서만 변경할 수 있습니다.
ReplaceFile을 사용하여 파일을 무결성 집합으로 바꾸고 lpBackupFileName 매개 변수가 무결성 집합이 없는 위치를 가리키는 경우 원래 파일의 무결성 상태 유지되지 않습니다.
무결성 스트림에 대한 쓰기는 항상 클러스터 크기입니다. 무결성 스트림에서 읽기는 항상 16KB 블록으로 수행됩니다. 이로 인해 손상된 영역이 읽는 영역 외부에 있는 경우에도 읽기가 실패할 수 있습니다. 예를 들어 파일의 오프셋 0에서 4KB를 읽고 파일에 12KB를 시작하는 손상이 있는 경우 ERROR_DATA_CHECKSUM_ERROR(0x143 )으로 읽기가 실패합니다.
요구 사항
지원되는 최소 클라이언트 | 지원되는 버전 없음 |
지원되는 최소 서버 | Windows Server 2012 [데스크톱 앱만 해당] |
머리글 | winioctl.h(Windows.h 포함) |