Added German resources for devenum.
[wine/wine-kai.git] / include / dispex.h
blob3e80ae48edff74cb85497a5884b364f85616e05f
1 /*** Autogenerated by WIDL 0.1 from dispex.idl - Do not edit ***/
2 #include <rpc.h>
3 #include <rpcndr.h>
5 #ifndef __WIDL_DISPEX_H
6 #define __WIDL_DISPEX_H
7 #ifdef __cplusplus
8 extern "C" {
9 #endif
10 #include <ocidl.h>
11 #include <oleidl.h>
12 #include <oaidl.h>
13 #include <servprov.h>
14 #define fdexNameCaseSensitive 0x00000001L
15 #define fdexNameEnsure 0x00000002L
16 #define fdexNameImplicit 0x00000004L
17 #define fdexNameCaseInsensitive 0x00000008L
18 #define fdexNameInternal 0x00000010L
19 #define fdexNameNoDynamicProperties 0x00000020L
20 #define fdexPropCanGet 0x00000001L
21 #define fdexPropCannotGet 0x00000002L
22 #define fdexPropCanPut 0x00000004L
23 #define fdexPropCannotPut 0x00000008L
24 #define fdexPropCanPutRef 0x00000010L
25 #define fdexPropCannotPutRef 0x00000020L
26 #define fdexPropNoSideEffects 0x00000040L
27 #define fdexPropDynamicType 0x00000080L
28 #define fdexPropCanCall 0x00000100L
29 #define fdexPropCannotCall 0x00000200L
30 #define fdexPropCanConstruct 0x00000400L
31 #define fdexPropCannotConstruct 0x00000800L
32 #define fdexPropCanSourceEvents 0x00001000L
33 #define fdexPropCannotSourceEvents 0x00002000L
34 #define fdexEnumDefault 0x00000001L
35 #define fdexEnumAll 0x00000002L
36 #define grfdexPropCanAll \
37 (fdexPropCanGet | fdexPropCanPut | fdexPropCanPutRef | \
38 fdexPropCanCall | fdexPropCanConstruct | fdexPropCanSourceEvents)
39 #define grfdexPropCannotAll \
40 (fdexPropCannotGet | fdexPropCannotPut | fdexPropCannotPutRef | \
41 fdexPropCannotCall | fdexPropCannotConstruct | fdexPropCannotSourceEvents)
42 #define grfdexPropExtraAll \
43 (fdexPropNoSideEffects | fdexPropDynamicType)
44 #define grfdexPropAll \
45 (grfdexPropCanAll | grfdexPropCannotAll | grfdexPropExtraAll)
46 #define DISPATCH_CONSTRUCT 0x4000
47 #define DISPID_THIS (-613)
48 #define DISPID_STARTENUM DISPID_UNKNOWN
49 #ifndef __IDispatchEx_FWD_DEFINED__
50 #define __IDispatchEx_FWD_DEFINED__
51 typedef struct IDispatchEx IDispatchEx;
52 #endif
54 /*****************************************************************************
55 * IDispatchEx interface
57 #ifndef __IDispatchEx_INTERFACE_DEFINED__
58 #define __IDispatchEx_INTERFACE_DEFINED__
60 DEFINE_GUID(IID_IDispatchEx, 0xa6ef9860, 0xc720, 0x11d0, 0x93,0x37, 0x00,0xa0,0xc9,0x0d,0xca,0xa9);
61 #if defined(__cplusplus) && !defined(CINTERFACE)
62 struct IDispatchEx : public IDispatch
64 virtual HRESULT STDMETHODCALLTYPE GetDispID(
65 BSTR bstrName,
66 DWORD grfdex,
67 DISPID* pid) = 0;
69 virtual HRESULT STDMETHODCALLTYPE InvokeEx(
70 DISPID id,
71 LCID lcid,
72 WORD wFlags,
73 DISPPARAMS* pdp,
74 VARIANT* pvarRes,
75 EXCEPINFO* pei,
76 IServiceProvider* pspCaller) = 0;
78 virtual HRESULT STDMETHODCALLTYPE DeleteMemberByName(
79 BSTR bstrName,
80 DWORD grfdex) = 0;
82 virtual HRESULT STDMETHODCALLTYPE DeleteMemberByDispID(
83 DISPID id) = 0;
85 virtual HRESULT STDMETHODCALLTYPE GetMemberProperties(
86 DISPID id,
87 DWORD grfdexFetch,
88 DWORD* pgrfdex) = 0;
90 virtual HRESULT STDMETHODCALLTYPE GetMemberName(
91 DISPID id,
92 BSTR* pbstrName) = 0;
94 virtual HRESULT STDMETHODCALLTYPE GetNextDispID(
95 DWORD grfdex,
96 DISPID id,
97 DISPID* pid) = 0;
99 virtual HRESULT STDMETHODCALLTYPE GetNameSpaceParent(
100 IUnknown** ppunk) = 0;
103 #else
104 typedef struct IDispatchExVtbl IDispatchExVtbl;
105 struct IDispatchEx {
106 const IDispatchExVtbl* lpVtbl;
108 struct IDispatchExVtbl {
109 ICOM_MSVTABLE_COMPAT_FIELDS
111 /*** IUnknown methods ***/
112 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
113 IDispatchEx* This,
114 REFIID riid,
115 void** ppvObject);
117 ULONG (STDMETHODCALLTYPE *AddRef)(
118 IDispatchEx* This);
120 ULONG (STDMETHODCALLTYPE *Release)(
121 IDispatchEx* This);
123 /*** IDispatch methods ***/
124 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
125 IDispatchEx* This,
126 UINT* pctinfo);
128 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
129 IDispatchEx* This,
130 UINT iTInfo,
131 LCID lcid,
132 ITypeInfo** ppTInfo);
134 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
135 IDispatchEx* This,
136 REFIID riid,
137 LPOLESTR* rgszNames,
138 UINT cNames,
139 LCID lcid,
140 DISPID* rgDispId);
142 HRESULT (STDMETHODCALLTYPE *Invoke)(
143 IDispatchEx* This,
144 DISPID dispIdMember,
145 REFIID riid,
146 LCID lcid,
147 WORD wFlags,
148 DISPPARAMS* pDispParams,
149 VARIANT* pVarResult,
150 EXCEPINFO* pExcepInfo,
151 UINT* puArgErr);
153 /*** IDispatchEx methods ***/
154 HRESULT (STDMETHODCALLTYPE *GetDispID)(
155 IDispatchEx* This,
156 BSTR bstrName,
157 DWORD grfdex,
158 DISPID* pid);
160 HRESULT (STDMETHODCALLTYPE *InvokeEx)(
161 IDispatchEx* This,
162 DISPID id,
163 LCID lcid,
164 WORD wFlags,
165 DISPPARAMS* pdp,
166 VARIANT* pvarRes,
167 EXCEPINFO* pei,
168 IServiceProvider* pspCaller);
170 HRESULT (STDMETHODCALLTYPE *DeleteMemberByName)(
171 IDispatchEx* This,
172 BSTR bstrName,
173 DWORD grfdex);
175 HRESULT (STDMETHODCALLTYPE *DeleteMemberByDispID)(
176 IDispatchEx* This,
177 DISPID id);
179 HRESULT (STDMETHODCALLTYPE *GetMemberProperties)(
180 IDispatchEx* This,
181 DISPID id,
182 DWORD grfdexFetch,
183 DWORD* pgrfdex);
185 HRESULT (STDMETHODCALLTYPE *GetMemberName)(
186 IDispatchEx* This,
187 DISPID id,
188 BSTR* pbstrName);
190 HRESULT (STDMETHODCALLTYPE *GetNextDispID)(
191 IDispatchEx* This,
192 DWORD grfdex,
193 DISPID id,
194 DISPID* pid);
196 HRESULT (STDMETHODCALLTYPE *GetNameSpaceParent)(
197 IDispatchEx* This,
198 IUnknown** ppunk);
202 /*** IUnknown methods ***/
203 #define IDispatchEx_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
204 #define IDispatchEx_AddRef(p) (p)->lpVtbl->AddRef(p)
205 #define IDispatchEx_Release(p) (p)->lpVtbl->Release(p)
206 /*** IDispatch methods ***/
207 #define IDispatchEx_GetTypeInfoCount(p,a) (p)->lpVtbl->GetTypeInfoCount(p,a)
208 #define IDispatchEx_GetTypeInfo(p,a,b,c) (p)->lpVtbl->GetTypeInfo(p,a,b,c)
209 #define IDispatchEx_GetIDsOfNames(p,a,b,c,d,e) (p)->lpVtbl->GetIDsOfNames(p,a,b,c,d,e)
210 #define IDispatchEx_Invoke(p,a,b,c,d,e,f,g,h) (p)->lpVtbl->Invoke(p,a,b,c,d,e,f,g,h)
211 /*** IDispatchEx methods ***/
212 #define IDispatchEx_GetDispID(p,a,b,c) (p)->lpVtbl->GetDispID(p,a,b,c)
213 #define IDispatchEx_InvokeEx(p,a,b,c,d,e,f,g) (p)->lpVtbl->InvokeEx(p,a,b,c,d,e,f,g)
214 #define IDispatchEx_DeleteMemberByName(p,a,b) (p)->lpVtbl->DeleteMemberByName(p,a,b)
215 #define IDispatchEx_DeleteMemberByDispID(p,a) (p)->lpVtbl->DeleteMemberByDispID(p,a)
216 #define IDispatchEx_GetMemberProperties(p,a,b,c) (p)->lpVtbl->GetMemberProperties(p,a,b,c)
217 #define IDispatchEx_GetMemberName(p,a,b) (p)->lpVtbl->GetMemberName(p,a,b)
218 #define IDispatchEx_GetNextDispID(p,a,b,c) (p)->lpVtbl->GetNextDispID(p,a,b,c)
219 #define IDispatchEx_GetNameSpaceParent(p,a) (p)->lpVtbl->GetNameSpaceParent(p,a)
221 #endif
223 #define IDispatchEx_METHODS \
224 ICOM_MSVTABLE_COMPAT_FIELDS \
225 /*** IUnknown methods ***/ \
226 STDMETHOD_(HRESULT,QueryInterface)(THIS_ REFIID riid, void** ppvObject) PURE; \
227 STDMETHOD_(ULONG,AddRef)(THIS) PURE; \
228 STDMETHOD_(ULONG,Release)(THIS) PURE; \
229 /*** IDispatch methods ***/ \
230 STDMETHOD_(HRESULT,GetTypeInfoCount)(THIS_ UINT* pctinfo) PURE; \
231 STDMETHOD_(HRESULT,GetTypeInfo)(THIS_ UINT iTInfo, LCID lcid, ITypeInfo** ppTInfo) PURE; \
232 STDMETHOD_(HRESULT,GetIDsOfNames)(THIS_ REFIID riid, LPOLESTR* rgszNames, UINT cNames, LCID lcid, DISPID* rgDispId) PURE; \
233 STDMETHOD_(HRESULT,Invoke)(THIS_ DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS* pDispParams, VARIANT* pVarResult, EXCEPINFO* pExcepInfo, UINT* puArgErr) PURE; \
234 /*** IDispatchEx methods ***/ \
235 STDMETHOD_(HRESULT,GetDispID)(THIS_ BSTR bstrName, DWORD grfdex, DISPID* pid) PURE; \
236 STDMETHOD_(HRESULT,InvokeEx)(THIS_ DISPID id, LCID lcid, WORD wFlags, DISPPARAMS* pdp, VARIANT* pvarRes, EXCEPINFO* pei, IServiceProvider* pspCaller) PURE; \
237 STDMETHOD_(HRESULT,DeleteMemberByName)(THIS_ BSTR bstrName, DWORD grfdex) PURE; \
238 STDMETHOD_(HRESULT,DeleteMemberByDispID)(THIS_ DISPID id) PURE; \
239 STDMETHOD_(HRESULT,GetMemberProperties)(THIS_ DISPID id, DWORD grfdexFetch, DWORD* pgrfdex) PURE; \
240 STDMETHOD_(HRESULT,GetMemberName)(THIS_ DISPID id, BSTR* pbstrName) PURE; \
241 STDMETHOD_(HRESULT,GetNextDispID)(THIS_ DWORD grfdex, DISPID id, DISPID* pid) PURE; \
242 STDMETHOD_(HRESULT,GetNameSpaceParent)(THIS_ IUnknown** ppunk) PURE;
244 HRESULT CALLBACK IDispatchEx_GetDispID_Proxy(
245 IDispatchEx* This,
246 BSTR bstrName,
247 DWORD grfdex,
248 DISPID* pid);
249 void __RPC_STUB IDispatchEx_GetDispID_Stub(
250 struct IRpcStubBuffer* This,
251 struct IRpcChannelBuffer* pRpcChannelBuffer,
252 PRPC_MESSAGE pRpcMessage,
253 DWORD* pdwStubPhase);
254 HRESULT CALLBACK IDispatchEx_RemoteInvokeEx_Proxy(
255 IDispatchEx* This,
256 DISPID id,
257 LCID lcid,
258 DWORD dwFlags,
259 DISPPARAMS* pdp,
260 VARIANT* pvarRes,
261 EXCEPINFO* pei,
262 IServiceProvider* pspCaller,
263 UINT cvarRefArg,
264 UINT* rgiRefArg,
265 VARIANT* rgvarRefArg);
266 void __RPC_STUB IDispatchEx_RemoteInvokeEx_Stub(
267 struct IRpcStubBuffer* This,
268 struct IRpcChannelBuffer* pRpcChannelBuffer,
269 PRPC_MESSAGE pRpcMessage,
270 DWORD* pdwStubPhase);
271 HRESULT CALLBACK IDispatchEx_InvokeEx_Proxy(
272 IDispatchEx* This,
273 DISPID id,
274 LCID lcid,
275 WORD wFlags,
276 DISPPARAMS* pdp,
277 VARIANT* pvarRes,
278 EXCEPINFO* pei,
279 IServiceProvider* pspCaller);
280 HRESULT __RPC_STUB IDispatchEx_InvokeEx_Stub(
281 IDispatchEx* This,
282 DISPID id,
283 LCID lcid,
284 DWORD dwFlags,
285 DISPPARAMS* pdp,
286 VARIANT* pvarRes,
287 EXCEPINFO* pei,
288 IServiceProvider* pspCaller,
289 UINT cvarRefArg,
290 UINT* rgiRefArg,
291 VARIANT* rgvarRefArg);
292 HRESULT CALLBACK IDispatchEx_DeleteMemberByName_Proxy(
293 IDispatchEx* This,
294 BSTR bstrName,
295 DWORD grfdex);
296 void __RPC_STUB IDispatchEx_DeleteMemberByName_Stub(
297 struct IRpcStubBuffer* This,
298 struct IRpcChannelBuffer* pRpcChannelBuffer,
299 PRPC_MESSAGE pRpcMessage,
300 DWORD* pdwStubPhase);
301 HRESULT CALLBACK IDispatchEx_DeleteMemberByDispID_Proxy(
302 IDispatchEx* This,
303 DISPID id);
304 void __RPC_STUB IDispatchEx_DeleteMemberByDispID_Stub(
305 struct IRpcStubBuffer* This,
306 struct IRpcChannelBuffer* pRpcChannelBuffer,
307 PRPC_MESSAGE pRpcMessage,
308 DWORD* pdwStubPhase);
309 HRESULT CALLBACK IDispatchEx_GetMemberProperties_Proxy(
310 IDispatchEx* This,
311 DISPID id,
312 DWORD grfdexFetch,
313 DWORD* pgrfdex);
314 void __RPC_STUB IDispatchEx_GetMemberProperties_Stub(
315 struct IRpcStubBuffer* This,
316 struct IRpcChannelBuffer* pRpcChannelBuffer,
317 PRPC_MESSAGE pRpcMessage,
318 DWORD* pdwStubPhase);
319 HRESULT CALLBACK IDispatchEx_GetMemberName_Proxy(
320 IDispatchEx* This,
321 DISPID id,
322 BSTR* pbstrName);
323 void __RPC_STUB IDispatchEx_GetMemberName_Stub(
324 struct IRpcStubBuffer* This,
325 struct IRpcChannelBuffer* pRpcChannelBuffer,
326 PRPC_MESSAGE pRpcMessage,
327 DWORD* pdwStubPhase);
328 HRESULT CALLBACK IDispatchEx_GetNextDispID_Proxy(
329 IDispatchEx* This,
330 DWORD grfdex,
331 DISPID id,
332 DISPID* pid);
333 void __RPC_STUB IDispatchEx_GetNextDispID_Stub(
334 struct IRpcStubBuffer* This,
335 struct IRpcChannelBuffer* pRpcChannelBuffer,
336 PRPC_MESSAGE pRpcMessage,
337 DWORD* pdwStubPhase);
338 HRESULT CALLBACK IDispatchEx_GetNameSpaceParent_Proxy(
339 IDispatchEx* This,
340 IUnknown** ppunk);
341 void __RPC_STUB IDispatchEx_GetNameSpaceParent_Stub(
342 struct IRpcStubBuffer* This,
343 struct IRpcChannelBuffer* pRpcChannelBuffer,
344 PRPC_MESSAGE pRpcMessage,
345 DWORD* pdwStubPhase);
347 #endif /* __IDispatchEx_INTERFACE_DEFINED__ */
349 #ifndef __IDispError_FWD_DEFINED__
350 #define __IDispError_FWD_DEFINED__
351 typedef struct IDispError IDispError;
352 #endif
354 /*****************************************************************************
355 * IDispError interface
357 #ifndef __IDispError_INTERFACE_DEFINED__
358 #define __IDispError_INTERFACE_DEFINED__
360 DEFINE_GUID(IID_IDispError, 0xa6ef9861, 0xc720, 0x11d0, 0x93,0x37, 0x00,0xa0,0xc9,0x0d,0xca,0xa9);
361 #if defined(__cplusplus) && !defined(CINTERFACE)
362 struct IDispError : public IUnknown
364 virtual HRESULT STDMETHODCALLTYPE QueryErrorInfo(
365 GUID guidErrorType,
366 IDispError** ppde) = 0;
368 virtual HRESULT STDMETHODCALLTYPE GetNext(
369 IDispError** ppde) = 0;
371 virtual HRESULT STDMETHODCALLTYPE GetHresult(
372 HRESULT* phr) = 0;
374 virtual HRESULT STDMETHODCALLTYPE GetSource(
375 BSTR* pbstrSource) = 0;
377 virtual HRESULT STDMETHODCALLTYPE GetHelpInfo(
378 BSTR* pbstrFileName,
379 DWORD* pdwContext) = 0;
381 virtual HRESULT STDMETHODCALLTYPE GetDescription(
382 BSTR* pbstrDescription) = 0;
385 #else
386 typedef struct IDispErrorVtbl IDispErrorVtbl;
387 struct IDispError {
388 const IDispErrorVtbl* lpVtbl;
390 struct IDispErrorVtbl {
391 ICOM_MSVTABLE_COMPAT_FIELDS
393 /*** IUnknown methods ***/
394 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
395 IDispError* This,
396 REFIID riid,
397 void** ppvObject);
399 ULONG (STDMETHODCALLTYPE *AddRef)(
400 IDispError* This);
402 ULONG (STDMETHODCALLTYPE *Release)(
403 IDispError* This);
405 /*** IDispError methods ***/
406 HRESULT (STDMETHODCALLTYPE *QueryErrorInfo)(
407 IDispError* This,
408 GUID guidErrorType,
409 IDispError** ppde);
411 HRESULT (STDMETHODCALLTYPE *GetNext)(
412 IDispError* This,
413 IDispError** ppde);
415 HRESULT (STDMETHODCALLTYPE *GetHresult)(
416 IDispError* This,
417 HRESULT* phr);
419 HRESULT (STDMETHODCALLTYPE *GetSource)(
420 IDispError* This,
421 BSTR* pbstrSource);
423 HRESULT (STDMETHODCALLTYPE *GetHelpInfo)(
424 IDispError* This,
425 BSTR* pbstrFileName,
426 DWORD* pdwContext);
428 HRESULT (STDMETHODCALLTYPE *GetDescription)(
429 IDispError* This,
430 BSTR* pbstrDescription);
434 /*** IUnknown methods ***/
435 #define IDispError_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
436 #define IDispError_AddRef(p) (p)->lpVtbl->AddRef(p)
437 #define IDispError_Release(p) (p)->lpVtbl->Release(p)
438 /*** IDispError methods ***/
439 #define IDispError_QueryErrorInfo(p,a,b) (p)->lpVtbl->QueryErrorInfo(p,a,b)
440 #define IDispError_GetNext(p,a) (p)->lpVtbl->GetNext(p,a)
441 #define IDispError_GetHresult(p,a) (p)->lpVtbl->GetHresult(p,a)
442 #define IDispError_GetSource(p,a) (p)->lpVtbl->GetSource(p,a)
443 #define IDispError_GetHelpInfo(p,a,b) (p)->lpVtbl->GetHelpInfo(p,a,b)
444 #define IDispError_GetDescription(p,a) (p)->lpVtbl->GetDescription(p,a)
446 #endif
448 #define IDispError_METHODS \
449 ICOM_MSVTABLE_COMPAT_FIELDS \
450 /*** IUnknown methods ***/ \
451 STDMETHOD_(HRESULT,QueryInterface)(THIS_ REFIID riid, void** ppvObject) PURE; \
452 STDMETHOD_(ULONG,AddRef)(THIS) PURE; \
453 STDMETHOD_(ULONG,Release)(THIS) PURE; \
454 /*** IDispError methods ***/ \
455 STDMETHOD_(HRESULT,QueryErrorInfo)(THIS_ GUID guidErrorType, IDispError** ppde) PURE; \
456 STDMETHOD_(HRESULT,GetNext)(THIS_ IDispError** ppde) PURE; \
457 STDMETHOD_(HRESULT,GetHresult)(THIS_ HRESULT* phr) PURE; \
458 STDMETHOD_(HRESULT,GetSource)(THIS_ BSTR* pbstrSource) PURE; \
459 STDMETHOD_(HRESULT,GetHelpInfo)(THIS_ BSTR* pbstrFileName, DWORD* pdwContext) PURE; \
460 STDMETHOD_(HRESULT,GetDescription)(THIS_ BSTR* pbstrDescription) PURE;
462 HRESULT CALLBACK IDispError_QueryErrorInfo_Proxy(
463 IDispError* This,
464 GUID guidErrorType,
465 IDispError** ppde);
466 void __RPC_STUB IDispError_QueryErrorInfo_Stub(
467 struct IRpcStubBuffer* This,
468 struct IRpcChannelBuffer* pRpcChannelBuffer,
469 PRPC_MESSAGE pRpcMessage,
470 DWORD* pdwStubPhase);
471 HRESULT CALLBACK IDispError_GetNext_Proxy(
472 IDispError* This,
473 IDispError** ppde);
474 void __RPC_STUB IDispError_GetNext_Stub(
475 struct IRpcStubBuffer* This,
476 struct IRpcChannelBuffer* pRpcChannelBuffer,
477 PRPC_MESSAGE pRpcMessage,
478 DWORD* pdwStubPhase);
479 HRESULT CALLBACK IDispError_GetHresult_Proxy(
480 IDispError* This,
481 HRESULT* phr);
482 void __RPC_STUB IDispError_GetHresult_Stub(
483 struct IRpcStubBuffer* This,
484 struct IRpcChannelBuffer* pRpcChannelBuffer,
485 PRPC_MESSAGE pRpcMessage,
486 DWORD* pdwStubPhase);
487 HRESULT CALLBACK IDispError_GetSource_Proxy(
488 IDispError* This,
489 BSTR* pbstrSource);
490 void __RPC_STUB IDispError_GetSource_Stub(
491 struct IRpcStubBuffer* This,
492 struct IRpcChannelBuffer* pRpcChannelBuffer,
493 PRPC_MESSAGE pRpcMessage,
494 DWORD* pdwStubPhase);
495 HRESULT CALLBACK IDispError_GetHelpInfo_Proxy(
496 IDispError* This,
497 BSTR* pbstrFileName,
498 DWORD* pdwContext);
499 void __RPC_STUB IDispError_GetHelpInfo_Stub(
500 struct IRpcStubBuffer* This,
501 struct IRpcChannelBuffer* pRpcChannelBuffer,
502 PRPC_MESSAGE pRpcMessage,
503 DWORD* pdwStubPhase);
504 HRESULT CALLBACK IDispError_GetDescription_Proxy(
505 IDispError* This,
506 BSTR* pbstrDescription);
507 void __RPC_STUB IDispError_GetDescription_Stub(
508 struct IRpcStubBuffer* This,
509 struct IRpcChannelBuffer* pRpcChannelBuffer,
510 PRPC_MESSAGE pRpcMessage,
511 DWORD* pdwStubPhase);
513 #endif /* __IDispError_INTERFACE_DEFINED__ */
515 #ifndef __IVariantChangeType_FWD_DEFINED__
516 #define __IVariantChangeType_FWD_DEFINED__
517 typedef struct IVariantChangeType IVariantChangeType;
518 #endif
520 /*****************************************************************************
521 * IVariantChangeType interface
523 #ifndef __IVariantChangeType_INTERFACE_DEFINED__
524 #define __IVariantChangeType_INTERFACE_DEFINED__
526 DEFINE_GUID(IID_IVariantChangeType, 0xa6ef9862, 0xc720, 0x11d0, 0x93,0x37, 0x00,0xa0,0xc9,0x0d,0xca,0xa9);
527 #if defined(__cplusplus) && !defined(CINTERFACE)
528 struct IVariantChangeType : public IUnknown
530 virtual HRESULT STDMETHODCALLTYPE ChangeType(
531 VARIANT* pvarDst,
532 VARIANT* pvarSrc,
533 LCID lcid,
534 VARTYPE vtNew) = 0;
537 #else
538 typedef struct IVariantChangeTypeVtbl IVariantChangeTypeVtbl;
539 struct IVariantChangeType {
540 const IVariantChangeTypeVtbl* lpVtbl;
542 struct IVariantChangeTypeVtbl {
543 ICOM_MSVTABLE_COMPAT_FIELDS
545 /*** IUnknown methods ***/
546 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
547 IVariantChangeType* This,
548 REFIID riid,
549 void** ppvObject);
551 ULONG (STDMETHODCALLTYPE *AddRef)(
552 IVariantChangeType* This);
554 ULONG (STDMETHODCALLTYPE *Release)(
555 IVariantChangeType* This);
557 /*** IVariantChangeType methods ***/
558 HRESULT (STDMETHODCALLTYPE *ChangeType)(
559 IVariantChangeType* This,
560 VARIANT* pvarDst,
561 VARIANT* pvarSrc,
562 LCID lcid,
563 VARTYPE vtNew);
567 /*** IUnknown methods ***/
568 #define IVariantChangeType_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
569 #define IVariantChangeType_AddRef(p) (p)->lpVtbl->AddRef(p)
570 #define IVariantChangeType_Release(p) (p)->lpVtbl->Release(p)
571 /*** IVariantChangeType methods ***/
572 #define IVariantChangeType_ChangeType(p,a,b,c,d) (p)->lpVtbl->ChangeType(p,a,b,c,d)
574 #endif
576 #define IVariantChangeType_METHODS \
577 ICOM_MSVTABLE_COMPAT_FIELDS \
578 /*** IUnknown methods ***/ \
579 STDMETHOD_(HRESULT,QueryInterface)(THIS_ REFIID riid, void** ppvObject) PURE; \
580 STDMETHOD_(ULONG,AddRef)(THIS) PURE; \
581 STDMETHOD_(ULONG,Release)(THIS) PURE; \
582 /*** IVariantChangeType methods ***/ \
583 STDMETHOD_(HRESULT,ChangeType)(THIS_ VARIANT* pvarDst, VARIANT* pvarSrc, LCID lcid, VARTYPE vtNew) PURE;
585 HRESULT CALLBACK IVariantChangeType_ChangeType_Proxy(
586 IVariantChangeType* This,
587 VARIANT* pvarDst,
588 VARIANT* pvarSrc,
589 LCID lcid,
590 VARTYPE vtNew);
591 void __RPC_STUB IVariantChangeType_ChangeType_Stub(
592 struct IRpcStubBuffer* This,
593 struct IRpcChannelBuffer* pRpcChannelBuffer,
594 PRPC_MESSAGE pRpcMessage,
595 DWORD* pdwStubPhase);
597 #endif /* __IVariantChangeType_INTERFACE_DEFINED__ */
599 #ifndef __IObjectIdentity_FWD_DEFINED__
600 #define __IObjectIdentity_FWD_DEFINED__
601 typedef struct IObjectIdentity IObjectIdentity;
602 #endif
604 /*****************************************************************************
605 * IObjectIdentity interface
607 #ifndef __IObjectIdentity_INTERFACE_DEFINED__
608 #define __IObjectIdentity_INTERFACE_DEFINED__
610 DEFINE_GUID(IID_IObjectIdentity, 0xca04b7e6, 0x0d21, 0x11d1, 0x8c,0xc5, 0x00,0xc0,0x4f,0xc2,0xb0,0x85);
611 #if defined(__cplusplus) && !defined(CINTERFACE)
612 struct IObjectIdentity : public IUnknown
614 virtual HRESULT STDMETHODCALLTYPE IsEqualObject(
615 IUnknown* punk) = 0;
618 #else
619 typedef struct IObjectIdentityVtbl IObjectIdentityVtbl;
620 struct IObjectIdentity {
621 const IObjectIdentityVtbl* lpVtbl;
623 struct IObjectIdentityVtbl {
624 ICOM_MSVTABLE_COMPAT_FIELDS
626 /*** IUnknown methods ***/
627 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
628 IObjectIdentity* This,
629 REFIID riid,
630 void** ppvObject);
632 ULONG (STDMETHODCALLTYPE *AddRef)(
633 IObjectIdentity* This);
635 ULONG (STDMETHODCALLTYPE *Release)(
636 IObjectIdentity* This);
638 /*** IObjectIdentity methods ***/
639 HRESULT (STDMETHODCALLTYPE *IsEqualObject)(
640 IObjectIdentity* This,
641 IUnknown* punk);
645 /*** IUnknown methods ***/
646 #define IObjectIdentity_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
647 #define IObjectIdentity_AddRef(p) (p)->lpVtbl->AddRef(p)
648 #define IObjectIdentity_Release(p) (p)->lpVtbl->Release(p)
649 /*** IObjectIdentity methods ***/
650 #define IObjectIdentity_IsEqualObject(p,a) (p)->lpVtbl->IsEqualObject(p,a)
652 #endif
654 #define IObjectIdentity_METHODS \
655 ICOM_MSVTABLE_COMPAT_FIELDS \
656 /*** IUnknown methods ***/ \
657 STDMETHOD_(HRESULT,QueryInterface)(THIS_ REFIID riid, void** ppvObject) PURE; \
658 STDMETHOD_(ULONG,AddRef)(THIS) PURE; \
659 STDMETHOD_(ULONG,Release)(THIS) PURE; \
660 /*** IObjectIdentity methods ***/ \
661 STDMETHOD_(HRESULT,IsEqualObject)(THIS_ IUnknown* punk) PURE;
663 HRESULT CALLBACK IObjectIdentity_IsEqualObject_Proxy(
664 IObjectIdentity* This,
665 IUnknown* punk);
666 void __RPC_STUB IObjectIdentity_IsEqualObject_Stub(
667 struct IRpcStubBuffer* This,
668 struct IRpcChannelBuffer* pRpcChannelBuffer,
669 PRPC_MESSAGE pRpcMessage,
670 DWORD* pdwStubPhase);
672 #endif /* __IObjectIdentity_INTERFACE_DEFINED__ */
674 #ifdef __cplusplus
676 #endif
677 #endif /* __WIDL_DISPEX_H */