master
1/*** Autogenerated by WIDL 10.4 from include/ctxtcall.idl - Do not edit ***/
2
3#ifdef _WIN32
4#ifndef __REQUIRED_RPCNDR_H_VERSION__
5#define __REQUIRED_RPCNDR_H_VERSION__ 475
6#endif
7#include <rpc.h>
8#include <rpcndr.h>
9#endif
10
11#ifndef COM_NO_WINDOWS_H
12#include <windows.h>
13#include <ole2.h>
14#endif
15
16#ifndef __ctxtcall_h__
17#define __ctxtcall_h__
18
19/* Forward declarations */
20
21#ifndef __IContextCallback_FWD_DEFINED__
22#define __IContextCallback_FWD_DEFINED__
23typedef interface IContextCallback IContextCallback;
24#ifdef __cplusplus
25interface IContextCallback;
26#endif /* __cplusplus */
27#endif
28
29/* Headers for imported files */
30
31#include <wtypes.h>
32#include <objidl.h>
33#include <unknwn.h>
34
35#ifdef __cplusplus
36extern "C" {
37#endif
38
39typedef struct tagComCallData {
40 DWORD dwDispid;
41 DWORD dwReserved;
42 void *pUserDefined;
43} ComCallData;
44/*****************************************************************************
45 * IContextCallback interface
46 */
47#ifndef __IContextCallback_INTERFACE_DEFINED__
48#define __IContextCallback_INTERFACE_DEFINED__
49
50typedef HRESULT (__stdcall *PFNCONTEXTCALL)(ComCallData *pParam);
51DEFINE_GUID(IID_IContextCallback, 0x000001da, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46);
52#if defined(__cplusplus) && !defined(CINTERFACE)
53MIDL_INTERFACE("000001da-0000-0000-c000-000000000046")
54IContextCallback : public IUnknown
55{
56 virtual HRESULT STDMETHODCALLTYPE ContextCallback(
57 PFNCONTEXTCALL pCallback,
58 ComCallData *pParam,
59 REFIID riid,
60 int iMethod,
61 IUnknown *pUnk) = 0;
62
63};
64#ifdef __CRT_UUID_DECL
65__CRT_UUID_DECL(IContextCallback, 0x000001da, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46)
66#endif
67#else
68typedef struct IContextCallbackVtbl {
69 BEGIN_INTERFACE
70
71 /*** IUnknown methods ***/
72 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
73 IContextCallback *This,
74 REFIID riid,
75 void **ppvObject);
76
77 ULONG (STDMETHODCALLTYPE *AddRef)(
78 IContextCallback *This);
79
80 ULONG (STDMETHODCALLTYPE *Release)(
81 IContextCallback *This);
82
83 /*** IContextCallback methods ***/
84 HRESULT (STDMETHODCALLTYPE *ContextCallback)(
85 IContextCallback *This,
86 PFNCONTEXTCALL pCallback,
87 ComCallData *pParam,
88 REFIID riid,
89 int iMethod,
90 IUnknown *pUnk);
91
92 END_INTERFACE
93} IContextCallbackVtbl;
94
95interface IContextCallback {
96 CONST_VTBL IContextCallbackVtbl* lpVtbl;
97};
98
99#ifdef COBJMACROS
100#ifndef WIDL_C_INLINE_WRAPPERS
101/*** IUnknown methods ***/
102#define IContextCallback_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
103#define IContextCallback_AddRef(This) (This)->lpVtbl->AddRef(This)
104#define IContextCallback_Release(This) (This)->lpVtbl->Release(This)
105/*** IContextCallback methods ***/
106#define IContextCallback_ContextCallback(This,pCallback,pParam,riid,iMethod,pUnk) (This)->lpVtbl->ContextCallback(This,pCallback,pParam,riid,iMethod,pUnk)
107#else
108/*** IUnknown methods ***/
109static inline HRESULT IContextCallback_QueryInterface(IContextCallback* This,REFIID riid,void **ppvObject) {
110 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
111}
112static inline ULONG IContextCallback_AddRef(IContextCallback* This) {
113 return This->lpVtbl->AddRef(This);
114}
115static inline ULONG IContextCallback_Release(IContextCallback* This) {
116 return This->lpVtbl->Release(This);
117}
118/*** IContextCallback methods ***/
119static inline HRESULT IContextCallback_ContextCallback(IContextCallback* This,PFNCONTEXTCALL pCallback,ComCallData *pParam,REFIID riid,int iMethod,IUnknown *pUnk) {
120 return This->lpVtbl->ContextCallback(This,pCallback,pParam,riid,iMethod,pUnk);
121}
122#endif
123#endif
124
125#endif
126
127
128#endif /* __IContextCallback_INTERFACE_DEFINED__ */
129
130/* Begin additional prototypes for all interfaces */
131
132
133/* End additional prototypes */
134
135#ifdef __cplusplus
136}
137#endif
138
139#endif /* __ctxtcall_h__ */