NT4/public/sdk/inc/transact.h

3982 lines
118 KiB
C
Raw Normal View History

2001-01-01 00:00:00 +01:00
/* 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