ReactOS Fundraising Campaign 2012
 
€ 4,410 / € 30,000

Information | Donate

Home | Info | Community | Development | myReactOS | Contact Us

  1. Home
  2. Community
  3. Development
  4. myReactOS
  5. Fundraiser 2012

  1. Main Page
  2. Alphabetical List
  3. Data Structures
  4. Directories
  5. File List
  6. Data Fields
  7. Globals
  8. Related Pages

ReactOS Development > Doxygen

ktmtypes.h File Reference

Go to the source code of this file.

Data Structures

struct  PTRANSACTION_NOTIFICATION
struct  PTRANSACTION_NOTIFICATION_RECOVERY_ARGUMENT
struct  PTRANSACTION_NOTIFICATION_TM_ONLINE_ARGUMENT
struct  PTRANSACTION_NOTIFICATION_SAVEPOINT_ARGUMENT
struct  PTRANSACTION_NOTIFICATION_PROMOTE_ARGUMENT
struct  PTRANSACTION_NOTIFICATION_MARSHAL_ARGUMENT
struct  PRKCRM_MARSHAL_HEADER
struct  PRKCRM_TRANSACTION_BLOB
struct  PRKCRM_PROTOCOL_BLOB

Defines

#define TRANSACTION_MANAGER_VOLATILE   0x00000001
#define TRANSACTION_MANAGER_COMMIT_DEFAULT   0x00000000
#define TRANSACTION_MANAGER_COMMIT_SYSTEM_VOLUME   0x00000002
#define TRANSACTION_MANAGER_COMMIT_SYSTEM_HIVES   0x00000004
#define TRANSACTION_MANAGER_COMMIT_LOWEST   0x00000008
#define TRANSACTION_MANAGER_CORRUPT_FOR_RECOVERY   0x00000010
#define TRANSACTION_MANAGER_CORRUPT_FOR_PROGRESS   0x00000020
#define TRANSACTION_MANAGER_MAXIMUM_OPTION   0x0000003F
#define TRANSACTION_DO_NOT_PROMOTE   0x00000001
#define TRANSACTION_MAXIMUM_OPTION   0x00000001
#define RESOURCE_MANAGER_VOLATILE   0x00000001
#define RESOURCE_MANAGER_COMMUNICATION   0x00000002
#define RESOURCE_MANAGER_MAXIMUM_OPTION   0x00000003
#define CRM_PROTOCOL_EXPLICIT_MARSHAL_ONLY   0x00000001
#define CRM_PROTOCOL_DYNAMIC_MARSHAL_INFO   0x00000002
#define CRM_PROTOCOL_MAXIMUM_OPTION   0x00000003
#define ENLISTMENT_SUPERIOR   0x00000001
#define ENLISTMENT_MAXIMUM_OPTION   0x00000001
#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_PROPAGATE_PULL   0x00008000
#define TRANSACTION_NOTIFY_PROPAGATE_PUSH   0x00010000
#define TRANSACTION_NOTIFY_MARSHAL   0x00020000
#define TRANSACTION_NOTIFY_ENLIST_MASK   0x00040000
#define TRANSACTION_NOTIFY_RM_DISCONNECTED   0x01000000
#define TRANSACTION_NOTIFY_TM_ONLINE   0x02000000
#define TRANSACTION_NOTIFY_COMMIT_REQUEST   0x04000000
#define TRANSACTION_NOTIFY_PROMOTE   0x08000000
#define TRANSACTION_NOTIFY_PROMOTE_NEW   0x10000000
#define TRANSACTION_NOTIFY_REQUEST_OUTCOME   0x20000000
#define TRANSACTION_NOTIFY_COMMIT_FINALIZE   0x40000000
#define TRANSACTIONMANAGER_OBJECT_PATH   L"\\TransactionManager\\"
#define TRANSACTION_OBJECT_PATH   L"\\Transaction\\"
#define ENLISTMENT_OBJECT_PATH   L"\\Enlistment\\"
#define RESOURCE_MANAGER_OBJECT_PATH   L"\\ResourceManager\\"
#define TRANSACTIONMANAGER_OBJECT_NAME_LENGTH_IN_BYTES   (sizeof(TRANSACTIONMANAGER_OBJECT_PATH)+(38*sizeof(WCHAR)))
#define TRANSACTION_OBJECT_NAME_LENGTH_IN_BYTES   (sizeof(TRANSACTION_OBJECT_PATH)+(38*sizeof(WCHAR)))
#define ENLISTMENT_OBJECT_NAME_LENGTH_IN_BYTES   (sizeof(ENLISTMENT_OBJECT_PATH)+(38*sizeof(WCHAR)))
#define RESOURCE_MANAGER_OBJECT_NAME_LENGTH_IN_BYTES   (sizeof(RESOURCE_MANAGER_OBJECT_PATH)+(38*sizeof(WCHAR)))
#define TRANSACTION_NOTIFICATION_TM_ONLINE_FLAG_IS_CLUSTERED   0x1
#define KTM_MARSHAL_BLOB_VERSION_MAJOR   1
#define KTM_MARSHAL_BLOB_VERSION_MINOR   1
#define MAX_TRANSACTION_DESCRIPTION_LENGTH   64
#define MAX_RESOURCEMANAGER_DESCRIPTION_LENGTH   64

Typedefs

typedef GUID UOW
typedef GUIDPUOW
typedef GUID CRM_PROTOCOL_ID
typedef GUIDPCRM_PROTOCOL_ID
typedef ULONG NOTIFICATION_MASK
typedef ULONG SAVEPOINT_ID
typedef ULONGPSAVEPOINT_ID
typedef struct
TRANSACTION_NOTIFICATION_PROPAGATE_ARGUMENT * 
PTRANSACTION_NOTIFICATION_PROPAGATE_ARGUMENT
typedef struct
KCRM_MARSHAL_HEADER * 
PKCRM_MARSHAL_HEADER
typedef struct
KCRM_TRANSACTION_BLOB * 
PKCRM_TRANSACTION_BLOB
typedef struct KCRM_PROTOCOL_BLOB * PKCRM_PROTOCOL_BLOB

Generated on Mon May 28 2012 05:42:16 for ReactOS by doxygen 1.7.6.1

ReactOS is a registered trademark or a trademark of ReactOS Foundation in the United States and other countries.