activation.h 4.6 KB

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