Platform SDK: Transaction Server

Life of a Transaction: Transaction Initiation (Phases)

e1 The client invokes the ITransactionDispenser::BeginTransaction method in the MS DTC proxy.
e2 The MS DTC proxy uses the Connection Manager to establish a connection to the transaction manager. It uses this connection to send a begin transaction message to the transaction manager.
e3 The transaction manager creates an internal transaction object that represents the transaction. The transaction manager generates a GUID that uniquely identifies the transaction and stores the transaction identifier GUID in the internal transaction object. The transaction manager then returns the transaction identifier GUID to the MS DTC proxy.
e4 The MS DTC proxy creates a transaction object and stores the transaction identifier GUID in the transaction object. The MS DTC proxy returns the ITransaction interface pointer of the transaction object to the client.