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)

另请参阅