home *** CD-ROM | disk | FTP | other *** search
/ Magazyn Internet 2000 May / MICD_2000_05.iso / CBuilder5 / INSTALL / DATA1.CAB / Program_Built_Files / Include / wbemads.h < prev    next >
C/C++ Source or Header  |  2000-02-01  |  10KB  |  303 lines

  1. #pragma option push -b -a8 -pc -A- /*P_O_Push*/
  2. //
  3. //    This file was automatically generated from the IDL files 
  4. //    included with the WBEM SDK in the \include directory.  If you
  5. //  experience problems compiling this file you can re-generate it
  6. //  by running NMAKE (or another MAKE utility) from within the 
  7. //    \include directory.
  8. //
  9. // Copyright 1999 Microsoft Corporation
  10. //
  11. //
  12. //=================================================================
  13.  
  14. #pragma warning( disable: 4049 )  /* more than 64k source lines */
  15.  
  16. /* this ALWAYS GENERATED file contains the definitions for the interfaces */
  17.  
  18.  
  19.  /* File created by MIDL compiler version 5.03.0279 */
  20. /* at Mon Aug 23 16:00:12 1999
  21.  */
  22. /* Compiler settings for wbemads.idl:
  23.     Os (OptLev=s), W1, Zp8, env=Win32 (32b run), ms_ext, c_ext
  24.     error checks: allocation ref bounds_check enum stub_data 
  25.     VC __declspec() decoration level: 
  26.          __declspec(uuid()), __declspec(selectany), __declspec(novtable)
  27.          DECLSPEC_UUID(), MIDL_INTERFACE()
  28. */
  29. //@@MIDL_FILE_HEADING(  )
  30.  
  31.  
  32. /* verify that the <rpcndr.h> version is high enough to compile this file*/
  33. #ifndef __REQUIRED_RPCNDR_H_VERSION__
  34. #define __REQUIRED_RPCNDR_H_VERSION__ 440
  35. #endif
  36.  
  37. #include "rpc.h"
  38. #include "rpcndr.h"
  39.  
  40. #ifndef __RPCNDR_H_VERSION__
  41. #error this stub requires an updated version of <rpcndr.h>
  42. #endif // __RPCNDR_H_VERSION__
  43.  
  44. #ifndef COM_NO_WINDOWS_H
  45. #include "windows.h"
  46. #include "ole2.h"
  47. #endif /*COM_NO_WINDOWS_H*/
  48.  
  49. #ifndef __wbemads_h__
  50. #define __wbemads_h__
  51.  
  52. /* Forward Declarations */ 
  53.  
  54. #ifndef __IWMIExtension_FWD_DEFINED__
  55. #define __IWMIExtension_FWD_DEFINED__
  56. typedef interface IWMIExtension IWMIExtension;
  57. #endif     /* __IWMIExtension_FWD_DEFINED__ */
  58.  
  59.  
  60. #ifndef __WMIExtension_FWD_DEFINED__
  61. #define __WMIExtension_FWD_DEFINED__
  62.  
  63. #ifdef __cplusplus
  64. typedef class WMIExtension WMIExtension;
  65. #else
  66. typedef struct WMIExtension WMIExtension;
  67. #endif /* __cplusplus */
  68.  
  69. #endif     /* __WMIExtension_FWD_DEFINED__ */
  70.  
  71.  
  72. #ifndef __IWMIExtension_FWD_DEFINED__
  73. #define __IWMIExtension_FWD_DEFINED__
  74. typedef interface IWMIExtension IWMIExtension;
  75. #endif     /* __IWMIExtension_FWD_DEFINED__ */
  76.  
  77.  
  78. /* header files for imported files */
  79. #include "oaidl.h"
  80. #include "ocidl.h"
  81. #include "wbemdisp.h"
  82.  
  83. #ifdef __cplusplus
  84. extern "C"{
  85. #endif 
  86.  
  87. void __RPC_FAR * __RPC_USER MIDL_user_allocate(size_t);
  88. void __RPC_USER MIDL_user_free( void __RPC_FAR * ); 
  89.  
  90.  
  91. #ifndef __WMIEXTENSIONLib_LIBRARY_DEFINED__
  92. #define __WMIEXTENSIONLib_LIBRARY_DEFINED__
  93.  
  94. /* library WMIEXTENSIONLib */
  95. /* [helpstring][version][uuid] */ 
  96.  
  97.  
  98.  
  99. EXTERN_C const IID LIBID_WMIEXTENSIONLib;
  100.  
  101. #ifndef __IWMIExtension_INTERFACE_DEFINED__
  102. #define __IWMIExtension_INTERFACE_DEFINED__
  103.  
  104. /* interface IWMIExtension */
  105. /* [unique][helpstring][dual][uuid][object] */ 
  106.  
  107.  
  108. EXTERN_C const IID IID_IWMIExtension;
  109.  
  110. #if defined(__cplusplus) && !defined(CINTERFACE)
  111.     
  112.     MIDL_INTERFACE("adc1f06e-5c7e-11d2-8b74-00104b2afb41")
  113.     IWMIExtension : public IDispatch
  114.     {
  115.     public:
  116.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_WMIObjectPath( 
  117.             /* [retval][out] */ BSTR __RPC_FAR *strWMIObjectPath) = 0;
  118.         
  119.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetWMIObject( 
  120.             /* [retval][out] */ ISWbemObject __RPC_FAR *__RPC_FAR *objWMIObject) = 0;
  121.         
  122.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetWMIServices( 
  123.             /* [retval][out] */ ISWbemServices __RPC_FAR *__RPC_FAR *objWMIServices) = 0;
  124.         
  125.     };
  126.     
  127. #else     /* C style interface */
  128.  
  129.     typedef struct IWMIExtensionVtbl
  130.     {
  131.         BEGIN_INTERFACE
  132.         
  133.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  134.             IWMIExtension __RPC_FAR * This,
  135.             /* [in] */ REFIID riid,
  136.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  137.         
  138.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  139.             IWMIExtension __RPC_FAR * This);
  140.         
  141.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  142.             IWMIExtension __RPC_FAR * This);
  143.         
  144.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  145.             IWMIExtension __RPC_FAR * This,
  146.             /* [out] */ UINT __RPC_FAR *pctinfo);
  147.         
  148.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  149.             IWMIExtension __RPC_FAR * This,
  150.             /* [in] */ UINT iTInfo,
  151.             /* [in] */ LCID lcid,
  152.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  153.         
  154.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  155.             IWMIExtension __RPC_FAR * This,
  156.             /* [in] */ REFIID riid,
  157.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  158.             /* [in] */ UINT cNames,
  159.             /* [in] */ LCID lcid,
  160.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  161.         
  162.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  163.             IWMIExtension __RPC_FAR * This,
  164.             /* [in] */ DISPID dispIdMember,
  165.             /* [in] */ REFIID riid,
  166.             /* [in] */ LCID lcid,
  167.             /* [in] */ WORD wFlags,
  168.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  169.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  170.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  171.             /* [out] */ UINT __RPC_FAR *puArgErr);
  172.         
  173.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_WMIObjectPath )( 
  174.             IWMIExtension __RPC_FAR * This,
  175.             /* [retval][out] */ BSTR __RPC_FAR *strWMIObjectPath);
  176.         
  177.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetWMIObject )( 
  178.             IWMIExtension __RPC_FAR * This,
  179.             /* [retval][out] */ ISWbemObject __RPC_FAR *__RPC_FAR *objWMIObject);
  180.         
  181.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetWMIServices )( 
  182.             IWMIExtension __RPC_FAR * This,
  183.             /* [retval][out] */ ISWbemServices __RPC_FAR *__RPC_FAR *objWMIServices);
  184.         
  185.         END_INTERFACE
  186.     } IWMIExtensionVtbl;
  187.  
  188.     interface IWMIExtension
  189.     {
  190.         CONST_VTBL struct IWMIExtensionVtbl __RPC_FAR *lpVtbl;
  191.     };
  192.  
  193.     
  194.  
  195. #ifdef COBJMACROS
  196.  
  197.  
  198. #define IWMIExtension_QueryInterface(This,riid,ppvObject)    \
  199.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  200.  
  201. #define IWMIExtension_AddRef(This)    \
  202.     (This)->lpVtbl -> AddRef(This)
  203.  
  204. #define IWMIExtension_Release(This)    \
  205.     (This)->lpVtbl -> Release(This)
  206.  
  207.  
  208. #define IWMIExtension_GetTypeInfoCount(This,pctinfo)    \
  209.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  210.  
  211. #define IWMIExtension_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  212.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  213.  
  214. #define IWMIExtension_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  215.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  216.  
  217. #define IWMIExtension_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  218.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  219.  
  220.  
  221. #define IWMIExtension_get_WMIObjectPath(This,strWMIObjectPath)    \
  222.     (This)->lpVtbl -> get_WMIObjectPath(This,strWMIObjectPath)
  223.  
  224. #define IWMIExtension_GetWMIObject(This,objWMIObject)    \
  225.     (This)->lpVtbl -> GetWMIObject(This,objWMIObject)
  226.  
  227. #define IWMIExtension_GetWMIServices(This,objWMIServices)    \
  228.     (This)->lpVtbl -> GetWMIServices(This,objWMIServices)
  229.  
  230. #endif /* COBJMACROS */
  231.  
  232.  
  233. #endif     /* C style interface */
  234.  
  235.  
  236.  
  237. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IWMIExtension_get_WMIObjectPath_Proxy( 
  238.     IWMIExtension __RPC_FAR * This,
  239.     /* [retval][out] */ BSTR __RPC_FAR *strWMIObjectPath);
  240.  
  241.  
  242. void __RPC_STUB IWMIExtension_get_WMIObjectPath_Stub(
  243.     IRpcStubBuffer *This,
  244.     IRpcChannelBuffer *_pRpcChannelBuffer,
  245.     PRPC_MESSAGE _pRpcMessage,
  246.     DWORD *_pdwStubPhase);
  247.  
  248.  
  249. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IWMIExtension_GetWMIObject_Proxy( 
  250.     IWMIExtension __RPC_FAR * This,
  251.     /* [retval][out] */ ISWbemObject __RPC_FAR *__RPC_FAR *objWMIObject);
  252.  
  253.  
  254. void __RPC_STUB IWMIExtension_GetWMIObject_Stub(
  255.     IRpcStubBuffer *This,
  256.     IRpcChannelBuffer *_pRpcChannelBuffer,
  257.     PRPC_MESSAGE _pRpcMessage,
  258.     DWORD *_pdwStubPhase);
  259.  
  260.  
  261. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IWMIExtension_GetWMIServices_Proxy( 
  262.     IWMIExtension __RPC_FAR * This,
  263.     /* [retval][out] */ ISWbemServices __RPC_FAR *__RPC_FAR *objWMIServices);
  264.  
  265.  
  266. void __RPC_STUB IWMIExtension_GetWMIServices_Stub(
  267.     IRpcStubBuffer *This,
  268.     IRpcChannelBuffer *_pRpcChannelBuffer,
  269.     PRPC_MESSAGE _pRpcMessage,
  270.     DWORD *_pdwStubPhase);
  271.  
  272.  
  273.  
  274. #endif     /* __IWMIExtension_INTERFACE_DEFINED__ */
  275.  
  276.  
  277. EXTERN_C const CLSID CLSID_WMIExtension;
  278.  
  279. #ifdef __cplusplus
  280.  
  281. class DECLSPEC_UUID("f0975afe-5c7f-11d2-8b74-00104b2afb41")
  282. WMIExtension;
  283. #endif
  284. #endif /* __WMIEXTENSIONLib_LIBRARY_DEFINED__ */
  285.  
  286. /* Additional Prototypes for ALL interfaces */
  287.  
  288. unsigned long             __RPC_USER  BSTR_UserSize(     unsigned long __RPC_FAR *, unsigned long            , BSTR __RPC_FAR * ); 
  289. unsigned char __RPC_FAR * __RPC_USER  BSTR_UserMarshal(  unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, BSTR __RPC_FAR * ); 
  290. unsigned char __RPC_FAR * __RPC_USER  BSTR_UserUnmarshal(unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, BSTR __RPC_FAR * ); 
  291. void                      __RPC_USER  BSTR_UserFree(     unsigned long __RPC_FAR *, BSTR __RPC_FAR * ); 
  292.  
  293. /* end of Additional Prototypes */
  294.  
  295. #ifdef __cplusplus
  296. }
  297. #endif
  298.  
  299. #endif
  300.  
  301.  
  302. #pragma option pop /*P_O_Pop*/
  303.