TXF Functions

This section provides detailed documentation for the Transactional File (TXF) API functions available in Windows. These functions enable developers to perform atomic operations on the file system, ensuring data integrity even in the event of system failures.

CreateTransaction

Creates a new transaction object.

HANDLE CreateTransaction(
  LPSECURITY_ATTRIBUTES lpTransactionAttributes,
  LPWORD                pdwTransactionId,
  DWORD                 dwOptions,
  DWORD                 dwIsolationLevel,
  DWORD                 dwIsolationFlags,
  DWORD                 dwTimeout,
  LPWSTR                lpLogFileName
);

CommitTransaction

Commits a previously created transaction.

BOOL CommitTransaction(
  HANDLE hTransaction
);

RollbackTransaction

Aborts a transaction and undoes all changes made within it.

BOOL RollbackTransaction(
  HANDLE hTransaction
);

OpenTransaction

Opens an existing transaction.

HANDLE OpenTransaction(
  DWORD dwDesiredAccess,
  HANDLE hTransaction
);

GetTransactionInformation

Retrieves information about a transaction.

BOOL GetTransactionInformation(
  HANDLE                    hTransaction,
  LPGUID                    lpUOW,
  LPDWORD                   lpIsolationLevel,
  LPDWORD                   lpIsolationFlags,
  LPDWORD                   lpTimeout,
  LPWSTR                    lpLogFileName
);

CreateFileTransacted

Creates or opens a transacted file.

HANDLE CreateFileTransacted(
  LPCTSTR               lpFileName,
  DWORD                 dwDesiredAccess,
  DWORD                 dwShareMode,
  LPSECURITY_ATTRIBUTES lpSecurityAttributes,
  DWORD                 dwCreationDisposition,
  DWORD                 dwFlagsAndAttributes,
  HANDLE                hTransaction
);

DeleteFileTransacted

Deletes a transacted file.

BOOL DeleteFileTransacted(
  LPCTSTR lpFileName,
  HANDLE  hTransaction
);