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