Mercurial > games > semicongine
comparison fuhtark_test/include/winapi/dispex.h @ 1500:91c8c3b7cbf0
add: futhark tests for generating vulkan api
| author | sam <sam@basx.dev> |
|---|---|
| date | Wed, 26 Nov 2025 21:36:48 +0700 |
| parents | |
| children |
comparison
equal
deleted
inserted
replaced
| 1499:1f58458b7ef7 | 1500:91c8c3b7cbf0 |
|---|---|
| 1 /** | |
| 2 * This file has no copyright assigned and is placed in the Public Domain. | |
| 3 * This file is part of the w64 mingw-runtime package. | |
| 4 * No warranty is given; refer to the file DISCLAIMER 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 0x00000001L | |
| 82 #define fdexNameEnsure 0x00000002L | |
| 83 #define fdexNameImplicit 0x00000004L | |
| 84 #define fdexNameCaseInsensitive 0x00000008L | |
| 85 #define fdexNameInternal 0x00000010L | |
| 86 #define fdexNameNoDynamicProperties 0x00000020L | |
| 87 | |
| 88 #define fdexPropCanGet 0x00000001L | |
| 89 #define fdexPropCannotGet 0x00000002L | |
| 90 #define fdexPropCanPut 0x00000004L | |
| 91 #define fdexPropCannotPut 0x00000008L | |
| 92 #define fdexPropCanPutRef 0x00000010L | |
| 93 #define fdexPropCannotPutRef 0x00000020L | |
| 94 #define fdexPropNoSideEffects 0x00000040L | |
| 95 #define fdexPropDynamicType 0x00000080L | |
| 96 #define fdexPropCanCall 0x00000100L | |
| 97 #define fdexPropCannotCall 0x00000200L | |
| 98 #define fdexPropCanConstruct 0x00000400L | |
| 99 #define fdexPropCannotConstruct 0x00000800L | |
| 100 #define fdexPropCanSourceEvents 0x00001000L | |
| 101 #define fdexPropCannotSourceEvents 0x00002000L | |
| 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 0x00000001L | |
| 109 #define fdexEnumAll 0x00000002L | |
| 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 unsigned long __RPC_API BSTR_UserSize(unsigned long *,unsigned long,BSTR *); | |
| 348 unsigned char *__RPC_API BSTR_UserMarshal(unsigned long *,unsigned char *,BSTR *); | |
| 349 unsigned char *__RPC_API BSTR_UserUnmarshal(unsigned long *,unsigned char *,BSTR *); | |
| 350 void __RPC_API BSTR_UserFree(unsigned long *,BSTR *); | |
| 351 unsigned long __RPC_API VARIANT_UserSize(unsigned long *,unsigned long,VARIANT *); | |
| 352 unsigned char *__RPC_API VARIANT_UserMarshal(unsigned long *,unsigned char *,VARIANT *); | |
| 353 unsigned char *__RPC_API VARIANT_UserUnmarshal(unsigned long *,unsigned char *,VARIANT *); | |
| 354 void __RPC_API VARIANT_UserFree(unsigned long *,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 |
