ReactOS 0.4.15-dev-7842-g558ab78
transact.idl File Reference

Go to the source code of this file.

Classes

struct  BOID
 
struct  XACTTRANSINFO
 
struct  XACTSTATS
 
struct  XACTOPT
 
interface  ITransaction
 
interface  ITransactionCloner
 
interface  ITransaction2
 
interface  ITransactionDispenser
 
interface  ITransactionOptions
 
interface  ITransactionOutcomeEvents
 
interface  ITmNodeName
 

Typedefs

typedef struct BOID BOID
 
typedef enum TX_MISC_CONSTANTS TX_MISC_CONSTANTS
 
typedef BOID XACTUOW
 
typedef LONG ISOLEVEL
 
typedef enum ISOLATIONLEVEL ISOLATIONLEVEL
 
typedef struct XACTTRANSINFO XACTTRANSINFO
 
typedef struct XACTSTATS XACTSTATS
 
typedef enum ISOFLAG ISOFLAG
 
typedef enum XACTTC XACTTC
 
typedef enum XACTRM XACTRM
 
typedef enum XACTCONST XACTCONST
 
typedef enum XACTHEURISTIC XACTHEURISTIC
 
typedef enum XACTSTAT XACTSTAT
 
typedef struct XACTOPT XACTOPT
 

Enumerations

enum  TX_MISC_CONSTANTS { MAX_TRAN_DESC = 40 }
 
enum  ISOLATIONLEVEL {
  ISOLATIONLEVEL_UNSPECIFIED = 0xffffffff , ISOLATIONLEVEL_CHAOS = 0x10 , ISOLATIONLEVEL_READUNCOMMITTED = 0x100 , ISOLATIONLEVEL_BROWSE = 0x100 ,
  ISOLATIONLEVEL_CURSORSTABILITY = 0x1000 , ISOLATIONLEVEL_READCOMMITTED = 0x1000 , ISOLATIONLEVEL_REPEATABLEREAD = 0x10000 , ISOLATIONLEVEL_SERIALIZABLE = 0x100000 ,
  ISOLATIONLEVEL_ISOLATED = 0x100000
}
 
enum  ISOFLAG {
  ISOFLAG_RETAIN_COMMIT_DC = 1 , ISOFLAG_RETAIN_COMMIT = 2 , ISOFLAG_RETAIN_COMMIT_NO = 3 , ISOFLAG_RETAIN_ABORT_DC = 4 ,
  ISOFLAG_RETAIN_ABORT = 8 , ISOFLAG_RETAIN_ABORT_NO = 12 , ISOFLAG_RETAIN_DONTCARE = ISOFLAG_RETAIN_COMMIT_DC | ISOFLAG_RETAIN_ABORT_DC , ISOFLAG_RETAIN_BOTH = ISOFLAG_RETAIN_COMMIT | ISOFLAG_RETAIN_ABORT ,
  ISOFLAG_RETAIN_NONE = ISOFLAG_RETAIN_COMMIT_NO | ISOFLAG_RETAIN_ABORT_NO , ISOFLAG_OPTIMISTIC = 16 , ISOFLAG_READONLY = 32
}
 
enum  XACTTC {
  XACTTC_NONE = 0 , XACTTC_SYNC_PHASEONE = 1 , XACTTC_SYNC_PHASETWO = 2 , XACTTC_SYNC = 2 ,
  XACTTC_ASYNC_PHASEONE = 4 , XACTTC_ASYNC = 4
}
 
enum  XACTRM { XACTRM_OPTIMISTICLASTWINS = 1 , XACTRM_NOREADONLYPREPARES }
 
enum  XACTCONST { XACTCONST_TIMEOUTINFINITE }
 
enum  XACTHEURISTIC { XACTHEURISTIC_ABORT = 1 , XACTHEURISTIC_COMMIT , XACTHEURISTIC_DAMAGE , XACTHEURISTIC_DANGER }
 
enum  XACTSTAT {
  XACTSTAT_NONE = 0 , XACTSTAT_OPENNORMAL = 0x1 , XACTSTAT_OPENREFUSED = 0x2 , XACTSTAT_PREPARING = 0x4 ,
  XACTSTAT_PREPARED = 0x8 , XACTSTAT_PREPARERETAINING = 0x10 , XACTSTAT_PREPARERETAINED = 0x20 , XACTSTAT_COMMITTING = 0x40 ,
  XACTSTAT_COMMITRETAINING = 0x80 , XACTSTAT_ABORTING = 0x100 , XACTSTAT_ABORTED = 0x200 , XACTSTAT_COMMITTED = 0x400 ,
  XACTSTAT_HEURISTIC_ABORT = 0x800 , XACTSTAT_HEURISTIC_COMMIT = 0x1000 , XACTSTAT_HEURISTIC_DAMAGE = 0x2000 , XACTSTAT_HEURISTIC_DANGER = 0x4000 ,
  XACTSTAT_FORCED_ABORT = 0x8000 , XACTSTAT_FORCED_COMMIT = 0x10000 , XACTSTAT_INDOUBT = 0x20000 , XACTSTAT_CLOSED = 0x40000 ,
  XACTSTAT_OPEN = 0x3 , XACTSTAT_NOTPREPARED = 0x7ffc3 , XACTSTAT_ALL = 0x7ffff
}
 

Typedef Documentation

◆ BOID

typedef struct BOID BOID

◆ ISOFLAG

typedef enum ISOFLAG ISOFLAG

◆ ISOLATIONLEVEL

◆ ISOLEVEL

typedef LONG ISOLEVEL

Definition at line 43 of file transact.idl.

◆ TX_MISC_CONSTANTS

◆ XACTCONST

◆ XACTHEURISTIC

◆ XACTOPT

◆ XACTRM

typedef enum XACTRM XACTRM

◆ XACTSTAT

◆ XACTSTATS

◆ XACTTC

typedef enum XACTTC XACTTC

◆ XACTTRANSINFO

◆ XACTUOW

typedef BOID XACTUOW

Definition at line 42 of file transact.idl.

Enumeration Type Documentation

◆ ISOFLAG

Enumerator
ISOFLAG_RETAIN_COMMIT_DC 
ISOFLAG_RETAIN_COMMIT 
ISOFLAG_RETAIN_COMMIT_NO 
ISOFLAG_RETAIN_ABORT_DC 
ISOFLAG_RETAIN_ABORT 
ISOFLAG_RETAIN_ABORT_NO 
ISOFLAG_RETAIN_DONTCARE 
ISOFLAG_RETAIN_BOTH 
ISOFLAG_RETAIN_NONE 
ISOFLAG_OPTIMISTIC 
ISOFLAG_READONLY 

Definition at line 78 of file transact.idl.

78 {
90} ISOFLAG;
ISOFLAG
Definition: transact.idl:78
@ ISOFLAG_RETAIN_DONTCARE
Definition: transact.idl:85
@ ISOFLAG_RETAIN_ABORT
Definition: transact.idl:83
@ ISOFLAG_OPTIMISTIC
Definition: transact.idl:88
@ ISOFLAG_RETAIN_ABORT_DC
Definition: transact.idl:82
@ ISOFLAG_RETAIN_BOTH
Definition: transact.idl:86
@ ISOFLAG_RETAIN_COMMIT_DC
Definition: transact.idl:79
@ ISOFLAG_RETAIN_COMMIT
Definition: transact.idl:80
@ ISOFLAG_RETAIN_NONE
Definition: transact.idl:87
@ ISOFLAG_RETAIN_ABORT_NO
Definition: transact.idl:84
@ ISOFLAG_READONLY
Definition: transact.idl:89
@ ISOFLAG_RETAIN_COMMIT_NO
Definition: transact.idl:81

◆ ISOLATIONLEVEL

Enumerator
ISOLATIONLEVEL_UNSPECIFIED 
ISOLATIONLEVEL_CHAOS 
ISOLATIONLEVEL_READUNCOMMITTED 
ISOLATIONLEVEL_BROWSE 
ISOLATIONLEVEL_CURSORSTABILITY 
ISOLATIONLEVEL_READCOMMITTED 
ISOLATIONLEVEL_REPEATABLEREAD 
ISOLATIONLEVEL_SERIALIZABLE 
ISOLATIONLEVEL_ISOLATED 

Definition at line 45 of file transact.idl.

45 {
46 ISOLATIONLEVEL_UNSPECIFIED = 0xffffffff,
ISOLATIONLEVEL
Definition: transact.idl:45
@ ISOLATIONLEVEL_CURSORSTABILITY
Definition: transact.idl:50
@ ISOLATIONLEVEL_REPEATABLEREAD
Definition: transact.idl:52
@ ISOLATIONLEVEL_SERIALIZABLE
Definition: transact.idl:53
@ ISOLATIONLEVEL_CHAOS
Definition: transact.idl:47
@ ISOLATIONLEVEL_READCOMMITTED
Definition: transact.idl:51
@ ISOLATIONLEVEL_BROWSE
Definition: transact.idl:49
@ ISOLATIONLEVEL_ISOLATED
Definition: transact.idl:54
@ ISOLATIONLEVEL_READUNCOMMITTED
Definition: transact.idl:48
@ ISOLATIONLEVEL_UNSPECIFIED
Definition: transact.idl:46

◆ TX_MISC_CONSTANTS

Enumerator
MAX_TRAN_DESC 

Definition at line 37 of file transact.idl.

37 {
38 MAX_TRAN_DESC = 40
TX_MISC_CONSTANTS
Definition: transact.idl:37
@ MAX_TRAN_DESC
Definition: transact.idl:38

◆ XACTCONST

Enumerator
XACTCONST_TIMEOUTINFINITE 

Definition at line 106 of file transact.idl.

106 {
108} XACTCONST;
XACTCONST
Definition: transact.idl:106
@ XACTCONST_TIMEOUTINFINITE
Definition: transact.idl:107

◆ XACTHEURISTIC

Enumerator
XACTHEURISTIC_ABORT 
XACTHEURISTIC_COMMIT 
XACTHEURISTIC_DAMAGE 
XACTHEURISTIC_DANGER 

Definition at line 110 of file transact.idl.

110 {
XACTHEURISTIC
Definition: transact.idl:110
@ XACTHEURISTIC_COMMIT
Definition: transact.idl:112
@ XACTHEURISTIC_DANGER
Definition: transact.idl:114
@ XACTHEURISTIC_DAMAGE
Definition: transact.idl:113
@ XACTHEURISTIC_ABORT
Definition: transact.idl:111

◆ XACTRM

Enumerator
XACTRM_OPTIMISTICLASTWINS 
XACTRM_NOREADONLYPREPARES 

Definition at line 101 of file transact.idl.

101 {
104} XACTRM;
XACTRM
Definition: transact.idl:101
@ XACTRM_OPTIMISTICLASTWINS
Definition: transact.idl:102
@ XACTRM_NOREADONLYPREPARES
Definition: transact.idl:103

◆ XACTSTAT

Enumerator
XACTSTAT_NONE 
XACTSTAT_OPENNORMAL 
XACTSTAT_OPENREFUSED 
XACTSTAT_PREPARING 
XACTSTAT_PREPARED 
XACTSTAT_PREPARERETAINING 
XACTSTAT_PREPARERETAINED 
XACTSTAT_COMMITTING 
XACTSTAT_COMMITRETAINING 
XACTSTAT_ABORTING 
XACTSTAT_ABORTED 
XACTSTAT_COMMITTED 
XACTSTAT_HEURISTIC_ABORT 
XACTSTAT_HEURISTIC_COMMIT 
XACTSTAT_HEURISTIC_DAMAGE 
XACTSTAT_HEURISTIC_DANGER 
XACTSTAT_FORCED_ABORT 
XACTSTAT_FORCED_COMMIT 
XACTSTAT_INDOUBT 
XACTSTAT_CLOSED 
XACTSTAT_OPEN 
XACTSTAT_NOTPREPARED 
XACTSTAT_ALL 

Definition at line 117 of file transact.idl.

117 {
118 XACTSTAT_NONE = 0,
121 XACTSTAT_PREPARING = 0x4,
122 XACTSTAT_PREPARED = 0x8,
125 XACTSTAT_COMMITTING = 0x40,
127 XACTSTAT_ABORTING = 0x100,
128 XACTSTAT_ABORTED = 0x200,
129 XACTSTAT_COMMITTED = 0x400,
134 XACTSTAT_FORCED_ABORT = 0x8000,
135 XACTSTAT_FORCED_COMMIT = 0x10000,
136 XACTSTAT_INDOUBT = 0x20000,
137 XACTSTAT_CLOSED = 0x40000,
138 XACTSTAT_OPEN = 0x3,
139 XACTSTAT_NOTPREPARED = 0x7ffc3,
140 XACTSTAT_ALL = 0x7ffff
141} XACTSTAT;
XACTSTAT
Definition: transact.idl:117
@ XACTSTAT_ABORTING
Definition: transact.idl:127
@ XACTSTAT_HEURISTIC_ABORT
Definition: transact.idl:130
@ XACTSTAT_FORCED_ABORT
Definition: transact.idl:134
@ XACTSTAT_OPENREFUSED
Definition: transact.idl:120
@ XACTSTAT_FORCED_COMMIT
Definition: transact.idl:135
@ XACTSTAT_NOTPREPARED
Definition: transact.idl:139
@ XACTSTAT_COMMITTED
Definition: transact.idl:129
@ XACTSTAT_COMMITRETAINING
Definition: transact.idl:126
@ XACTSTAT_CLOSED
Definition: transact.idl:137
@ XACTSTAT_COMMITTING
Definition: transact.idl:125
@ XACTSTAT_ALL
Definition: transact.idl:140
@ XACTSTAT_ABORTED
Definition: transact.idl:128
@ XACTSTAT_PREPARED
Definition: transact.idl:122
@ XACTSTAT_OPENNORMAL
Definition: transact.idl:119
@ XACTSTAT_PREPARERETAINING
Definition: transact.idl:123
@ XACTSTAT_HEURISTIC_COMMIT
Definition: transact.idl:131
@ XACTSTAT_PREPARERETAINED
Definition: transact.idl:124
@ XACTSTAT_HEURISTIC_DAMAGE
Definition: transact.idl:132
@ XACTSTAT_NONE
Definition: transact.idl:118
@ XACTSTAT_HEURISTIC_DANGER
Definition: transact.idl:133
@ XACTSTAT_INDOUBT
Definition: transact.idl:136
@ XACTSTAT_OPEN
Definition: transact.idl:138
@ XACTSTAT_PREPARING
Definition: transact.idl:121

◆ XACTTC

Enumerator
XACTTC_NONE 
XACTTC_SYNC_PHASEONE 
XACTTC_SYNC_PHASETWO 
XACTTC_SYNC 
XACTTC_ASYNC_PHASEONE 
XACTTC_ASYNC 

Definition at line 92 of file transact.idl.

92 {
93 XACTTC_NONE = 0,
96 XACTTC_SYNC = 2,
98 XACTTC_ASYNC = 4
99} XACTTC;
XACTTC
Definition: transact.idl:92
@ XACTTC_ASYNC
Definition: transact.idl:98
@ XACTTC_NONE
Definition: transact.idl:93
@ XACTTC_SYNC_PHASETWO
Definition: transact.idl:95
@ XACTTC_ASYNC_PHASEONE
Definition: transact.idl:97
@ XACTTC_SYNC_PHASEONE
Definition: transact.idl:94
@ XACTTC_SYNC
Definition: transact.idl:96