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