Was this page helpful?
Your feedback about this content is important. Let us know what you think.
Additional feedback?
1500 characters remaining
Export (0) Print
Expand All

DTC Interfaces

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.

Show:
© 2015 Microsoft