Home | History | Annotate | Download | only in include
      1 /**
      2  * This file has no copyright assigned and is placed in the Public Domain.
      3  * This file is part of the mingw-w64 runtime package.
      4  * No warranty is given; refer to the file DISCLAIMER.PD within this package.
      5  */
      6 #ifndef __REQUIRED_RPCNDR_H_VERSION__
      7 #define __REQUIRED_RPCNDR_H_VERSION__ 440
      8 #endif
      9 
     10 #include "rpc.h"
     11 #include "rpcndr.h"
     12 
     13 #ifndef __RPCNDR_H_VERSION__
     14 #error This stub requires an updated version of <rpcndr.h>
     15 #endif
     16 
     17 #ifndef COM_NO_WINDOWS_H
     18 #include "windows.h"
     19 #include "ole2.h"
     20 #endif
     21 
     22 #ifndef __dispex_h__
     23 #define __dispex_h__
     24 
     25 #ifndef __IDispatchEx_FWD_DEFINED__
     26 #define __IDispatchEx_FWD_DEFINED__
     27 typedef struct IDispatchEx IDispatchEx;
     28 #endif
     29 
     30 #ifndef __IDispError_FWD_DEFINED__
     31 #define __IDispError_FWD_DEFINED__
     32 typedef struct IDispError IDispError;
     33 #endif
     34 
     35 #ifndef __IVariantChangeType_FWD_DEFINED__
     36 #define __IVariantChangeType_FWD_DEFINED__
     37 typedef struct IVariantChangeType IVariantChangeType;
     38 #endif
     39 
     40 #ifndef __IObjectIdentity_FWD_DEFINED__
     41 #define __IObjectIdentity_FWD_DEFINED__
     42 typedef struct IObjectIdentity IObjectIdentity;
     43 #endif
     44 
     45 #ifndef __IProvideRuntimeContext_FWD_DEFINED__
     46 #define __IProvideRuntimeContext_FWD_DEFINED__
     47 typedef struct IProvideRuntimeContext IProvideRuntimeContext;
     48 #endif
     49 
     50 #include "ocidl.h"
     51 
     52 #ifdef __cplusplus
     53 extern "C"{
     54 #endif
     55 
     56 #ifndef __MIDL_user_allocate_free_DEFINED__
     57 #define __MIDL_user_allocate_free_DEFINED__
     58   void *__RPC_API MIDL_user_allocate(size_t);
     59   void __RPC_API MIDL_user_free(void *);
     60 #endif
     61 
     62 #ifndef DISPEX_H_
     63 #define DISPEX_H_
     64 
     65 #include "servprov.h"
     66 
     67 #ifndef _NO_DISPATCHEX_GUIDS
     68   DEFINE_GUID(IID_IDispatchEx,0xa6ef9860,0xc720,0x11d0,0x93,0x37,0x0,0xa0,0xc9,0xd,0xca,0xa9);
     69   DEFINE_GUID(IID_IDispError,0xa6ef9861,0xc720,0x11d0,0x93,0x37,0x0,0xa0,0xc9,0xd,0xca,0xa9);
     70   DEFINE_GUID(IID_IVariantChangeType,0xa6ef9862,0xc720,0x11d0,0x93,0x37,0x0,0xa0,0xc9,0xd,0xca,0xa9);
     71   DEFINE_GUID(SID_VariantConversion,0x1f101481,0xbccd,0x11d0,0x93,0x36,0x0,0xa0,0xc9,0xd,0xca,0xa9);
     72   DEFINE_GUID(SID_GetCaller,0x4717cc40,0xbcb9,0x11d0,0x93,0x36,0x0,0xa0,0xc9,0xd,0xca,0xa9);
     73   DEFINE_GUID(SID_ProvideRuntimeContext,0x74a5040c,0xdd0c,0x48f0,0xac,0x85,0x19,0x4c,0x32,0x59,0x18,0xa);
     74   DEFINE_GUID(IID_IProvideRuntimeContext,0x10e2414a,0xec59,0x49d2,0xbc,0x51,0x5a,0xdd,0x2c,0x36,0xfe,0xbc);
     75   DEFINE_GUID(IID_IObjectIdentity,0xca04b7e6,0xd21,0x11d1,0x8c,0xc5,0x0,0xc0,0x4f,0xc2,0xb0,0x85);
     76 
     77 #define SID_GetScriptSite IID_IActiveScriptSite
     78 #endif
     79 
     80 #ifndef _NO_DISPATCHEX_CONSTS
     81 #define fdexNameCaseSensitive __MSABI_LONG(0x00000001)
     82 #define fdexNameEnsure __MSABI_LONG(0x00000002)
     83 #define fdexNameImplicit __MSABI_LONG(0x00000004)
     84 #define fdexNameCaseInsensitive __MSABI_LONG(0x00000008)
     85 #define fdexNameInternal __MSABI_LONG(0x00000010)
     86 #define fdexNameNoDynamicProperties __MSABI_LONG(0x00000020)
     87 
     88 #define fdexPropCanGet __MSABI_LONG(0x00000001)
     89 #define fdexPropCannotGet __MSABI_LONG(0x00000002)
     90 #define fdexPropCanPut __MSABI_LONG(0x00000004)
     91 #define fdexPropCannotPut __MSABI_LONG(0x00000008)
     92 #define fdexPropCanPutRef __MSABI_LONG(0x00000010)
     93 #define fdexPropCannotPutRef __MSABI_LONG(0x00000020)
     94 #define fdexPropNoSideEffects __MSABI_LONG(0x00000040)
     95 #define fdexPropDynamicType __MSABI_LONG(0x00000080)
     96 #define fdexPropCanCall __MSABI_LONG(0x00000100)
     97 #define fdexPropCannotCall __MSABI_LONG(0x00000200)
     98 #define fdexPropCanConstruct __MSABI_LONG(0x00000400)
     99 #define fdexPropCannotConstruct __MSABI_LONG(0x00000800)
    100 #define fdexPropCanSourceEvents __MSABI_LONG(0x00001000)
    101 #define fdexPropCannotSourceEvents __MSABI_LONG(0x00002000)
    102 
    103 #define grfdexPropCanAll (fdexPropCanGet | fdexPropCanPut | fdexPropCanPutRef | fdexPropCanCall | fdexPropCanConstruct | fdexPropCanSourceEvents)
    104 #define grfdexPropCannotAll (fdexPropCannotGet | fdexPropCannotPut | fdexPropCannotPutRef | fdexPropCannotCall | fdexPropCannotConstruct | fdexPropCannotSourceEvents)
    105 #define grfdexPropExtraAll (fdexPropNoSideEffects | fdexPropDynamicType)
    106 #define grfdexPropAll (grfdexPropCanAll | grfdexPropCannotAll | grfdexPropExtraAll)
    107 
    108 #define fdexEnumDefault __MSABI_LONG(0x00000001)
    109 #define fdexEnumAll __MSABI_LONG(0x00000002)
    110 
    111 #define DISPATCH_CONSTRUCT 0x4000
    112 
    113 #define DISPID_THIS (-613)
    114 #define DISPID_STARTENUM DISPID_UNKNOWN
    115 #endif
    116 
    117   extern RPC_IF_HANDLE __MIDL_itf_dispex_0000_v0_0_c_ifspec;
    118   extern RPC_IF_HANDLE __MIDL_itf_dispex_0000_v0_0_s_ifspec;
    119 
    120 #ifndef __IDispatchEx_INTERFACE_DEFINED__
    121 #define __IDispatchEx_INTERFACE_DEFINED__
    122   EXTERN_C const IID IID_IDispatchEx;
    123 #if defined(__cplusplus) && !defined(CINTERFACE)
    124   struct IDispatchEx : public IDispatch {
    125   public:
    126     virtual HRESULT WINAPI GetDispID(BSTR bstrName,DWORD grfdex,DISPID *pid) = 0;
    127     virtual HRESULT WINAPI InvokeEx(DISPID id,LCID lcid,WORD wFlags,DISPPARAMS *pdp,VARIANT *pvarRes,EXCEPINFO *pei,IServiceProvider *pspCaller) = 0;
    128     virtual HRESULT WINAPI DeleteMemberByName(BSTR bstrName,DWORD grfdex) = 0;
    129     virtual HRESULT WINAPI DeleteMemberByDispID(DISPID id) = 0;
    130     virtual HRESULT WINAPI GetMemberProperties(DISPID id,DWORD grfdexFetch,DWORD *pgrfdex) = 0;
    131     virtual HRESULT WINAPI GetMemberName(DISPID id,BSTR *pbstrName) = 0;
    132     virtual HRESULT WINAPI GetNextDispID(DWORD grfdex,DISPID id,DISPID *pid) = 0;
    133     virtual HRESULT WINAPI GetNameSpaceParent(IUnknown **ppunk) = 0;
    134   };
    135 #else
    136   typedef struct IDispatchExVtbl {
    137     BEGIN_INTERFACE
    138       HRESULT (WINAPI *QueryInterface)(IDispatchEx *This,REFIID riid,void **ppvObject);
    139       ULONG (WINAPI *AddRef)(IDispatchEx *This);
    140       ULONG (WINAPI *Release)(IDispatchEx *This);
    141       HRESULT (WINAPI *GetTypeInfoCount)(IDispatchEx *This,UINT *pctinfo);
    142       HRESULT (WINAPI *GetTypeInfo)(IDispatchEx *This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo);
    143       HRESULT (WINAPI *GetIDsOfNames)(IDispatchEx *This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId);
    144       HRESULT (WINAPI *Invoke)(IDispatchEx *This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr);
    145       HRESULT (WINAPI *GetDispID)(IDispatchEx *This,BSTR bstrName,DWORD grfdex,DISPID *pid);
    146       HRESULT (WINAPI *InvokeEx)(IDispatchEx *This,DISPID id,LCID lcid,WORD wFlags,DISPPARAMS *pdp,VARIANT *pvarRes,EXCEPINFO *pei,IServiceProvider *pspCaller);
    147       HRESULT (WINAPI *DeleteMemberByName)(IDispatchEx *This,BSTR bstrName,DWORD grfdex);
    148       HRESULT (WINAPI *DeleteMemberByDispID)(IDispatchEx *This,DISPID id);
    149       HRESULT (WINAPI *GetMemberProperties)(IDispatchEx *This,DISPID id,DWORD grfdexFetch,DWORD *pgrfdex);
    150       HRESULT (WINAPI *GetMemberName)(IDispatchEx *This,DISPID id,BSTR *pbstrName);
    151       HRESULT (WINAPI *GetNextDispID)(IDispatchEx *This,DWORD grfdex,DISPID id,DISPID *pid);
    152       HRESULT (WINAPI *GetNameSpaceParent)(IDispatchEx *This,IUnknown **ppunk);
    153     END_INTERFACE
    154   } IDispatchExVtbl;
    155   struct IDispatchEx {
    156     CONST_VTBL struct IDispatchExVtbl *lpVtbl;
    157   };
    158 #ifdef COBJMACROS
    159 #define IDispatchEx_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
    160 #define IDispatchEx_AddRef(This) (This)->lpVtbl->AddRef(This)
    161 #define IDispatchEx_Release(This) (This)->lpVtbl->Release(This)
    162 #define IDispatchEx_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
    163 #define IDispatchEx_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
    164 #define IDispatchEx_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
    165 #define IDispatchEx_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
    166 #define IDispatchEx_GetDispID(This,bstrName,grfdex,pid) (This)->lpVtbl->GetDispID(This,bstrName,grfdex,pid)
    167 #define IDispatchEx_InvokeEx(This,id,lcid,wFlags,pdp,pvarRes,pei,pspCaller) (This)->lpVtbl->InvokeEx(This,id,lcid,wFlags,pdp,pvarRes,pei,pspCaller)
    168 #define IDispatchEx_DeleteMemberByName(This,bstrName,grfdex) (This)->lpVtbl->DeleteMemberByName(This,bstrName,grfdex)
    169 #define IDispatchEx_DeleteMemberByDispID(This,id) (This)->lpVtbl->DeleteMemberByDispID(This,id)
    170 #define IDispatchEx_GetMemberProperties(This,id,grfdexFetch,pgrfdex) (This)->lpVtbl->GetMemberProperties(This,id,grfdexFetch,pgrfdex)
    171 #define IDispatchEx_GetMemberName(This,id,pbstrName) (This)->lpVtbl->GetMemberName(This,id,pbstrName)
    172 #define IDispatchEx_GetNextDispID(This,grfdex,id,pid) (This)->lpVtbl->GetNextDispID(This,grfdex,id,pid)
    173 #define IDispatchEx_GetNameSpaceParent(This,ppunk) (This)->lpVtbl->GetNameSpaceParent(This,ppunk)
    174 #endif
    175 #endif
    176   HRESULT WINAPI IDispatchEx_GetDispID_Proxy(IDispatchEx *This,BSTR bstrName,DWORD grfdex,DISPID *pid);
    177   void __RPC_STUB IDispatchEx_GetDispID_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
    178   HRESULT WINAPI IDispatchEx_RemoteInvokeEx_Proxy(IDispatchEx *This,DISPID id,LCID lcid,DWORD dwFlags,DISPPARAMS *pdp,VARIANT *pvarRes,EXCEPINFO *pei,IServiceProvider *pspCaller,UINT cvarRefArg,UINT *rgiRefArg,VARIANT *rgvarRefArg);
    179   void __RPC_STUB IDispatchEx_RemoteInvokeEx_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
    180   HRESULT WINAPI IDispatchEx_DeleteMemberByName_Proxy(IDispatchEx *This,BSTR bstrName,DWORD grfdex);
    181   void __RPC_STUB IDispatchEx_DeleteMemberByName_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
    182   HRESULT WINAPI IDispatchEx_DeleteMemberByDispID_Proxy(IDispatchEx *This,DISPID id);
    183   void __RPC_STUB IDispatchEx_DeleteMemberByDispID_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
    184   HRESULT WINAPI IDispatchEx_GetMemberProperties_Proxy(IDispatchEx *This,DISPID id,DWORD grfdexFetch,DWORD *pgrfdex);
    185   void __RPC_STUB IDispatchEx_GetMemberProperties_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
    186   HRESULT WINAPI IDispatchEx_GetMemberName_Proxy(IDispatchEx *This,DISPID id,BSTR *pbstrName);
    187   void __RPC_STUB IDispatchEx_GetMemberName_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
    188   HRESULT WINAPI IDispatchEx_GetNextDispID_Proxy(IDispatchEx *This,DWORD grfdex,DISPID id,DISPID *pid);
    189   void __RPC_STUB IDispatchEx_GetNextDispID_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
    190   HRESULT WINAPI IDispatchEx_GetNameSpaceParent_Proxy(IDispatchEx *This,IUnknown **ppunk);
    191   void __RPC_STUB IDispatchEx_GetNameSpaceParent_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
    192 #endif
    193 
    194 #ifndef __IDispError_INTERFACE_DEFINED__
    195 #define __IDispError_INTERFACE_DEFINED__
    196   EXTERN_C const IID IID_IDispError;
    197 #if defined(__cplusplus) && !defined(CINTERFACE)
    198   struct IDispError : public IUnknown {
    199   public:
    200     virtual HRESULT WINAPI QueryErrorInfo(GUID guidErrorType,IDispError **ppde) = 0;
    201     virtual HRESULT WINAPI GetNext(IDispError **ppde) = 0;
    202     virtual HRESULT WINAPI GetHresult(HRESULT *phr) = 0;
    203     virtual HRESULT WINAPI GetSource(BSTR *pbstrSource) = 0;
    204     virtual HRESULT WINAPI GetHelpInfo(BSTR *pbstrFileName,DWORD *pdwContext) = 0;
    205     virtual HRESULT WINAPI GetDescription(BSTR *pbstrDescription) = 0;
    206   };
    207 #else
    208   typedef struct IDispErrorVtbl {
    209     BEGIN_INTERFACE
    210       HRESULT (WINAPI *QueryInterface)(IDispError *This,REFIID riid,void **ppvObject);
    211       ULONG (WINAPI *AddRef)(IDispError *This);
    212       ULONG (WINAPI *Release)(IDispError *This);
    213       HRESULT (WINAPI *QueryErrorInfo)(IDispError *This,GUID guidErrorType,IDispError **ppde);
    214       HRESULT (WINAPI *GetNext)(IDispError *This,IDispError **ppde);
    215       HRESULT (WINAPI *GetHresult)(IDispError *This,HRESULT *phr);
    216       HRESULT (WINAPI *GetSource)(IDispError *This,BSTR *pbstrSource);
    217       HRESULT (WINAPI *GetHelpInfo)(IDispError *This,BSTR *pbstrFileName,DWORD *pdwContext);
    218       HRESULT (WINAPI *GetDescription)(IDispError *This,BSTR *pbstrDescription);
    219     END_INTERFACE
    220   } IDispErrorVtbl;
    221   struct IDispError {
    222     CONST_VTBL struct IDispErrorVtbl *lpVtbl;
    223   };
    224 #ifdef COBJMACROS
    225 #define IDispError_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
    226 #define IDispError_AddRef(This) (This)->lpVtbl->AddRef(This)
    227 #define IDispError_Release(This) (This)->lpVtbl->Release(This)
    228 #define IDispError_QueryErrorInfo(This,guidErrorType,ppde) (This)->lpVtbl->QueryErrorInfo(This,guidErrorType,ppde)
    229 #define IDispError_GetNext(This,ppde) (This)->lpVtbl->GetNext(This,ppde)
    230 #define IDispError_GetHresult(This,phr) (This)->lpVtbl->GetHresult(This,phr)
    231 #define IDispError_GetSource(This,pbstrSource) (This)->lpVtbl->GetSource(This,pbstrSource)
    232 #define IDispError_GetHelpInfo(This,pbstrFileName,pdwContext) (This)->lpVtbl->GetHelpInfo(This,pbstrFileName,pdwContext)
    233 #define IDispError_GetDescription(This,pbstrDescription) (This)->lpVtbl->GetDescription(This,pbstrDescription)
    234 #endif
    235 #endif
    236   HRESULT WINAPI IDispError_QueryErrorInfo_Proxy(IDispError *This,GUID guidErrorType,IDispError **ppde);
    237   void __RPC_STUB IDispError_QueryErrorInfo_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
    238   HRESULT WINAPI IDispError_GetNext_Proxy(IDispError *This,IDispError **ppde);
    239   void __RPC_STUB IDispError_GetNext_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
    240   HRESULT WINAPI IDispError_GetHresult_Proxy(IDispError *This,HRESULT *phr);
    241   void __RPC_STUB IDispError_GetHresult_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
    242   HRESULT WINAPI IDispError_GetSource_Proxy(IDispError *This,BSTR *pbstrSource);
    243   void __RPC_STUB IDispError_GetSource_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
    244   HRESULT WINAPI IDispError_GetHelpInfo_Proxy(IDispError *This,BSTR *pbstrFileName,DWORD *pdwContext);
    245   void __RPC_STUB IDispError_GetHelpInfo_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
    246   HRESULT WINAPI IDispError_GetDescription_Proxy(IDispError *This,BSTR *pbstrDescription);
    247   void __RPC_STUB IDispError_GetDescription_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
    248 #endif
    249 
    250 #ifndef __IVariantChangeType_INTERFACE_DEFINED__
    251 #define __IVariantChangeType_INTERFACE_DEFINED__
    252   EXTERN_C const IID IID_IVariantChangeType;
    253 #if defined(__cplusplus) && !defined(CINTERFACE)
    254   struct IVariantChangeType : public IUnknown {
    255   public:
    256     virtual HRESULT WINAPI ChangeType(VARIANT *pvarDst,VARIANT *pvarSrc,LCID lcid,VARTYPE vtNew) = 0;
    257   };
    258 #else
    259   typedef struct IVariantChangeTypeVtbl {
    260     BEGIN_INTERFACE
    261       HRESULT (WINAPI *QueryInterface)(IVariantChangeType *This,REFIID riid,void **ppvObject);
    262       ULONG (WINAPI *AddRef)(IVariantChangeType *This);
    263       ULONG (WINAPI *Release)(IVariantChangeType *This);
    264       HRESULT (WINAPI *ChangeType)(IVariantChangeType *This,VARIANT *pvarDst,VARIANT *pvarSrc,LCID lcid,VARTYPE vtNew);
    265     END_INTERFACE
    266   } IVariantChangeTypeVtbl;
    267   struct IVariantChangeType {
    268     CONST_VTBL struct IVariantChangeTypeVtbl *lpVtbl;
    269   };
    270 #ifdef COBJMACROS
    271 #define IVariantChangeType_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
    272 #define IVariantChangeType_AddRef(This) (This)->lpVtbl->AddRef(This)
    273 #define IVariantChangeType_Release(This) (This)->lpVtbl->Release(This)
    274 #define IVariantChangeType_ChangeType(This,pvarDst,pvarSrc,lcid,vtNew) (This)->lpVtbl->ChangeType(This,pvarDst,pvarSrc,lcid,vtNew)
    275 #endif
    276 #endif
    277   HRESULT WINAPI IVariantChangeType_ChangeType_Proxy(IVariantChangeType *This,VARIANT *pvarDst,VARIANT *pvarSrc,LCID lcid,VARTYPE vtNew);
    278   void __RPC_STUB IVariantChangeType_ChangeType_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
    279 #endif
    280 
    281 #ifndef __IObjectIdentity_INTERFACE_DEFINED__
    282 #define __IObjectIdentity_INTERFACE_DEFINED__
    283   EXTERN_C const IID IID_IObjectIdentity;
    284 #if defined(__cplusplus) && !defined(CINTERFACE)
    285   struct IObjectIdentity : public IUnknown {
    286   public:
    287     virtual HRESULT WINAPI IsEqualObject(IUnknown *punk) = 0;
    288   };
    289 #else
    290   typedef struct IObjectIdentityVtbl {
    291     BEGIN_INTERFACE
    292       HRESULT (WINAPI *QueryInterface)(IObjectIdentity *This,REFIID riid,void **ppvObject);
    293       ULONG (WINAPI *AddRef)(IObjectIdentity *This);
    294       ULONG (WINAPI *Release)(IObjectIdentity *This);
    295       HRESULT (WINAPI *IsEqualObject)(IObjectIdentity *This,IUnknown *punk);
    296     END_INTERFACE
    297   } IObjectIdentityVtbl;
    298   struct IObjectIdentity {
    299     CONST_VTBL struct IObjectIdentityVtbl *lpVtbl;
    300   };
    301 #ifdef COBJMACROS
    302 #define IObjectIdentity_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
    303 #define IObjectIdentity_AddRef(This) (This)->lpVtbl->AddRef(This)
    304 #define IObjectIdentity_Release(This) (This)->lpVtbl->Release(This)
    305 #define IObjectIdentity_IsEqualObject(This,punk) (This)->lpVtbl->IsEqualObject(This,punk)
    306 #endif
    307 #endif
    308   HRESULT WINAPI IObjectIdentity_IsEqualObject_Proxy(IObjectIdentity *This,IUnknown *punk);
    309   void __RPC_STUB IObjectIdentity_IsEqualObject_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
    310 #endif
    311 
    312 #ifndef __IProvideRuntimeContext_INTERFACE_DEFINED__
    313 #define __IProvideRuntimeContext_INTERFACE_DEFINED__
    314   EXTERN_C const IID IID_IProvideRuntimeContext;
    315 #if defined(__cplusplus) && !defined(CINTERFACE)
    316   struct IProvideRuntimeContext : public IUnknown {
    317   public:
    318     virtual HRESULT WINAPI GetCurrentSourceContext(DWORD_PTR *pdwContext,VARIANT_BOOL *pfExecutingGlobalCode) = 0;
    319   };
    320 #else
    321   typedef struct IProvideRuntimeContextVtbl {
    322     BEGIN_INTERFACE
    323       HRESULT (WINAPI *QueryInterface)(IProvideRuntimeContext *This,REFIID riid,void **ppvObject);
    324       ULONG (WINAPI *AddRef)(IProvideRuntimeContext *This);
    325       ULONG (WINAPI *Release)(IProvideRuntimeContext *This);
    326       HRESULT (WINAPI *GetCurrentSourceContext)(IProvideRuntimeContext *This,DWORD_PTR *pdwContext,VARIANT_BOOL *pfExecutingGlobalCode);
    327     END_INTERFACE
    328   } IProvideRuntimeContextVtbl;
    329   struct IProvideRuntimeContext {
    330     CONST_VTBL struct IProvideRuntimeContextVtbl *lpVtbl;
    331   };
    332 #ifdef COBJMACROS
    333 #define IProvideRuntimeContext_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
    334 #define IProvideRuntimeContext_AddRef(This) (This)->lpVtbl->AddRef(This)
    335 #define IProvideRuntimeContext_Release(This) (This)->lpVtbl->Release(This)
    336 #define IProvideRuntimeContext_GetCurrentSourceContext(This,pdwContext,pfExecutingGlobalCode) (This)->lpVtbl->GetCurrentSourceContext(This,pdwContext,pfExecutingGlobalCode)
    337 #endif
    338 #endif
    339   HRESULT WINAPI IProvideRuntimeContext_GetCurrentSourceContext_Proxy(IProvideRuntimeContext *This,DWORD_PTR *pdwContext,VARIANT_BOOL *pfExecutingGlobalCode);
    340   void __RPC_STUB IProvideRuntimeContext_GetCurrentSourceContext_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
    341 #endif
    342 #endif
    343 
    344   extern RPC_IF_HANDLE __MIDL_itf_dispex_0268_v0_0_c_ifspec;
    345   extern RPC_IF_HANDLE __MIDL_itf_dispex_0268_v0_0_s_ifspec;
    346 
    347   ULONG __RPC_API BSTR_UserSize(ULONG *,ULONG,BSTR *);
    348   unsigned char *__RPC_API BSTR_UserMarshal(ULONG *,unsigned char *,BSTR *);
    349   unsigned char *__RPC_API BSTR_UserUnmarshal(ULONG *,unsigned char *,BSTR *);
    350   void __RPC_API BSTR_UserFree(ULONG *,BSTR *);
    351   ULONG __RPC_API VARIANT_UserSize(ULONG *,ULONG,VARIANT *);
    352   unsigned char *__RPC_API VARIANT_UserMarshal(ULONG *,unsigned char *,VARIANT *);
    353   unsigned char *__RPC_API VARIANT_UserUnmarshal(ULONG *,unsigned char *,VARIANT *);
    354   void __RPC_API VARIANT_UserFree(ULONG *,VARIANT *);
    355 
    356   HRESULT WINAPI IDispatchEx_InvokeEx_Proxy(IDispatchEx *This,DISPID id,LCID lcid,WORD wFlags,DISPPARAMS *pdp,VARIANT *pvarRes,EXCEPINFO *pei,IServiceProvider *pspCaller);
    357   HRESULT WINAPI IDispatchEx_InvokeEx_Stub(IDispatchEx *This,DISPID id,LCID lcid,DWORD dwFlags,DISPPARAMS *pdp,VARIANT *pvarRes,EXCEPINFO *pei,IServiceProvider *pspCaller,UINT cvarRefArg,UINT *rgiRefArg,VARIANT *rgvarRefArg);
    358 
    359 #ifdef __cplusplus
    360 }
    361 #endif
    362 #endif
    363