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
);

Комментарии

Сведения о последствиях перекрывающихся операций ввода-вывода для этой операции см. в разделе Примечания статьи DeviceIoControl .

Дополнительные сведения об этой операции см. в разделе Блокировать клонирование .

В Windows Server 2016 эта функция поддерживается следующими технологиями.

Технология Поддерживается
Протокол SMB 3.1.1 Да
Прозрачная отработка отказа (TFO) SMB 3.1.1 Да
SMB 3.1.1 с масштабируемыми общими папками (SoFS) Да
Файловая система общего тома кластера (CSVFS) Да
Восстанавливаемая файловая система (ReFS) Да

Требования

   
Минимальная версия клиента Ни одна версия не поддерживается
Минимальная версия сервера Windows Server 2016 [только классические приложения]
Верхняя часть winioctl.h (включая Windows.h)

См. также раздел