DTC Interfaces
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
The following alphabetized DTC interfaces provide detailed interface descriptions for developers of native OLE Transactions resource managers, developers of XA Compliant Resource Managers, and developers of Caching Resource Managers.
Interfaces | Description |
---|---|
IDtcLuConfigure | Adds or removes a configured LU pair to or from the MSDTC. |
IDtcLuRecoveryFactory | Obtains a reference to the IDtcLuRecovery interface. |
IDtcLuRecoveryInitiatedByDtc | Requests LU recovery work to perform on behalf of MSDTC. |
IDtcLuRecoveryInitiatedByDtcStatusWork | Retrieves LU recovery work to perform on behalf of MSDTC. |
IDtcLuRecoveryInitiatedByDtcTransWork | Retrieves LU recovery work to perform on behalf of MSDTC. |
IDtcLuRecoveryInitiatedByLu | Retrieves LU recovery work to perform on behalf of MSDTC. |
IDtcLuRecoveryInitiatedByLuWork | Retrieves LU recovery work to perform on behalf of MSDTC. |
IDtcLuRmEnlistment | This interface is used by a client to act as an LU 6.2 subordinate to MSDTC. |
IDtcLuRmEnlistmentFactory | Creates new subordinate LU 6.2 enlistments in transactions. |
IDtcLuRmEnlistmentSink | This interface is used by the MSDTC to respond to events raised by an LU 6.2 subordinate client. |
IDtcNetworkAccessConfig | This interface provides access to information about the kinds of transactions available. |
IDtcNetworkAccessConfig2 | Retrieves and updates configuration information about the kinds of network transactions in which a DTC proxy can participate. |
IDtcNetworkAccessConfig3 | Retrieves and updates configuration information about the LU network transactions in which a DTC proxy can participate. |
IDtcToXaHelper | Resource manager proxies use this interface to map between OLE Transactions and the XA protocol. |
IDtcToXaHelperFactory | Resource managers use this interface to map between OLE Transactions and the XA protocol when XA is being used as the native protocol for distributed transactions. |
IDtcToXaHelperSinglePipe | This interface is a protocol for catching events that provides user specific metrics. |
IDtcToXaMapper | The RM proxy uses the IDtcToXaMapper interface to map between OLE Transactions and XA protocol when the XA is being used as the native protocol for distributed transactions. |
IGetDispenser | The resource manager proxy uses this interface to implement its transaction enlistment interface. |
IKernelTransaction | Retrieves a transaction handle that can then be passed into transacted Windows APIs. |
IPrepareInfo | Do not use. Use IPrepareInfo2 instead. |
IPrepareInfo2 | The resource manager uses this interface to retrieve prepare information from the transaction manager. |
IResourceManager | The resource manager uses this interface to enlist in distributed transactions. |
IResourceManager2 | The resource manager uses this interface to enlist in distributed transactions. |
IResourceManagerFactory | This interface contains a single method that is used to create a new resource manager object. |
IResourceManagerFactory2 | This interface contains a single method that is used to create a new resource manager object. |
IResourceManagerRejoinable | Re-enlists a resource manager to an in-doubt transaction after a database restarts due to an error. |
IResourceManagerSink | This interface is a callback interface implemented by the resource manager. |
ITipHelper | This interface provides methods to pull transactions and to get the TIP TM URL of the local TM. |
ITipPullSink | An application uses this interface to provide an ITipPullSink pointer. |
ITipTransaction | This interface provides methods to support TIP specific functionality on the transaction object. |
ITmNodeName | Retrievs the node name that specifies the location of the transaction manager used by the MSDTC proxy. |
ITransaction | This interface is used to commit and abort transactions and to obtain status information about transactions. |
ITransaction2 | This interface is to replicate the NT 4 version of the ITransaction Interface. |
ITransactionBridge | This interface is used by the MSDTC to provide notification of startup and shutdown. |
ITransactionCloner | This interface clones an MTS NT 4.0 transaction. |
ITransactionDispenser | This interface is used to create transactions and transaction options. |
ITransactionEnlistmentAsync | The resource manager uses this interface to notify the transaction manager that it has completed the prepare, abort, or commit request on the transaction object associated with this enlistment object. |
ITransactionExport | This interface is used to marshal a transaction object. |
ITransactionExportFactory | This interface is used to create a new export object. |
ITransactionImport | The resource manager uses this interface to transform an imported transaction cookie into a transaction object. |
ITransactionImportWhereabouts | This interface is used when propagating transactions from one process to another or one system to another. |
ITransactionOptions | This interface contains methods that control the attributes of new transactions such as their time-out periods and descriptions. |
ITransactionOutcomeEvents | This interface is used by application programs that require asynchronous notification about transaction outcomes. |
ITransactionPhase0EnlistmentAsync | This interface is used by a Phase0 participant to indicate that it is ready to receive phase0 notification, that phase0 processing has completed, or that phase0 notification is no longer desired. |
ITransactionPhase0Factory | This interface contains a single method that creates a new phase0 enlistment object. |
ITransactionPhase0NotifyAsync | The DTC Proxy calls the methods of this interface to deliver phase zero notification to a Phase0 participant, and to notify the participant that the asynchronous enlistment has completed. |
ITransactionReceiver | This interface is used to unmarshal transaction tokens. |
ITransactionReceiverFactory | Creates ITransactionReceiver objects. |
ITransactionResourceAsync | This is a callback interface implemented by the resource manager. |
ITransactionTransmitter | This interface is used to marshal transaction tokens. |
ITransactionTransmitterFactory | Creates ITransactionTransmitter objects. |
ITransactionVoterBallotAsync2 | This interface is used to sanction or veto a transaction during the prepare phase of the two-phase commit protocol. |
ITransactionVoterFactory2 | This interface is used to create a new transaction voter object. |
ITransactionVoterNotifyAsync2 | This interface is used to notify a transaction voter of a vote request during the first phase of the two-phase commit protocol. |
IXATransLookup | This interface is used to get a pointer to the ITransaction interface on the calling thread for an XA transaction. |
IXATransLookup2 | This interface is used to get a pointer to the ITransaction interface corresponding to the XA transaction manager's XID. |