FSCTL_REPAIR_COPIES IOCTL (winioctl.h)
通过选择要使用的正确副本来修复数据损坏。 此控制代码是在 Windows 8 和 Windows Server 2012 中引入的,用于 NTFS 和 ReFS 上的 存储空间 和 Streams,以及 ReFS 上具有完整性的 ReFS 上的非完整性流 (流会自动处理此问题。)
若要执行此操作,请使用以下参数调用 DeviceIoControl 函数。
BOOL DeviceIoControl(
(HANDLE) hDevice, // handle to file or directory
FSCTL_REPAIR_COPIES, // dwIoControlCode
(LPDWORD) pInBuffer, // REPAIR_COPIES_INPUT
(DWORD) InBufferSize, // size of input buffer
(LPDWORD) pOutBuffer, // REPAIR_COPIES_OUTPUT
(DWORD) OutBufferSize, // size of output buffer
(LPDWORD) lpBytesReturned, // number of bytes returned
(LPOVERLAPPED) lpOverlapped // OVERLAPPED structure
);
要求
最低受支持的客户端 | 无受支持的版本 |
最低受支持的服务器 | Windows Server 2012 [仅限桌面应用] |
标头 | winioctl.h (包括 Windows.h) |