FSCTL_TXFS_CREATE_MINIVERSION IOCTL (winioctl.h)
Примечание
Корпорация Майкрософт настоятельно рекомендует разработчикам использовать альтернативные средства для удовлетворения потребностей приложения. Многие сценарии, для работы с которыми был разработан TxF, можно реализовать с помощью более простых и доступных методов. Кроме того, TxF может быть недоступен в будущих версиях Microsoft Windows. Дополнительные сведения и альтернативы TxF см. в разделе Альтернативы использованию транзакционной NTFS.
Создает новую миниверсию для указанного файла. Миниверсии позволяют ссылаться на snapshot файла во время транзакции. Миниверсии удаляются при фиксации или откате транзакции.
BOOL DeviceIoControl(
(HANDLE) hDevice, // handle to device
FSCTL_TXFS_CREATE_MINIVERSION, // dwIoControlCode
NULL, // lpInBuffer
0, // nInBufferSize
(LPVOID) lpOutBuffer, // output buffer
(DWORD) nOutBufferSize, // size of output buffer
(LPDWORD) lpBytesReturned, // number of bytes returned
(LPOVERLAPPED) lpOverlapped // OVERLAPPED structure
);
Комментарии
FSCTL_TXFS_CREATE_MINIVERSION является синхронной операцией.
При попытке создать миниверсию в неактивной транзакции возвращается ERROR_INVALID_TRANSACTION .
Refs: Этот код не поддерживается.
Требования
Минимальная версия клиента | Windows Vista [только классические приложения] |
Минимальная версия сервера | Windows Server 2008 [только классические приложения] |
Верхняя часть | winioctl.h (включая Windows.h) |