ReactOS  0.4.15-dev-439-g292f67a
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 MAX_TRAN_DESC_DEFINED 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

typedef MAX_TRAN_DESC_DEFINED enum TX_MISC_CONSTANTS 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.

◆ 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.

◆ 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

◆ XACTCONST

Enumerator
XACTCONST_TIMEOUTINFINITE 

Definition at line 106 of file transact.idl.

◆ XACTHEURISTIC

Enumerator
XACTHEURISTIC_ABORT 
XACTHEURISTIC_COMMIT 
XACTHEURISTIC_DAMAGE 
XACTHEURISTIC_DANGER 

Definition at line 110 of file transact.idl.

◆ XACTRM

Enumerator
XACTRM_OPTIMISTICLASTWINS 
XACTRM_NOREADONLYPREPARES 

Definition at line 101 of file transact.idl.

◆ 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,
119  XACTSTAT_OPENNORMAL = 0x1,
120  XACTSTAT_OPENREFUSED = 0x2,
121  XACTSTAT_PREPARING = 0x4,
122  XACTSTAT_PREPARED = 0x8,
125  XACTSTAT_COMMITTING = 0x40,
127  XACTSTAT_ABORTING = 0x100,
128  XACTSTAT_ABORTED = 0x200,
129  XACTSTAT_COMMITTED = 0x400,
130  XACTSTAT_HEURISTIC_ABORT = 0x800,
131  XACTSTAT_HEURISTIC_COMMIT = 0x1000,
132  XACTSTAT_HEURISTIC_DAMAGE = 0x2000,
133  XACTSTAT_HEURISTIC_DANGER = 0x4000,
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

◆ 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.