FSCTL_TXFS_GET_TRANSACTED_VERSION IOCTL (winioctl.h)

Примечание

Корпорация Майкрософт настоятельно рекомендует разработчикам использовать альтернативные средства для удовлетворения потребностей вашего приложения. Многие сценарии, для которые был разработан TxF, могут быть реализованы с помощью более простых и доступных методов. Кроме того, TxF может быть недоступен в будущих версиях Microsoft Windows. Дополнительные сведения и альтернативы TxF см. в статье Альтернативы использованию транзакционной NTFS.

Возвращает структуру TXFS_GET_TRANSACTED_VERSION . Структура определяет последнюю зафиксированную версию указанного файла— номер версии дескриптора.

Для выполнения этой операции вызовите функцию DeviceIoControl со следующими параметрами.

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

Комментарии

FSCTL_TXFS_GET_TRANSACTED_VERSION является синхронной операцией.

Этот код элемента управления можно использовать для отслеживания последней версии базового файла. Для указанного дескриптора базовая версия всегда является базовым значением, возвращаемым при открытии дескриптора, но последняя версия изменяется в зависимости от любых операций фиксации, выполняемых другой транзакцией. Если затем дескриптор закрывается и открывается снова, базовая и последняя версия обновляются до новых значений, а все последующие операции фиксации из другой транзакции изменяют последнюю версию.

При попытке получить версию корневого каталога resource manager возвращается значение , TXFS_TRANSACTED_VERSION_NONTRANSACTED .

Refs: Этот код не поддерживается.

Требования

Требование Значение
Минимальная версия клиента Windows Vista [только классические приложения]
Минимальная версия сервера Windows Server 2008 [только классические приложения]
Верхняя часть winioctl.h (включая Windows.h)

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