windows-nt/Source/XPSP1/NT/public/sdk/inc/callobj.h
2020-09-26 16:20:57 +08:00

1580 lines
44 KiB
C++

#pragma warning( disable: 4049 ) /* more than 64k source lines */
/* this ALWAYS GENERATED file contains the definitions for the interfaces */
/* File created by MIDL compiler version 6.00.0347 */
/* Compiler settings for callobj.idl:
Oicf, W1, Zp8, env=Win32 (32b run)
protocol : dce , ms_ext, c_ext, robust
error checks: allocation ref bounds_check enum stub_data
VC __declspec() decoration level:
__declspec(uuid()), __declspec(selectany), __declspec(novtable)
DECLSPEC_UUID(), MIDL_INTERFACE()
*/
//@@MIDL_FILE_HEADING( )
/* verify that the <rpcndr.h> version is high enough to compile this file*/
#ifndef __REQUIRED_RPCNDR_H_VERSION__
#define __REQUIRED_RPCNDR_H_VERSION__ 475
#endif
#include "rpc.h"
#include "rpcndr.h"
#ifndef __RPCNDR_H_VERSION__
#error this stub requires an updated version of <rpcndr.h>
#endif // __RPCNDR_H_VERSION__
#ifndef COM_NO_WINDOWS_H
#include "windows.h"
#include "ole2.h"
#endif /*COM_NO_WINDOWS_H*/
#ifndef __callobj_h__
#define __callobj_h__
#if defined(_MSC_VER) && (_MSC_VER >= 1020)
#pragma once
#endif
/* Forward Declarations */
#ifndef __ICallFrame_FWD_DEFINED__
#define __ICallFrame_FWD_DEFINED__
typedef interface ICallFrame ICallFrame;
#endif /* __ICallFrame_FWD_DEFINED__ */
#ifndef __ICallIndirect_FWD_DEFINED__
#define __ICallIndirect_FWD_DEFINED__
typedef interface ICallIndirect ICallIndirect;
#endif /* __ICallIndirect_FWD_DEFINED__ */
#ifndef __ICallInterceptor_FWD_DEFINED__
#define __ICallInterceptor_FWD_DEFINED__
typedef interface ICallInterceptor ICallInterceptor;
#endif /* __ICallInterceptor_FWD_DEFINED__ */
#ifndef __ICallFrameEvents_FWD_DEFINED__
#define __ICallFrameEvents_FWD_DEFINED__
typedef interface ICallFrameEvents ICallFrameEvents;
#endif /* __ICallFrameEvents_FWD_DEFINED__ */
#ifndef __ICallUnmarshal_FWD_DEFINED__
#define __ICallUnmarshal_FWD_DEFINED__
typedef interface ICallUnmarshal ICallUnmarshal;
#endif /* __ICallUnmarshal_FWD_DEFINED__ */
#ifndef __ICallFrameWalker_FWD_DEFINED__
#define __ICallFrameWalker_FWD_DEFINED__
typedef interface ICallFrameWalker ICallFrameWalker;
#endif /* __ICallFrameWalker_FWD_DEFINED__ */
#ifndef __IInterfaceRelated_FWD_DEFINED__
#define __IInterfaceRelated_FWD_DEFINED__
typedef interface IInterfaceRelated IInterfaceRelated;
#endif /* __IInterfaceRelated_FWD_DEFINED__ */
/* header files for imported files */
#include "oaidl.h"
#ifdef __cplusplus
extern "C"{
#endif
void * __RPC_USER MIDL_user_allocate(size_t);
void __RPC_USER MIDL_user_free( void * );
/* interface __MIDL_itf_callobj_0000 */
/* [local] */
extern RPC_IF_HANDLE __MIDL_itf_callobj_0000_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_callobj_0000_v0_0_s_ifspec;
#ifndef __ICallFrame_INTERFACE_DEFINED__
#define __ICallFrame_INTERFACE_DEFINED__
/* interface ICallFrame */
/* [local][unique][object][uuid] */
typedef /* [public][public][public] */ struct __MIDL_ICallFrame_0001
{
ULONG iMethod;
BOOL fHasInValues;
BOOL fHasInOutValues;
BOOL fHasOutValues;
BOOL fDerivesFromIDispatch;
LONG cInInterfacesMax;
LONG cInOutInterfacesMax;
LONG cOutInterfacesMax;
LONG cTopLevelInInterfaces;
IID iid;
ULONG cMethod;
ULONG cParams;
} CALLFRAMEINFO;
typedef /* [public][public] */ struct __MIDL_ICallFrame_0002
{
BOOLEAN fIn;
BOOLEAN fOut;
ULONG stackOffset;
ULONG cbParam;
} CALLFRAMEPARAMINFO;
typedef /* [public][public] */
enum __MIDL_ICallFrame_0003
{ CALLFRAME_COPY_NESTED = 1,
CALLFRAME_COPY_INDEPENDENT = 2
} CALLFRAME_COPY;
enum CALLFRAME_FREE
{ CALLFRAME_FREE_NONE = 0,
CALLFRAME_FREE_IN = 1,
CALLFRAME_FREE_INOUT = 2,
CALLFRAME_FREE_OUT = 4,
CALLFRAME_FREE_TOP_INOUT = 8,
CALLFRAME_FREE_TOP_OUT = 16,
CALLFRAME_FREE_ALL = 31
} ;
enum CALLFRAME_NULL
{ CALLFRAME_NULL_NONE = 0,
CALLFRAME_NULL_INOUT = 2,
CALLFRAME_NULL_OUT = 4,
CALLFRAME_NULL_ALL = 6
} ;
enum CALLFRAME_WALK
{ CALLFRAME_WALK_IN = 1,
CALLFRAME_WALK_INOUT = 2,
CALLFRAME_WALK_OUT = 4
} ;
typedef /* [public][public][public][public][public][public][public] */ struct __MIDL_ICallFrame_0004
{
BOOLEAN fIn;
DWORD dwDestContext;
LPVOID pvDestContext;
IUnknown *punkReserved;
GUID guidTransferSyntax;
} CALLFRAME_MARSHALCONTEXT;
EXTERN_C const IID IID_ICallFrame;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("D573B4B0-894E-11d2-B8B6-00C04FB9618A")
ICallFrame : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE GetInfo(
/* [out] */ CALLFRAMEINFO *pInfo) = 0;
virtual HRESULT STDMETHODCALLTYPE GetIIDAndMethod(
/* [out] */ IID *pIID,
/* [out] */ ULONG *piMethod) = 0;
virtual HRESULT STDMETHODCALLTYPE GetNames(
/* [out] */ LPWSTR *pwszInterface,
/* [out] */ LPWSTR *pwszMethod) = 0;
virtual PVOID STDMETHODCALLTYPE GetStackLocation( void) = 0;
virtual void STDMETHODCALLTYPE SetStackLocation(
/* [in] */ PVOID pvStack) = 0;
virtual void STDMETHODCALLTYPE SetReturnValue(
/* [in] */ HRESULT hr) = 0;
virtual HRESULT STDMETHODCALLTYPE GetReturnValue( void) = 0;
virtual HRESULT STDMETHODCALLTYPE GetParamInfo(
/* [in] */ ULONG iparam,
/* [out] */ CALLFRAMEPARAMINFO *pInfo) = 0;
virtual HRESULT STDMETHODCALLTYPE SetParam(
/* [in] */ ULONG iparam,
/* [in] */ VARIANT *pvar) = 0;
virtual HRESULT STDMETHODCALLTYPE GetParam(
/* [in] */ ULONG iparam,
/* [out] */ VARIANT *pvar) = 0;
virtual HRESULT STDMETHODCALLTYPE Copy(
/* [in] */ CALLFRAME_COPY copyControl,
/* [in] */ ICallFrameWalker *pWalker,
/* [out] */ ICallFrame **ppFrame) = 0;
virtual HRESULT STDMETHODCALLTYPE Free(
/* [in] */ ICallFrame *pframeArgsDest,
/* [in] */ ICallFrameWalker *pWalkerDestFree,
/* [in] */ ICallFrameWalker *pWalkerCopy,
/* [in] */ DWORD freeFlags,
/* [in] */ ICallFrameWalker *pWalkerFree,
/* [in] */ DWORD nullFlags) = 0;
virtual HRESULT STDMETHODCALLTYPE FreeParam(
/* [in] */ ULONG iparam,
/* [in] */ DWORD freeFlags,
/* [in] */ ICallFrameWalker *pWalkerFree,
/* [in] */ DWORD nullFlags) = 0;
virtual HRESULT STDMETHODCALLTYPE WalkFrame(
/* [in] */ DWORD walkWhat,
/* [in] */ ICallFrameWalker *pWalker) = 0;
virtual HRESULT STDMETHODCALLTYPE GetMarshalSizeMax(
/* [in] */ CALLFRAME_MARSHALCONTEXT *pmshlContext,
/* [in] */ MSHLFLAGS mshlflags,
/* [out] */ ULONG *pcbBufferNeeded) = 0;
virtual HRESULT STDMETHODCALLTYPE Marshal(
/* [in] */ CALLFRAME_MARSHALCONTEXT *pmshlContext,
/* [in] */ MSHLFLAGS mshlflags,
/* [size_is][in] */ PVOID pBuffer,
/* [in] */ ULONG cbBuffer,
/* [out] */ ULONG *pcbBufferUsed,
/* [out] */ RPCOLEDATAREP *pdataRep,
/* [out] */ ULONG *prpcFlags) = 0;
virtual HRESULT STDMETHODCALLTYPE Unmarshal(
/* [size_is][in] */ PVOID pBuffer,
/* [in] */ ULONG cbBuffer,
/* [in] */ RPCOLEDATAREP dataRep,
/* [in] */ CALLFRAME_MARSHALCONTEXT *pcontext,
/* [out] */ ULONG *pcbUnmarshalled) = 0;
virtual HRESULT STDMETHODCALLTYPE ReleaseMarshalData(
/* [size_is][in] */ PVOID pBuffer,
/* [in] */ ULONG cbBuffer,
/* [in] */ ULONG ibFirstRelease,
/* [in] */ RPCOLEDATAREP dataRep,
/* [in] */ CALLFRAME_MARSHALCONTEXT *pcontext) = 0;
virtual HRESULT STDMETHODCALLTYPE Invoke(
/* [in] */ void *pvReceiver,
...) = 0;
};
#else /* C style interface */
typedef struct ICallFrameVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
ICallFrame * This,
/* [in] */ REFIID riid,
/* [iid_is][out] */ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
ICallFrame * This);
ULONG ( STDMETHODCALLTYPE *Release )(
ICallFrame * This);
HRESULT ( STDMETHODCALLTYPE *GetInfo )(
ICallFrame * This,
/* [out] */ CALLFRAMEINFO *pInfo);
HRESULT ( STDMETHODCALLTYPE *GetIIDAndMethod )(
ICallFrame * This,
/* [out] */ IID *pIID,
/* [out] */ ULONG *piMethod);
HRESULT ( STDMETHODCALLTYPE *GetNames )(
ICallFrame * This,
/* [out] */ LPWSTR *pwszInterface,
/* [out] */ LPWSTR *pwszMethod);
PVOID ( STDMETHODCALLTYPE *GetStackLocation )(
ICallFrame * This);
void ( STDMETHODCALLTYPE *SetStackLocation )(
ICallFrame * This,
/* [in] */ PVOID pvStack);
void ( STDMETHODCALLTYPE *SetReturnValue )(
ICallFrame * This,
/* [in] */ HRESULT hr);
HRESULT ( STDMETHODCALLTYPE *GetReturnValue )(
ICallFrame * This);
HRESULT ( STDMETHODCALLTYPE *GetParamInfo )(
ICallFrame * This,
/* [in] */ ULONG iparam,
/* [out] */ CALLFRAMEPARAMINFO *pInfo);
HRESULT ( STDMETHODCALLTYPE *SetParam )(
ICallFrame * This,
/* [in] */ ULONG iparam,
/* [in] */ VARIANT *pvar);
HRESULT ( STDMETHODCALLTYPE *GetParam )(
ICallFrame * This,
/* [in] */ ULONG iparam,
/* [out] */ VARIANT *pvar);
HRESULT ( STDMETHODCALLTYPE *Copy )(
ICallFrame * This,
/* [in] */ CALLFRAME_COPY copyControl,
/* [in] */ ICallFrameWalker *pWalker,
/* [out] */ ICallFrame **ppFrame);
HRESULT ( STDMETHODCALLTYPE *Free )(
ICallFrame * This,
/* [in] */ ICallFrame *pframeArgsDest,
/* [in] */ ICallFrameWalker *pWalkerDestFree,
/* [in] */ ICallFrameWalker *pWalkerCopy,
/* [in] */ DWORD freeFlags,
/* [in] */ ICallFrameWalker *pWalkerFree,
/* [in] */ DWORD nullFlags);
HRESULT ( STDMETHODCALLTYPE *FreeParam )(
ICallFrame * This,
/* [in] */ ULONG iparam,
/* [in] */ DWORD freeFlags,
/* [in] */ ICallFrameWalker *pWalkerFree,
/* [in] */ DWORD nullFlags);
HRESULT ( STDMETHODCALLTYPE *WalkFrame )(
ICallFrame * This,
/* [in] */ DWORD walkWhat,
/* [in] */ ICallFrameWalker *pWalker);
HRESULT ( STDMETHODCALLTYPE *GetMarshalSizeMax )(
ICallFrame * This,
/* [in] */ CALLFRAME_MARSHALCONTEXT *pmshlContext,
/* [in] */ MSHLFLAGS mshlflags,
/* [out] */ ULONG *pcbBufferNeeded);
HRESULT ( STDMETHODCALLTYPE *Marshal )(
ICallFrame * This,
/* [in] */ CALLFRAME_MARSHALCONTEXT *pmshlContext,
/* [in] */ MSHLFLAGS mshlflags,
/* [size_is][in] */ PVOID pBuffer,
/* [in] */ ULONG cbBuffer,
/* [out] */ ULONG *pcbBufferUsed,
/* [out] */ RPCOLEDATAREP *pdataRep,
/* [out] */ ULONG *prpcFlags);
HRESULT ( STDMETHODCALLTYPE *Unmarshal )(
ICallFrame * This,
/* [size_is][in] */ PVOID pBuffer,
/* [in] */ ULONG cbBuffer,
/* [in] */ RPCOLEDATAREP dataRep,
/* [in] */ CALLFRAME_MARSHALCONTEXT *pcontext,
/* [out] */ ULONG *pcbUnmarshalled);
HRESULT ( STDMETHODCALLTYPE *ReleaseMarshalData )(
ICallFrame * This,
/* [size_is][in] */ PVOID pBuffer,
/* [in] */ ULONG cbBuffer,
/* [in] */ ULONG ibFirstRelease,
/* [in] */ RPCOLEDATAREP dataRep,
/* [in] */ CALLFRAME_MARSHALCONTEXT *pcontext);
HRESULT ( STDMETHODCALLTYPE *Invoke )(
ICallFrame * This,
/* [in] */ void *pvReceiver,
...);
END_INTERFACE
} ICallFrameVtbl;
interface ICallFrame
{
CONST_VTBL struct ICallFrameVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define ICallFrame_QueryInterface(This,riid,ppvObject) \
(This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
#define ICallFrame_AddRef(This) \
(This)->lpVtbl -> AddRef(This)
#define ICallFrame_Release(This) \
(This)->lpVtbl -> Release(This)
#define ICallFrame_GetInfo(This,pInfo) \
(This)->lpVtbl -> GetInfo(This,pInfo)
#define ICallFrame_GetIIDAndMethod(This,pIID,piMethod) \
(This)->lpVtbl -> GetIIDAndMethod(This,pIID,piMethod)
#define ICallFrame_GetNames(This,pwszInterface,pwszMethod) \
(This)->lpVtbl -> GetNames(This,pwszInterface,pwszMethod)
#define ICallFrame_GetStackLocation(This) \
(This)->lpVtbl -> GetStackLocation(This)
#define ICallFrame_SetStackLocation(This,pvStack) \
(This)->lpVtbl -> SetStackLocation(This,pvStack)
#define ICallFrame_SetReturnValue(This,hr) \
(This)->lpVtbl -> SetReturnValue(This,hr)
#define ICallFrame_GetReturnValue(This) \
(This)->lpVtbl -> GetReturnValue(This)
#define ICallFrame_GetParamInfo(This,iparam,pInfo) \
(This)->lpVtbl -> GetParamInfo(This,iparam,pInfo)
#define ICallFrame_SetParam(This,iparam,pvar) \
(This)->lpVtbl -> SetParam(This,iparam,pvar)
#define ICallFrame_GetParam(This,iparam,pvar) \
(This)->lpVtbl -> GetParam(This,iparam,pvar)
#define ICallFrame_Copy(This,copyControl,pWalker,ppFrame) \
(This)->lpVtbl -> Copy(This,copyControl,pWalker,ppFrame)
#define ICallFrame_Free(This,pframeArgsDest,pWalkerDestFree,pWalkerCopy,freeFlags,pWalkerFree,nullFlags) \
(This)->lpVtbl -> Free(This,pframeArgsDest,pWalkerDestFree,pWalkerCopy,freeFlags,pWalkerFree,nullFlags)
#define ICallFrame_FreeParam(This,iparam,freeFlags,pWalkerFree,nullFlags) \
(This)->lpVtbl -> FreeParam(This,iparam,freeFlags,pWalkerFree,nullFlags)
#define ICallFrame_WalkFrame(This,walkWhat,pWalker) \
(This)->lpVtbl -> WalkFrame(This,walkWhat,pWalker)
#define ICallFrame_GetMarshalSizeMax(This,pmshlContext,mshlflags,pcbBufferNeeded) \
(This)->lpVtbl -> GetMarshalSizeMax(This,pmshlContext,mshlflags,pcbBufferNeeded)
#define ICallFrame_Marshal(This,pmshlContext,mshlflags,pBuffer,cbBuffer,pcbBufferUsed,pdataRep,prpcFlags) \
(This)->lpVtbl -> Marshal(This,pmshlContext,mshlflags,pBuffer,cbBuffer,pcbBufferUsed,pdataRep,prpcFlags)
#define ICallFrame_Unmarshal(This,pBuffer,cbBuffer,dataRep,pcontext,pcbUnmarshalled) \
(This)->lpVtbl -> Unmarshal(This,pBuffer,cbBuffer,dataRep,pcontext,pcbUnmarshalled)
#define ICallFrame_ReleaseMarshalData(This,pBuffer,cbBuffer,ibFirstRelease,dataRep,pcontext) \
(This)->lpVtbl -> ReleaseMarshalData(This,pBuffer,cbBuffer,ibFirstRelease,dataRep,pcontext)
#define ICallFrame_Invoke(This,pvReceiver,...) \
(This)->lpVtbl -> Invoke(This,pvReceiver,...)
#endif /* COBJMACROS */
#endif /* C style interface */
HRESULT STDMETHODCALLTYPE ICallFrame_GetInfo_Proxy(
ICallFrame * This,
/* [out] */ CALLFRAMEINFO *pInfo);
void __RPC_STUB ICallFrame_GetInfo_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE ICallFrame_GetIIDAndMethod_Proxy(
ICallFrame * This,
/* [out] */ IID *pIID,
/* [out] */ ULONG *piMethod);
void __RPC_STUB ICallFrame_GetIIDAndMethod_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE ICallFrame_GetNames_Proxy(
ICallFrame * This,
/* [out] */ LPWSTR *pwszInterface,
/* [out] */ LPWSTR *pwszMethod);
void __RPC_STUB ICallFrame_GetNames_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
PVOID STDMETHODCALLTYPE ICallFrame_GetStackLocation_Proxy(
ICallFrame * This);
void __RPC_STUB ICallFrame_GetStackLocation_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
void STDMETHODCALLTYPE ICallFrame_SetStackLocation_Proxy(
ICallFrame * This,
/* [in] */ PVOID pvStack);
void __RPC_STUB ICallFrame_SetStackLocation_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
void STDMETHODCALLTYPE ICallFrame_SetReturnValue_Proxy(
ICallFrame * This,
/* [in] */ HRESULT hr);
void __RPC_STUB ICallFrame_SetReturnValue_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE ICallFrame_GetReturnValue_Proxy(
ICallFrame * This);
void __RPC_STUB ICallFrame_GetReturnValue_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE ICallFrame_GetParamInfo_Proxy(
ICallFrame * This,
/* [in] */ ULONG iparam,
/* [out] */ CALLFRAMEPARAMINFO *pInfo);
void __RPC_STUB ICallFrame_GetParamInfo_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE ICallFrame_SetParam_Proxy(
ICallFrame * This,
/* [in] */ ULONG iparam,
/* [in] */ VARIANT *pvar);
void __RPC_STUB ICallFrame_SetParam_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE ICallFrame_GetParam_Proxy(
ICallFrame * This,
/* [in] */ ULONG iparam,
/* [out] */ VARIANT *pvar);
void __RPC_STUB ICallFrame_GetParam_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE ICallFrame_Copy_Proxy(
ICallFrame * This,
/* [in] */ CALLFRAME_COPY copyControl,
/* [in] */ ICallFrameWalker *pWalker,
/* [out] */ ICallFrame **ppFrame);
void __RPC_STUB ICallFrame_Copy_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE ICallFrame_Free_Proxy(
ICallFrame * This,
/* [in] */ ICallFrame *pframeArgsDest,
/* [in] */ ICallFrameWalker *pWalkerDestFree,
/* [in] */ ICallFrameWalker *pWalkerCopy,
/* [in] */ DWORD freeFlags,
/* [in] */ ICallFrameWalker *pWalkerFree,
/* [in] */ DWORD nullFlags);
void __RPC_STUB ICallFrame_Free_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE ICallFrame_FreeParam_Proxy(
ICallFrame * This,
/* [in] */ ULONG iparam,
/* [in] */ DWORD freeFlags,
/* [in] */ ICallFrameWalker *pWalkerFree,
/* [in] */ DWORD nullFlags);
void __RPC_STUB ICallFrame_FreeParam_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE ICallFrame_WalkFrame_Proxy(
ICallFrame * This,
/* [in] */ DWORD walkWhat,
/* [in] */ ICallFrameWalker *pWalker);
void __RPC_STUB ICallFrame_WalkFrame_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE ICallFrame_GetMarshalSizeMax_Proxy(
ICallFrame * This,
/* [in] */ CALLFRAME_MARSHALCONTEXT *pmshlContext,
/* [in] */ MSHLFLAGS mshlflags,
/* [out] */ ULONG *pcbBufferNeeded);
void __RPC_STUB ICallFrame_GetMarshalSizeMax_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE ICallFrame_Marshal_Proxy(
ICallFrame * This,
/* [in] */ CALLFRAME_MARSHALCONTEXT *pmshlContext,
/* [in] */ MSHLFLAGS mshlflags,
/* [size_is][in] */ PVOID pBuffer,
/* [in] */ ULONG cbBuffer,
/* [out] */ ULONG *pcbBufferUsed,
/* [out] */ RPCOLEDATAREP *pdataRep,
/* [out] */ ULONG *prpcFlags);
void __RPC_STUB ICallFrame_Marshal_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE ICallFrame_Unmarshal_Proxy(
ICallFrame * This,
/* [size_is][in] */ PVOID pBuffer,
/* [in] */ ULONG cbBuffer,
/* [in] */ RPCOLEDATAREP dataRep,
/* [in] */ CALLFRAME_MARSHALCONTEXT *pcontext,
/* [out] */ ULONG *pcbUnmarshalled);
void __RPC_STUB ICallFrame_Unmarshal_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE ICallFrame_ReleaseMarshalData_Proxy(
ICallFrame * This,
/* [size_is][in] */ PVOID pBuffer,
/* [in] */ ULONG cbBuffer,
/* [in] */ ULONG ibFirstRelease,
/* [in] */ RPCOLEDATAREP dataRep,
/* [in] */ CALLFRAME_MARSHALCONTEXT *pcontext);
void __RPC_STUB ICallFrame_ReleaseMarshalData_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE ICallFrame_Invoke_Proxy(
ICallFrame * This,
/* [in] */ void *pvReceiver,
...);
void __RPC_STUB ICallFrame_Invoke_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
#endif /* __ICallFrame_INTERFACE_DEFINED__ */
#ifndef __ICallIndirect_INTERFACE_DEFINED__
#define __ICallIndirect_INTERFACE_DEFINED__
/* interface ICallIndirect */
/* [local][unique][object][uuid] */
EXTERN_C const IID IID_ICallIndirect;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("D573B4B1-894E-11d2-B8B6-00C04FB9618A")
ICallIndirect : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE CallIndirect(
/* [out] */ HRESULT *phrReturn,
/* [in] */ ULONG iMethod,
/* [in] */ void *pvArgs,
/* [out] */ ULONG *cbArgs) = 0;
virtual HRESULT STDMETHODCALLTYPE GetMethodInfo(
/* [in] */ ULONG iMethod,
/* [out] */ CALLFRAMEINFO *pInfo,
/* [out] */ LPWSTR *pwszMethod) = 0;
virtual HRESULT STDMETHODCALLTYPE GetStackSize(
/* [in] */ ULONG iMethod,
/* [out] */ ULONG *cbArgs) = 0;
virtual HRESULT STDMETHODCALLTYPE GetIID(
/* [out] */ IID *piid,
/* [out] */ BOOL *pfDerivesFromIDispatch,
/* [out] */ ULONG *pcMethod,
/* [out] */ LPWSTR *pwszInterface) = 0;
};
#else /* C style interface */
typedef struct ICallIndirectVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
ICallIndirect * This,
/* [in] */ REFIID riid,
/* [iid_is][out] */ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
ICallIndirect * This);
ULONG ( STDMETHODCALLTYPE *Release )(
ICallIndirect * This);
HRESULT ( STDMETHODCALLTYPE *CallIndirect )(
ICallIndirect * This,
/* [out] */ HRESULT *phrReturn,
/* [in] */ ULONG iMethod,
/* [in] */ void *pvArgs,
/* [out] */ ULONG *cbArgs);
HRESULT ( STDMETHODCALLTYPE *GetMethodInfo )(
ICallIndirect * This,
/* [in] */ ULONG iMethod,
/* [out] */ CALLFRAMEINFO *pInfo,
/* [out] */ LPWSTR *pwszMethod);
HRESULT ( STDMETHODCALLTYPE *GetStackSize )(
ICallIndirect * This,
/* [in] */ ULONG iMethod,
/* [out] */ ULONG *cbArgs);
HRESULT ( STDMETHODCALLTYPE *GetIID )(
ICallIndirect * This,
/* [out] */ IID *piid,
/* [out] */ BOOL *pfDerivesFromIDispatch,
/* [out] */ ULONG *pcMethod,
/* [out] */ LPWSTR *pwszInterface);
END_INTERFACE
} ICallIndirectVtbl;
interface ICallIndirect
{
CONST_VTBL struct ICallIndirectVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define ICallIndirect_QueryInterface(This,riid,ppvObject) \
(This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
#define ICallIndirect_AddRef(This) \
(This)->lpVtbl -> AddRef(This)
#define ICallIndirect_Release(This) \
(This)->lpVtbl -> Release(This)
#define ICallIndirect_CallIndirect(This,phrReturn,iMethod,pvArgs,cbArgs) \
(This)->lpVtbl -> CallIndirect(This,phrReturn,iMethod,pvArgs,cbArgs)
#define ICallIndirect_GetMethodInfo(This,iMethod,pInfo,pwszMethod) \
(This)->lpVtbl -> GetMethodInfo(This,iMethod,pInfo,pwszMethod)
#define ICallIndirect_GetStackSize(This,iMethod,cbArgs) \
(This)->lpVtbl -> GetStackSize(This,iMethod,cbArgs)
#define ICallIndirect_GetIID(This,piid,pfDerivesFromIDispatch,pcMethod,pwszInterface) \
(This)->lpVtbl -> GetIID(This,piid,pfDerivesFromIDispatch,pcMethod,pwszInterface)
#endif /* COBJMACROS */
#endif /* C style interface */
HRESULT STDMETHODCALLTYPE ICallIndirect_CallIndirect_Proxy(
ICallIndirect * This,
/* [out] */ HRESULT *phrReturn,
/* [in] */ ULONG iMethod,
/* [in] */ void *pvArgs,
/* [out] */ ULONG *cbArgs);
void __RPC_STUB ICallIndirect_CallIndirect_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE ICallIndirect_GetMethodInfo_Proxy(
ICallIndirect * This,
/* [in] */ ULONG iMethod,
/* [out] */ CALLFRAMEINFO *pInfo,
/* [out] */ LPWSTR *pwszMethod);
void __RPC_STUB ICallIndirect_GetMethodInfo_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE ICallIndirect_GetStackSize_Proxy(
ICallIndirect * This,
/* [in] */ ULONG iMethod,
/* [out] */ ULONG *cbArgs);
void __RPC_STUB ICallIndirect_GetStackSize_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE ICallIndirect_GetIID_Proxy(
ICallIndirect * This,
/* [out] */ IID *piid,
/* [out] */ BOOL *pfDerivesFromIDispatch,
/* [out] */ ULONG *pcMethod,
/* [out] */ LPWSTR *pwszInterface);
void __RPC_STUB ICallIndirect_GetIID_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
#endif /* __ICallIndirect_INTERFACE_DEFINED__ */
#ifndef __ICallInterceptor_INTERFACE_DEFINED__
#define __ICallInterceptor_INTERFACE_DEFINED__
/* interface ICallInterceptor */
/* [local][unique][object][uuid] */
EXTERN_C const IID IID_ICallInterceptor;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("60C7CA75-896D-11d2-B8B6-00C04FB9618A")
ICallInterceptor : public ICallIndirect
{
public:
virtual HRESULT STDMETHODCALLTYPE RegisterSink(
/* [in] */ ICallFrameEvents *psink) = 0;
virtual HRESULT STDMETHODCALLTYPE GetRegisteredSink(
/* [out] */ ICallFrameEvents **ppsink) = 0;
};
#else /* C style interface */
typedef struct ICallInterceptorVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
ICallInterceptor * This,
/* [in] */ REFIID riid,
/* [iid_is][out] */ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
ICallInterceptor * This);
ULONG ( STDMETHODCALLTYPE *Release )(
ICallInterceptor * This);
HRESULT ( STDMETHODCALLTYPE *CallIndirect )(
ICallInterceptor * This,
/* [out] */ HRESULT *phrReturn,
/* [in] */ ULONG iMethod,
/* [in] */ void *pvArgs,
/* [out] */ ULONG *cbArgs);
HRESULT ( STDMETHODCALLTYPE *GetMethodInfo )(
ICallInterceptor * This,
/* [in] */ ULONG iMethod,
/* [out] */ CALLFRAMEINFO *pInfo,
/* [out] */ LPWSTR *pwszMethod);
HRESULT ( STDMETHODCALLTYPE *GetStackSize )(
ICallInterceptor * This,
/* [in] */ ULONG iMethod,
/* [out] */ ULONG *cbArgs);
HRESULT ( STDMETHODCALLTYPE *GetIID )(
ICallInterceptor * This,
/* [out] */ IID *piid,
/* [out] */ BOOL *pfDerivesFromIDispatch,
/* [out] */ ULONG *pcMethod,
/* [out] */ LPWSTR *pwszInterface);
HRESULT ( STDMETHODCALLTYPE *RegisterSink )(
ICallInterceptor * This,
/* [in] */ ICallFrameEvents *psink);
HRESULT ( STDMETHODCALLTYPE *GetRegisteredSink )(
ICallInterceptor * This,
/* [out] */ ICallFrameEvents **ppsink);
END_INTERFACE
} ICallInterceptorVtbl;
interface ICallInterceptor
{
CONST_VTBL struct ICallInterceptorVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define ICallInterceptor_QueryInterface(This,riid,ppvObject) \
(This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
#define ICallInterceptor_AddRef(This) \
(This)->lpVtbl -> AddRef(This)
#define ICallInterceptor_Release(This) \
(This)->lpVtbl -> Release(This)
#define ICallInterceptor_CallIndirect(This,phrReturn,iMethod,pvArgs,cbArgs) \
(This)->lpVtbl -> CallIndirect(This,phrReturn,iMethod,pvArgs,cbArgs)
#define ICallInterceptor_GetMethodInfo(This,iMethod,pInfo,pwszMethod) \
(This)->lpVtbl -> GetMethodInfo(This,iMethod,pInfo,pwszMethod)
#define ICallInterceptor_GetStackSize(This,iMethod,cbArgs) \
(This)->lpVtbl -> GetStackSize(This,iMethod,cbArgs)
#define ICallInterceptor_GetIID(This,piid,pfDerivesFromIDispatch,pcMethod,pwszInterface) \
(This)->lpVtbl -> GetIID(This,piid,pfDerivesFromIDispatch,pcMethod,pwszInterface)
#define ICallInterceptor_RegisterSink(This,psink) \
(This)->lpVtbl -> RegisterSink(This,psink)
#define ICallInterceptor_GetRegisteredSink(This,ppsink) \
(This)->lpVtbl -> GetRegisteredSink(This,ppsink)
#endif /* COBJMACROS */
#endif /* C style interface */
HRESULT STDMETHODCALLTYPE ICallInterceptor_RegisterSink_Proxy(
ICallInterceptor * This,
/* [in] */ ICallFrameEvents *psink);
void __RPC_STUB ICallInterceptor_RegisterSink_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE ICallInterceptor_GetRegisteredSink_Proxy(
ICallInterceptor * This,
/* [out] */ ICallFrameEvents **ppsink);
void __RPC_STUB ICallInterceptor_GetRegisteredSink_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
#endif /* __ICallInterceptor_INTERFACE_DEFINED__ */
#ifndef __ICallFrameEvents_INTERFACE_DEFINED__
#define __ICallFrameEvents_INTERFACE_DEFINED__
/* interface ICallFrameEvents */
/* [local][unique][object][uuid] */
EXTERN_C const IID IID_ICallFrameEvents;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("FD5E0843-FC91-11d0-97D7-00C04FB9618A")
ICallFrameEvents : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE OnCall(
/* [in] */ ICallFrame *pFrame) = 0;
};
#else /* C style interface */
typedef struct ICallFrameEventsVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
ICallFrameEvents * This,
/* [in] */ REFIID riid,
/* [iid_is][out] */ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
ICallFrameEvents * This);
ULONG ( STDMETHODCALLTYPE *Release )(
ICallFrameEvents * This);
HRESULT ( STDMETHODCALLTYPE *OnCall )(
ICallFrameEvents * This,
/* [in] */ ICallFrame *pFrame);
END_INTERFACE
} ICallFrameEventsVtbl;
interface ICallFrameEvents
{
CONST_VTBL struct ICallFrameEventsVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define ICallFrameEvents_QueryInterface(This,riid,ppvObject) \
(This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
#define ICallFrameEvents_AddRef(This) \
(This)->lpVtbl -> AddRef(This)
#define ICallFrameEvents_Release(This) \
(This)->lpVtbl -> Release(This)
#define ICallFrameEvents_OnCall(This,pFrame) \
(This)->lpVtbl -> OnCall(This,pFrame)
#endif /* COBJMACROS */
#endif /* C style interface */
HRESULT STDMETHODCALLTYPE ICallFrameEvents_OnCall_Proxy(
ICallFrameEvents * This,
/* [in] */ ICallFrame *pFrame);
void __RPC_STUB ICallFrameEvents_OnCall_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
#endif /* __ICallFrameEvents_INTERFACE_DEFINED__ */
#ifndef __ICallUnmarshal_INTERFACE_DEFINED__
#define __ICallUnmarshal_INTERFACE_DEFINED__
/* interface ICallUnmarshal */
/* [local][unique][object][uuid] */
EXTERN_C const IID IID_ICallUnmarshal;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("5333B003-2E42-11d2-B89D-00C04FB9618A")
ICallUnmarshal : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE Unmarshal(
/* [in] */ ULONG iMethod,
/* [size_is][in] */ PVOID pBuffer,
/* [in] */ ULONG cbBuffer,
/* [in] */ BOOL fForceBufferCopy,
/* [in] */ RPCOLEDATAREP dataRep,
/* [in] */ CALLFRAME_MARSHALCONTEXT *pcontext,
/* [out] */ ULONG *pcbUnmarshalled,
/* [out] */ ICallFrame **ppFrame) = 0;
virtual HRESULT STDMETHODCALLTYPE ReleaseMarshalData(
/* [in] */ ULONG iMethod,
/* [size_is][in] */ PVOID pBuffer,
/* [in] */ ULONG cbBuffer,
/* [in] */ ULONG ibFirstRelease,
/* [in] */ RPCOLEDATAREP dataRep,
/* [in] */ CALLFRAME_MARSHALCONTEXT *pcontext) = 0;
};
#else /* C style interface */
typedef struct ICallUnmarshalVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
ICallUnmarshal * This,
/* [in] */ REFIID riid,
/* [iid_is][out] */ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
ICallUnmarshal * This);
ULONG ( STDMETHODCALLTYPE *Release )(
ICallUnmarshal * This);
HRESULT ( STDMETHODCALLTYPE *Unmarshal )(
ICallUnmarshal * This,
/* [in] */ ULONG iMethod,
/* [size_is][in] */ PVOID pBuffer,
/* [in] */ ULONG cbBuffer,
/* [in] */ BOOL fForceBufferCopy,
/* [in] */ RPCOLEDATAREP dataRep,
/* [in] */ CALLFRAME_MARSHALCONTEXT *pcontext,
/* [out] */ ULONG *pcbUnmarshalled,
/* [out] */ ICallFrame **ppFrame);
HRESULT ( STDMETHODCALLTYPE *ReleaseMarshalData )(
ICallUnmarshal * This,
/* [in] */ ULONG iMethod,
/* [size_is][in] */ PVOID pBuffer,
/* [in] */ ULONG cbBuffer,
/* [in] */ ULONG ibFirstRelease,
/* [in] */ RPCOLEDATAREP dataRep,
/* [in] */ CALLFRAME_MARSHALCONTEXT *pcontext);
END_INTERFACE
} ICallUnmarshalVtbl;
interface ICallUnmarshal
{
CONST_VTBL struct ICallUnmarshalVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define ICallUnmarshal_QueryInterface(This,riid,ppvObject) \
(This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
#define ICallUnmarshal_AddRef(This) \
(This)->lpVtbl -> AddRef(This)
#define ICallUnmarshal_Release(This) \
(This)->lpVtbl -> Release(This)
#define ICallUnmarshal_Unmarshal(This,iMethod,pBuffer,cbBuffer,fForceBufferCopy,dataRep,pcontext,pcbUnmarshalled,ppFrame) \
(This)->lpVtbl -> Unmarshal(This,iMethod,pBuffer,cbBuffer,fForceBufferCopy,dataRep,pcontext,pcbUnmarshalled,ppFrame)
#define ICallUnmarshal_ReleaseMarshalData(This,iMethod,pBuffer,cbBuffer,ibFirstRelease,dataRep,pcontext) \
(This)->lpVtbl -> ReleaseMarshalData(This,iMethod,pBuffer,cbBuffer,ibFirstRelease,dataRep,pcontext)
#endif /* COBJMACROS */
#endif /* C style interface */
HRESULT STDMETHODCALLTYPE ICallUnmarshal_Unmarshal_Proxy(
ICallUnmarshal * This,
/* [in] */ ULONG iMethod,
/* [size_is][in] */ PVOID pBuffer,
/* [in] */ ULONG cbBuffer,
/* [in] */ BOOL fForceBufferCopy,
/* [in] */ RPCOLEDATAREP dataRep,
/* [in] */ CALLFRAME_MARSHALCONTEXT *pcontext,
/* [out] */ ULONG *pcbUnmarshalled,
/* [out] */ ICallFrame **ppFrame);
void __RPC_STUB ICallUnmarshal_Unmarshal_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE ICallUnmarshal_ReleaseMarshalData_Proxy(
ICallUnmarshal * This,
/* [in] */ ULONG iMethod,
/* [size_is][in] */ PVOID pBuffer,
/* [in] */ ULONG cbBuffer,
/* [in] */ ULONG ibFirstRelease,
/* [in] */ RPCOLEDATAREP dataRep,
/* [in] */ CALLFRAME_MARSHALCONTEXT *pcontext);
void __RPC_STUB ICallUnmarshal_ReleaseMarshalData_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
#endif /* __ICallUnmarshal_INTERFACE_DEFINED__ */
#ifndef __ICallFrameWalker_INTERFACE_DEFINED__
#define __ICallFrameWalker_INTERFACE_DEFINED__
/* interface ICallFrameWalker */
/* [local][unique][object][uuid] */
EXTERN_C const IID IID_ICallFrameWalker;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("08B23919-392D-11d2-B8A4-00C04FB9618A")
ICallFrameWalker : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE OnWalkInterface(
/* [in] */ REFIID iid,
/* [in] */ PVOID *ppvInterface,
/* [in] */ BOOL fIn,
/* [in] */ BOOL fOut) = 0;
};
#else /* C style interface */
typedef struct ICallFrameWalkerVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
ICallFrameWalker * This,
/* [in] */ REFIID riid,
/* [iid_is][out] */ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
ICallFrameWalker * This);
ULONG ( STDMETHODCALLTYPE *Release )(
ICallFrameWalker * This);
HRESULT ( STDMETHODCALLTYPE *OnWalkInterface )(
ICallFrameWalker * This,
/* [in] */ REFIID iid,
/* [in] */ PVOID *ppvInterface,
/* [in] */ BOOL fIn,
/* [in] */ BOOL fOut);
END_INTERFACE
} ICallFrameWalkerVtbl;
interface ICallFrameWalker
{
CONST_VTBL struct ICallFrameWalkerVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define ICallFrameWalker_QueryInterface(This,riid,ppvObject) \
(This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
#define ICallFrameWalker_AddRef(This) \
(This)->lpVtbl -> AddRef(This)
#define ICallFrameWalker_Release(This) \
(This)->lpVtbl -> Release(This)
#define ICallFrameWalker_OnWalkInterface(This,iid,ppvInterface,fIn,fOut) \
(This)->lpVtbl -> OnWalkInterface(This,iid,ppvInterface,fIn,fOut)
#endif /* COBJMACROS */
#endif /* C style interface */
HRESULT STDMETHODCALLTYPE ICallFrameWalker_OnWalkInterface_Proxy(
ICallFrameWalker * This,
/* [in] */ REFIID iid,
/* [in] */ PVOID *ppvInterface,
/* [in] */ BOOL fIn,
/* [in] */ BOOL fOut);
void __RPC_STUB ICallFrameWalker_OnWalkInterface_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
#endif /* __ICallFrameWalker_INTERFACE_DEFINED__ */
#ifndef __IInterfaceRelated_INTERFACE_DEFINED__
#define __IInterfaceRelated_INTERFACE_DEFINED__
/* interface IInterfaceRelated */
/* [local][unique][object][uuid] */
EXTERN_C const IID IID_IInterfaceRelated;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("D1FB5A79-7706-11d1-ADBA-00C04FC2ADC0")
IInterfaceRelated : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE SetIID(
/* [in] */ REFIID iid) = 0;
virtual HRESULT STDMETHODCALLTYPE GetIID(
/* [out] */ IID *piid) = 0;
};
#else /* C style interface */
typedef struct IInterfaceRelatedVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IInterfaceRelated * This,
/* [in] */ REFIID riid,
/* [iid_is][out] */ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IInterfaceRelated * This);
ULONG ( STDMETHODCALLTYPE *Release )(
IInterfaceRelated * This);
HRESULT ( STDMETHODCALLTYPE *SetIID )(
IInterfaceRelated * This,
/* [in] */ REFIID iid);
HRESULT ( STDMETHODCALLTYPE *GetIID )(
IInterfaceRelated * This,
/* [out] */ IID *piid);
END_INTERFACE
} IInterfaceRelatedVtbl;
interface IInterfaceRelated
{
CONST_VTBL struct IInterfaceRelatedVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IInterfaceRelated_QueryInterface(This,riid,ppvObject) \
(This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
#define IInterfaceRelated_AddRef(This) \
(This)->lpVtbl -> AddRef(This)
#define IInterfaceRelated_Release(This) \
(This)->lpVtbl -> Release(This)
#define IInterfaceRelated_SetIID(This,iid) \
(This)->lpVtbl -> SetIID(This,iid)
#define IInterfaceRelated_GetIID(This,piid) \
(This)->lpVtbl -> GetIID(This,piid)
#endif /* COBJMACROS */
#endif /* C style interface */
HRESULT STDMETHODCALLTYPE IInterfaceRelated_SetIID_Proxy(
IInterfaceRelated * This,
/* [in] */ REFIID iid);
void __RPC_STUB IInterfaceRelated_SetIID_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IInterfaceRelated_GetIID_Proxy(
IInterfaceRelated * This,
/* [out] */ IID *piid);
void __RPC_STUB IInterfaceRelated_GetIID_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
#endif /* __IInterfaceRelated_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_callobj_0117 */
/* [local] */
#define CALLFRAME_E_ALREADYINVOKED _HRESULT_TYPEDEF_( 0x8004d090 )
#define CALLFRAME_E_COULDNTMAKECALL _HRESULT_TYPEDEF_( 0x8004d091 )
extern RPC_IF_HANDLE __MIDL_itf_callobj_0117_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_callobj_0117_v0_0_s_ifspec;
#ifndef __ICallFrameAPIs_INTERFACE_DEFINED__
#define __ICallFrameAPIs_INTERFACE_DEFINED__
/* interface ICallFrameAPIs */
/* [local][uuid] */
HRESULT __stdcall CoGetInterceptor(
/* [in] */ REFIID iidIntercepted,
/* [in] */ IUnknown *punkOuter,
/* [in] */ REFIID iid,
/* [out] */ void **ppv);
HRESULT __stdcall CoGetInterceptorFromTypeInfo(
/* [in] */ REFIID iidIntercepted,
/* [in] */ IUnknown *punkOuter,
/* [in] */ ITypeInfo *typeInfo,
/* [in] */ REFIID iid,
/* [out] */ void **ppv);
extern RPC_IF_HANDLE ICallFrameAPIs_v0_0_c_ifspec;
extern RPC_IF_HANDLE ICallFrameAPIs_v0_0_s_ifspec;
#endif /* __ICallFrameAPIs_INTERFACE_DEFINED__ */
/* Additional Prototypes for ALL interfaces */
/* end of Additional Prototypes */
#ifdef __cplusplus
}
#endif
#endif