diff options
Diffstat (limited to 'public/sdk/inc/transact.h')
-rw-r--r-- | public/sdk/inc/transact.h | 3981 |
1 files changed, 3981 insertions, 0 deletions
diff --git a/public/sdk/inc/transact.h b/public/sdk/inc/transact.h new file mode 100644 index 000000000..fb0d9d89c --- /dev/null +++ b/public/sdk/inc/transact.h @@ -0,0 +1,3981 @@ +/* this ALWAYS GENERATED file contains the definitions for the interfaces */ + + +/* File created by MIDL compiler version 3.00.44 */ +/* at Fri Nov 15 09:42:29 1996 + */ +/* Compiler settings for transact.idl: + Oicf (OptLev=i2), W1, Zp8, env=Win32, ms_ext, c_ext + error checks: none +*/ +//@@MIDL_FILE_HEADING( ) +#include "rpc.h" +#include "rpcndr.h" +#ifndef COM_NO_WINDOWS_H +#include "windows.h" +#include "ole2.h" +#endif /*COM_NO_WINDOWS_H*/ + +#ifndef __transact_h__ +#define __transact_h__ + +#ifdef __cplusplus +extern "C"{ +#endif + +/* Forward Declarations */ + +#ifndef __ITransaction_FWD_DEFINED__ +#define __ITransaction_FWD_DEFINED__ +typedef interface ITransaction ITransaction; +#endif /* __ITransaction_FWD_DEFINED__ */ + + +#ifndef __ITransactionNested_FWD_DEFINED__ +#define __ITransactionNested_FWD_DEFINED__ +typedef interface ITransactionNested ITransactionNested; +#endif /* __ITransactionNested_FWD_DEFINED__ */ + + +#ifndef __ITransactionDispenser_FWD_DEFINED__ +#define __ITransactionDispenser_FWD_DEFINED__ +typedef interface ITransactionDispenser ITransactionDispenser; +#endif /* __ITransactionDispenser_FWD_DEFINED__ */ + + +#ifndef __ITransactionDispenserAdmin_FWD_DEFINED__ +#define __ITransactionDispenserAdmin_FWD_DEFINED__ +typedef interface ITransactionDispenserAdmin ITransactionDispenserAdmin; +#endif /* __ITransactionDispenserAdmin_FWD_DEFINED__ */ + + +#ifndef __IEnumTransaction_FWD_DEFINED__ +#define __IEnumTransaction_FWD_DEFINED__ +typedef interface IEnumTransaction IEnumTransaction; +#endif /* __IEnumTransaction_FWD_DEFINED__ */ + + +#ifndef __ITransactionAdmin_FWD_DEFINED__ +#define __ITransactionAdmin_FWD_DEFINED__ +typedef interface ITransactionAdmin ITransactionAdmin; +#endif /* __ITransactionAdmin_FWD_DEFINED__ */ + + +#ifndef __ITransactionControl_FWD_DEFINED__ +#define __ITransactionControl_FWD_DEFINED__ +typedef interface ITransactionControl ITransactionControl; +#endif /* __ITransactionControl_FWD_DEFINED__ */ + + +#ifndef __ITransactionAdjustEvents_FWD_DEFINED__ +#define __ITransactionAdjustEvents_FWD_DEFINED__ +typedef interface ITransactionAdjustEvents ITransactionAdjustEvents; +#endif /* __ITransactionAdjustEvents_FWD_DEFINED__ */ + + +#ifndef __ITransactionVetoEvents_FWD_DEFINED__ +#define __ITransactionVetoEvents_FWD_DEFINED__ +typedef interface ITransactionVetoEvents ITransactionVetoEvents; +#endif /* __ITransactionVetoEvents_FWD_DEFINED__ */ + + +#ifndef __ITransactionOutcomeEvents_FWD_DEFINED__ +#define __ITransactionOutcomeEvents_FWD_DEFINED__ +typedef interface ITransactionOutcomeEvents ITransactionOutcomeEvents; +#endif /* __ITransactionOutcomeEvents_FWD_DEFINED__ */ + + +#ifndef __ITransactionCompletionEvents_FWD_DEFINED__ +#define __ITransactionCompletionEvents_FWD_DEFINED__ +typedef interface ITransactionCompletionEvents ITransactionCompletionEvents; +#endif /* __ITransactionCompletionEvents_FWD_DEFINED__ */ + + +#ifndef __ITransactionCoordinator_FWD_DEFINED__ +#define __ITransactionCoordinator_FWD_DEFINED__ +typedef interface ITransactionCoordinator ITransactionCoordinator; +#endif /* __ITransactionCoordinator_FWD_DEFINED__ */ + + +#ifndef __ITransactionResourceRecover_FWD_DEFINED__ +#define __ITransactionResourceRecover_FWD_DEFINED__ +typedef interface ITransactionResourceRecover ITransactionResourceRecover; +#endif /* __ITransactionResourceRecover_FWD_DEFINED__ */ + + +#ifndef __ITransactionResourceManagement_FWD_DEFINED__ +#define __ITransactionResourceManagement_FWD_DEFINED__ +typedef interface ITransactionResourceManagement ITransactionResourceManagement; +#endif /* __ITransactionResourceManagement_FWD_DEFINED__ */ + + +#ifndef __ITransactionResource_FWD_DEFINED__ +#define __ITransactionResource_FWD_DEFINED__ +typedef interface ITransactionResource ITransactionResource; +#endif /* __ITransactionResource_FWD_DEFINED__ */ + + +#ifndef __ITransactionResourceAsync_FWD_DEFINED__ +#define __ITransactionResourceAsync_FWD_DEFINED__ +typedef interface ITransactionResourceAsync ITransactionResourceAsync; +#endif /* __ITransactionResourceAsync_FWD_DEFINED__ */ + + +#ifndef __ITransactionEnlistmentRecover_FWD_DEFINED__ +#define __ITransactionEnlistmentRecover_FWD_DEFINED__ +typedef interface ITransactionEnlistmentRecover ITransactionEnlistmentRecover; +#endif /* __ITransactionEnlistmentRecover_FWD_DEFINED__ */ + + +#ifndef __ITransactionEnlistment_FWD_DEFINED__ +#define __ITransactionEnlistment_FWD_DEFINED__ +typedef interface ITransactionEnlistment ITransactionEnlistment; +#endif /* __ITransactionEnlistment_FWD_DEFINED__ */ + + +#ifndef __ITransactionEnlistmentAsync_FWD_DEFINED__ +#define __ITransactionEnlistmentAsync_FWD_DEFINED__ +typedef interface ITransactionEnlistmentAsync ITransactionEnlistmentAsync; +#endif /* __ITransactionEnlistmentAsync_FWD_DEFINED__ */ + + +#ifndef __IEnumXACTRE_FWD_DEFINED__ +#define __IEnumXACTRE_FWD_DEFINED__ +typedef interface IEnumXACTRE IEnumXACTRE; +#endif /* __IEnumXACTRE_FWD_DEFINED__ */ + + +#ifndef __ITransactionInProgressEvents_FWD_DEFINED__ +#define __ITransactionInProgressEvents_FWD_DEFINED__ +typedef interface ITransactionInProgressEvents ITransactionInProgressEvents; +#endif /* __ITransactionInProgressEvents_FWD_DEFINED__ */ + + +#ifndef __ITransactionExportFactory_FWD_DEFINED__ +#define __ITransactionExportFactory_FWD_DEFINED__ +typedef interface ITransactionExportFactory ITransactionExportFactory; +#endif /* __ITransactionExportFactory_FWD_DEFINED__ */ + + +#ifndef __ITransactionImportWhereabouts_FWD_DEFINED__ +#define __ITransactionImportWhereabouts_FWD_DEFINED__ +typedef interface ITransactionImportWhereabouts ITransactionImportWhereabouts; +#endif /* __ITransactionImportWhereabouts_FWD_DEFINED__ */ + + +#ifndef __ITransactionExport_FWD_DEFINED__ +#define __ITransactionExport_FWD_DEFINED__ +typedef interface ITransactionExport ITransactionExport; +#endif /* __ITransactionExport_FWD_DEFINED__ */ + + +#ifndef __ITransactionImport_FWD_DEFINED__ +#define __ITransactionImport_FWD_DEFINED__ +typedef interface ITransactionImport ITransactionImport; +#endif /* __ITransactionImport_FWD_DEFINED__ */ + + +/* header files for imported files */ +#include "unknwn.h" +#include "objidl.h" + +void __RPC_FAR * __RPC_USER MIDL_user_allocate(size_t); +void __RPC_USER MIDL_user_free( void __RPC_FAR * ); + +/**************************************** + * Generated header for interface: __MIDL__intf_0000 + * at Fri Nov 15 09:42:29 1996 + * using MIDL 3.00.44 + ****************************************/ +/* [local] */ + + + + + + + + + + + + + + + +extern RPC_IF_HANDLE __MIDL__intf_0000_v0_0_c_ifspec; +extern RPC_IF_HANDLE __MIDL__intf_0000_v0_0_s_ifspec; + +#ifndef __BasicTransactionTypes_INTERFACE_DEFINED__ +#define __BasicTransactionTypes_INTERFACE_DEFINED__ + +/**************************************** + * Generated header for interface: BasicTransactionTypes + * at Fri Nov 15 09:42:29 1996 + * using MIDL 3.00.44 + ****************************************/ +/* [unique][local] */ + + +typedef struct BOID + { + BYTE rgb[ 16 ]; + } BOID; + +#define BOID_NULL (*((BOID*)(&IID_NULL))) +typedef BOID XACTUOW; + +typedef LONG ISOLEVEL; + +#if defined(_WIN32) +typedef +enum ISOLATIONLEVEL + { ISOLATIONLEVEL_UNSPECIFIED = 0xffffffff, + ISOLATIONLEVEL_CHAOS = 0x10, + ISOLATIONLEVEL_READUNCOMMITTED = 0x100, + ISOLATIONLEVEL_BROWSE = 0x100, + ISOLATIONLEVEL_CURSORSTABILITY = 0x1000, + ISOLATIONLEVEL_READCOMMITTED = 0x1000, + ISOLATIONLEVEL_REPEATABLEREAD = 0x10000, + ISOLATIONLEVEL_SERIALIZABLE = 0x100000, + ISOLATIONLEVEL_ISOLATED = 0x100000 + } ISOLATIONLEVEL; + +#else +#define ISOLATIONLEVEL_UNSPECIFIED 0xFFFFFFFF +#define ISOLATIONLEVEL_CHAOS 0x00000010 +#define ISOLATIONLEVEL_READUNCOMMITTED 0x00000100 +#define ISOLATIONLEVEL_BROWSE 0x00000100 +#define ISOLATIONLEVEL_CURSORSTABILITY 0x00001000 +#define ISOLATIONLEVEL_READCOMMITTED 0x00001000 +#define ISOLATIONLEVEL_REPEATABLEREAD 0x00010000 +#define ISOLATIONLEVEL_SERIALIZABLE 0x00100000 +#define ISOLATIONLEVEL_ISOLATED 0x00100000 +#endif +typedef struct XACTTRANSINFO + { + XACTUOW uow; + ISOLEVEL isoLevel; + ULONG isoFlags; + DWORD grfTCSupported; + DWORD grfRMSupported; + DWORD grfTCSupportedRetaining; + DWORD grfRMSupportedRetaining; + } XACTTRANSINFO; + +typedef struct XACTSTATS + { + ULONG cOpen; + ULONG cCommitting; + ULONG cCommitted; + ULONG cAborting; + ULONG cAborted; + ULONG cInDoubt; + ULONG cHeuristicDecision; + FILETIME timeTransactionsUp; + } XACTSTATS; + +typedef +enum ISOFLAG + { ISOFLAG_RETAIN_COMMIT_DC = 1, + ISOFLAG_RETAIN_COMMIT = 2, + ISOFLAG_RETAIN_COMMIT_NO = 3, + ISOFLAG_RETAIN_ABORT_DC = 4, + ISOFLAG_RETAIN_ABORT = 8, + ISOFLAG_RETAIN_ABORT_NO = 12, + ISOFLAG_RETAIN_DONTCARE = ISOFLAG_RETAIN_COMMIT_DC | ISOFLAG_RETAIN_ABORT_DC, + ISOFLAG_RETAIN_BOTH = ISOFLAG_RETAIN_COMMIT | ISOFLAG_RETAIN_ABORT, + ISOFLAG_RETAIN_NONE = ISOFLAG_RETAIN_COMMIT_NO | ISOFLAG_RETAIN_ABORT_NO, + ISOFLAG_OPTIMISTIC = 16 + } ISOFLAG; + +typedef +enum XACTTC + { XACTTC_DONTAUTOABORT = 1, + XACTTC_TRYALLRESOURCES = 2, + XACTTC_ASYNC = 4, + XACTTC_SYNC_PHASEONE = 8, + XACTTC_SYNC_PHASETWO = 16, + XACTTC_SYNC = 16, + XACTTC_ASYNCPHASEONE = 128, + XACTTC_ASYNCPHASETWO = 256 + } XACTTC; + +typedef +enum XACTRM + { XACTRM_OPTIMISTICLASTWINS = 1, + XACTRM_NOREADONLYPREPARES = 2 + } XACTRM; + +typedef +enum XACTCONST + { XACTCONST_TIMEOUTINFINITE = 0 + } XACTCONST; + +typedef +enum XACTHEURISTIC + { XACTHEURISTIC_ABORT = 1, + XACTHEURISTIC_COMMIT = 2, + XACTHEURISTIC_DAMAGE = 3, + XACTHEURISTIC_DANGER = 4 + } XACTHEURISTIC; + +#if defined(_WIN32) +typedef +enum XACTSTAT + { XACTSTAT_NONE = 0, + XACTSTAT_OPENNORMAL = 0x1, + XACTSTAT_OPENREFUSED = 0x2, + XACTSTAT_PREPARING = 0x4, + XACTSTAT_PREPARED = 0x8, + XACTSTAT_PREPARERETAINING = 0x10, + XACTSTAT_PREPARERETAINED = 0x20, + XACTSTAT_COMMITTING = 0x40, + XACTSTAT_COMMITRETAINING = 0x80, + XACTSTAT_ABORTING = 0x100, + XACTSTAT_ABORTED = 0x200, + XACTSTAT_COMMITTED = 0x400, + XACTSTAT_HEURISTIC_ABORT = 0x800, + XACTSTAT_HEURISTIC_COMMIT = 0x1000, + XACTSTAT_HEURISTIC_DAMAGE = 0x2000, + XACTSTAT_HEURISTIC_DANGER = 0x4000, + XACTSTAT_FORCED_ABORT = 0x8000, + XACTSTAT_FORCED_COMMIT = 0x10000, + XACTSTAT_INDOUBT = 0x20000, + XACTSTAT_CLOSED = 0x40000, + XACTSTAT_OPEN = 0x3, + XACTSTAT_NOTPREPARED = 0x7ffc3, + XACTSTAT_ALL = 0x7ffff + } XACTSTAT; + +#else +#define XACTSTAT_NONE 0x00000000 +#define XACTSTAT_OPENNORMAL 0x00000001 +#define XACTSTAT_OPENREFUSED 0x00000002 +#define XACTSTAT_PREPARING 0x00000004 +#define XACTSTAT_PREPARED 0x00000008 +#define XACTSTAT_PREPARERETAINING 0x00000010 +#define XACTSTAT_PREPARERETAINED 0x00000020 +#define XACTSTAT_COMMITTING 0x00000040 +#define XACTSTAT_COMMITRETAINING 0x00000080 +#define XACTSTAT_ABORTING 0x00000100 +#define XACTSTAT_ABORTED 0x00000200 +#define XACTSTAT_COMMITTED 0x00000400 +#define XACTSTAT_HEURISTIC_ABORT 0x00000800 +#define XACTSTAT_HEURISTIC_COMMIT 0x00001000 +#define XACTSTAT_HEURISTIC_DAMAGE 0x00002000 +#define XACTSTAT_HEURISTIC_DANGER 0x00004000 +#define XACTSTAT_FORCED_ABORT 0x00008000 +#define XACTSTAT_FORCED_COMMIT 0x00010000 +#define XACTSTAT_INDOUBT 0x00020000 +#define XACTSTAT_CLOSED 0x00040000 +#define XACTSTAT_OPEN 0x00000003 +#define XACTSTAT_NOTPREPARED 0x0007FFC3 +#define XACTSTAT_ALL 0x0007FFFF +#endif + + +extern RPC_IF_HANDLE BasicTransactionTypes_v0_0_c_ifspec; +extern RPC_IF_HANDLE BasicTransactionTypes_v0_0_s_ifspec; +#endif /* __BasicTransactionTypes_INTERFACE_DEFINED__ */ + +#ifndef __ITransaction_INTERFACE_DEFINED__ +#define __ITransaction_INTERFACE_DEFINED__ + +/**************************************** + * Generated header for interface: ITransaction + * at Fri Nov 15 09:42:29 1996 + * using MIDL 3.00.44 + ****************************************/ +/* [unique][uuid][object] */ + + + +EXTERN_C const IID IID_ITransaction; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + interface ITransaction : public IUnknown + { + public: + virtual HRESULT STDMETHODCALLTYPE Commit( + /* [in] */ BOOL fRetaining, + /* [in] */ DWORD grfTC, + /* [in] */ DWORD grfRM) = 0; + + virtual HRESULT STDMETHODCALLTYPE Abort( + /* [in] */ BOID __RPC_FAR *pboidReason, + /* [in] */ BOOL fRetaining, + /* [in] */ BOOL fAsync) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetTransactionInfo( + /* [out] */ XACTTRANSINFO __RPC_FAR *pinfo) = 0; + + }; + +#else /* C style interface */ + + typedef struct ITransactionVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( + ITransaction __RPC_FAR * This, + /* [in] */ REFIID riid, + /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject); + + ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( + ITransaction __RPC_FAR * This); + + ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( + ITransaction __RPC_FAR * This); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Commit )( + ITransaction __RPC_FAR * This, + /* [in] */ BOOL fRetaining, + /* [in] */ DWORD grfTC, + /* [in] */ DWORD grfRM); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Abort )( + ITransaction __RPC_FAR * This, + /* [in] */ BOID __RPC_FAR *pboidReason, + /* [in] */ BOOL fRetaining, + /* [in] */ BOOL fAsync); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTransactionInfo )( + ITransaction __RPC_FAR * This, + /* [out] */ XACTTRANSINFO __RPC_FAR *pinfo); + + END_INTERFACE + } ITransactionVtbl; + + interface ITransaction + { + CONST_VTBL struct ITransactionVtbl __RPC_FAR *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define ITransaction_QueryInterface(This,riid,ppvObject) \ + (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) + +#define ITransaction_AddRef(This) \ + (This)->lpVtbl -> AddRef(This) + +#define ITransaction_Release(This) \ + (This)->lpVtbl -> Release(This) + + +#define ITransaction_Commit(This,fRetaining,grfTC,grfRM) \ + (This)->lpVtbl -> Commit(This,fRetaining,grfTC,grfRM) + +#define ITransaction_Abort(This,pboidReason,fRetaining,fAsync) \ + (This)->lpVtbl -> Abort(This,pboidReason,fRetaining,fAsync) + +#define ITransaction_GetTransactionInfo(This,pinfo) \ + (This)->lpVtbl -> GetTransactionInfo(This,pinfo) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + +HRESULT STDMETHODCALLTYPE ITransaction_Commit_Proxy( + ITransaction __RPC_FAR * This, + /* [in] */ BOOL fRetaining, + /* [in] */ DWORD grfTC, + /* [in] */ DWORD grfRM); + + +void __RPC_STUB ITransaction_Commit_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE ITransaction_Abort_Proxy( + ITransaction __RPC_FAR * This, + /* [in] */ BOID __RPC_FAR *pboidReason, + /* [in] */ BOOL fRetaining, + /* [in] */ BOOL fAsync); + + +void __RPC_STUB ITransaction_Abort_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE ITransaction_GetTransactionInfo_Proxy( + ITransaction __RPC_FAR * This, + /* [out] */ XACTTRANSINFO __RPC_FAR *pinfo); + + +void __RPC_STUB ITransaction_GetTransactionInfo_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + + +#endif /* __ITransaction_INTERFACE_DEFINED__ */ + + +#ifndef __ITransactionNested_INTERFACE_DEFINED__ +#define __ITransactionNested_INTERFACE_DEFINED__ + +/**************************************** + * Generated header for interface: ITransactionNested + * at Fri Nov 15 09:42:29 1996 + * using MIDL 3.00.44 + ****************************************/ +/* [unique][uuid][object] */ + + + +EXTERN_C const IID IID_ITransactionNested; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + interface ITransactionNested : public ITransaction + { + public: + virtual HRESULT STDMETHODCALLTYPE GetParent( + /* [in] */ REFIID iid, + /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvParent) = 0; + + }; + +#else /* C style interface */ + + typedef struct ITransactionNestedVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( + ITransactionNested __RPC_FAR * This, + /* [in] */ REFIID riid, + /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject); + + ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( + ITransactionNested __RPC_FAR * This); + + ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( + ITransactionNested __RPC_FAR * This); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Commit )( + ITransactionNested __RPC_FAR * This, + /* [in] */ BOOL fRetaining, + /* [in] */ DWORD grfTC, + /* [in] */ DWORD grfRM); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Abort )( + ITransactionNested __RPC_FAR * This, + /* [in] */ BOID __RPC_FAR *pboidReason, + /* [in] */ BOOL fRetaining, + /* [in] */ BOOL fAsync); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTransactionInfo )( + ITransactionNested __RPC_FAR * This, + /* [out] */ XACTTRANSINFO __RPC_FAR *pinfo); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetParent )( + ITransactionNested __RPC_FAR * This, + /* [in] */ REFIID iid, + /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvParent); + + END_INTERFACE + } ITransactionNestedVtbl; + + interface ITransactionNested + { + CONST_VTBL struct ITransactionNestedVtbl __RPC_FAR *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define ITransactionNested_QueryInterface(This,riid,ppvObject) \ + (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) + +#define ITransactionNested_AddRef(This) \ + (This)->lpVtbl -> AddRef(This) + +#define ITransactionNested_Release(This) \ + (This)->lpVtbl -> Release(This) + + +#define ITransactionNested_Commit(This,fRetaining,grfTC,grfRM) \ + (This)->lpVtbl -> Commit(This,fRetaining,grfTC,grfRM) + +#define ITransactionNested_Abort(This,pboidReason,fRetaining,fAsync) \ + (This)->lpVtbl -> Abort(This,pboidReason,fRetaining,fAsync) + +#define ITransactionNested_GetTransactionInfo(This,pinfo) \ + (This)->lpVtbl -> GetTransactionInfo(This,pinfo) + + +#define ITransactionNested_GetParent(This,iid,ppvParent) \ + (This)->lpVtbl -> GetParent(This,iid,ppvParent) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + +HRESULT STDMETHODCALLTYPE ITransactionNested_GetParent_Proxy( + ITransactionNested __RPC_FAR * This, + /* [in] */ REFIID iid, + /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvParent); + + +void __RPC_STUB ITransactionNested_GetParent_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + + +#endif /* __ITransactionNested_INTERFACE_DEFINED__ */ + + +#ifndef __ITransactionDispenser_INTERFACE_DEFINED__ +#define __ITransactionDispenser_INTERFACE_DEFINED__ + +/**************************************** + * Generated header for interface: ITransactionDispenser + * at Fri Nov 15 09:42:29 1996 + * using MIDL 3.00.44 + ****************************************/ +/* [unique][uuid][object] */ + + + +EXTERN_C const IID IID_ITransactionDispenser; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + interface ITransactionDispenser : public IUnknown + { + public: + virtual HRESULT STDMETHODCALLTYPE BeginTransaction( + /* [in] */ IUnknown __RPC_FAR *punkOuter, + /* [in] */ ISOLEVEL isoLevel, + /* [in] */ ULONG isoFlags, + /* [in] */ ULONG ulTimeout, + /* [in] */ IUnknown __RPC_FAR *punkTransactionCoord, + /* [out] */ ITransaction __RPC_FAR *__RPC_FAR *ppTransaction) = 0; + + }; + +#else /* C style interface */ + + typedef struct ITransactionDispenserVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( + ITransactionDispenser __RPC_FAR * This, + /* [in] */ REFIID riid, + /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject); + + ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( + ITransactionDispenser __RPC_FAR * This); + + ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( + ITransactionDispenser __RPC_FAR * This); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *BeginTransaction )( + ITransactionDispenser __RPC_FAR * This, + /* [in] */ IUnknown __RPC_FAR *punkOuter, + /* [in] */ ISOLEVEL isoLevel, + /* [in] */ ULONG isoFlags, + /* [in] */ ULONG ulTimeout, + /* [in] */ IUnknown __RPC_FAR *punkTransactionCoord, + /* [out] */ ITransaction __RPC_FAR *__RPC_FAR *ppTransaction); + + END_INTERFACE + } ITransactionDispenserVtbl; + + interface ITransactionDispenser + { + CONST_VTBL struct ITransactionDispenserVtbl __RPC_FAR *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define ITransactionDispenser_QueryInterface(This,riid,ppvObject) \ + (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) + +#define ITransactionDispenser_AddRef(This) \ + (This)->lpVtbl -> AddRef(This) + +#define ITransactionDispenser_Release(This) \ + (This)->lpVtbl -> Release(This) + + +#define ITransactionDispenser_BeginTransaction(This,punkOuter,isoLevel,isoFlags,ulTimeout,punkTransactionCoord,ppTransaction) \ + (This)->lpVtbl -> BeginTransaction(This,punkOuter,isoLevel,isoFlags,ulTimeout,punkTransactionCoord,ppTransaction) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + +HRESULT STDMETHODCALLTYPE ITransactionDispenser_BeginTransaction_Proxy( + ITransactionDispenser __RPC_FAR * This, + /* [in] */ IUnknown __RPC_FAR *punkOuter, + /* [in] */ ISOLEVEL isoLevel, + /* [in] */ ULONG isoFlags, + /* [in] */ ULONG ulTimeout, + /* [in] */ IUnknown __RPC_FAR *punkTransactionCoord, + /* [out] */ ITransaction __RPC_FAR *__RPC_FAR *ppTransaction); + + +void __RPC_STUB ITransactionDispenser_BeginTransaction_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + + +#endif /* __ITransactionDispenser_INTERFACE_DEFINED__ */ + + +#ifndef __ITransactionDispenserAdmin_INTERFACE_DEFINED__ +#define __ITransactionDispenserAdmin_INTERFACE_DEFINED__ + +/**************************************** + * Generated header for interface: ITransactionDispenserAdmin + * at Fri Nov 15 09:42:29 1996 + * using MIDL 3.00.44 + ****************************************/ +/* [unique][uuid][object] */ + + + +EXTERN_C const IID IID_ITransactionDispenserAdmin; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + interface ITransactionDispenserAdmin : public ITransactionDispenser + { + public: + virtual HRESULT STDMETHODCALLTYPE EnumTransactions( + /* [out] */ IEnumTransaction __RPC_FAR *__RPC_FAR *ppenum) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetStatistics( + /* [out] */ XACTSTATS __RPC_FAR *pStatistics) = 0; + + }; + +#else /* C style interface */ + + typedef struct ITransactionDispenserAdminVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( + ITransactionDispenserAdmin __RPC_FAR * This, + /* [in] */ REFIID riid, + /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject); + + ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( + ITransactionDispenserAdmin __RPC_FAR * This); + + ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( + ITransactionDispenserAdmin __RPC_FAR * This); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *BeginTransaction )( + ITransactionDispenserAdmin __RPC_FAR * This, + /* [in] */ IUnknown __RPC_FAR *punkOuter, + /* [in] */ ISOLEVEL isoLevel, + /* [in] */ ULONG isoFlags, + /* [in] */ ULONG ulTimeout, + /* [in] */ IUnknown __RPC_FAR *punkTransactionCoord, + /* [out] */ ITransaction __RPC_FAR *__RPC_FAR *ppTransaction); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EnumTransactions )( + ITransactionDispenserAdmin __RPC_FAR * This, + /* [out] */ IEnumTransaction __RPC_FAR *__RPC_FAR *ppenum); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetStatistics )( + ITransactionDispenserAdmin __RPC_FAR * This, + /* [out] */ XACTSTATS __RPC_FAR *pStatistics); + + END_INTERFACE + } ITransactionDispenserAdminVtbl; + + interface ITransactionDispenserAdmin + { + CONST_VTBL struct ITransactionDispenserAdminVtbl __RPC_FAR *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define ITransactionDispenserAdmin_QueryInterface(This,riid,ppvObject) \ + (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) + +#define ITransactionDispenserAdmin_AddRef(This) \ + (This)->lpVtbl -> AddRef(This) + +#define ITransactionDispenserAdmin_Release(This) \ + (This)->lpVtbl -> Release(This) + + +#define ITransactionDispenserAdmin_BeginTransaction(This,punkOuter,isoLevel,isoFlags,ulTimeout,punkTransactionCoord,ppTransaction) \ + (This)->lpVtbl -> BeginTransaction(This,punkOuter,isoLevel,isoFlags,ulTimeout,punkTransactionCoord,ppTransaction) + + +#define ITransactionDispenserAdmin_EnumTransactions(This,ppenum) \ + (This)->lpVtbl -> EnumTransactions(This,ppenum) + +#define ITransactionDispenserAdmin_GetStatistics(This,pStatistics) \ + (This)->lpVtbl -> GetStatistics(This,pStatistics) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + +HRESULT STDMETHODCALLTYPE ITransactionDispenserAdmin_EnumTransactions_Proxy( + ITransactionDispenserAdmin __RPC_FAR * This, + /* [out] */ IEnumTransaction __RPC_FAR *__RPC_FAR *ppenum); + + +void __RPC_STUB ITransactionDispenserAdmin_EnumTransactions_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE ITransactionDispenserAdmin_GetStatistics_Proxy( + ITransactionDispenserAdmin __RPC_FAR * This, + /* [out] */ XACTSTATS __RPC_FAR *pStatistics); + + +void __RPC_STUB ITransactionDispenserAdmin_GetStatistics_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + + +#endif /* __ITransactionDispenserAdmin_INTERFACE_DEFINED__ */ + + +#ifndef __IEnumTransaction_INTERFACE_DEFINED__ +#define __IEnumTransaction_INTERFACE_DEFINED__ + +/**************************************** + * Generated header for interface: IEnumTransaction + * at Fri Nov 15 09:42:29 1996 + * using MIDL 3.00.44 + ****************************************/ +/* [unique][uuid][object] */ + + + +EXTERN_C const IID IID_IEnumTransaction; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + interface IEnumTransaction : public IUnknown + { + public: + virtual /* [local] */ HRESULT STDMETHODCALLTYPE Next( + /* [in] */ ULONG celt, + /* [out] */ ITransaction __RPC_FAR *__RPC_FAR *rgelt, + /* [out] */ ULONG __RPC_FAR *pceltFetched) = 0; + + virtual HRESULT STDMETHODCALLTYPE Skip( + /* [in] */ ULONG celt) = 0; + + virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0; + + virtual HRESULT STDMETHODCALLTYPE Clone( + /* [out] */ IEnumTransaction __RPC_FAR *__RPC_FAR *ppenum) = 0; + + }; + +#else /* C style interface */ + + typedef struct IEnumTransactionVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( + IEnumTransaction __RPC_FAR * This, + /* [in] */ REFIID riid, + /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject); + + ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( + IEnumTransaction __RPC_FAR * This); + + ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( + IEnumTransaction __RPC_FAR * This); + + /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Next )( + IEnumTransaction __RPC_FAR * This, + /* [in] */ ULONG celt, + /* [out] */ ITransaction __RPC_FAR *__RPC_FAR *rgelt, + /* [out] */ ULONG __RPC_FAR *pceltFetched); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Skip )( + IEnumTransaction __RPC_FAR * This, + /* [in] */ ULONG celt); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Reset )( + IEnumTransaction __RPC_FAR * This); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Clone )( + IEnumTransaction __RPC_FAR * This, + /* [out] */ IEnumTransaction __RPC_FAR *__RPC_FAR *ppenum); + + END_INTERFACE + } IEnumTransactionVtbl; + + interface IEnumTransaction + { + CONST_VTBL struct IEnumTransactionVtbl __RPC_FAR *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define IEnumTransaction_QueryInterface(This,riid,ppvObject) \ + (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) + +#define IEnumTransaction_AddRef(This) \ + (This)->lpVtbl -> AddRef(This) + +#define IEnumTransaction_Release(This) \ + (This)->lpVtbl -> Release(This) + + +#define IEnumTransaction_Next(This,celt,rgelt,pceltFetched) \ + (This)->lpVtbl -> Next(This,celt,rgelt,pceltFetched) + +#define IEnumTransaction_Skip(This,celt) \ + (This)->lpVtbl -> Skip(This,celt) + +#define IEnumTransaction_Reset(This) \ + (This)->lpVtbl -> Reset(This) + +#define IEnumTransaction_Clone(This,ppenum) \ + (This)->lpVtbl -> Clone(This,ppenum) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + +/* [call_as] */ HRESULT STDMETHODCALLTYPE IEnumTransaction_RemoteNext_Proxy( + IEnumTransaction __RPC_FAR * This, + /* [in] */ ULONG celt, + /* [length_is][size_is][out] */ ITransaction __RPC_FAR *__RPC_FAR *rgelt, + /* [out] */ ULONG __RPC_FAR *pceltFetched); + + +void __RPC_STUB IEnumTransaction_RemoteNext_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IEnumTransaction_Skip_Proxy( + IEnumTransaction __RPC_FAR * This, + /* [in] */ ULONG celt); + + +void __RPC_STUB IEnumTransaction_Skip_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IEnumTransaction_Reset_Proxy( + IEnumTransaction __RPC_FAR * This); + + +void __RPC_STUB IEnumTransaction_Reset_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IEnumTransaction_Clone_Proxy( + IEnumTransaction __RPC_FAR * This, + /* [out] */ IEnumTransaction __RPC_FAR *__RPC_FAR *ppenum); + + +void __RPC_STUB IEnumTransaction_Clone_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + + +#endif /* __IEnumTransaction_INTERFACE_DEFINED__ */ + + +#ifndef __ITransactionAdmin_INTERFACE_DEFINED__ +#define __ITransactionAdmin_INTERFACE_DEFINED__ + +/**************************************** + * Generated header for interface: ITransactionAdmin + * at Fri Nov 15 09:42:29 1996 + * using MIDL 3.00.44 + ****************************************/ +/* [unique][uuid][object] */ + + + +EXTERN_C const IID IID_ITransactionAdmin; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + interface ITransactionAdmin : public IUnknown + { + public: + virtual HRESULT STDMETHODCALLTYPE ForceCommit( void) = 0; + + virtual HRESULT STDMETHODCALLTYPE ForceAbort( void) = 0; + + virtual HRESULT STDMETHODCALLTYPE SetDescription( + /* [in] */ LCID lcid, + /* [in] */ LPWSTR pswzDescription) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetDescription( + /* [in] */ LCID lcid, + /* [out] */ LPWSTR __RPC_FAR *ppswzDescription) = 0; + + }; + +#else /* C style interface */ + + typedef struct ITransactionAdminVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( + ITransactionAdmin __RPC_FAR * This, + /* [in] */ REFIID riid, + /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject); + + ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( + ITransactionAdmin __RPC_FAR * This); + + ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( + ITransactionAdmin __RPC_FAR * This); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ForceCommit )( + ITransactionAdmin __RPC_FAR * This); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ForceAbort )( + ITransactionAdmin __RPC_FAR * This); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetDescription )( + ITransactionAdmin __RPC_FAR * This, + /* [in] */ LCID lcid, + /* [in] */ LPWSTR pswzDescription); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetDescription )( + ITransactionAdmin __RPC_FAR * This, + /* [in] */ LCID lcid, + /* [out] */ LPWSTR __RPC_FAR *ppswzDescription); + + END_INTERFACE + } ITransactionAdminVtbl; + + interface ITransactionAdmin + { + CONST_VTBL struct ITransactionAdminVtbl __RPC_FAR *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define ITransactionAdmin_QueryInterface(This,riid,ppvObject) \ + (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) + +#define ITransactionAdmin_AddRef(This) \ + (This)->lpVtbl -> AddRef(This) + +#define ITransactionAdmin_Release(This) \ + (This)->lpVtbl -> Release(This) + + +#define ITransactionAdmin_ForceCommit(This) \ + (This)->lpVtbl -> ForceCommit(This) + +#define ITransactionAdmin_ForceAbort(This) \ + (This)->lpVtbl -> ForceAbort(This) + +#define ITransactionAdmin_SetDescription(This,lcid,pswzDescription) \ + (This)->lpVtbl -> SetDescription(This,lcid,pswzDescription) + +#define ITransactionAdmin_GetDescription(This,lcid,ppswzDescription) \ + (This)->lpVtbl -> GetDescription(This,lcid,ppswzDescription) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + +HRESULT STDMETHODCALLTYPE ITransactionAdmin_ForceCommit_Proxy( + ITransactionAdmin __RPC_FAR * This); + + +void __RPC_STUB ITransactionAdmin_ForceCommit_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE ITransactionAdmin_ForceAbort_Proxy( + ITransactionAdmin __RPC_FAR * This); + + +void __RPC_STUB ITransactionAdmin_ForceAbort_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE ITransactionAdmin_SetDescription_Proxy( + ITransactionAdmin __RPC_FAR * This, + /* [in] */ LCID lcid, + /* [in] */ LPWSTR pswzDescription); + + +void __RPC_STUB ITransactionAdmin_SetDescription_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE ITransactionAdmin_GetDescription_Proxy( + ITransactionAdmin __RPC_FAR * This, + /* [in] */ LCID lcid, + /* [out] */ LPWSTR __RPC_FAR *ppswzDescription); + + +void __RPC_STUB ITransactionAdmin_GetDescription_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + + +#endif /* __ITransactionAdmin_INTERFACE_DEFINED__ */ + + +#ifndef __ITransactionControl_INTERFACE_DEFINED__ +#define __ITransactionControl_INTERFACE_DEFINED__ + +/**************************************** + * Generated header for interface: ITransactionControl + * at Fri Nov 15 09:42:29 1996 + * using MIDL 3.00.44 + ****************************************/ +/* [unique][uuid][object] */ + + + +EXTERN_C const IID IID_ITransactionControl; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + interface ITransactionControl : public IUnknown + { + public: + virtual HRESULT STDMETHODCALLTYPE GetStatus( + /* [out] */ DWORD __RPC_FAR *pdwStatus) = 0; + + virtual HRESULT STDMETHODCALLTYPE SetTimeout( + /* [in] */ ULONG ulTimeout) = 0; + + virtual HRESULT STDMETHODCALLTYPE PreventCommit( + /* [in] */ BOOL fPrevent) = 0; + + }; + +#else /* C style interface */ + + typedef struct ITransactionControlVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( + ITransactionControl __RPC_FAR * This, + /* [in] */ REFIID riid, + /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject); + + ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( + ITransactionControl __RPC_FAR * This); + + ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( + ITransactionControl __RPC_FAR * This); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetStatus )( + ITransactionControl __RPC_FAR * This, + /* [out] */ DWORD __RPC_FAR *pdwStatus); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetTimeout )( + ITransactionControl __RPC_FAR * This, + /* [in] */ ULONG ulTimeout); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *PreventCommit )( + ITransactionControl __RPC_FAR * This, + /* [in] */ BOOL fPrevent); + + END_INTERFACE + } ITransactionControlVtbl; + + interface ITransactionControl + { + CONST_VTBL struct ITransactionControlVtbl __RPC_FAR *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define ITransactionControl_QueryInterface(This,riid,ppvObject) \ + (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) + +#define ITransactionControl_AddRef(This) \ + (This)->lpVtbl -> AddRef(This) + +#define ITransactionControl_Release(This) \ + (This)->lpVtbl -> Release(This) + + +#define ITransactionControl_GetStatus(This,pdwStatus) \ + (This)->lpVtbl -> GetStatus(This,pdwStatus) + +#define ITransactionControl_SetTimeout(This,ulTimeout) \ + (This)->lpVtbl -> SetTimeout(This,ulTimeout) + +#define ITransactionControl_PreventCommit(This,fPrevent) \ + (This)->lpVtbl -> PreventCommit(This,fPrevent) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + +HRESULT STDMETHODCALLTYPE ITransactionControl_GetStatus_Proxy( + ITransactionControl __RPC_FAR * This, + /* [out] */ DWORD __RPC_FAR *pdwStatus); + + +void __RPC_STUB ITransactionControl_GetStatus_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE ITransactionControl_SetTimeout_Proxy( + ITransactionControl __RPC_FAR * This, + /* [in] */ ULONG ulTimeout); + + +void __RPC_STUB ITransactionControl_SetTimeout_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE ITransactionControl_PreventCommit_Proxy( + ITransactionControl __RPC_FAR * This, + /* [in] */ BOOL fPrevent); + + +void __RPC_STUB ITransactionControl_PreventCommit_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + + +#endif /* __ITransactionControl_INTERFACE_DEFINED__ */ + + +#ifndef __ITransactionAdjustEvents_INTERFACE_DEFINED__ +#define __ITransactionAdjustEvents_INTERFACE_DEFINED__ + +/**************************************** + * Generated header for interface: ITransactionAdjustEvents + * at Fri Nov 15 09:42:29 1996 + * using MIDL 3.00.44 + ****************************************/ +/* [unique][uuid][object] */ + + + +EXTERN_C const IID IID_ITransactionAdjustEvents; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + interface ITransactionAdjustEvents : public IUnknown + { + public: + virtual HRESULT STDMETHODCALLTYPE OnPrePrepareAdjust( + /* [in] */ BOOL fRetaining) = 0; + + }; + +#else /* C style interface */ + + typedef struct ITransactionAdjustEventsVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( + ITransactionAdjustEvents __RPC_FAR * This, + /* [in] */ REFIID riid, + /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject); + + ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( + ITransactionAdjustEvents __RPC_FAR * This); + + ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( + ITransactionAdjustEvents __RPC_FAR * This); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnPrePrepareAdjust )( + ITransactionAdjustEvents __RPC_FAR * This, + /* [in] */ BOOL fRetaining); + + END_INTERFACE + } ITransactionAdjustEventsVtbl; + + interface ITransactionAdjustEvents + { + CONST_VTBL struct ITransactionAdjustEventsVtbl __RPC_FAR *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define ITransactionAdjustEvents_QueryInterface(This,riid,ppvObject) \ + (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) + +#define ITransactionAdjustEvents_AddRef(This) \ + (This)->lpVtbl -> AddRef(This) + +#define ITransactionAdjustEvents_Release(This) \ + (This)->lpVtbl -> Release(This) + + +#define ITransactionAdjustEvents_OnPrePrepareAdjust(This,fRetaining) \ + (This)->lpVtbl -> OnPrePrepareAdjust(This,fRetaining) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + +HRESULT STDMETHODCALLTYPE ITransactionAdjustEvents_OnPrePrepareAdjust_Proxy( + ITransactionAdjustEvents __RPC_FAR * This, + /* [in] */ BOOL fRetaining); + + +void __RPC_STUB ITransactionAdjustEvents_OnPrePrepareAdjust_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + + +#endif /* __ITransactionAdjustEvents_INTERFACE_DEFINED__ */ + + +#ifndef __ITransactionVetoEvents_INTERFACE_DEFINED__ +#define __ITransactionVetoEvents_INTERFACE_DEFINED__ + +/**************************************** + * Generated header for interface: ITransactionVetoEvents + * at Fri Nov 15 09:42:29 1996 + * using MIDL 3.00.44 + ****************************************/ +/* [unique][uuid][object] */ + + + +EXTERN_C const IID IID_ITransactionVetoEvents; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + interface ITransactionVetoEvents : public IUnknown + { + public: + virtual HRESULT STDMETHODCALLTYPE OnPrePrepare( + /* [in] */ BOOL fRetaining) = 0; + + }; + +#else /* C style interface */ + + typedef struct ITransactionVetoEventsVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( + ITransactionVetoEvents __RPC_FAR * This, + /* [in] */ REFIID riid, + /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject); + + ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( + ITransactionVetoEvents __RPC_FAR * This); + + ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( + ITransactionVetoEvents __RPC_FAR * This); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnPrePrepare )( + ITransactionVetoEvents __RPC_FAR * This, + /* [in] */ BOOL fRetaining); + + END_INTERFACE + } ITransactionVetoEventsVtbl; + + interface ITransactionVetoEvents + { + CONST_VTBL struct ITransactionVetoEventsVtbl __RPC_FAR *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define ITransactionVetoEvents_QueryInterface(This,riid,ppvObject) \ + (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) + +#define ITransactionVetoEvents_AddRef(This) \ + (This)->lpVtbl -> AddRef(This) + +#define ITransactionVetoEvents_Release(This) \ + (This)->lpVtbl -> Release(This) + + +#define ITransactionVetoEvents_OnPrePrepare(This,fRetaining) \ + (This)->lpVtbl -> OnPrePrepare(This,fRetaining) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + +HRESULT STDMETHODCALLTYPE ITransactionVetoEvents_OnPrePrepare_Proxy( + ITransactionVetoEvents __RPC_FAR * This, + /* [in] */ BOOL fRetaining); + + +void __RPC_STUB ITransactionVetoEvents_OnPrePrepare_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + + +#endif /* __ITransactionVetoEvents_INTERFACE_DEFINED__ */ + + +#ifndef __ITransactionOutcomeEvents_INTERFACE_DEFINED__ +#define __ITransactionOutcomeEvents_INTERFACE_DEFINED__ + +/**************************************** + * Generated header for interface: ITransactionOutcomeEvents + * at Fri Nov 15 09:42:29 1996 + * using MIDL 3.00.44 + ****************************************/ +/* [unique][uuid][object] */ + + + +EXTERN_C const IID IID_ITransactionOutcomeEvents; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + interface ITransactionOutcomeEvents : public IUnknown + { + public: + virtual HRESULT STDMETHODCALLTYPE OnCommit( + /* [in] */ BOOL fRetaining, + /* [in] */ XACTUOW __RPC_FAR *pNewUOW, + /* [in] */ HRESULT hr) = 0; + + virtual HRESULT STDMETHODCALLTYPE OnAbort( + /* [in] */ BOID __RPC_FAR *pboidReason, + /* [in] */ BOOL fRetaining, + /* [in] */ XACTUOW __RPC_FAR *pNewUOW, + /* [in] */ HRESULT hr) = 0; + + virtual HRESULT STDMETHODCALLTYPE OnHeuristicDecision( + /* [in] */ DWORD dwDecision, + /* [in] */ BOID __RPC_FAR *pboidReason, + /* [in] */ HRESULT hr) = 0; + + }; + +#else /* C style interface */ + + typedef struct ITransactionOutcomeEventsVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( + ITransactionOutcomeEvents __RPC_FAR * This, + /* [in] */ REFIID riid, + /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject); + + ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( + ITransactionOutcomeEvents __RPC_FAR * This); + + ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( + ITransactionOutcomeEvents __RPC_FAR * This); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnCommit )( + ITransactionOutcomeEvents __RPC_FAR * This, + /* [in] */ BOOL fRetaining, + /* [in] */ XACTUOW __RPC_FAR *pNewUOW, + /* [in] */ HRESULT hr); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnAbort )( + ITransactionOutcomeEvents __RPC_FAR * This, + /* [in] */ BOID __RPC_FAR *pboidReason, + /* [in] */ BOOL fRetaining, + /* [in] */ XACTUOW __RPC_FAR *pNewUOW, + /* [in] */ HRESULT hr); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnHeuristicDecision )( + ITransactionOutcomeEvents __RPC_FAR * This, + /* [in] */ DWORD dwDecision, + /* [in] */ BOID __RPC_FAR *pboidReason, + /* [in] */ HRESULT hr); + + END_INTERFACE + } ITransactionOutcomeEventsVtbl; + + interface ITransactionOutcomeEvents + { + CONST_VTBL struct ITransactionOutcomeEventsVtbl __RPC_FAR *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define ITransactionOutcomeEvents_QueryInterface(This,riid,ppvObject) \ + (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) + +#define ITransactionOutcomeEvents_AddRef(This) \ + (This)->lpVtbl -> AddRef(This) + +#define ITransactionOutcomeEvents_Release(This) \ + (This)->lpVtbl -> Release(This) + + +#define ITransactionOutcomeEvents_OnCommit(This,fRetaining,pNewUOW,hr) \ + (This)->lpVtbl -> OnCommit(This,fRetaining,pNewUOW,hr) + +#define ITransactionOutcomeEvents_OnAbort(This,pboidReason,fRetaining,pNewUOW,hr) \ + (This)->lpVtbl -> OnAbort(This,pboidReason,fRetaining,pNewUOW,hr) + +#define ITransactionOutcomeEvents_OnHeuristicDecision(This,dwDecision,pboidReason,hr) \ + (This)->lpVtbl -> OnHeuristicDecision(This,dwDecision,pboidReason,hr) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + +HRESULT STDMETHODCALLTYPE ITransactionOutcomeEvents_OnCommit_Proxy( + ITransactionOutcomeEvents __RPC_FAR * This, + /* [in] */ BOOL fRetaining, + /* [in] */ XACTUOW __RPC_FAR *pNewUOW, + /* [in] */ HRESULT hr); + + +void __RPC_STUB ITransactionOutcomeEvents_OnCommit_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE ITransactionOutcomeEvents_OnAbort_Proxy( + ITransactionOutcomeEvents __RPC_FAR * This, + /* [in] */ BOID __RPC_FAR *pboidReason, + /* [in] */ BOOL fRetaining, + /* [in] */ XACTUOW __RPC_FAR *pNewUOW, + /* [in] */ HRESULT hr); + + +void __RPC_STUB ITransactionOutcomeEvents_OnAbort_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE ITransactionOutcomeEvents_OnHeuristicDecision_Proxy( + ITransactionOutcomeEvents __RPC_FAR * This, + /* [in] */ DWORD dwDecision, + /* [in] */ BOID __RPC_FAR *pboidReason, + /* [in] */ HRESULT hr); + + +void __RPC_STUB ITransactionOutcomeEvents_OnHeuristicDecision_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + + +#endif /* __ITransactionOutcomeEvents_INTERFACE_DEFINED__ */ + + +#ifndef __ITransactionCompletionEvents_INTERFACE_DEFINED__ +#define __ITransactionCompletionEvents_INTERFACE_DEFINED__ + +/**************************************** + * Generated header for interface: ITransactionCompletionEvents + * at Fri Nov 15 09:42:29 1996 + * using MIDL 3.00.44 + ****************************************/ +/* [unique][uuid][object] */ + + + +EXTERN_C const IID IID_ITransactionCompletionEvents; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + interface ITransactionCompletionEvents : public IUnknown + { + public: + virtual HRESULT STDMETHODCALLTYPE OnCommit( + /* [in] */ BOOL fRetaining, + /* [in] */ XACTUOW __RPC_FAR *pNewUOW, + /* [in] */ HRESULT hr) = 0; + + virtual HRESULT STDMETHODCALLTYPE OnAbort( + /* [in] */ BOID __RPC_FAR *pboidReason, + /* [in] */ BOOL fRetaining, + /* [in] */ XACTUOW __RPC_FAR *pNewUOW, + /* [in] */ HRESULT hr) = 0; + + virtual HRESULT STDMETHODCALLTYPE OnHeuristicDecision( + /* [in] */ DWORD dwDecision, + /* [in] */ BOID __RPC_FAR *pboidReason, + /* [in] */ HRESULT hr) = 0; + + }; + +#else /* C style interface */ + + typedef struct ITransactionCompletionEventsVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( + ITransactionCompletionEvents __RPC_FAR * This, + /* [in] */ REFIID riid, + /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject); + + ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( + ITransactionCompletionEvents __RPC_FAR * This); + + ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( + ITransactionCompletionEvents __RPC_FAR * This); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnCommit )( + ITransactionCompletionEvents __RPC_FAR * This, + /* [in] */ BOOL fRetaining, + /* [in] */ XACTUOW __RPC_FAR *pNewUOW, + /* [in] */ HRESULT hr); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnAbort )( + ITransactionCompletionEvents __RPC_FAR * This, + /* [in] */ BOID __RPC_FAR *pboidReason, + /* [in] */ BOOL fRetaining, + /* [in] */ XACTUOW __RPC_FAR *pNewUOW, + /* [in] */ HRESULT hr); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnHeuristicDecision )( + ITransactionCompletionEvents __RPC_FAR * This, + /* [in] */ DWORD dwDecision, + /* [in] */ BOID __RPC_FAR *pboidReason, + /* [in] */ HRESULT hr); + + END_INTERFACE + } ITransactionCompletionEventsVtbl; + + interface ITransactionCompletionEvents + { + CONST_VTBL struct ITransactionCompletionEventsVtbl __RPC_FAR *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define ITransactionCompletionEvents_QueryInterface(This,riid,ppvObject) \ + (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) + +#define ITransactionCompletionEvents_AddRef(This) \ + (This)->lpVtbl -> AddRef(This) + +#define ITransactionCompletionEvents_Release(This) \ + (This)->lpVtbl -> Release(This) + + +#define ITransactionCompletionEvents_OnCommit(This,fRetaining,pNewUOW,hr) \ + (This)->lpVtbl -> OnCommit(This,fRetaining,pNewUOW,hr) + +#define ITransactionCompletionEvents_OnAbort(This,pboidReason,fRetaining,pNewUOW,hr) \ + (This)->lpVtbl -> OnAbort(This,pboidReason,fRetaining,pNewUOW,hr) + +#define ITransactionCompletionEvents_OnHeuristicDecision(This,dwDecision,pboidReason,hr) \ + (This)->lpVtbl -> OnHeuristicDecision(This,dwDecision,pboidReason,hr) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + +HRESULT STDMETHODCALLTYPE ITransactionCompletionEvents_OnCommit_Proxy( + ITransactionCompletionEvents __RPC_FAR * This, + /* [in] */ BOOL fRetaining, + /* [in] */ XACTUOW __RPC_FAR *pNewUOW, + /* [in] */ HRESULT hr); + + +void __RPC_STUB ITransactionCompletionEvents_OnCommit_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE ITransactionCompletionEvents_OnAbort_Proxy( + ITransactionCompletionEvents __RPC_FAR * This, + /* [in] */ BOID __RPC_FAR *pboidReason, + /* [in] */ BOOL fRetaining, + /* [in] */ XACTUOW __RPC_FAR *pNewUOW, + /* [in] */ HRESULT hr); + + +void __RPC_STUB ITransactionCompletionEvents_OnAbort_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE ITransactionCompletionEvents_OnHeuristicDecision_Proxy( + ITransactionCompletionEvents __RPC_FAR * This, + /* [in] */ DWORD dwDecision, + /* [in] */ BOID __RPC_FAR *pboidReason, + /* [in] */ HRESULT hr); + + +void __RPC_STUB ITransactionCompletionEvents_OnHeuristicDecision_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + + +#endif /* __ITransactionCompletionEvents_INTERFACE_DEFINED__ */ + + +/**************************************** + * Generated header for interface: __MIDL__intf_0017 + * at Fri Nov 15 09:42:29 1996 + * using MIDL 3.00.44 + ****************************************/ +/* [local] */ + + + + + + + + + + + + + + + + + + +extern RPC_IF_HANDLE __MIDL__intf_0017_v0_0_c_ifspec; +extern RPC_IF_HANDLE __MIDL__intf_0017_v0_0_s_ifspec; + +#ifndef __TransactionCoordinationTypes_INTERFACE_DEFINED__ +#define __TransactionCoordinationTypes_INTERFACE_DEFINED__ + +/**************************************** + * Generated header for interface: TransactionCoordinationTypes + * at Fri Nov 15 09:42:29 1996 + * using MIDL 3.00.44 + ****************************************/ +/* [unique][local] */ + + +typedef BOID XACTRMGRID; + +typedef +enum XACTTCRMENLIST + { XACTTCRMENLIST_IAMACTIVE = 1, + XACTTCRMENLIST_YOUBEACTIVE = 2 + } XACTTCRMENLIST; + +typedef +enum XACTRMTC + { XACTRMTC_CANBEACTIVE = 1, + XACTRMTC_CANNOTRACE = 2 + } XACTRMTC; + +typedef struct XACTRE + { + IUnknown __RPC_FAR *pResource; + ULONG type; + ULONG status; + DWORD grfRMTC; + XACTRMGRID rmgrid; + BOID boidRefusedReason; + } XACTRE; + +typedef +enum XACTRETY + { XACTRETY_ONEPHASE = 1, + XACTRETY_TWOPHASE = 2, + XACTRETY_THREEPHASE = 3 + } XACTRETY; + + + +extern RPC_IF_HANDLE TransactionCoordinationTypes_v0_0_c_ifspec; +extern RPC_IF_HANDLE TransactionCoordinationTypes_v0_0_s_ifspec; +#endif /* __TransactionCoordinationTypes_INTERFACE_DEFINED__ */ + +#ifndef __ITransactionCoordinator_INTERFACE_DEFINED__ +#define __ITransactionCoordinator_INTERFACE_DEFINED__ + +/**************************************** + * Generated header for interface: ITransactionCoordinator + * at Fri Nov 15 09:42:29 1996 + * using MIDL 3.00.44 + ****************************************/ +/* [unique][uuid][object] */ + + + +EXTERN_C const IID IID_ITransactionCoordinator; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + interface ITransactionCoordinator : public IUnknown + { + public: + virtual HRESULT STDMETHODCALLTYPE Enlist( + /* [in] */ IUnknown __RPC_FAR *pResource, + /* [in] */ DWORD grfRMTC, + /* [in] */ XACTRMGRID __RPC_FAR *prmgrid, + /* [in] */ XACTTRANSINFO __RPC_FAR *pinfo, + /* [in] */ DWORD __RPC_FAR *pgrfTCRMENLIST, + /* [out] */ ITransactionEnlistment __RPC_FAR *__RPC_FAR *ppEnlist) = 0; + + virtual HRESULT STDMETHODCALLTYPE EnlistSinglePhase( + /* [in] */ ITransaction __RPC_FAR *pResource, + /* [in] */ DWORD grfRMTC, + /* [in] */ XACTRMGRID __RPC_FAR *prmgrid, + /* [in] */ XACTTRANSINFO __RPC_FAR *pinfo, + /* [out] */ DWORD __RPC_FAR *pgrfTCRMENLIST, + /* [out] */ ITransactionEnlistment __RPC_FAR *__RPC_FAR *ppEnlist) = 0; + + virtual HRESULT STDMETHODCALLTYPE EnumResources( + /* [out] */ IEnumXACTRE __RPC_FAR *__RPC_FAR *ppenum) = 0; + + }; + +#else /* C style interface */ + + typedef struct ITransactionCoordinatorVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( + ITransactionCoordinator __RPC_FAR * This, + /* [in] */ REFIID riid, + /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject); + + ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( + ITransactionCoordinator __RPC_FAR * This); + + ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( + ITransactionCoordinator __RPC_FAR * This); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Enlist )( + ITransactionCoordinator __RPC_FAR * This, + /* [in] */ IUnknown __RPC_FAR *pResource, + /* [in] */ DWORD grfRMTC, + /* [in] */ XACTRMGRID __RPC_FAR *prmgrid, + /* [in] */ XACTTRANSINFO __RPC_FAR *pinfo, + /* [in] */ DWORD __RPC_FAR *pgrfTCRMENLIST, + /* [out] */ ITransactionEnlistment __RPC_FAR *__RPC_FAR *ppEnlist); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EnlistSinglePhase )( + ITransactionCoordinator __RPC_FAR * This, + /* [in] */ ITransaction __RPC_FAR *pResource, + /* [in] */ DWORD grfRMTC, + /* [in] */ XACTRMGRID __RPC_FAR *prmgrid, + /* [in] */ XACTTRANSINFO __RPC_FAR *pinfo, + /* [out] */ DWORD __RPC_FAR *pgrfTCRMENLIST, + /* [out] */ ITransactionEnlistment __RPC_FAR *__RPC_FAR *ppEnlist); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EnumResources )( + ITransactionCoordinator __RPC_FAR * This, + /* [out] */ IEnumXACTRE __RPC_FAR *__RPC_FAR *ppenum); + + END_INTERFACE + } ITransactionCoordinatorVtbl; + + interface ITransactionCoordinator + { + CONST_VTBL struct ITransactionCoordinatorVtbl __RPC_FAR *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define ITransactionCoordinator_QueryInterface(This,riid,ppvObject) \ + (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) + +#define ITransactionCoordinator_AddRef(This) \ + (This)->lpVtbl -> AddRef(This) + +#define ITransactionCoordinator_Release(This) \ + (This)->lpVtbl -> Release(This) + + +#define ITransactionCoordinator_Enlist(This,pResource,grfRMTC,prmgrid,pinfo,pgrfTCRMENLIST,ppEnlist) \ + (This)->lpVtbl -> Enlist(This,pResource,grfRMTC,prmgrid,pinfo,pgrfTCRMENLIST,ppEnlist) + +#define ITransactionCoordinator_EnlistSinglePhase(This,pResource,grfRMTC,prmgrid,pinfo,pgrfTCRMENLIST,ppEnlist) \ + (This)->lpVtbl -> EnlistSinglePhase(This,pResource,grfRMTC,prmgrid,pinfo,pgrfTCRMENLIST,ppEnlist) + +#define ITransactionCoordinator_EnumResources(This,ppenum) \ + (This)->lpVtbl -> EnumResources(This,ppenum) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + +HRESULT STDMETHODCALLTYPE ITransactionCoordinator_Enlist_Proxy( + ITransactionCoordinator __RPC_FAR * This, + /* [in] */ IUnknown __RPC_FAR *pResource, + /* [in] */ DWORD grfRMTC, + /* [in] */ XACTRMGRID __RPC_FAR *prmgrid, + /* [in] */ XACTTRANSINFO __RPC_FAR *pinfo, + /* [in] */ DWORD __RPC_FAR *pgrfTCRMENLIST, + /* [out] */ ITransactionEnlistment __RPC_FAR *__RPC_FAR *ppEnlist); + + +void __RPC_STUB ITransactionCoordinator_Enlist_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE ITransactionCoordinator_EnlistSinglePhase_Proxy( + ITransactionCoordinator __RPC_FAR * This, + /* [in] */ ITransaction __RPC_FAR *pResource, + /* [in] */ DWORD grfRMTC, + /* [in] */ XACTRMGRID __RPC_FAR *prmgrid, + /* [in] */ XACTTRANSINFO __RPC_FAR *pinfo, + /* [out] */ DWORD __RPC_FAR *pgrfTCRMENLIST, + /* [out] */ ITransactionEnlistment __RPC_FAR *__RPC_FAR *ppEnlist); + + +void __RPC_STUB ITransactionCoordinator_EnlistSinglePhase_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE ITransactionCoordinator_EnumResources_Proxy( + ITransactionCoordinator __RPC_FAR * This, + /* [out] */ IEnumXACTRE __RPC_FAR *__RPC_FAR *ppenum); + + +void __RPC_STUB ITransactionCoordinator_EnumResources_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + + +#endif /* __ITransactionCoordinator_INTERFACE_DEFINED__ */ + + +#ifndef __ITransactionResourceRecover_INTERFACE_DEFINED__ +#define __ITransactionResourceRecover_INTERFACE_DEFINED__ + +/**************************************** + * Generated header for interface: ITransactionResourceRecover + * at Fri Nov 15 09:42:29 1996 + * using MIDL 3.00.44 + ****************************************/ +/* [unique][uuid][object] */ + + + +EXTERN_C const IID IID_ITransactionResourceRecover; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + interface ITransactionResourceRecover : public IUnknown + { + public: + virtual HRESULT STDMETHODCALLTYPE GetMoniker( + /* [out] */ IMoniker __RPC_FAR *__RPC_FAR *ppmk) = 0; + + virtual HRESULT STDMETHODCALLTYPE ReEnlist( + /* [in] */ ITransactionCoordinator __RPC_FAR *pEnlistment, + /* [in] */ XACTUOW __RPC_FAR *pUOWCur) = 0; + + }; + +#else /* C style interface */ + + typedef struct ITransactionResourceRecoverVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( + ITransactionResourceRecover __RPC_FAR * This, + /* [in] */ REFIID riid, + /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject); + + ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( + ITransactionResourceRecover __RPC_FAR * This); + + ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( + ITransactionResourceRecover __RPC_FAR * This); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetMoniker )( + ITransactionResourceRecover __RPC_FAR * This, + /* [out] */ IMoniker __RPC_FAR *__RPC_FAR *ppmk); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ReEnlist )( + ITransactionResourceRecover __RPC_FAR * This, + /* [in] */ ITransactionCoordinator __RPC_FAR *pEnlistment, + /* [in] */ XACTUOW __RPC_FAR *pUOWCur); + + END_INTERFACE + } ITransactionResourceRecoverVtbl; + + interface ITransactionResourceRecover + { + CONST_VTBL struct ITransactionResourceRecoverVtbl __RPC_FAR *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define ITransactionResourceRecover_QueryInterface(This,riid,ppvObject) \ + (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) + +#define ITransactionResourceRecover_AddRef(This) \ + (This)->lpVtbl -> AddRef(This) + +#define ITransactionResourceRecover_Release(This) \ + (This)->lpVtbl -> Release(This) + + +#define ITransactionResourceRecover_GetMoniker(This,ppmk) \ + (This)->lpVtbl -> GetMoniker(This,ppmk) + +#define ITransactionResourceRecover_ReEnlist(This,pEnlistment,pUOWCur) \ + (This)->lpVtbl -> ReEnlist(This,pEnlistment,pUOWCur) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + +HRESULT STDMETHODCALLTYPE ITransactionResourceRecover_GetMoniker_Proxy( + ITransactionResourceRecover __RPC_FAR * This, + /* [out] */ IMoniker __RPC_FAR *__RPC_FAR *ppmk); + + +void __RPC_STUB ITransactionResourceRecover_GetMoniker_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE ITransactionResourceRecover_ReEnlist_Proxy( + ITransactionResourceRecover __RPC_FAR * This, + /* [in] */ ITransactionCoordinator __RPC_FAR *pEnlistment, + /* [in] */ XACTUOW __RPC_FAR *pUOWCur); + + +void __RPC_STUB ITransactionResourceRecover_ReEnlist_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + + +#endif /* __ITransactionResourceRecover_INTERFACE_DEFINED__ */ + + +#ifndef __ITransactionResourceManagement_INTERFACE_DEFINED__ +#define __ITransactionResourceManagement_INTERFACE_DEFINED__ + +/**************************************** + * Generated header for interface: ITransactionResourceManagement + * at Fri Nov 15 09:42:29 1996 + * using MIDL 3.00.44 + ****************************************/ +/* [unique][uuid][object] */ + + + +EXTERN_C const IID IID_ITransactionResourceManagement; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + interface ITransactionResourceManagement : public IUnknown + { + public: + virtual HRESULT STDMETHODCALLTYPE Defect( + /* [in] */ BOOL fInformCoordinator) = 0; + + }; + +#else /* C style interface */ + + typedef struct ITransactionResourceManagementVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( + ITransactionResourceManagement __RPC_FAR * This, + /* [in] */ REFIID riid, + /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject); + + ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( + ITransactionResourceManagement __RPC_FAR * This); + + ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( + ITransactionResourceManagement __RPC_FAR * This); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Defect )( + ITransactionResourceManagement __RPC_FAR * This, + /* [in] */ BOOL fInformCoordinator); + + END_INTERFACE + } ITransactionResourceManagementVtbl; + + interface ITransactionResourceManagement + { + CONST_VTBL struct ITransactionResourceManagementVtbl __RPC_FAR *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define ITransactionResourceManagement_QueryInterface(This,riid,ppvObject) \ + (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) + +#define ITransactionResourceManagement_AddRef(This) \ + (This)->lpVtbl -> AddRef(This) + +#define ITransactionResourceManagement_Release(This) \ + (This)->lpVtbl -> Release(This) + + +#define ITransactionResourceManagement_Defect(This,fInformCoordinator) \ + (This)->lpVtbl -> Defect(This,fInformCoordinator) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + +HRESULT STDMETHODCALLTYPE ITransactionResourceManagement_Defect_Proxy( + ITransactionResourceManagement __RPC_FAR * This, + /* [in] */ BOOL fInformCoordinator); + + +void __RPC_STUB ITransactionResourceManagement_Defect_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + + +#endif /* __ITransactionResourceManagement_INTERFACE_DEFINED__ */ + + +#ifndef __ITransactionResource_INTERFACE_DEFINED__ +#define __ITransactionResource_INTERFACE_DEFINED__ + +/**************************************** + * Generated header for interface: ITransactionResource + * at Fri Nov 15 09:42:29 1996 + * using MIDL 3.00.44 + ****************************************/ +/* [unique][uuid][object] */ + + + +EXTERN_C const IID IID_ITransactionResource; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + interface ITransactionResource : public ITransactionResourceManagement + { + public: + virtual HRESULT STDMETHODCALLTYPE Prepare( + /* [in] */ BOOL fRetaining, + /* [in] */ DWORD grfRM, + /* [in] */ BOOL fSinglePhase, + /* [out] */ IMoniker __RPC_FAR *__RPC_FAR *ppmk, + /* [out] */ BOID __RPC_FAR *__RPC_FAR *ppboidReason) = 0; + + virtual HRESULT STDMETHODCALLTYPE Commit( + /* [in] */ DWORD grfRM, + /* [in] */ XACTUOW __RPC_FAR *pNewUOW) = 0; + + virtual HRESULT STDMETHODCALLTYPE Abort( + /* [in] */ BOID __RPC_FAR *pboidReason, + /* [in] */ BOOL fRetaining, + /* [in] */ XACTUOW __RPC_FAR *pNewUOW) = 0; + + }; + +#else /* C style interface */ + + typedef struct ITransactionResourceVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( + ITransactionResource __RPC_FAR * This, + /* [in] */ REFIID riid, + /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject); + + ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( + ITransactionResource __RPC_FAR * This); + + ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( + ITransactionResource __RPC_FAR * This); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Defect )( + ITransactionResource __RPC_FAR * This, + /* [in] */ BOOL fInformCoordinator); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Prepare )( + ITransactionResource __RPC_FAR * This, + /* [in] */ BOOL fRetaining, + /* [in] */ DWORD grfRM, + /* [in] */ BOOL fSinglePhase, + /* [out] */ IMoniker __RPC_FAR *__RPC_FAR *ppmk, + /* [out] */ BOID __RPC_FAR *__RPC_FAR *ppboidReason); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Commit )( + ITransactionResource __RPC_FAR * This, + /* [in] */ DWORD grfRM, + /* [in] */ XACTUOW __RPC_FAR *pNewUOW); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Abort )( + ITransactionResource __RPC_FAR * This, + /* [in] */ BOID __RPC_FAR *pboidReason, + /* [in] */ BOOL fRetaining, + /* [in] */ XACTUOW __RPC_FAR *pNewUOW); + + END_INTERFACE + } ITransactionResourceVtbl; + + interface ITransactionResource + { + CONST_VTBL struct ITransactionResourceVtbl __RPC_FAR *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define ITransactionResource_QueryInterface(This,riid,ppvObject) \ + (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) + +#define ITransactionResource_AddRef(This) \ + (This)->lpVtbl -> AddRef(This) + +#define ITransactionResource_Release(This) \ + (This)->lpVtbl -> Release(This) + + +#define ITransactionResource_Defect(This,fInformCoordinator) \ + (This)->lpVtbl -> Defect(This,fInformCoordinator) + + +#define ITransactionResource_Prepare(This,fRetaining,grfRM,fSinglePhase,ppmk,ppboidReason) \ + (This)->lpVtbl -> Prepare(This,fRetaining,grfRM,fSinglePhase,ppmk,ppboidReason) + +#define ITransactionResource_Commit(This,grfRM,pNewUOW) \ + (This)->lpVtbl -> Commit(This,grfRM,pNewUOW) + +#define ITransactionResource_Abort(This,pboidReason,fRetaining,pNewUOW) \ + (This)->lpVtbl -> Abort(This,pboidReason,fRetaining,pNewUOW) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + +HRESULT STDMETHODCALLTYPE ITransactionResource_Prepare_Proxy( + ITransactionResource __RPC_FAR * This, + /* [in] */ BOOL fRetaining, + /* [in] */ DWORD grfRM, + /* [in] */ BOOL fSinglePhase, + /* [out] */ IMoniker __RPC_FAR *__RPC_FAR *ppmk, + /* [out] */ BOID __RPC_FAR *__RPC_FAR *ppboidReason); + + +void __RPC_STUB ITransactionResource_Prepare_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE ITransactionResource_Commit_Proxy( + ITransactionResource __RPC_FAR * This, + /* [in] */ DWORD grfRM, + /* [in] */ XACTUOW __RPC_FAR *pNewUOW); + + +void __RPC_STUB ITransactionResource_Commit_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE ITransactionResource_Abort_Proxy( + ITransactionResource __RPC_FAR * This, + /* [in] */ BOID __RPC_FAR *pboidReason, + /* [in] */ BOOL fRetaining, + /* [in] */ XACTUOW __RPC_FAR *pNewUOW); + + +void __RPC_STUB ITransactionResource_Abort_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + + +#endif /* __ITransactionResource_INTERFACE_DEFINED__ */ + + +#ifndef __ITransactionResourceAsync_INTERFACE_DEFINED__ +#define __ITransactionResourceAsync_INTERFACE_DEFINED__ + +/**************************************** + * Generated header for interface: ITransactionResourceAsync + * at Fri Nov 15 09:42:29 1996 + * using MIDL 3.00.44 + ****************************************/ +/* [unique][uuid][object] */ + + + +EXTERN_C const IID IID_ITransactionResourceAsync; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + interface ITransactionResourceAsync : public ITransactionResourceManagement + { + public: + virtual HRESULT STDMETHODCALLTYPE PrepareRequest( + /* [in] */ BOOL fRetaining, + /* [in] */ DWORD grfRM, + /* [in] */ BOOL fWantMoniker, + /* [in] */ BOOL fSinglePhase) = 0; + + virtual HRESULT STDMETHODCALLTYPE CommitRequest( + /* [in] */ DWORD grfRM, + /* [in] */ XACTUOW __RPC_FAR *pNewUOW) = 0; + + virtual HRESULT STDMETHODCALLTYPE AbortRequest( + /* [in] */ BOID __RPC_FAR *pboidReason, + /* [in] */ BOOL fRetaining, + /* [in] */ XACTUOW __RPC_FAR *pNewUOW) = 0; + + }; + +#else /* C style interface */ + + typedef struct ITransactionResourceAsyncVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( + ITransactionResourceAsync __RPC_FAR * This, + /* [in] */ REFIID riid, + /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject); + + ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( + ITransactionResourceAsync __RPC_FAR * This); + + ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( + ITransactionResourceAsync __RPC_FAR * This); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Defect )( + ITransactionResourceAsync __RPC_FAR * This, + /* [in] */ BOOL fInformCoordinator); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *PrepareRequest )( + ITransactionResourceAsync __RPC_FAR * This, + /* [in] */ BOOL fRetaining, + /* [in] */ DWORD grfRM, + /* [in] */ BOOL fWantMoniker, + /* [in] */ BOOL fSinglePhase); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CommitRequest )( + ITransactionResourceAsync __RPC_FAR * This, + /* [in] */ DWORD grfRM, + /* [in] */ XACTUOW __RPC_FAR *pNewUOW); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AbortRequest )( + ITransactionResourceAsync __RPC_FAR * This, + /* [in] */ BOID __RPC_FAR *pboidReason, + /* [in] */ BOOL fRetaining, + /* [in] */ XACTUOW __RPC_FAR *pNewUOW); + + END_INTERFACE + } ITransactionResourceAsyncVtbl; + + interface ITransactionResourceAsync + { + CONST_VTBL struct ITransactionResourceAsyncVtbl __RPC_FAR *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define ITransactionResourceAsync_QueryInterface(This,riid,ppvObject) \ + (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) + +#define ITransactionResourceAsync_AddRef(This) \ + (This)->lpVtbl -> AddRef(This) + +#define ITransactionResourceAsync_Release(This) \ + (This)->lpVtbl -> Release(This) + + +#define ITransactionResourceAsync_Defect(This,fInformCoordinator) \ + (This)->lpVtbl -> Defect(This,fInformCoordinator) + + +#define ITransactionResourceAsync_PrepareRequest(This,fRetaining,grfRM,fWantMoniker,fSinglePhase) \ + (This)->lpVtbl -> PrepareRequest(This,fRetaining,grfRM,fWantMoniker,fSinglePhase) + +#define ITransactionResourceAsync_CommitRequest(This,grfRM,pNewUOW) \ + (This)->lpVtbl -> CommitRequest(This,grfRM,pNewUOW) + +#define ITransactionResourceAsync_AbortRequest(This,pboidReason,fRetaining,pNewUOW) \ + (This)->lpVtbl -> AbortRequest(This,pboidReason,fRetaining,pNewUOW) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + +HRESULT STDMETHODCALLTYPE ITransactionResourceAsync_PrepareRequest_Proxy( + ITransactionResourceAsync __RPC_FAR * This, + /* [in] */ BOOL fRetaining, + /* [in] */ DWORD grfRM, + /* [in] */ BOOL fWantMoniker, + /* [in] */ BOOL fSinglePhase); + + +void __RPC_STUB ITransactionResourceAsync_PrepareRequest_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE ITransactionResourceAsync_CommitRequest_Proxy( + ITransactionResourceAsync __RPC_FAR * This, + /* [in] */ DWORD grfRM, + /* [in] */ XACTUOW __RPC_FAR *pNewUOW); + + +void __RPC_STUB ITransactionResourceAsync_CommitRequest_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE ITransactionResourceAsync_AbortRequest_Proxy( + ITransactionResourceAsync __RPC_FAR * This, + /* [in] */ BOID __RPC_FAR *pboidReason, + /* [in] */ BOOL fRetaining, + /* [in] */ XACTUOW __RPC_FAR *pNewUOW); + + +void __RPC_STUB ITransactionResourceAsync_AbortRequest_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + + +#endif /* __ITransactionResourceAsync_INTERFACE_DEFINED__ */ + + +#ifndef __ITransactionEnlistmentRecover_INTERFACE_DEFINED__ +#define __ITransactionEnlistmentRecover_INTERFACE_DEFINED__ + +/**************************************** + * Generated header for interface: ITransactionEnlistmentRecover + * at Fri Nov 15 09:42:29 1996 + * using MIDL 3.00.44 + ****************************************/ +/* [unique][uuid][object] */ + + + +EXTERN_C const IID IID_ITransactionEnlistmentRecover; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + interface ITransactionEnlistmentRecover : public IUnknown + { + public: + virtual HRESULT STDMETHODCALLTYPE GetMoniker( + /* [out] */ IMoniker __RPC_FAR *__RPC_FAR *ppmk) = 0; + + virtual HRESULT STDMETHODCALLTYPE ReEnlist( + /* [in] */ ITransactionResource __RPC_FAR *pUnkResource, + /* [in] */ XACTUOW __RPC_FAR *pUOWExpected, + /* [in] */ XACTRMGRID __RPC_FAR *prmgrid) = 0; + + virtual HRESULT STDMETHODCALLTYPE RecoveryComplete( + /* [in] */ XACTRMGRID __RPC_FAR *prmgrid) = 0; + + }; + +#else /* C style interface */ + + typedef struct ITransactionEnlistmentRecoverVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( + ITransactionEnlistmentRecover __RPC_FAR * This, + /* [in] */ REFIID riid, + /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject); + + ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( + ITransactionEnlistmentRecover __RPC_FAR * This); + + ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( + ITransactionEnlistmentRecover __RPC_FAR * This); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetMoniker )( + ITransactionEnlistmentRecover __RPC_FAR * This, + /* [out] */ IMoniker __RPC_FAR *__RPC_FAR *ppmk); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ReEnlist )( + ITransactionEnlistmentRecover __RPC_FAR * This, + /* [in] */ ITransactionResource __RPC_FAR *pUnkResource, + /* [in] */ XACTUOW __RPC_FAR *pUOWExpected, + /* [in] */ XACTRMGRID __RPC_FAR *prmgrid); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RecoveryComplete )( + ITransactionEnlistmentRecover __RPC_FAR * This, + /* [in] */ XACTRMGRID __RPC_FAR *prmgrid); + + END_INTERFACE + } ITransactionEnlistmentRecoverVtbl; + + interface ITransactionEnlistmentRecover + { + CONST_VTBL struct ITransactionEnlistmentRecoverVtbl __RPC_FAR *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define ITransactionEnlistmentRecover_QueryInterface(This,riid,ppvObject) \ + (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) + +#define ITransactionEnlistmentRecover_AddRef(This) \ + (This)->lpVtbl -> AddRef(This) + +#define ITransactionEnlistmentRecover_Release(This) \ + (This)->lpVtbl -> Release(This) + + +#define ITransactionEnlistmentRecover_GetMoniker(This,ppmk) \ + (This)->lpVtbl -> GetMoniker(This,ppmk) + +#define ITransactionEnlistmentRecover_ReEnlist(This,pUnkResource,pUOWExpected,prmgrid) \ + (This)->lpVtbl -> ReEnlist(This,pUnkResource,pUOWExpected,prmgrid) + +#define ITransactionEnlistmentRecover_RecoveryComplete(This,prmgrid) \ + (This)->lpVtbl -> RecoveryComplete(This,prmgrid) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + +HRESULT STDMETHODCALLTYPE ITransactionEnlistmentRecover_GetMoniker_Proxy( + ITransactionEnlistmentRecover __RPC_FAR * This, + /* [out] */ IMoniker __RPC_FAR *__RPC_FAR *ppmk); + + +void __RPC_STUB ITransactionEnlistmentRecover_GetMoniker_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE ITransactionEnlistmentRecover_ReEnlist_Proxy( + ITransactionEnlistmentRecover __RPC_FAR * This, + /* [in] */ ITransactionResource __RPC_FAR *pUnkResource, + /* [in] */ XACTUOW __RPC_FAR *pUOWExpected, + /* [in] */ XACTRMGRID __RPC_FAR *prmgrid); + + +void __RPC_STUB ITransactionEnlistmentRecover_ReEnlist_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE ITransactionEnlistmentRecover_RecoveryComplete_Proxy( + ITransactionEnlistmentRecover __RPC_FAR * This, + /* [in] */ XACTRMGRID __RPC_FAR *prmgrid); + + +void __RPC_STUB ITransactionEnlistmentRecover_RecoveryComplete_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + + +#endif /* __ITransactionEnlistmentRecover_INTERFACE_DEFINED__ */ + + +#ifndef __ITransactionEnlistment_INTERFACE_DEFINED__ +#define __ITransactionEnlistment_INTERFACE_DEFINED__ + +/**************************************** + * Generated header for interface: ITransactionEnlistment + * at Fri Nov 15 09:42:29 1996 + * using MIDL 3.00.44 + ****************************************/ +/* [unique][uuid][object] */ + + + +EXTERN_C const IID IID_ITransactionEnlistment; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + interface ITransactionEnlistment : public IUnknown + { + public: + virtual HRESULT STDMETHODCALLTYPE GetTransaction( + /* [out] */ ITransaction __RPC_FAR *__RPC_FAR *ppTransaction) = 0; + + virtual HRESULT STDMETHODCALLTYPE EarlyVote( + /* [in] */ BOOL fVote, + /* [in] */ BOID __RPC_FAR *pboidReason) = 0; + + virtual HRESULT STDMETHODCALLTYPE HeuristicDecision( + /* [in] */ DWORD dwDecision, + /* [in] */ BOID __RPC_FAR *pboidReason, + /* [in] */ BOOL fDefecting) = 0; + + virtual HRESULT STDMETHODCALLTYPE Defect( void) = 0; + + }; + +#else /* C style interface */ + + typedef struct ITransactionEnlistmentVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( + ITransactionEnlistment __RPC_FAR * This, + /* [in] */ REFIID riid, + /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject); + + ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( + ITransactionEnlistment __RPC_FAR * This); + + ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( + ITransactionEnlistment __RPC_FAR * This); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTransaction )( + ITransactionEnlistment __RPC_FAR * This, + /* [out] */ ITransaction __RPC_FAR *__RPC_FAR *ppTransaction); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EarlyVote )( + ITransactionEnlistment __RPC_FAR * This, + /* [in] */ BOOL fVote, + /* [in] */ BOID __RPC_FAR *pboidReason); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *HeuristicDecision )( + ITransactionEnlistment __RPC_FAR * This, + /* [in] */ DWORD dwDecision, + /* [in] */ BOID __RPC_FAR *pboidReason, + /* [in] */ BOOL fDefecting); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Defect )( + ITransactionEnlistment __RPC_FAR * This); + + END_INTERFACE + } ITransactionEnlistmentVtbl; + + interface ITransactionEnlistment + { + CONST_VTBL struct ITransactionEnlistmentVtbl __RPC_FAR *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define ITransactionEnlistment_QueryInterface(This,riid,ppvObject) \ + (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) + +#define ITransactionEnlistment_AddRef(This) \ + (This)->lpVtbl -> AddRef(This) + +#define ITransactionEnlistment_Release(This) \ + (This)->lpVtbl -> Release(This) + + +#define ITransactionEnlistment_GetTransaction(This,ppTransaction) \ + (This)->lpVtbl -> GetTransaction(This,ppTransaction) + +#define ITransactionEnlistment_EarlyVote(This,fVote,pboidReason) \ + (This)->lpVtbl -> EarlyVote(This,fVote,pboidReason) + +#define ITransactionEnlistment_HeuristicDecision(This,dwDecision,pboidReason,fDefecting) \ + (This)->lpVtbl -> HeuristicDecision(This,dwDecision,pboidReason,fDefecting) + +#define ITransactionEnlistment_Defect(This) \ + (This)->lpVtbl -> Defect(This) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + +HRESULT STDMETHODCALLTYPE ITransactionEnlistment_GetTransaction_Proxy( + ITransactionEnlistment __RPC_FAR * This, + /* [out] */ ITransaction __RPC_FAR *__RPC_FAR *ppTransaction); + + +void __RPC_STUB ITransactionEnlistment_GetTransaction_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE ITransactionEnlistment_EarlyVote_Proxy( + ITransactionEnlistment __RPC_FAR * This, + /* [in] */ BOOL fVote, + /* [in] */ BOID __RPC_FAR *pboidReason); + + +void __RPC_STUB ITransactionEnlistment_EarlyVote_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE ITransactionEnlistment_HeuristicDecision_Proxy( + ITransactionEnlistment __RPC_FAR * This, + /* [in] */ DWORD dwDecision, + /* [in] */ BOID __RPC_FAR *pboidReason, + /* [in] */ BOOL fDefecting); + + +void __RPC_STUB ITransactionEnlistment_HeuristicDecision_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE ITransactionEnlistment_Defect_Proxy( + ITransactionEnlistment __RPC_FAR * This); + + +void __RPC_STUB ITransactionEnlistment_Defect_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + + +#endif /* __ITransactionEnlistment_INTERFACE_DEFINED__ */ + + +#ifndef __ITransactionEnlistmentAsync_INTERFACE_DEFINED__ +#define __ITransactionEnlistmentAsync_INTERFACE_DEFINED__ + +/**************************************** + * Generated header for interface: ITransactionEnlistmentAsync + * at Fri Nov 15 09:42:29 1996 + * using MIDL 3.00.44 + ****************************************/ +/* [unique][uuid][object] */ + + + +EXTERN_C const IID IID_ITransactionEnlistmentAsync; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + interface ITransactionEnlistmentAsync : public IUnknown + { + public: + virtual HRESULT STDMETHODCALLTYPE PrepareRequestDone( + /* [in] */ HRESULT hr, + /* [in] */ IMoniker __RPC_FAR *pmk, + /* [in] */ BOID __RPC_FAR *pboidReason) = 0; + + virtual HRESULT STDMETHODCALLTYPE CommitRequestDone( + /* [in] */ HRESULT hr) = 0; + + virtual HRESULT STDMETHODCALLTYPE AbortRequestDone( + /* [in] */ HRESULT hr) = 0; + + }; + +#else /* C style interface */ + + typedef struct ITransactionEnlistmentAsyncVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( + ITransactionEnlistmentAsync __RPC_FAR * This, + /* [in] */ REFIID riid, + /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject); + + ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( + ITransactionEnlistmentAsync __RPC_FAR * This); + + ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( + ITransactionEnlistmentAsync __RPC_FAR * This); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *PrepareRequestDone )( + ITransactionEnlistmentAsync __RPC_FAR * This, + /* [in] */ HRESULT hr, + /* [in] */ IMoniker __RPC_FAR *pmk, + /* [in] */ BOID __RPC_FAR *pboidReason); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CommitRequestDone )( + ITransactionEnlistmentAsync __RPC_FAR * This, + /* [in] */ HRESULT hr); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AbortRequestDone )( + ITransactionEnlistmentAsync __RPC_FAR * This, + /* [in] */ HRESULT hr); + + END_INTERFACE + } ITransactionEnlistmentAsyncVtbl; + + interface ITransactionEnlistmentAsync + { + CONST_VTBL struct ITransactionEnlistmentAsyncVtbl __RPC_FAR *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define ITransactionEnlistmentAsync_QueryInterface(This,riid,ppvObject) \ + (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) + +#define ITransactionEnlistmentAsync_AddRef(This) \ + (This)->lpVtbl -> AddRef(This) + +#define ITransactionEnlistmentAsync_Release(This) \ + (This)->lpVtbl -> Release(This) + + +#define ITransactionEnlistmentAsync_PrepareRequestDone(This,hr,pmk,pboidReason) \ + (This)->lpVtbl -> PrepareRequestDone(This,hr,pmk,pboidReason) + +#define ITransactionEnlistmentAsync_CommitRequestDone(This,hr) \ + (This)->lpVtbl -> CommitRequestDone(This,hr) + +#define ITransactionEnlistmentAsync_AbortRequestDone(This,hr) \ + (This)->lpVtbl -> AbortRequestDone(This,hr) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + +HRESULT STDMETHODCALLTYPE ITransactionEnlistmentAsync_PrepareRequestDone_Proxy( + ITransactionEnlistmentAsync __RPC_FAR * This, + /* [in] */ HRESULT hr, + /* [in] */ IMoniker __RPC_FAR *pmk, + /* [in] */ BOID __RPC_FAR *pboidReason); + + +void __RPC_STUB ITransactionEnlistmentAsync_PrepareRequestDone_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE ITransactionEnlistmentAsync_CommitRequestDone_Proxy( + ITransactionEnlistmentAsync __RPC_FAR * This, + /* [in] */ HRESULT hr); + + +void __RPC_STUB ITransactionEnlistmentAsync_CommitRequestDone_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE ITransactionEnlistmentAsync_AbortRequestDone_Proxy( + ITransactionEnlistmentAsync __RPC_FAR * This, + /* [in] */ HRESULT hr); + + +void __RPC_STUB ITransactionEnlistmentAsync_AbortRequestDone_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + + +#endif /* __ITransactionEnlistmentAsync_INTERFACE_DEFINED__ */ + + +#ifndef __IEnumXACTRE_INTERFACE_DEFINED__ +#define __IEnumXACTRE_INTERFACE_DEFINED__ + +/**************************************** + * Generated header for interface: IEnumXACTRE + * at Fri Nov 15 09:42:29 1996 + * using MIDL 3.00.44 + ****************************************/ +/* [unique][uuid][object] */ + + + +EXTERN_C const IID IID_IEnumXACTRE; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + interface IEnumXACTRE : public IUnknown + { + public: + virtual /* [local] */ HRESULT STDMETHODCALLTYPE Next( + /* [in] */ ULONG celt, + /* [out] */ XACTRE __RPC_FAR *rgelt, + /* [out] */ ULONG __RPC_FAR *pceltFetched) = 0; + + virtual HRESULT STDMETHODCALLTYPE Skip( + /* [in] */ ULONG celt) = 0; + + virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0; + + virtual HRESULT STDMETHODCALLTYPE Clone( + /* [out] */ IEnumXACTRE __RPC_FAR *__RPC_FAR *ppenum) = 0; + + }; + +#else /* C style interface */ + + typedef struct IEnumXACTREVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( + IEnumXACTRE __RPC_FAR * This, + /* [in] */ REFIID riid, + /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject); + + ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( + IEnumXACTRE __RPC_FAR * This); + + ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( + IEnumXACTRE __RPC_FAR * This); + + /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Next )( + IEnumXACTRE __RPC_FAR * This, + /* [in] */ ULONG celt, + /* [out] */ XACTRE __RPC_FAR *rgelt, + /* [out] */ ULONG __RPC_FAR *pceltFetched); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Skip )( + IEnumXACTRE __RPC_FAR * This, + /* [in] */ ULONG celt); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Reset )( + IEnumXACTRE __RPC_FAR * This); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Clone )( + IEnumXACTRE __RPC_FAR * This, + /* [out] */ IEnumXACTRE __RPC_FAR *__RPC_FAR *ppenum); + + END_INTERFACE + } IEnumXACTREVtbl; + + interface IEnumXACTRE + { + CONST_VTBL struct IEnumXACTREVtbl __RPC_FAR *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define IEnumXACTRE_QueryInterface(This,riid,ppvObject) \ + (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) + +#define IEnumXACTRE_AddRef(This) \ + (This)->lpVtbl -> AddRef(This) + +#define IEnumXACTRE_Release(This) \ + (This)->lpVtbl -> Release(This) + + +#define IEnumXACTRE_Next(This,celt,rgelt,pceltFetched) \ + (This)->lpVtbl -> Next(This,celt,rgelt,pceltFetched) + +#define IEnumXACTRE_Skip(This,celt) \ + (This)->lpVtbl -> Skip(This,celt) + +#define IEnumXACTRE_Reset(This) \ + (This)->lpVtbl -> Reset(This) + +#define IEnumXACTRE_Clone(This,ppenum) \ + (This)->lpVtbl -> Clone(This,ppenum) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + +/* [call_as] */ HRESULT STDMETHODCALLTYPE IEnumXACTRE_RemoteNext_Proxy( + IEnumXACTRE __RPC_FAR * This, + /* [in] */ ULONG celt, + /* [length_is][size_is][out] */ XACTRE __RPC_FAR *rgelt, + /* [out] */ ULONG __RPC_FAR *pceltFetched); + + +void __RPC_STUB IEnumXACTRE_RemoteNext_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IEnumXACTRE_Skip_Proxy( + IEnumXACTRE __RPC_FAR * This, + /* [in] */ ULONG celt); + + +void __RPC_STUB IEnumXACTRE_Skip_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IEnumXACTRE_Reset_Proxy( + IEnumXACTRE __RPC_FAR * This); + + +void __RPC_STUB IEnumXACTRE_Reset_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IEnumXACTRE_Clone_Proxy( + IEnumXACTRE __RPC_FAR * This, + /* [out] */ IEnumXACTRE __RPC_FAR *__RPC_FAR *ppenum); + + +void __RPC_STUB IEnumXACTRE_Clone_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + + +#endif /* __IEnumXACTRE_INTERFACE_DEFINED__ */ + + +#ifndef __ITransactionInProgressEvents_INTERFACE_DEFINED__ +#define __ITransactionInProgressEvents_INTERFACE_DEFINED__ + +/**************************************** + * Generated header for interface: ITransactionInProgressEvents + * at Fri Nov 15 09:42:29 1996 + * using MIDL 3.00.44 + ****************************************/ +/* [unique][uuid][object] */ + + + +EXTERN_C const IID IID_ITransactionInProgressEvents; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + interface ITransactionInProgressEvents : public IUnknown + { + public: + virtual HRESULT STDMETHODCALLTYPE OnEarlyVote( + /* [in] */ XACTRE __RPC_FAR *pResourceInfo, + /* [in] */ BOOL fVote) = 0; + + virtual HRESULT STDMETHODCALLTYPE OnDefected( + /* [in] */ XACTRE __RPC_FAR *pResourceInfo) = 0; + + }; + +#else /* C style interface */ + + typedef struct ITransactionInProgressEventsVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( + ITransactionInProgressEvents __RPC_FAR * This, + /* [in] */ REFIID riid, + /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject); + + ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( + ITransactionInProgressEvents __RPC_FAR * This); + + ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( + ITransactionInProgressEvents __RPC_FAR * This); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnEarlyVote )( + ITransactionInProgressEvents __RPC_FAR * This, + /* [in] */ XACTRE __RPC_FAR *pResourceInfo, + /* [in] */ BOOL fVote); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnDefected )( + ITransactionInProgressEvents __RPC_FAR * This, + /* [in] */ XACTRE __RPC_FAR *pResourceInfo); + + END_INTERFACE + } ITransactionInProgressEventsVtbl; + + interface ITransactionInProgressEvents + { + CONST_VTBL struct ITransactionInProgressEventsVtbl __RPC_FAR *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define ITransactionInProgressEvents_QueryInterface(This,riid,ppvObject) \ + (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) + +#define ITransactionInProgressEvents_AddRef(This) \ + (This)->lpVtbl -> AddRef(This) + +#define ITransactionInProgressEvents_Release(This) \ + (This)->lpVtbl -> Release(This) + + +#define ITransactionInProgressEvents_OnEarlyVote(This,pResourceInfo,fVote) \ + (This)->lpVtbl -> OnEarlyVote(This,pResourceInfo,fVote) + +#define ITransactionInProgressEvents_OnDefected(This,pResourceInfo) \ + (This)->lpVtbl -> OnDefected(This,pResourceInfo) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + +HRESULT STDMETHODCALLTYPE ITransactionInProgressEvents_OnEarlyVote_Proxy( + ITransactionInProgressEvents __RPC_FAR * This, + /* [in] */ XACTRE __RPC_FAR *pResourceInfo, + /* [in] */ BOOL fVote); + + +void __RPC_STUB ITransactionInProgressEvents_OnEarlyVote_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE ITransactionInProgressEvents_OnDefected_Proxy( + ITransactionInProgressEvents __RPC_FAR * This, + /* [in] */ XACTRE __RPC_FAR *pResourceInfo); + + +void __RPC_STUB ITransactionInProgressEvents_OnDefected_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + + +#endif /* __ITransactionInProgressEvents_INTERFACE_DEFINED__ */ + + +#ifndef __ITransactionExportFactory_INTERFACE_DEFINED__ +#define __ITransactionExportFactory_INTERFACE_DEFINED__ + +/**************************************** + * Generated header for interface: ITransactionExportFactory + * at Fri Nov 15 09:42:29 1996 + * using MIDL 3.00.44 + ****************************************/ +/* [unique][uuid][object] */ + + + +EXTERN_C const IID IID_ITransactionExportFactory; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + interface ITransactionExportFactory : public IUnknown + { + public: + virtual HRESULT STDMETHODCALLTYPE GetRemoteClassId( + /* [out] */ CLSID __RPC_FAR *pclsid) = 0; + + virtual HRESULT STDMETHODCALLTYPE Create( + /* [in] */ ULONG cbWhereabouts, + /* [size_is][in] */ BYTE __RPC_FAR *rgbWhereabouts, + /* [out] */ ITransactionExport __RPC_FAR *__RPC_FAR *ppExport) = 0; + + }; + +#else /* C style interface */ + + typedef struct ITransactionExportFactoryVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( + ITransactionExportFactory __RPC_FAR * This, + /* [in] */ REFIID riid, + /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject); + + ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( + ITransactionExportFactory __RPC_FAR * This); + + ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( + ITransactionExportFactory __RPC_FAR * This); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetRemoteClassId )( + ITransactionExportFactory __RPC_FAR * This, + /* [out] */ CLSID __RPC_FAR *pclsid); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Create )( + ITransactionExportFactory __RPC_FAR * This, + /* [in] */ ULONG cbWhereabouts, + /* [size_is][in] */ BYTE __RPC_FAR *rgbWhereabouts, + /* [out] */ ITransactionExport __RPC_FAR *__RPC_FAR *ppExport); + + END_INTERFACE + } ITransactionExportFactoryVtbl; + + interface ITransactionExportFactory + { + CONST_VTBL struct ITransactionExportFactoryVtbl __RPC_FAR *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define ITransactionExportFactory_QueryInterface(This,riid,ppvObject) \ + (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) + +#define ITransactionExportFactory_AddRef(This) \ + (This)->lpVtbl -> AddRef(This) + +#define ITransactionExportFactory_Release(This) \ + (This)->lpVtbl -> Release(This) + + +#define ITransactionExportFactory_GetRemoteClassId(This,pclsid) \ + (This)->lpVtbl -> GetRemoteClassId(This,pclsid) + +#define ITransactionExportFactory_Create(This,cbWhereabouts,rgbWhereabouts,ppExport) \ + (This)->lpVtbl -> Create(This,cbWhereabouts,rgbWhereabouts,ppExport) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + +HRESULT STDMETHODCALLTYPE ITransactionExportFactory_GetRemoteClassId_Proxy( + ITransactionExportFactory __RPC_FAR * This, + /* [out] */ CLSID __RPC_FAR *pclsid); + + +void __RPC_STUB ITransactionExportFactory_GetRemoteClassId_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE ITransactionExportFactory_Create_Proxy( + ITransactionExportFactory __RPC_FAR * This, + /* [in] */ ULONG cbWhereabouts, + /* [size_is][in] */ BYTE __RPC_FAR *rgbWhereabouts, + /* [out] */ ITransactionExport __RPC_FAR *__RPC_FAR *ppExport); + + +void __RPC_STUB ITransactionExportFactory_Create_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + + +#endif /* __ITransactionExportFactory_INTERFACE_DEFINED__ */ + + +#ifndef __ITransactionImportWhereabouts_INTERFACE_DEFINED__ +#define __ITransactionImportWhereabouts_INTERFACE_DEFINED__ + +/**************************************** + * Generated header for interface: ITransactionImportWhereabouts + * at Fri Nov 15 09:42:29 1996 + * using MIDL 3.00.44 + ****************************************/ +/* [unique][uuid][object] */ + + + +EXTERN_C const IID IID_ITransactionImportWhereabouts; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + interface ITransactionImportWhereabouts : public IUnknown + { + public: + virtual HRESULT STDMETHODCALLTYPE GetWhereaboutsSize( + /* [out] */ ULONG __RPC_FAR *pcbWhereabouts) = 0; + + virtual /* [local] */ HRESULT STDMETHODCALLTYPE GetWhereabouts( + /* [in] */ ULONG cbWhereabouts, + /* [size_is][out] */ BYTE __RPC_FAR *rgbWhereabouts, + /* [out] */ ULONG __RPC_FAR *pcbUsed) = 0; + + }; + +#else /* C style interface */ + + typedef struct ITransactionImportWhereaboutsVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( + ITransactionImportWhereabouts __RPC_FAR * This, + /* [in] */ REFIID riid, + /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject); + + ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( + ITransactionImportWhereabouts __RPC_FAR * This); + + ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( + ITransactionImportWhereabouts __RPC_FAR * This); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetWhereaboutsSize )( + ITransactionImportWhereabouts __RPC_FAR * This, + /* [out] */ ULONG __RPC_FAR *pcbWhereabouts); + + /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetWhereabouts )( + ITransactionImportWhereabouts __RPC_FAR * This, + /* [in] */ ULONG cbWhereabouts, + /* [size_is][out] */ BYTE __RPC_FAR *rgbWhereabouts, + /* [out] */ ULONG __RPC_FAR *pcbUsed); + + END_INTERFACE + } ITransactionImportWhereaboutsVtbl; + + interface ITransactionImportWhereabouts + { + CONST_VTBL struct ITransactionImportWhereaboutsVtbl __RPC_FAR *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define ITransactionImportWhereabouts_QueryInterface(This,riid,ppvObject) \ + (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) + +#define ITransactionImportWhereabouts_AddRef(This) \ + (This)->lpVtbl -> AddRef(This) + +#define ITransactionImportWhereabouts_Release(This) \ + (This)->lpVtbl -> Release(This) + + +#define ITransactionImportWhereabouts_GetWhereaboutsSize(This,pcbWhereabouts) \ + (This)->lpVtbl -> GetWhereaboutsSize(This,pcbWhereabouts) + +#define ITransactionImportWhereabouts_GetWhereabouts(This,cbWhereabouts,rgbWhereabouts,pcbUsed) \ + (This)->lpVtbl -> GetWhereabouts(This,cbWhereabouts,rgbWhereabouts,pcbUsed) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + +HRESULT STDMETHODCALLTYPE ITransactionImportWhereabouts_GetWhereaboutsSize_Proxy( + ITransactionImportWhereabouts __RPC_FAR * This, + /* [out] */ ULONG __RPC_FAR *pcbWhereabouts); + + +void __RPC_STUB ITransactionImportWhereabouts_GetWhereaboutsSize_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [call_as] */ HRESULT STDMETHODCALLTYPE ITransactionImportWhereabouts_RemoteGetWhereabouts_Proxy( + ITransactionImportWhereabouts __RPC_FAR * This, + /* [out] */ ULONG __RPC_FAR *pcbUsed, + /* [in] */ ULONG cbWhereabouts, + /* [length_is][size_is][out] */ BYTE __RPC_FAR *rgbWhereabouts); + + +void __RPC_STUB ITransactionImportWhereabouts_RemoteGetWhereabouts_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + + +#endif /* __ITransactionImportWhereabouts_INTERFACE_DEFINED__ */ + + +#ifndef __ITransactionExport_INTERFACE_DEFINED__ +#define __ITransactionExport_INTERFACE_DEFINED__ + +/**************************************** + * Generated header for interface: ITransactionExport + * at Fri Nov 15 09:42:29 1996 + * using MIDL 3.00.44 + ****************************************/ +/* [unique][uuid][object] */ + + + +EXTERN_C const IID IID_ITransactionExport; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + interface ITransactionExport : public IUnknown + { + public: + virtual HRESULT STDMETHODCALLTYPE Export( + /* [in] */ IUnknown __RPC_FAR *punkTransaction, + /* [out] */ ULONG __RPC_FAR *pcbTransactionCookie) = 0; + + virtual /* [local] */ HRESULT STDMETHODCALLTYPE GetTransactionCookie( + /* [in] */ IUnknown __RPC_FAR *punkTransaction, + /* [in] */ ULONG cbTransactionCookie, + /* [size_is][out] */ BYTE __RPC_FAR *rgbTransactionCookie, + /* [out] */ ULONG __RPC_FAR *pcbUsed) = 0; + + }; + +#else /* C style interface */ + + typedef struct ITransactionExportVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( + ITransactionExport __RPC_FAR * This, + /* [in] */ REFIID riid, + /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject); + + ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( + ITransactionExport __RPC_FAR * This); + + ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( + ITransactionExport __RPC_FAR * This); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Export )( + ITransactionExport __RPC_FAR * This, + /* [in] */ IUnknown __RPC_FAR *punkTransaction, + /* [out] */ ULONG __RPC_FAR *pcbTransactionCookie); + + /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTransactionCookie )( + ITransactionExport __RPC_FAR * This, + /* [in] */ IUnknown __RPC_FAR *punkTransaction, + /* [in] */ ULONG cbTransactionCookie, + /* [size_is][out] */ BYTE __RPC_FAR *rgbTransactionCookie, + /* [out] */ ULONG __RPC_FAR *pcbUsed); + + END_INTERFACE + } ITransactionExportVtbl; + + interface ITransactionExport + { + CONST_VTBL struct ITransactionExportVtbl __RPC_FAR *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define ITransactionExport_QueryInterface(This,riid,ppvObject) \ + (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) + +#define ITransactionExport_AddRef(This) \ + (This)->lpVtbl -> AddRef(This) + +#define ITransactionExport_Release(This) \ + (This)->lpVtbl -> Release(This) + + +#define ITransactionExport_Export(This,punkTransaction,pcbTransactionCookie) \ + (This)->lpVtbl -> Export(This,punkTransaction,pcbTransactionCookie) + +#define ITransactionExport_GetTransactionCookie(This,punkTransaction,cbTransactionCookie,rgbTransactionCookie,pcbUsed) \ + (This)->lpVtbl -> GetTransactionCookie(This,punkTransaction,cbTransactionCookie,rgbTransactionCookie,pcbUsed) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + +HRESULT STDMETHODCALLTYPE ITransactionExport_Export_Proxy( + ITransactionExport __RPC_FAR * This, + /* [in] */ IUnknown __RPC_FAR *punkTransaction, + /* [out] */ ULONG __RPC_FAR *pcbTransactionCookie); + + +void __RPC_STUB ITransactionExport_Export_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [call_as] */ HRESULT STDMETHODCALLTYPE ITransactionExport_RemoteGetTransactionCookie_Proxy( + ITransactionExport __RPC_FAR * This, + /* [in] */ IUnknown __RPC_FAR *punkTransaction, + /* [out] */ ULONG __RPC_FAR *pcbUsed, + /* [in] */ ULONG cbTransactionCookie, + /* [length_is][size_is][out] */ BYTE __RPC_FAR *rgbTransactionCookie); + + +void __RPC_STUB ITransactionExport_RemoteGetTransactionCookie_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + + +#endif /* __ITransactionExport_INTERFACE_DEFINED__ */ + + +#ifndef __ITransactionImport_INTERFACE_DEFINED__ +#define __ITransactionImport_INTERFACE_DEFINED__ + +/**************************************** + * Generated header for interface: ITransactionImport + * at Fri Nov 15 09:42:29 1996 + * using MIDL 3.00.44 + ****************************************/ +/* [unique][uuid][object] */ + + + +EXTERN_C const IID IID_ITransactionImport; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + interface ITransactionImport : public IUnknown + { + public: + virtual HRESULT STDMETHODCALLTYPE Import( + /* [in] */ ULONG cbTransactionCookie, + /* [size_is][in] */ BYTE __RPC_FAR *rgbTransactionCookie, + /* [in] */ IID __RPC_FAR *piid, + /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvTransaction) = 0; + + }; + +#else /* C style interface */ + + typedef struct ITransactionImportVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( + ITransactionImport __RPC_FAR * This, + /* [in] */ REFIID riid, + /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject); + + ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( + ITransactionImport __RPC_FAR * This); + + ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( + ITransactionImport __RPC_FAR * This); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Import )( + ITransactionImport __RPC_FAR * This, + /* [in] */ ULONG cbTransactionCookie, + /* [size_is][in] */ BYTE __RPC_FAR *rgbTransactionCookie, + /* [in] */ IID __RPC_FAR *piid, + /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvTransaction); + + END_INTERFACE + } ITransactionImportVtbl; + + interface ITransactionImport + { + CONST_VTBL struct ITransactionImportVtbl __RPC_FAR *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define ITransactionImport_QueryInterface(This,riid,ppvObject) \ + (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) + +#define ITransactionImport_AddRef(This) \ + (This)->lpVtbl -> AddRef(This) + +#define ITransactionImport_Release(This) \ + (This)->lpVtbl -> Release(This) + + +#define ITransactionImport_Import(This,cbTransactionCookie,rgbTransactionCookie,piid,ppvTransaction) \ + (This)->lpVtbl -> Import(This,cbTransactionCookie,rgbTransactionCookie,piid,ppvTransaction) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + +HRESULT STDMETHODCALLTYPE ITransactionImport_Import_Proxy( + ITransactionImport __RPC_FAR * This, + /* [in] */ ULONG cbTransactionCookie, + /* [size_is][in] */ BYTE __RPC_FAR *rgbTransactionCookie, + /* [in] */ IID __RPC_FAR *piid, + /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvTransaction); + + +void __RPC_STUB ITransactionImport_Import_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + + +#endif /* __ITransactionImport_INTERFACE_DEFINED__ */ + + +/**************************************** + * Generated header for interface: __MIDL__intf_0082 + * at Fri Nov 15 09:42:29 1996 + * using MIDL 3.00.44 + ****************************************/ +/* [local] */ + + +#define XACT_E_FIRST 0x8004D000 +#define XACT_E_LAST 0x8004D01D +#define XACT_S_FIRST 0x0004D000 +#define XACT_S_LAST 0x0004D009 + +#define XACT_E_ABORTED 0x8004D019 +#define XACT_E_ALREADYOTHERSINGLEPHASE 0x8004D000 +#define XACT_E_ALREADYINPROGRESS 0x8004D018 +#define XACT_E_CANTRETAIN 0x8004D001 +#define XACT_E_COMMITFAILED 0x8004D002 +#define XACT_E_COMMITPREVENTED 0x8004D003 +#define XACT_E_CONNECTION_DENIED 0x8004D01D +#define XACT_E_CONNECTION_DOWN 0x8004D01C +#define XACT_E_HEURISTICABORT 0x8004D004 +#define XACT_E_HEURISTICCOMMIT 0x8004D005 +#define XACT_E_HEURISTICDAMAGE 0x8004D006 +#define XACT_E_HEURISTICDANGER 0x8004D007 +#define XACT_E_INDOUBT 0x8004D016 +#define XACT_E_INVALIDCOOKIE 0x8004D015 +#define XACT_E_ISOLATIONLEVEL 0x8004D008 +#define XACT_E_LOGFULL 0x8004D01A +#define XACT_E_NOASYNC 0x8004D009 +#define XACT_E_NOENLIST 0x8004D00A +#define XACT_E_NOIMPORTOBJECT 0x8004D014 +#define XACT_E_NOISORETAIN 0x8004D00B +#define XACT_E_NORESOURCE 0x8004D00C +#define XACT_E_NOTCURRENT 0x8004D00D +#define XACT_E_NOTIMEOUT 0x8004D017 +#define XACT_E_NOTRANSACTION 0x8004D00E +#define XACT_E_NOTSUPPORTED 0x8004D00F +#define XACT_E_TMNOTAVAILABLE 0x8004D01B +#define XACT_E_UNKNOWNRMGRID 0x8004D010 +#define XACT_E_WRONGSTATE 0x8004D011 +#define XACT_E_WRONGUOW 0x8004D012 +#define XACT_E_XTIONEXISTS 0x8004D013 + +#define XACT_S_ABORTING 0x0004D008 +#define XACT_S_ALLNORETAIN 0x0004D007 +#define XACT_S_ASYNC 0x0004D000 +#define XACT_S_DEFECT 0x0004D001 +#define XACT_S_OKINFORM 0x0004D004 +#define XACT_S_MADECHANGESCONTENT 0x0004D005 +#define XACT_S_MADECHANGESINFORM 0x0004D006 +#define XACT_S_READONLY 0x0004D002 +#define XACT_S_SINGLEPHASE 0x0004D009 +#define XACT_S_SOMENORETAIN 0x0004D003 + + +extern RPC_IF_HANDLE __MIDL__intf_0082_v0_0_c_ifspec; +extern RPC_IF_HANDLE __MIDL__intf_0082_v0_0_s_ifspec; + +/* Additional Prototypes for ALL interfaces */ + +/* [local] */ HRESULT STDMETHODCALLTYPE IEnumTransaction_Next_Proxy( + IEnumTransaction __RPC_FAR * This, + /* [in] */ ULONG celt, + /* [out] */ ITransaction __RPC_FAR *__RPC_FAR *rgelt, + /* [out] */ ULONG __RPC_FAR *pceltFetched); + + +/* [call_as] */ HRESULT STDMETHODCALLTYPE IEnumTransaction_Next_Stub( + IEnumTransaction __RPC_FAR * This, + /* [in] */ ULONG celt, + /* [length_is][size_is][out] */ ITransaction __RPC_FAR *__RPC_FAR *rgelt, + /* [out] */ ULONG __RPC_FAR *pceltFetched); + +/* [local] */ HRESULT STDMETHODCALLTYPE IEnumXACTRE_Next_Proxy( + IEnumXACTRE __RPC_FAR * This, + /* [in] */ ULONG celt, + /* [out] */ XACTRE __RPC_FAR *rgelt, + /* [out] */ ULONG __RPC_FAR *pceltFetched); + + +/* [call_as] */ HRESULT STDMETHODCALLTYPE IEnumXACTRE_Next_Stub( + IEnumXACTRE __RPC_FAR * This, + /* [in] */ ULONG celt, + /* [length_is][size_is][out] */ XACTRE __RPC_FAR *rgelt, + /* [out] */ ULONG __RPC_FAR *pceltFetched); + +/* [local] */ HRESULT STDMETHODCALLTYPE ITransactionImportWhereabouts_GetWhereabouts_Proxy( + ITransactionImportWhereabouts __RPC_FAR * This, + /* [in] */ ULONG cbWhereabouts, + /* [size_is][out] */ BYTE __RPC_FAR *rgbWhereabouts, + /* [out] */ ULONG __RPC_FAR *pcbUsed); + + +/* [call_as] */ HRESULT STDMETHODCALLTYPE ITransactionImportWhereabouts_GetWhereabouts_Stub( + ITransactionImportWhereabouts __RPC_FAR * This, + /* [out] */ ULONG __RPC_FAR *pcbUsed, + /* [in] */ ULONG cbWhereabouts, + /* [length_is][size_is][out] */ BYTE __RPC_FAR *rgbWhereabouts); + +/* [local] */ HRESULT STDMETHODCALLTYPE ITransactionExport_GetTransactionCookie_Proxy( + ITransactionExport __RPC_FAR * This, + /* [in] */ IUnknown __RPC_FAR *punkTransaction, + /* [in] */ ULONG cbTransactionCookie, + /* [size_is][out] */ BYTE __RPC_FAR *rgbTransactionCookie, + /* [out] */ ULONG __RPC_FAR *pcbUsed); + + +/* [call_as] */ HRESULT STDMETHODCALLTYPE ITransactionExport_GetTransactionCookie_Stub( + ITransactionExport __RPC_FAR * This, + /* [in] */ IUnknown __RPC_FAR *punkTransaction, + /* [out] */ ULONG __RPC_FAR *pcbUsed, + /* [in] */ ULONG cbTransactionCookie, + /* [length_is][size_is][out] */ BYTE __RPC_FAR *rgbTransactionCookie); + + + +/* end of Additional Prototypes */ + +#ifdef __cplusplus +} +#endif + +#endif |