1 /*** Autogenerated by WIDL 1.6 from include/activation.idl - Do not edit ***/
2 
3 #ifndef __REQUIRED_RPCNDR_H_VERSION__
4 #define __REQUIRED_RPCNDR_H_VERSION__ 475
5 #endif
6 
7 #include <rpc.h>
8 #include <rpcndr.h>
9 
10 #ifndef COM_NO_WINDOWS_H
11 #include <windows.h>
12 #include <ole2.h>
13 #endif
14 
15 #ifndef __activation_h__
16 #define __activation_h__
17 
18 /* Forward declarations */
19 
20 #ifndef __IActivationFactory_FWD_DEFINED__
21 #define __IActivationFactory_FWD_DEFINED__
22 typedef interface IActivationFactory IActivationFactory;
23 #endif
24 
25 /* Headers for imported files */
26 
27 #include <inspectable.h>
28 
29 #ifdef __cplusplus
30 extern "C" {
31 #endif
32 
33 /*****************************************************************************
34  * IActivationFactory interface
35  */
36 #ifndef __IActivationFactory_INTERFACE_DEFINED__
37 #define __IActivationFactory_INTERFACE_DEFINED__
38 
39 DEFINE_GUID(IID_IActivationFactory, 0x00000035, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46);
40 #if defined(__cplusplus) && !defined(CINTERFACE)
41 MIDL_INTERFACE("00000035-0000-0000-c000-000000000046")
42 IActivationFactory : public IInspectable
43 {
44     virtual HRESULT STDMETHODCALLTYPE ActivateInstance(
45         IInspectable **instance) = 0;
46 
47 };
48 #ifdef __CRT_UUID_DECL
49 __CRT_UUID_DECL(IActivationFactory, 0x00000035, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46)
50 #endif
51 #else
52 typedef struct IActivationFactoryVtbl {
53     BEGIN_INTERFACE
54 
55     /*** IUnknown methods ***/
56     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
57         IActivationFactory* This,
58         REFIID riid,
59         void **ppvObject);
60 
61     ULONG (STDMETHODCALLTYPE *AddRef)(
62         IActivationFactory* This);
63 
64     ULONG (STDMETHODCALLTYPE *Release)(
65         IActivationFactory* This);
66 
67     /*** IInspectable methods ***/
68     HRESULT (STDMETHODCALLTYPE *GetIids)(
69         IActivationFactory* This,
70         ULONG *iidCount,
71         IID **iids);
72 
73     HRESULT (STDMETHODCALLTYPE *GetRuntimeClassName)(
74         IActivationFactory* This,
75         HSTRING *className);
76 
77     HRESULT (STDMETHODCALLTYPE *GetTrustLevel)(
78         IActivationFactory* This,
79         TrustLevel *trustLevel);
80 
81     /*** IActivationFactory methods ***/
82     HRESULT (STDMETHODCALLTYPE *ActivateInstance)(
83         IActivationFactory* This,
84         IInspectable **instance);
85 
86     END_INTERFACE
87 } IActivationFactoryVtbl;
88 interface IActivationFactory {
89     CONST_VTBL IActivationFactoryVtbl* lpVtbl;
90 };
91 
92 #ifdef COBJMACROS
93 #ifndef WIDL_C_INLINE_WRAPPERS
94 /*** IUnknown methods ***/
95 #define IActivationFactory_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
96 #define IActivationFactory_AddRef(This) (This)->lpVtbl->AddRef(This)
97 #define IActivationFactory_Release(This) (This)->lpVtbl->Release(This)
98 /*** IInspectable methods ***/
99 #define IActivationFactory_GetIids(This,iidCount,iids) (This)->lpVtbl->GetIids(This,iidCount,iids)
100 #define IActivationFactory_GetRuntimeClassName(This,className) (This)->lpVtbl->GetRuntimeClassName(This,className)
101 #define IActivationFactory_GetTrustLevel(This,trustLevel) (This)->lpVtbl->GetTrustLevel(This,trustLevel)
102 /*** IActivationFactory methods ***/
103 #define IActivationFactory_ActivateInstance(This,instance) (This)->lpVtbl->ActivateInstance(This,instance)
104 #else
105 /*** IUnknown methods ***/
106 static FORCEINLINE HRESULT IActivationFactory_QueryInterface(IActivationFactory* This,REFIID riid,void **ppvObject) {
107     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
108 }
109 static FORCEINLINE ULONG IActivationFactory_AddRef(IActivationFactory* This) {
110     return This->lpVtbl->AddRef(This);
111 }
112 static FORCEINLINE ULONG IActivationFactory_Release(IActivationFactory* This) {
113     return This->lpVtbl->Release(This);
114 }
115 /*** IInspectable methods ***/
116 static FORCEINLINE HRESULT IActivationFactory_GetIids(IActivationFactory* This,ULONG *iidCount,IID **iids) {
117     return This->lpVtbl->GetIids(This,iidCount,iids);
118 }
119 static FORCEINLINE HRESULT IActivationFactory_GetRuntimeClassName(IActivationFactory* This,HSTRING *className) {
120     return This->lpVtbl->GetRuntimeClassName(This,className);
121 }
122 static FORCEINLINE HRESULT IActivationFactory_GetTrustLevel(IActivationFactory* This,TrustLevel *trustLevel) {
123     return This->lpVtbl->GetTrustLevel(This,trustLevel);
124 }
125 /*** IActivationFactory methods ***/
126 static FORCEINLINE HRESULT IActivationFactory_ActivateInstance(IActivationFactory* This,IInspectable **instance) {
127     return This->lpVtbl->ActivateInstance(This,instance);
128 }
129 #endif
130 #endif
131 
132 #endif
133 
134 HRESULT STDMETHODCALLTYPE IActivationFactory_ActivateInstance_Proxy(
135     IActivationFactory* This,
136     IInspectable **instance);
137 void __RPC_STUB IActivationFactory_ActivateInstance_Stub(
138     IRpcStubBuffer* This,
139     IRpcChannelBuffer* pRpcChannelBuffer,
140     PRPC_MESSAGE pRpcMessage,
141     DWORD* pdwStubPhase);
142 
143 #endif  /* __IActivationFactory_INTERFACE_DEFINED__ */
144 
145 /* Begin additional prototypes for all interfaces */
146 
147 
148 /* End additional prototypes */
149 
150 #ifdef __cplusplus
151 }
152 #endif
153 
154 #endif /* __activation_h__ */
155