MTXDM.H

/* this ALWAYS GENERATED file contains the definitions for the interfaces */ 


/* File created by MIDL compiler version 3.01.75 */
/* at Fri Nov 14 05:07:23 1997
*/
/* Compiler settings for mtxdm.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 __mtxdm_h__
#define __mtxdm_h__

#ifdef __cplusplus
extern "C"{
#endif

/* Forward Declarations */

#ifndef __IDispenserManager_FWD_DEFINED__
#define __IDispenserManager_FWD_DEFINED__
typedef interface IDispenserManager IDispenserManager;
#endif /* __IDispenserManager_FWD_DEFINED__ */


#ifndef __IHolder_FWD_DEFINED__
#define __IHolder_FWD_DEFINED__
typedef interface IHolder IHolder;
#endif /* __IHolder_FWD_DEFINED__ */


#ifndef __IDispenserDriver_FWD_DEFINED__
#define __IDispenserDriver_FWD_DEFINED__
typedef interface IDispenserDriver IDispenserDriver;
#endif /* __IDispenserDriver_FWD_DEFINED__ */


/* header files for imported files */
#include "oaidl.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_itf_mtxdm_0000
* at Fri Nov 14 05:07:23 1997
* using MIDL 3.01.75
****************************************/
/* [local] */


// -----------------------------------------------------------------------
// mtxdm.h -- Microsoft Transaction Server Resource Dispenser Interfaces
//
// This file provides the prototypes for the APIs and COM interfaces
// used by Microsoft Transaction Server Resource Dispensers.
//
// Microsoft Transaction Server 2.0
// Copyright (c) 1996-1997 Microsoft Corporation. All Rights Reserved.
// -----------------------------------------------------------------------

#ifndef DECLSPEC_UUID
#if _MSC_VER >= 1100
#define DECLSPEC_UUID(x) __declspec(uuid(x))
#else
#define DECLSPEC_UUID(x)
#endif
#endif
typedef DWORD RESTYPID;

typedef DWORD RESID;

typedef LPOLESTR SRESID;

typedef LPCOLESTR constSRESID;

typedef DWORD RESOURCERATING;

typedef long TIMEINSECS;

typedef DWORD INSTID;

typedef DWORD TRANSID;



//
// Error Codes
//
#define MTXDM_E_ENLISTRESOURCEFAILED 0x8004E100 // return from EnlistResource, is then returned by AllocResource

//
// GetDispenserManager
// A Dispenser calls this API to get a reference to DispenserManager.
//
__declspec(dllimport) HRESULT __cdecl GetDispenserManager(IDispenserManager**);

//
// IDispenserManager
// Implemented by Dispenser Manager, called by all Dispensers.
//


extern RPC_IF_HANDLE __MIDL_itf_mtxdm_0000_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_mtxdm_0000_v0_0_s_ifspec;

#ifndef __IDispenserManager_INTERFACE_DEFINED__
#define __IDispenserManager_INTERFACE_DEFINED__

/****************************************
* Generated header for interface: IDispenserManager
* at Fri Nov 14 05:07:23 1997
* using MIDL 3.01.75
****************************************/
/* [unique][helpstring][uuid][object] */



EXTERN_C const IID IID_IDispenserManager;

#if defined(__cplusplus) && !defined(CINTERFACE)

interface DECLSPEC_UUID("5cb31e10-2b5f-11cf-be10-00aa00a2fa25")
IDispenserManager : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE RegisterDispenser(
/* [in] */ IDispenserDriver __RPC_FAR *__MIDL_0015,
/* [in] */ LPCOLESTR szDispenserName,
/* [out] */ IHolder __RPC_FAR *__RPC_FAR *__MIDL_0016) = 0;

virtual HRESULT STDMETHODCALLTYPE GetContext(
/* [out] */ INSTID __RPC_FAR *__MIDL_0017,
/* [out] */ TRANSID __RPC_FAR *__MIDL_0018) = 0;

};

#else /* C style interface */

typedef struct IDispenserManagerVtbl
{
BEGIN_INTERFACE

HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
IDispenserManager __RPC_FAR * This,
/* [in] */ REFIID riid,
/* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);

ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
IDispenserManager __RPC_FAR * This);

ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
IDispenserManager __RPC_FAR * This);

HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RegisterDispenser )(
IDispenserManager __RPC_FAR * This,
/* [in] */ IDispenserDriver __RPC_FAR *__MIDL_0015,
/* [in] */ LPCOLESTR szDispenserName,
/* [out] */ IHolder __RPC_FAR *__RPC_FAR *__MIDL_0016);

HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetContext )(
IDispenserManager __RPC_FAR * This,
/* [out] */ INSTID __RPC_FAR *__MIDL_0017,
/* [out] */ TRANSID __RPC_FAR *__MIDL_0018);

END_INTERFACE
} IDispenserManagerVtbl;

interface IDispenserManager
{
CONST_VTBL struct IDispenserManagerVtbl __RPC_FAR *lpVtbl;
};



#ifdef COBJMACROS


#define IDispenserManager_QueryInterface(This,riid,ppvObject)\
(This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IDispenserManager_AddRef(This)\
(This)->lpVtbl -> AddRef(This)

#define IDispenserManager_Release(This)\
(This)->lpVtbl -> Release(This)


#define IDispenserManager_RegisterDispenser(This,__MIDL_0015,szDispenserName,__MIDL_0016)\
(This)->lpVtbl -> RegisterDispenser(This,__MIDL_0015,szDispenserName,__MIDL_0016)

#define IDispenserManager_GetContext(This,__MIDL_0017,__MIDL_0018)\
(This)->lpVtbl -> GetContext(This,__MIDL_0017,__MIDL_0018)

#endif /* COBJMACROS */


#endif /* C style interface */



HRESULT STDMETHODCALLTYPE IDispenserManager_RegisterDispenser_Proxy(
IDispenserManager __RPC_FAR * This,
/* [in] */ IDispenserDriver __RPC_FAR *__MIDL_0015,
/* [in] */ LPCOLESTR szDispenserName,
/* [out] */ IHolder __RPC_FAR *__RPC_FAR *__MIDL_0016);


void __RPC_STUB IDispenserManager_RegisterDispenser_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);


HRESULT STDMETHODCALLTYPE IDispenserManager_GetContext_Proxy(
IDispenserManager __RPC_FAR * This,
/* [out] */ INSTID __RPC_FAR *__MIDL_0017,
/* [out] */ TRANSID __RPC_FAR *__MIDL_0018);


void __RPC_STUB IDispenserManager_GetContext_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);



#endif /* __IDispenserManager_INTERFACE_DEFINED__ */


/****************************************
* Generated header for interface: __MIDL_itf_mtxdm_0094
* at Fri Nov 14 05:07:23 1997
* using MIDL 3.01.75
****************************************/
/* [local] */


//
// IHolder
// Implemented by Dispenser Manager, called by one Dispenser.
//


extern RPC_IF_HANDLE __MIDL_itf_mtxdm_0094_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_mtxdm_0094_v0_0_s_ifspec;

#ifndef __IHolder_INTERFACE_DEFINED__
#define __IHolder_INTERFACE_DEFINED__

/****************************************
* Generated header for interface: IHolder
* at Fri Nov 14 05:07:23 1997
* using MIDL 3.01.75
****************************************/
/* [unique][helpstring][uuid][object] */



EXTERN_C const IID IID_IHolder;

#if defined(__cplusplus) && !defined(CINTERFACE)

interface DECLSPEC_UUID("bf6a1850-2b45-11cf-be10-00aa00a2fa25")
IHolder : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE AllocResource(
/* [in] */ const RESTYPID __MIDL_0019,
/* [out] */ RESID __RPC_FAR *__MIDL_0020) = 0;

virtual HRESULT STDMETHODCALLTYPE FreeResource(
/* [in] */ const RESID __MIDL_0021) = 0;

virtual HRESULT STDMETHODCALLTYPE TrackResource(
/* [in] */ const RESID __MIDL_0022) = 0;

virtual HRESULT STDMETHODCALLTYPE TrackResourceS(
/* [in] */ constSRESID __MIDL_0023) = 0;

virtual HRESULT STDMETHODCALLTYPE UntrackResource(
/* [in] */ const RESID __MIDL_0024,
/* [in] */ const BOOL __MIDL_0025) = 0;

virtual HRESULT STDMETHODCALLTYPE UntrackResourceS(
/* [in] */ constSRESID __MIDL_0026,
/* [in] */ const BOOL __MIDL_0027) = 0;

virtual HRESULT STDMETHODCALLTYPE Close( void) = 0;

virtual HRESULT STDMETHODCALLTYPE RequestDestroyResource(
/* [in] */ const RESID __MIDL_0028) = 0;

};

#else /* C style interface */

typedef struct IHolderVtbl
{
BEGIN_INTERFACE

HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
IHolder __RPC_FAR * This,
/* [in] */ REFIID riid,
/* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);

ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
IHolder __RPC_FAR * This);

ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
IHolder __RPC_FAR * This);

HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AllocResource )(
IHolder __RPC_FAR * This,
/* [in] */ const RESTYPID __MIDL_0019,
/* [out] */ RESID __RPC_FAR *__MIDL_0020);

HRESULT ( STDMETHODCALLTYPE __RPC_FAR *FreeResource )(
IHolder __RPC_FAR * This,
/* [in] */ const RESID __MIDL_0021);

HRESULT ( STDMETHODCALLTYPE __RPC_FAR *TrackResource )(
IHolder __RPC_FAR * This,
/* [in] */ const RESID __MIDL_0022);

HRESULT ( STDMETHODCALLTYPE __RPC_FAR *TrackResourceS )(
IHolder __RPC_FAR * This,
/* [in] */ constSRESID __MIDL_0023);

HRESULT ( STDMETHODCALLTYPE __RPC_FAR *UntrackResource )(
IHolder __RPC_FAR * This,
/* [in] */ const RESID __MIDL_0024,
/* [in] */ const BOOL __MIDL_0025);

HRESULT ( STDMETHODCALLTYPE __RPC_FAR *UntrackResourceS )(
IHolder __RPC_FAR * This,
/* [in] */ constSRESID __MIDL_0026,
/* [in] */ const BOOL __MIDL_0027);

HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Close )(
IHolder __RPC_FAR * This);

HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RequestDestroyResource )(
IHolder __RPC_FAR * This,
/* [in] */ const RESID __MIDL_0028);

END_INTERFACE
} IHolderVtbl;

interface IHolder
{
CONST_VTBL struct IHolderVtbl __RPC_FAR *lpVtbl;
};



#ifdef COBJMACROS


#define IHolder_QueryInterface(This,riid,ppvObject)\
(This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IHolder_AddRef(This)\
(This)->lpVtbl -> AddRef(This)

#define IHolder_Release(This)\
(This)->lpVtbl -> Release(This)


#define IHolder_AllocResource(This,__MIDL_0019,__MIDL_0020)\
(This)->lpVtbl -> AllocResource(This,__MIDL_0019,__MIDL_0020)

#define IHolder_FreeResource(This,__MIDL_0021)\
(This)->lpVtbl -> FreeResource(This,__MIDL_0021)

#define IHolder_TrackResource(This,__MIDL_0022)\
(This)->lpVtbl -> TrackResource(This,__MIDL_0022)

#define IHolder_TrackResourceS(This,__MIDL_0023)\
(This)->lpVtbl -> TrackResourceS(This,__MIDL_0023)

#define IHolder_UntrackResource(This,__MIDL_0024,__MIDL_0025)\
(This)->lpVtbl -> UntrackResource(This,__MIDL_0024,__MIDL_0025)

#define IHolder_UntrackResourceS(This,__MIDL_0026,__MIDL_0027)\
(This)->lpVtbl -> UntrackResourceS(This,__MIDL_0026,__MIDL_0027)

#define IHolder_Close(This)\
(This)->lpVtbl -> Close(This)

#define IHolder_RequestDestroyResource(This,__MIDL_0028)\
(This)->lpVtbl -> RequestDestroyResource(This,__MIDL_0028)

#endif /* COBJMACROS */


#endif /* C style interface */



HRESULT STDMETHODCALLTYPE IHolder_AllocResource_Proxy(
IHolder __RPC_FAR * This,
/* [in] */ const RESTYPID __MIDL_0019,
/* [out] */ RESID __RPC_FAR *__MIDL_0020);


void __RPC_STUB IHolder_AllocResource_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);


HRESULT STDMETHODCALLTYPE IHolder_FreeResource_Proxy(
IHolder __RPC_FAR * This,
/* [in] */ const RESID __MIDL_0021);


void __RPC_STUB IHolder_FreeResource_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);


HRESULT STDMETHODCALLTYPE IHolder_TrackResource_Proxy(
IHolder __RPC_FAR * This,
/* [in] */ const RESID __MIDL_0022);


void __RPC_STUB IHolder_TrackResource_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);


HRESULT STDMETHODCALLTYPE IHolder_TrackResourceS_Proxy(
IHolder __RPC_FAR * This,
/* [in] */ constSRESID __MIDL_0023);


void __RPC_STUB IHolder_TrackResourceS_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);


HRESULT STDMETHODCALLTYPE IHolder_UntrackResource_Proxy(
IHolder __RPC_FAR * This,
/* [in] */ const RESID __MIDL_0024,
/* [in] */ const BOOL __MIDL_0025);


void __RPC_STUB IHolder_UntrackResource_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);


HRESULT STDMETHODCALLTYPE IHolder_UntrackResourceS_Proxy(
IHolder __RPC_FAR * This,
/* [in] */ constSRESID __MIDL_0026,
/* [in] */ const BOOL __MIDL_0027);


void __RPC_STUB IHolder_UntrackResourceS_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);


HRESULT STDMETHODCALLTYPE IHolder_Close_Proxy(
IHolder __RPC_FAR * This);


void __RPC_STUB IHolder_Close_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);


HRESULT STDMETHODCALLTYPE IHolder_RequestDestroyResource_Proxy(
IHolder __RPC_FAR * This,
/* [in] */ const RESID __MIDL_0028);


void __RPC_STUB IHolder_RequestDestroyResource_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);



#endif /* __IHolder_INTERFACE_DEFINED__ */


/****************************************
* Generated header for interface: __MIDL_itf_mtxdm_0095
* at Fri Nov 14 05:07:23 1997
* using MIDL 3.01.75
****************************************/
/* [local] */


//
// IDispenserDriver
// Implemented by a Dispenser, called by Dispenser Manager.
//


extern RPC_IF_HANDLE __MIDL_itf_mtxdm_0095_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_mtxdm_0095_v0_0_s_ifspec;

#ifndef __IDispenserDriver_INTERFACE_DEFINED__
#define __IDispenserDriver_INTERFACE_DEFINED__

/****************************************
* Generated header for interface: IDispenserDriver
* at Fri Nov 14 05:07:23 1997
* using MIDL 3.01.75
****************************************/
/* [unique][helpstring][uuid][object] */



EXTERN_C const IID IID_IDispenserDriver;

#if defined(__cplusplus) && !defined(CINTERFACE)

interface DECLSPEC_UUID("208b3651-2b48-11cf-be10-00aa00a2fa25")
IDispenserDriver : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE CreateResource(
/* [in] */ const RESTYPID ResTypId,
/* [out] */ RESID __RPC_FAR *pResId,
/* [out] */ TIMEINSECS __RPC_FAR *pSecsFreeBeforeDestroy) = 0;

virtual HRESULT STDMETHODCALLTYPE RateResource(
/* [in] */ const RESTYPID ResTypId,
/* [in] */ const RESID ResId,
/* [in] */ const BOOL fRequiresTransactionEnlistment,
/* [out] */ RESOURCERATING __RPC_FAR *pRating) = 0;

virtual HRESULT STDMETHODCALLTYPE EnlistResource(
/* [in] */ const RESID ResId,
/* [in] */ const TRANSID TransId) = 0;

virtual HRESULT STDMETHODCALLTYPE ResetResource(
/* [in] */ const RESID ResId) = 0;

virtual HRESULT STDMETHODCALLTYPE DestroyResource(
/* [in] */ const RESID ResId) = 0;

virtual HRESULT STDMETHODCALLTYPE DestroyResourceS(
/* [in] */ constSRESID ResId) = 0;

};

#else /* C style interface */

typedef struct IDispenserDriverVtbl
{
BEGIN_INTERFACE

HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
IDispenserDriver __RPC_FAR * This,
/* [in] */ REFIID riid,
/* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);

ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
IDispenserDriver __RPC_FAR * This);

ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
IDispenserDriver __RPC_FAR * This);

HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateResource )(
IDispenserDriver __RPC_FAR * This,
/* [in] */ const RESTYPID ResTypId,
/* [out] */ RESID __RPC_FAR *pResId,
/* [out] */ TIMEINSECS __RPC_FAR *pSecsFreeBeforeDestroy);

HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RateResource )(
IDispenserDriver __RPC_FAR * This,
/* [in] */ const RESTYPID ResTypId,
/* [in] */ const RESID ResId,
/* [in] */ const BOOL fRequiresTransactionEnlistment,
/* [out] */ RESOURCERATING __RPC_FAR *pRating);

HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EnlistResource )(
IDispenserDriver __RPC_FAR * This,
/* [in] */ const RESID ResId,
/* [in] */ const TRANSID TransId);

HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ResetResource )(
IDispenserDriver __RPC_FAR * This,
/* [in] */ const RESID ResId);

HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DestroyResource )(
IDispenserDriver __RPC_FAR * This,
/* [in] */ const RESID ResId);

HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DestroyResourceS )(
IDispenserDriver __RPC_FAR * This,
/* [in] */ constSRESID ResId);

END_INTERFACE
} IDispenserDriverVtbl;

interface IDispenserDriver
{
CONST_VTBL struct IDispenserDriverVtbl __RPC_FAR *lpVtbl;
};



#ifdef COBJMACROS


#define IDispenserDriver_QueryInterface(This,riid,ppvObject)\
(This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IDispenserDriver_AddRef(This)\
(This)->lpVtbl -> AddRef(This)

#define IDispenserDriver_Release(This)\
(This)->lpVtbl -> Release(This)


#define IDispenserDriver_CreateResource(This,ResTypId,pResId,pSecsFreeBeforeDestroy)\
(This)->lpVtbl -> CreateResource(This,ResTypId,pResId,pSecsFreeBeforeDestroy)

#define IDispenserDriver_RateResource(This,ResTypId,ResId,fRequiresTransactionEnlistment,pRating)\
(This)->lpVtbl -> RateResource(This,ResTypId,ResId,fRequiresTransactionEnlistment,pRating)

#define IDispenserDriver_EnlistResource(This,ResId,TransId)\
(This)->lpVtbl -> EnlistResource(This,ResId,TransId)

#define IDispenserDriver_ResetResource(This,ResId)\
(This)->lpVtbl -> ResetResource(This,ResId)

#define IDispenserDriver_DestroyResource(This,ResId)\
(This)->lpVtbl -> DestroyResource(This,ResId)

#define IDispenserDriver_DestroyResourceS(This,ResId)\
(This)->lpVtbl -> DestroyResourceS(This,ResId)

#endif /* COBJMACROS */


#endif /* C style interface */



HRESULT STDMETHODCALLTYPE IDispenserDriver_CreateResource_Proxy(
IDispenserDriver __RPC_FAR * This,
/* [in] */ const RESTYPID ResTypId,
/* [out] */ RESID __RPC_FAR *pResId,
/* [out] */ TIMEINSECS __RPC_FAR *pSecsFreeBeforeDestroy);


void __RPC_STUB IDispenserDriver_CreateResource_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);


HRESULT STDMETHODCALLTYPE IDispenserDriver_RateResource_Proxy(
IDispenserDriver __RPC_FAR * This,
/* [in] */ const RESTYPID ResTypId,
/* [in] */ const RESID ResId,
/* [in] */ const BOOL fRequiresTransactionEnlistment,
/* [out] */ RESOURCERATING __RPC_FAR *pRating);


void __RPC_STUB IDispenserDriver_RateResource_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);


HRESULT STDMETHODCALLTYPE IDispenserDriver_EnlistResource_Proxy(
IDispenserDriver __RPC_FAR * This,
/* [in] */ const RESID ResId,
/* [in] */ const TRANSID TransId);


void __RPC_STUB IDispenserDriver_EnlistResource_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);


HRESULT STDMETHODCALLTYPE IDispenserDriver_ResetResource_Proxy(
IDispenserDriver __RPC_FAR * This,
/* [in] */ const RESID ResId);


void __RPC_STUB IDispenserDriver_ResetResource_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);


HRESULT STDMETHODCALLTYPE IDispenserDriver_DestroyResource_Proxy(
IDispenserDriver __RPC_FAR * This,
/* [in] */ const RESID ResId);


void __RPC_STUB IDispenserDriver_DestroyResource_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);


HRESULT STDMETHODCALLTYPE IDispenserDriver_DestroyResourceS_Proxy(
IDispenserDriver __RPC_FAR * This,
/* [in] */ constSRESID ResId);


void __RPC_STUB IDispenserDriver_DestroyResourceS_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);



#endif /* __IDispenserDriver_INTERFACE_DEFINED__ */


/****************************************
* Generated header for interface: __MIDL_itf_mtxdm_0096
* at Fri Nov 14 05:07:23 1997
* using MIDL 3.01.75
****************************************/
/* [local] */


#ifdef USE_UUIDOF_FOR_IID_
#define IID_IHolder __uuidof(IIHolder)
#define IID_IDispenserManager __uuidof(IDispenserManager)
#define IID_IDispenserDriver __uuidof(IDispenserDriver)
#endif


extern RPC_IF_HANDLE __MIDL_itf_mtxdm_0096_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_mtxdm_0096_v0_0_s_ifspec;

/* Additional Prototypes for ALL interfaces */

/* end of Additional Prototypes */

#ifdef __cplusplus
}
#endif

#endif