1 /*** Autogenerated by WIDL 0.1 from dispex.idl - Do not edit ***/
5 #ifndef __WIDL_DISPEX_H
6 #define __WIDL_DISPEX_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
;
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(
69 virtual HRESULT STDMETHODCALLTYPE
InvokeEx(
76 IServiceProvider
* pspCaller
) = 0;
78 virtual HRESULT STDMETHODCALLTYPE
DeleteMemberByName(
82 virtual HRESULT STDMETHODCALLTYPE
DeleteMemberByDispID(
85 virtual HRESULT STDMETHODCALLTYPE
GetMemberProperties(
90 virtual HRESULT STDMETHODCALLTYPE
GetMemberName(
94 virtual HRESULT STDMETHODCALLTYPE
GetNextDispID(
99 virtual HRESULT STDMETHODCALLTYPE
GetNameSpaceParent(
100 IUnknown
** ppunk
) = 0;
104 typedef struct IDispatchExVtbl IDispatchExVtbl
;
106 const IDispatchExVtbl
* lpVtbl
;
108 struct IDispatchExVtbl
{
109 ICOM_MSVTABLE_COMPAT_FIELDS
111 /*** IUnknown methods ***/
112 HRESULT (STDMETHODCALLTYPE
*QueryInterface
)(
117 ULONG (STDMETHODCALLTYPE
*AddRef
)(
120 ULONG (STDMETHODCALLTYPE
*Release
)(
123 /*** IDispatch methods ***/
124 HRESULT (STDMETHODCALLTYPE
*GetTypeInfoCount
)(
128 HRESULT (STDMETHODCALLTYPE
*GetTypeInfo
)(
132 ITypeInfo
** ppTInfo
);
134 HRESULT (STDMETHODCALLTYPE
*GetIDsOfNames
)(
142 HRESULT (STDMETHODCALLTYPE
*Invoke
)(
148 DISPPARAMS
* pDispParams
,
150 EXCEPINFO
* pExcepInfo
,
153 /*** IDispatchEx methods ***/
154 HRESULT (STDMETHODCALLTYPE
*GetDispID
)(
160 HRESULT (STDMETHODCALLTYPE
*InvokeEx
)(
168 IServiceProvider
* pspCaller
);
170 HRESULT (STDMETHODCALLTYPE
*DeleteMemberByName
)(
175 HRESULT (STDMETHODCALLTYPE
*DeleteMemberByDispID
)(
179 HRESULT (STDMETHODCALLTYPE
*GetMemberProperties
)(
185 HRESULT (STDMETHODCALLTYPE
*GetMemberName
)(
190 HRESULT (STDMETHODCALLTYPE
*GetNextDispID
)(
196 HRESULT (STDMETHODCALLTYPE
*GetNameSpaceParent
)(
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)
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(
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(
262 IServiceProvider
* pspCaller
,
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(
279 IServiceProvider
* pspCaller
);
280 HRESULT __RPC_STUB
IDispatchEx_InvokeEx_Stub(
288 IServiceProvider
* pspCaller
,
291 VARIANT
* rgvarRefArg
);
292 HRESULT CALLBACK
IDispatchEx_DeleteMemberByName_Proxy(
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(
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(
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(
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(
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(
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
;
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(
366 IDispError
** ppde
) = 0;
368 virtual HRESULT STDMETHODCALLTYPE
GetNext(
369 IDispError
** ppde
) = 0;
371 virtual HRESULT STDMETHODCALLTYPE
GetHresult(
374 virtual HRESULT STDMETHODCALLTYPE
GetSource(
375 BSTR
* pbstrSource
) = 0;
377 virtual HRESULT STDMETHODCALLTYPE
GetHelpInfo(
379 DWORD
* pdwContext
) = 0;
381 virtual HRESULT STDMETHODCALLTYPE
GetDescription(
382 BSTR
* pbstrDescription
) = 0;
386 typedef struct IDispErrorVtbl IDispErrorVtbl
;
388 const IDispErrorVtbl
* lpVtbl
;
390 struct IDispErrorVtbl
{
391 ICOM_MSVTABLE_COMPAT_FIELDS
393 /*** IUnknown methods ***/
394 HRESULT (STDMETHODCALLTYPE
*QueryInterface
)(
399 ULONG (STDMETHODCALLTYPE
*AddRef
)(
402 ULONG (STDMETHODCALLTYPE
*Release
)(
405 /*** IDispError methods ***/
406 HRESULT (STDMETHODCALLTYPE
*QueryErrorInfo
)(
411 HRESULT (STDMETHODCALLTYPE
*GetNext
)(
415 HRESULT (STDMETHODCALLTYPE
*GetHresult
)(
419 HRESULT (STDMETHODCALLTYPE
*GetSource
)(
423 HRESULT (STDMETHODCALLTYPE
*GetHelpInfo
)(
428 HRESULT (STDMETHODCALLTYPE
*GetDescription
)(
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)
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(
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(
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(
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(
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(
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(
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
;
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(
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
,
551 ULONG (STDMETHODCALLTYPE
*AddRef
)(
552 IVariantChangeType
* This
);
554 ULONG (STDMETHODCALLTYPE
*Release
)(
555 IVariantChangeType
* This
);
557 /*** IVariantChangeType methods ***/
558 HRESULT (STDMETHODCALLTYPE
*ChangeType
)(
559 IVariantChangeType
* This
,
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)
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
,
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
;
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(
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
,
632 ULONG (STDMETHODCALLTYPE
*AddRef
)(
633 IObjectIdentity
* This
);
635 ULONG (STDMETHODCALLTYPE
*Release
)(
636 IObjectIdentity
* This
);
638 /*** IObjectIdentity methods ***/
639 HRESULT (STDMETHODCALLTYPE
*IsEqualObject
)(
640 IObjectIdentity
* This
,
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)
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
,
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__ */
677 #endif /* __WIDL_DISPEX_H */