| /** |
| * This file has no copyright assigned and is placed in the Public Domain. |
| * This file is part of the w64 mingw-runtime package. |
| * No warranty is given; refer to the file DISCLAIMER.PD within this package. |
| */ |
| #ifndef _INC_KTMTYPES |
| #define _INC_KTMTYPES |
| #include <windows.h> |
| #if (_WIN32_WINNT >= 0x0600) |
| |
| #define TRANSACTION_NOTIFY_MASK 0x3FFFFFFF |
| #define TRANSACTION_NOTIFY_PREPREPARE 0x00000001 |
| #define TRANSACTION_NOTIFY_PREPARE 0x00000002 |
| #define TRANSACTION_NOTIFY_COMMIT 0x00000004 |
| #define TRANSACTION_NOTIFY_ROLLBACK 0x00000008 |
| #define TRANSACTION_NOTIFY_PREPREPARE_COMPLETE 0x00000010 |
| #define TRANSACTION_NOTIFY_PREPARE_COMPLETE 0x00000020 |
| #define TRANSACTION_NOTIFY_COMMIT_COMPLETE 0x00000040 |
| #define TRANSACTION_NOTIFY_ROLLBACK_COMPLETE 0x00000080 |
| #define TRANSACTION_NOTIFY_RECOVER 0x00000100 |
| #define TRANSACTION_NOTIFY_SINGLE_PHASE_COMMIT 0x00000200 |
| #define TRANSACTION_NOTIFY_DELEGATE_COMMIT 0x00000400 |
| #define TRANSACTION_NOTIFY_RECOVER_QUERY 0x00000800 |
| #define TRANSACTION_NOTIFY_ENLIST_PREPREPARE 0x00001000 |
| #define TRANSACTION_NOTIFY_LAST_RECOVER 0x00002000 |
| #define TRANSACTION_NOTIFY_INDOUBT 0x00004000 |
| #define TRANSACTION_NOTIFY_TM_ONLINE 0x02000000 |
| #define TRANSACTION_NOTIFY_REQUEST_OUTCOME 0x20000000 |
| #define TRANSACTION_NOTIFY_COMMIT_FINALIZE 0x40000000 |
| |
| typedef struct _TRANSACTION_NOTIFICATION_RECOVERY_ARGUMENT { |
| GUID EnlistmentId; |
| GUID UOW; |
| } TRANSACTION_NOTIFICATION_RECOVERY_ARGUMENT, *PTRANSACTION_NOTIFICATION_RECOVERY_ARGUMENT; |
| |
| typedef struct _TRANSACTION_NOTIFICATION { |
| PVOID TransactionKey; |
| ULONG TransactionNotification; |
| LARGE_INTEGER TmVirtualClock; |
| ULONG ArgumentLength; |
| } TRANSACTION_NOTIFICATION, *PTRANSACTION_NOTIFICATION; |
| |
| #endif /* (_WIN32_WINNT >= 0x0600) */ |
| #endif /*_INC_KTMTYPES*/ |