DTC Objects

 

Applies To: Windows 10, Windows 7, Windows 8, Windows 8.1, Windows Server 2008, Windows Server 2008 R2, Windows Server 2012, Windows Server 2012 R2, Windows Server Technical Preview, Windows Vista

This section describes the objects that developers use within DTC when developing resource managers.

Object Description
DTC Proxy Core Provides DTC proxy interfaces for creating transaction objects, transaction options objects, export objects, and resource manager objects.
Enlistment Created each time a resource manager enlists in a transaction. DTC uses the enlistment object to determine which resource managers to involve in the two-phase commit process.
Export Represents a connection between a resource manager proxy and a resource manager. The export object is used to propagate transactions between processes or systems.
Resource Manager Created when a resource manager initially connects to a transaction manager.
Transaction Represents the DTC transaction.
Transaction Options Contains transaction attribute information, such as the time-out for the transaction and the transaction name.
Transaction Phase0 Enlistment Notifies an application of a particular transaction that the client has initiated the transaction commit or abort but before the two-phase processing has been initiated.
Voter Represents an application's vote for committing or aborting a distributed transaction.
XA Single-Pipe Resource Manager Represents a XA resource manager based on the one-pipe coordination model implemented by the DTC XA transaction manager.
XA Single-Pipe Resource Manager Pseudo-Object Represents a XA resource manager helper based on the one-pipe coordination model implemented by the DTC XA transaction manager.
XA Two-Pipe Resource Manager Pseudo-Object Represents a XA resource manager based on the two-pipe coordination model implemented by the DTC XA transaction manager.