FSCTL_DUPLICATE_EXTENTS_TO_FILE IOCTL (winioctl.h)

指示文件系统代表应用程序复制文件字节范围。 目标文件可能与源文件相同,也可能不同于源文件。 有关详细信息 ,请参阅阻止克隆

若要执行此操作,请使用以下参数调用 DeviceIoControl 函数。

BOOL DeviceIoControl(
  (HANDLE)       hDevice,           // handle to device
  FSCTL_DUPLICATE_EXTENTS_TO_FILE,  // dwIoControlCode
  (LPVOID)       lpInBuffer,        // input buffer
  (DWORD)        nInBufferSize,     // size of input buffer
  NULL,                             // lpOutBuffer
  0,                                // nOutBufferSize
  (LPDWORD)      lpBytesReturned,   // number of bytes returned
  (LPOVERLAPPED) lpOverlapped       // OVERLAPPED structure
);

注解

有关重叠 I/O 对此操作的影响,请参阅 DeviceIoControl 主题的“备注”部分。

有关此操作的详细信息 ,请参阅阻止克隆

在 Windows Server 2016 中,以下技术支持此函数。

技术 支持
(SMB) 3.1.1 协议的服务器消息块
SMB 3.1.1 透明故障转移 (TFO)
具有横向扩展文件共享的 SMB 3.1.1 (SoFS)
群集共享卷文件系统 (CSV)
弹性文件系统 (ReFS)

要求

   
最低受支持的客户端 无受支持的版本
最低受支持的服务器 Windows Server 2016 [仅限桌面应用]
标头 winioctl.h (包括 Windows.h)

另请参阅