| Platform SDK: Transaction Server | 
This interface contains two methods. The BeginTransaction method creates new transaction objects. The GetOptionsObject method creates new transaction options objects.
| Implemented by: | MS DTC proxy | 
| Object | MS DTC proxy core object | 
| Interface Source | Either: Call DtcGetTransactionManager with a riid of IID_ITransactionDispenser when initially connecting to MS DTC or Call QueryInterface on any interface on the MS DTC proxy core object with a riid of IID_ITransactionDispenser | 
| Called by: | Application programs and resource managers that initiate transactions | 
interface ITransactionDispenser : IUnknown
{
HRESULT GetOptionsObject(
    [out] ITransactionOptions ** ppOptions);
HRESULT BeginTransaction (
    [in]  IUnknown              punkOuter, 
    [in]  ISOLEVEL              isoLevel, 
    [in]  ULONG                 isoFlags,
    [in]  ITransactionOptions * pOptions,
    [out] ITransaction **       ppTransaction);
};