DTC Interfaces

 

Updated: July 19, 2016

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.

InterfacesDescription
IDtcLuConfigureAdds or removes a configured LU pair to or from the MSDTC.
IDtcLuRecoveryFactoryObtains a reference to the IDtcLuRecovery interface.
IDtcLuRecoveryInitiatedByDtcRequests LU recovery work to perform on behalf of MSDTC.
IDtcLuRecoveryInitiatedByDtcStatusWorkRetrieves LU recovery work to perform on behalf of MSDTC.
IDtcLuRecoveryInitiatedByDtcTransWorkRetrieves LU recovery work to perform on behalf of MSDTC.
IDtcLuRecoveryInitiatedByLuRetrieves LU recovery work to perform on behalf of MSDTC.
IDtcLuRecoveryInitiatedByLuWorkRetrieves LU recovery work to perform on behalf of MSDTC.
IDtcLuRmEnlistmentThis interface is used by a client to act as an LU 6.2 subordinate to MSDTC.
IDtcLuRmEnlistmentFactoryCreates new subordinate LU 6.2 enlistments in transactions.
IDtcLuRmEnlistmentSinkThis interface is used by the MSDTC to respond to events raised by an LU 6.2 subordinate client.
IDtcNetworkAccessConfigThis interface provides access to information about the kinds of transactions available.
IDtcNetworkAccessConfig2Retrieves and updates configuration information about the kinds of network transactions in which a DTC proxy can participate.
IDtcNetworkAccessConfig3Retrieves and updates configuration information about the LU network transactions in which a DTC proxy can participate.
IDtcToXaHelperResource manager proxies use this interface to map between OLE Transactions and the XA protocol.
IDtcToXaHelperFactoryResource 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.
IDtcToXaHelperSinglePipeThis interface is a protocol for catching events that provides user specific metrics.
IDtcToXaMapperThe 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.
IGetDispenserThe resource manager proxy uses this interface to implement its transaction enlistment interface.
IKernelTransactionRetrieves a transaction handle that can then be passed into transacted Windows APIs.
IPrepareInfoDo not use. Use IPrepareInfo2 instead.
IPrepareInfo2The resource manager uses this interface to retrieve prepare information from the transaction manager.
IResourceManagerThe resource manager uses this interface to enlist in distributed transactions.
IResourceManager2The resource manager uses this interface to enlist in distributed transactions.
IResourceManagerFactoryThis interface contains a single method that is used to create a new resource manager object.
IResourceManagerFactory2This interface contains a single method that is used to create a new resource manager object.
IResourceManagerRejoinableRe-enlists a resource manager to an in-doubt transaction after a database restarts due to an error.
IResourceManagerSinkThis interface is a callback interface implemented by the resource manager.
ITipHelperThis interface provides methods to pull transactions and to get the TIP TM URL of the local TM.
ITipPullSinkAn application uses this interface to provide an ITipPullSink pointer.
ITipTransactionThis interface provides methods to support TIP specific functionality on the transaction object.
ITmNodeNameRetrievs the node name that specifies the location of the transaction manager used by the MSDTC proxy.
ITransactionThis interface is used to commit and abort transactions and to obtain status information about transactions.
ITransaction2This interface is to replicate the NT 4 version of the ITransaction Interface.
ITransactionBridgeThis interface is used by the MSDTC to provide notification of startup and shutdown.
ITransactionClonerThis interface clones an MTS NT 4.0 transaction.
ITransactionDispenserThis interface is used to create transactions and transaction options.
ITransactionEnlistmentAsyncThe 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.
ITransactionExportThis interface is used to marshal a transaction object.
ITransactionExportFactoryThis interface is used to create a new export object.
ITransactionImportThe resource manager uses this interface to transform an imported transaction cookie into a transaction object.
ITransactionImportWhereaboutsThis interface is used when propagating transactions from one process to another or one system to another.
ITransactionOptionsThis interface contains methods that control the attributes of new transactions such as their time-out periods and descriptions.
ITransactionOutcomeEventsThis interface is used by application programs that require asynchronous notification about transaction outcomes.
ITransactionPhase0EnlistmentAsyncThis 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.
ITransactionPhase0FactoryThis interface contains a single method that creates a new phase0 enlistment object.
ITransactionPhase0NotifyAsyncThe 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.
ITransactionReceiverThis interface is used to unmarshal transaction tokens.
ITransactionReceiverFactoryCreates ITransactionReceiver objects.
ITransactionResourceAsyncThis is a callback interface implemented by the resource manager.
ITransactionTransmitterThis interface is used to marshal transaction tokens.
ITransactionTransmitterFactoryCreates ITransactionTransmitter objects.
ITransactionVoterBallotAsync2This interface is used to sanction or veto a transaction during the prepare phase of the two-phase commit protocol.
ITransactionVoterFactory2This interface is used to create a new transaction voter object.
ITransactionVoterNotifyAsync2This interface is used to notify a transaction voter of a vote request during the first phase of the two-phase commit protocol.
IXATransLookupThis interface is used to get a pointer to the ITransaction interface on the calling thread for an XA transaction.
IXATransLookup2This interface is used to get a pointer to the ITransaction interface corresponding to the XA transaction manager's XID.

Community Additions

ADD
Show: