wbemads.h 8.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244
  1. /*** Autogenerated by WIDL 7.7 from include/wbemads.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 __wbemads_h__
  14. #define __wbemads_h__
  15. /* Forward declarations */
  16. #ifndef __WMIExtension_FWD_DEFINED__
  17. #define __WMIExtension_FWD_DEFINED__
  18. #ifdef __cplusplus
  19. typedef class WMIExtension WMIExtension;
  20. #else
  21. typedef struct WMIExtension WMIExtension;
  22. #endif /* defined __cplusplus */
  23. #endif /* defined __WMIExtension_FWD_DEFINED__ */
  24. #ifndef __IWMIExtension_FWD_DEFINED__
  25. #define __IWMIExtension_FWD_DEFINED__
  26. typedef interface IWMIExtension IWMIExtension;
  27. #ifdef __cplusplus
  28. interface IWMIExtension;
  29. #endif /* __cplusplus */
  30. #endif
  31. /* Headers for imported files */
  32. #include <oaidl.h>
  33. #include <ocidl.h>
  34. #include <wbemdisp.h>
  35. #ifdef __cplusplus
  36. extern "C" {
  37. #endif
  38. /**
  39. * This file is part of the mingw-w64 runtime package.
  40. * No warranty is given; refer to the file DISCLAIMER within this package.
  41. */
  42. #include <winapifamily.h>
  43. #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
  44. #ifndef __WMIEXTENSIONLib_LIBRARY_DEFINED__
  45. #define __WMIEXTENSIONLib_LIBRARY_DEFINED__
  46. DEFINE_GUID(LIBID_WMIEXTENSIONLib, 0xe503d000, 0x5c7f, 0x11d2, 0x8b,0x74, 0x00,0x10,0x4b,0x2a,0xfb,0x41);
  47. #ifndef __IWMIExtension_FWD_DEFINED__
  48. #define __IWMIExtension_FWD_DEFINED__
  49. typedef interface IWMIExtension IWMIExtension;
  50. #ifdef __cplusplus
  51. interface IWMIExtension;
  52. #endif /* __cplusplus */
  53. #endif
  54. /*****************************************************************************
  55. * WMIExtension coclass
  56. */
  57. DEFINE_GUID(CLSID_WMIExtension, 0xf0975afe, 0x5c7f, 0x11d2, 0x8b,0x74, 0x00,0x10,0x4b,0x2a,0xfb,0x41);
  58. #ifdef __cplusplus
  59. class DECLSPEC_UUID("f0975afe-5c7f-11d2-8b74-00104b2afb41") WMIExtension;
  60. #ifdef __CRT_UUID_DECL
  61. __CRT_UUID_DECL(WMIExtension, 0xf0975afe, 0x5c7f, 0x11d2, 0x8b,0x74, 0x00,0x10,0x4b,0x2a,0xfb,0x41)
  62. #endif
  63. #endif
  64. #endif /* __WMIEXTENSIONLib_LIBRARY_DEFINED__ */
  65. /*****************************************************************************
  66. * IWMIExtension interface
  67. */
  68. #ifndef __IWMIExtension_INTERFACE_DEFINED__
  69. #define __IWMIExtension_INTERFACE_DEFINED__
  70. DEFINE_GUID(IID_IWMIExtension, 0xadc1f06e, 0x5c7e, 0x11d2, 0x8b,0x74, 0x00,0x10,0x4b,0x2a,0xfb,0x41);
  71. #if defined(__cplusplus) && !defined(CINTERFACE)
  72. MIDL_INTERFACE("adc1f06e-5c7e-11d2-8b74-00104b2afb41")
  73. IWMIExtension : public IDispatch
  74. {
  75. virtual HRESULT STDMETHODCALLTYPE get_WMIObjectPath(
  76. BSTR *strWMIObjectPath) = 0;
  77. virtual HRESULT STDMETHODCALLTYPE GetWMIObject(
  78. ISWbemObject **objWMIObject) = 0;
  79. virtual HRESULT STDMETHODCALLTYPE GetWMIServices(
  80. ISWbemServices **objWMIServices) = 0;
  81. };
  82. #ifdef __CRT_UUID_DECL
  83. __CRT_UUID_DECL(IWMIExtension, 0xadc1f06e, 0x5c7e, 0x11d2, 0x8b,0x74, 0x00,0x10,0x4b,0x2a,0xfb,0x41)
  84. #endif
  85. #else
  86. typedef struct IWMIExtensionVtbl {
  87. BEGIN_INTERFACE
  88. /*** IUnknown methods ***/
  89. HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  90. IWMIExtension *This,
  91. REFIID riid,
  92. void **ppvObject);
  93. ULONG (STDMETHODCALLTYPE *AddRef)(
  94. IWMIExtension *This);
  95. ULONG (STDMETHODCALLTYPE *Release)(
  96. IWMIExtension *This);
  97. /*** IDispatch methods ***/
  98. HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
  99. IWMIExtension *This,
  100. UINT *pctinfo);
  101. HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
  102. IWMIExtension *This,
  103. UINT iTInfo,
  104. LCID lcid,
  105. ITypeInfo **ppTInfo);
  106. HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
  107. IWMIExtension *This,
  108. REFIID riid,
  109. LPOLESTR *rgszNames,
  110. UINT cNames,
  111. LCID lcid,
  112. DISPID *rgDispId);
  113. HRESULT (STDMETHODCALLTYPE *Invoke)(
  114. IWMIExtension *This,
  115. DISPID dispIdMember,
  116. REFIID riid,
  117. LCID lcid,
  118. WORD wFlags,
  119. DISPPARAMS *pDispParams,
  120. VARIANT *pVarResult,
  121. EXCEPINFO *pExcepInfo,
  122. UINT *puArgErr);
  123. /*** IWMIExtension methods ***/
  124. HRESULT (STDMETHODCALLTYPE *get_WMIObjectPath)(
  125. IWMIExtension *This,
  126. BSTR *strWMIObjectPath);
  127. HRESULT (STDMETHODCALLTYPE *GetWMIObject)(
  128. IWMIExtension *This,
  129. ISWbemObject **objWMIObject);
  130. HRESULT (STDMETHODCALLTYPE *GetWMIServices)(
  131. IWMIExtension *This,
  132. ISWbemServices **objWMIServices);
  133. END_INTERFACE
  134. } IWMIExtensionVtbl;
  135. interface IWMIExtension {
  136. CONST_VTBL IWMIExtensionVtbl* lpVtbl;
  137. };
  138. #ifdef COBJMACROS
  139. #ifndef WIDL_C_INLINE_WRAPPERS
  140. /*** IUnknown methods ***/
  141. #define IWMIExtension_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  142. #define IWMIExtension_AddRef(This) (This)->lpVtbl->AddRef(This)
  143. #define IWMIExtension_Release(This) (This)->lpVtbl->Release(This)
  144. /*** IDispatch methods ***/
  145. #define IWMIExtension_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
  146. #define IWMIExtension_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  147. #define IWMIExtension_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  148. #define IWMIExtension_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  149. /*** IWMIExtension methods ***/
  150. #define IWMIExtension_get_WMIObjectPath(This,strWMIObjectPath) (This)->lpVtbl->get_WMIObjectPath(This,strWMIObjectPath)
  151. #define IWMIExtension_GetWMIObject(This,objWMIObject) (This)->lpVtbl->GetWMIObject(This,objWMIObject)
  152. #define IWMIExtension_GetWMIServices(This,objWMIServices) (This)->lpVtbl->GetWMIServices(This,objWMIServices)
  153. #else
  154. /*** IUnknown methods ***/
  155. static FORCEINLINE HRESULT IWMIExtension_QueryInterface(IWMIExtension* This,REFIID riid,void **ppvObject) {
  156. return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  157. }
  158. static FORCEINLINE ULONG IWMIExtension_AddRef(IWMIExtension* This) {
  159. return This->lpVtbl->AddRef(This);
  160. }
  161. static FORCEINLINE ULONG IWMIExtension_Release(IWMIExtension* This) {
  162. return This->lpVtbl->Release(This);
  163. }
  164. /*** IDispatch methods ***/
  165. static FORCEINLINE HRESULT IWMIExtension_GetTypeInfoCount(IWMIExtension* This,UINT *pctinfo) {
  166. return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
  167. }
  168. static FORCEINLINE HRESULT IWMIExtension_GetTypeInfo(IWMIExtension* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
  169. return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
  170. }
  171. static FORCEINLINE HRESULT IWMIExtension_GetIDsOfNames(IWMIExtension* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
  172. return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
  173. }
  174. static FORCEINLINE HRESULT IWMIExtension_Invoke(IWMIExtension* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
  175. return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
  176. }
  177. /*** IWMIExtension methods ***/
  178. static FORCEINLINE HRESULT IWMIExtension_get_WMIObjectPath(IWMIExtension* This,BSTR *strWMIObjectPath) {
  179. return This->lpVtbl->get_WMIObjectPath(This,strWMIObjectPath);
  180. }
  181. static FORCEINLINE HRESULT IWMIExtension_GetWMIObject(IWMIExtension* This,ISWbemObject **objWMIObject) {
  182. return This->lpVtbl->GetWMIObject(This,objWMIObject);
  183. }
  184. static FORCEINLINE HRESULT IWMIExtension_GetWMIServices(IWMIExtension* This,ISWbemServices **objWMIServices) {
  185. return This->lpVtbl->GetWMIServices(This,objWMIServices);
  186. }
  187. #endif
  188. #endif
  189. #endif
  190. #endif /* __IWMIExtension_INTERFACE_DEFINED__ */
  191. #endif
  192. /* Begin additional prototypes for all interfaces */
  193. ULONG __RPC_USER BSTR_UserSize (ULONG *, ULONG, BSTR *);
  194. unsigned char * __RPC_USER BSTR_UserMarshal (ULONG *, unsigned char *, BSTR *);
  195. unsigned char * __RPC_USER BSTR_UserUnmarshal(ULONG *, unsigned char *, BSTR *);
  196. void __RPC_USER BSTR_UserFree (ULONG *, BSTR *);
  197. /* End additional prototypes */
  198. #ifdef __cplusplus
  199. }
  200. #endif
  201. #endif /* __wbemads_h__ */