home *** CD-ROM | disk | FTP | other *** search
/ PC Format (South-Africa) 2001 May / PCFMay2001.iso / Xenon / C++ / FreeCommandLineTools.exe / Include / wbemprov.h < prev    next >
Encoding:
C/C++ Source or Header  |  2000-01-31  |  53.2 KB  |  1,696 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 15:59:58 1999
  21.  */
  22. /* Compiler settings for wbemprov.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 __wbemprov_h__
  50. #define __wbemprov_h__
  51.  
  52. /* Forward Declarations */ 
  53.  
  54. #ifndef __IWbemPropertyProvider_FWD_DEFINED__
  55. #define __IWbemPropertyProvider_FWD_DEFINED__
  56. typedef interface IWbemPropertyProvider IWbemPropertyProvider;
  57. #endif     /* __IWbemPropertyProvider_FWD_DEFINED__ */
  58.  
  59.  
  60. #ifndef __IWbemUnboundObjectSink_FWD_DEFINED__
  61. #define __IWbemUnboundObjectSink_FWD_DEFINED__
  62. typedef interface IWbemUnboundObjectSink IWbemUnboundObjectSink;
  63. #endif     /* __IWbemUnboundObjectSink_FWD_DEFINED__ */
  64.  
  65.  
  66. #ifndef __IWbemEventProvider_FWD_DEFINED__
  67. #define __IWbemEventProvider_FWD_DEFINED__
  68. typedef interface IWbemEventProvider IWbemEventProvider;
  69. #endif     /* __IWbemEventProvider_FWD_DEFINED__ */
  70.  
  71.  
  72. #ifndef __IWbemEventProviderQuerySink_FWD_DEFINED__
  73. #define __IWbemEventProviderQuerySink_FWD_DEFINED__
  74. typedef interface IWbemEventProviderQuerySink IWbemEventProviderQuerySink;
  75. #endif     /* __IWbemEventProviderQuerySink_FWD_DEFINED__ */
  76.  
  77.  
  78. #ifndef __IWbemEventConsumerProvider_FWD_DEFINED__
  79. #define __IWbemEventConsumerProvider_FWD_DEFINED__
  80. typedef interface IWbemEventConsumerProvider IWbemEventConsumerProvider;
  81. #endif     /* __IWbemEventConsumerProvider_FWD_DEFINED__ */
  82.  
  83.  
  84. #ifndef __IWbemProviderInitSink_FWD_DEFINED__
  85. #define __IWbemProviderInitSink_FWD_DEFINED__
  86. typedef interface IWbemProviderInitSink IWbemProviderInitSink;
  87. #endif     /* __IWbemProviderInitSink_FWD_DEFINED__ */
  88.  
  89.  
  90. #ifndef __IWbemProviderInit_FWD_DEFINED__
  91. #define __IWbemProviderInit_FWD_DEFINED__
  92. typedef interface IWbemProviderInit IWbemProviderInit;
  93. #endif     /* __IWbemProviderInit_FWD_DEFINED__ */
  94.  
  95.  
  96. #ifndef __IWbemHiPerfProvider_FWD_DEFINED__
  97. #define __IWbemHiPerfProvider_FWD_DEFINED__
  98. typedef interface IWbemHiPerfProvider IWbemHiPerfProvider;
  99. #endif     /* __IWbemHiPerfProvider_FWD_DEFINED__ */
  100.  
  101.  
  102. #ifndef __WbemAdministrativeLocator_FWD_DEFINED__
  103. #define __WbemAdministrativeLocator_FWD_DEFINED__
  104.  
  105. #ifdef __cplusplus
  106. typedef class WbemAdministrativeLocator WbemAdministrativeLocator;
  107. #else
  108. typedef struct WbemAdministrativeLocator WbemAdministrativeLocator;
  109. #endif /* __cplusplus */
  110.  
  111. #endif     /* __WbemAdministrativeLocator_FWD_DEFINED__ */
  112.  
  113.  
  114. #ifndef __WbemAuthenticatedLocator_FWD_DEFINED__
  115. #define __WbemAuthenticatedLocator_FWD_DEFINED__
  116.  
  117. #ifdef __cplusplus
  118. typedef class WbemAuthenticatedLocator WbemAuthenticatedLocator;
  119. #else
  120. typedef struct WbemAuthenticatedLocator WbemAuthenticatedLocator;
  121. #endif /* __cplusplus */
  122.  
  123. #endif     /* __WbemAuthenticatedLocator_FWD_DEFINED__ */
  124.  
  125.  
  126. #ifndef __WbemUnauthenticatedLocator_FWD_DEFINED__
  127. #define __WbemUnauthenticatedLocator_FWD_DEFINED__
  128.  
  129. #ifdef __cplusplus
  130. typedef class WbemUnauthenticatedLocator WbemUnauthenticatedLocator;
  131. #else
  132. typedef struct WbemUnauthenticatedLocator WbemUnauthenticatedLocator;
  133. #endif /* __cplusplus */
  134.  
  135. #endif     /* __WbemUnauthenticatedLocator_FWD_DEFINED__ */
  136.  
  137.  
  138. #ifndef __WinmgmtMofCompiler_FWD_DEFINED__
  139. #define __WinmgmtMofCompiler_FWD_DEFINED__
  140.  
  141. #ifdef __cplusplus
  142. typedef class WinmgmtMofCompiler WinmgmtMofCompiler;
  143. #else
  144. typedef struct WinmgmtMofCompiler WinmgmtMofCompiler;
  145. #endif /* __cplusplus */
  146.  
  147. #endif     /* __WinmgmtMofCompiler_FWD_DEFINED__ */
  148.  
  149.  
  150. #ifndef __IWbemUnboundObjectSink_FWD_DEFINED__
  151. #define __IWbemUnboundObjectSink_FWD_DEFINED__
  152. typedef interface IWbemUnboundObjectSink IWbemUnboundObjectSink;
  153. #endif     /* __IWbemUnboundObjectSink_FWD_DEFINED__ */
  154.  
  155.  
  156. #ifndef __IWbemPropertyProvider_FWD_DEFINED__
  157. #define __IWbemPropertyProvider_FWD_DEFINED__
  158. typedef interface IWbemPropertyProvider IWbemPropertyProvider;
  159. #endif     /* __IWbemPropertyProvider_FWD_DEFINED__ */
  160.  
  161.  
  162. #ifndef __IWbemEventProvider_FWD_DEFINED__
  163. #define __IWbemEventProvider_FWD_DEFINED__
  164. typedef interface IWbemEventProvider IWbemEventProvider;
  165. #endif     /* __IWbemEventProvider_FWD_DEFINED__ */
  166.  
  167.  
  168. #ifndef __IWbemEventProviderQuerySink_FWD_DEFINED__
  169. #define __IWbemEventProviderQuerySink_FWD_DEFINED__
  170. typedef interface IWbemEventProviderQuerySink IWbemEventProviderQuerySink;
  171. #endif     /* __IWbemEventProviderQuerySink_FWD_DEFINED__ */
  172.  
  173.  
  174. #ifndef __IWbemEventProviderSecurity_FWD_DEFINED__
  175. #define __IWbemEventProviderSecurity_FWD_DEFINED__
  176. typedef interface IWbemEventProviderSecurity IWbemEventProviderSecurity;
  177. #endif     /* __IWbemEventProviderSecurity_FWD_DEFINED__ */
  178.  
  179.  
  180. #ifndef __IWbemProviderIdentity_FWD_DEFINED__
  181. #define __IWbemProviderIdentity_FWD_DEFINED__
  182. typedef interface IWbemProviderIdentity IWbemProviderIdentity;
  183. #endif     /* __IWbemProviderIdentity_FWD_DEFINED__ */
  184.  
  185.  
  186. #ifndef __IWbemEventConsumerProvider_FWD_DEFINED__
  187. #define __IWbemEventConsumerProvider_FWD_DEFINED__
  188. typedef interface IWbemEventConsumerProvider IWbemEventConsumerProvider;
  189. #endif     /* __IWbemEventConsumerProvider_FWD_DEFINED__ */
  190.  
  191.  
  192. #ifndef __IWbemProviderInitSink_FWD_DEFINED__
  193. #define __IWbemProviderInitSink_FWD_DEFINED__
  194. typedef interface IWbemProviderInitSink IWbemProviderInitSink;
  195. #endif     /* __IWbemProviderInitSink_FWD_DEFINED__ */
  196.  
  197.  
  198. #ifndef __IWbemProviderInit_FWD_DEFINED__
  199. #define __IWbemProviderInit_FWD_DEFINED__
  200. typedef interface IWbemProviderInit IWbemProviderInit;
  201. #endif     /* __IWbemProviderInit_FWD_DEFINED__ */
  202.  
  203.  
  204. #ifndef __IWinmgmtMofCompiler_FWD_DEFINED__
  205. #define __IWinmgmtMofCompiler_FWD_DEFINED__
  206. typedef interface IWinmgmtMofCompiler IWinmgmtMofCompiler;
  207. #endif     /* __IWinmgmtMofCompiler_FWD_DEFINED__ */
  208.  
  209.  
  210. #ifndef __IWbemHiPerfProvider_FWD_DEFINED__
  211. #define __IWbemHiPerfProvider_FWD_DEFINED__
  212. typedef interface IWbemHiPerfProvider IWbemHiPerfProvider;
  213. #endif     /* __IWbemHiPerfProvider_FWD_DEFINED__ */
  214.  
  215.  
  216. /* header files for imported files */
  217. #include "objidl.h"
  218. #include "oleidl.h"
  219. #include "oaidl.h"
  220. #include "wbemcli.h"
  221.  
  222. #ifdef __cplusplus
  223. extern "C"{
  224. #endif 
  225.  
  226. void __RPC_FAR * __RPC_USER MIDL_user_allocate(size_t);
  227. void __RPC_USER MIDL_user_free( void __RPC_FAR * ); 
  228.  
  229. /* interface __MIDL_itf_wbemprov_0000 */
  230. /* [local] */ 
  231.  
  232. typedef VARIANT WBEM_VARIANT;
  233.  
  234. typedef /* [string] */ WCHAR __RPC_FAR *WBEM_WSTR;
  235.  
  236. typedef /* [string] */ const WCHAR __RPC_FAR *WBEM_CWSTR;
  237.  
  238. typedef /* [v1_enum] */ 
  239. enum tag_WBEM_PROVIDER_REQUIREMENTS_TYPE
  240.     {    WBEM_REQUIREMENTS_START_POSTFILTER    = 0,
  241.     WBEM_REQUIREMENTS_STOP_POSTFILTER    = 1,
  242.     WBEM_REQUIREMENTS_RECHECK_SUBSCRIPTIONS    = 2
  243.     }    WBEM_PROVIDER_REQUIREMENTS_TYPE;
  244.  
  245.  
  246.  
  247. extern RPC_IF_HANDLE __MIDL_itf_wbemprov_0000_v0_0_c_ifspec;
  248. extern RPC_IF_HANDLE __MIDL_itf_wbemprov_0000_v0_0_s_ifspec;
  249.  
  250.  
  251. #ifndef __WbemProviders_v1_LIBRARY_DEFINED__
  252. #define __WbemProviders_v1_LIBRARY_DEFINED__
  253.  
  254. /* library WbemProviders_v1 */
  255. /* [uuid] */ 
  256.  
  257.  
  258.  
  259.  
  260.  
  261.  
  262.  
  263.  
  264.  
  265.  
  266. EXTERN_C const IID LIBID_WbemProviders_v1;
  267.  
  268. #ifndef __IWbemPropertyProvider_INTERFACE_DEFINED__
  269. #define __IWbemPropertyProvider_INTERFACE_DEFINED__
  270.  
  271. /* interface IWbemPropertyProvider */
  272. /* [uuid][local][object][restricted] */ 
  273.  
  274.  
  275. EXTERN_C const IID IID_IWbemPropertyProvider;
  276.  
  277. #if defined(__cplusplus) && !defined(CINTERFACE)
  278.     
  279.     MIDL_INTERFACE("CE61E841-65BC-11d0-B6BD-00AA003240C7")
  280.     IWbemPropertyProvider : public IUnknown
  281.     {
  282.     public:
  283.         virtual HRESULT STDMETHODCALLTYPE GetProperty( 
  284.             /* [in] */ long lFlags,
  285.             /* [in] */ const BSTR strLocale,
  286.             /* [in] */ const BSTR strClassMapping,
  287.             /* [in] */ const BSTR strInstMapping,
  288.             /* [in] */ const BSTR strPropMapping,
  289.             /* [out] */ VARIANT __RPC_FAR *pvValue) = 0;
  290.         
  291.         virtual HRESULT STDMETHODCALLTYPE PutProperty( 
  292.             /* [in] */ long lFlags,
  293.             /* [in] */ const BSTR strLocale,
  294.             /* [in] */ const BSTR strClassMapping,
  295.             /* [in] */ const BSTR strInstMapping,
  296.             /* [in] */ const BSTR strPropMapping,
  297.             /* [in] */ const VARIANT __RPC_FAR *pvValue) = 0;
  298.         
  299.     };
  300.     
  301. #else     /* C style interface */
  302.  
  303.     typedef struct IWbemPropertyProviderVtbl
  304.     {
  305.         BEGIN_INTERFACE
  306.         
  307.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  308.             IWbemPropertyProvider __RPC_FAR * This,
  309.             /* [in] */ REFIID riid,
  310.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  311.         
  312.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  313.             IWbemPropertyProvider __RPC_FAR * This);
  314.         
  315.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  316.             IWbemPropertyProvider __RPC_FAR * This);
  317.         
  318.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetProperty )( 
  319.             IWbemPropertyProvider __RPC_FAR * This,
  320.             /* [in] */ long lFlags,
  321.             /* [in] */ const BSTR strLocale,
  322.             /* [in] */ const BSTR strClassMapping,
  323.             /* [in] */ const BSTR strInstMapping,
  324.             /* [in] */ const BSTR strPropMapping,
  325.             /* [out] */ VARIANT __RPC_FAR *pvValue);
  326.         
  327.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *PutProperty )( 
  328.             IWbemPropertyProvider __RPC_FAR * This,
  329.             /* [in] */ long lFlags,
  330.             /* [in] */ const BSTR strLocale,
  331.             /* [in] */ const BSTR strClassMapping,
  332.             /* [in] */ const BSTR strInstMapping,
  333.             /* [in] */ const BSTR strPropMapping,
  334.             /* [in] */ const VARIANT __RPC_FAR *pvValue);
  335.         
  336.         END_INTERFACE
  337.     } IWbemPropertyProviderVtbl;
  338.  
  339.     interface IWbemPropertyProvider
  340.     {
  341.         CONST_VTBL struct IWbemPropertyProviderVtbl __RPC_FAR *lpVtbl;
  342.     };
  343.  
  344.     
  345.  
  346. #ifdef COBJMACROS
  347.  
  348.  
  349. #define IWbemPropertyProvider_QueryInterface(This,riid,ppvObject)    \
  350.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  351.  
  352. #define IWbemPropertyProvider_AddRef(This)    \
  353.     (This)->lpVtbl -> AddRef(This)
  354.  
  355. #define IWbemPropertyProvider_Release(This)    \
  356.     (This)->lpVtbl -> Release(This)
  357.  
  358.  
  359. #define IWbemPropertyProvider_GetProperty(This,lFlags,strLocale,strClassMapping,strInstMapping,strPropMapping,pvValue)    \
  360.     (This)->lpVtbl -> GetProperty(This,lFlags,strLocale,strClassMapping,strInstMapping,strPropMapping,pvValue)
  361.  
  362. #define IWbemPropertyProvider_PutProperty(This,lFlags,strLocale,strClassMapping,strInstMapping,strPropMapping,pvValue)    \
  363.     (This)->lpVtbl -> PutProperty(This,lFlags,strLocale,strClassMapping,strInstMapping,strPropMapping,pvValue)
  364.  
  365. #endif /* COBJMACROS */
  366.  
  367.  
  368. #endif     /* C style interface */
  369.  
  370.  
  371.  
  372. HRESULT STDMETHODCALLTYPE IWbemPropertyProvider_GetProperty_Proxy( 
  373.     IWbemPropertyProvider __RPC_FAR * This,
  374.     /* [in] */ long lFlags,
  375.     /* [in] */ const BSTR strLocale,
  376.     /* [in] */ const BSTR strClassMapping,
  377.     /* [in] */ const BSTR strInstMapping,
  378.     /* [in] */ const BSTR strPropMapping,
  379.     /* [out] */ VARIANT __RPC_FAR *pvValue);
  380.  
  381.  
  382. void __RPC_STUB IWbemPropertyProvider_GetProperty_Stub(
  383.     IRpcStubBuffer *This,
  384.     IRpcChannelBuffer *_pRpcChannelBuffer,
  385.     PRPC_MESSAGE _pRpcMessage,
  386.     DWORD *_pdwStubPhase);
  387.  
  388.  
  389. HRESULT STDMETHODCALLTYPE IWbemPropertyProvider_PutProperty_Proxy( 
  390.     IWbemPropertyProvider __RPC_FAR * This,
  391.     /* [in] */ long lFlags,
  392.     /* [in] */ const BSTR strLocale,
  393.     /* [in] */ const BSTR strClassMapping,
  394.     /* [in] */ const BSTR strInstMapping,
  395.     /* [in] */ const BSTR strPropMapping,
  396.     /* [in] */ const VARIANT __RPC_FAR *pvValue);
  397.  
  398.  
  399. void __RPC_STUB IWbemPropertyProvider_PutProperty_Stub(
  400.     IRpcStubBuffer *This,
  401.     IRpcChannelBuffer *_pRpcChannelBuffer,
  402.     PRPC_MESSAGE _pRpcMessage,
  403.     DWORD *_pdwStubPhase);
  404.  
  405.  
  406.  
  407. #endif     /* __IWbemPropertyProvider_INTERFACE_DEFINED__ */
  408.  
  409.  
  410. #ifndef __IWbemUnboundObjectSink_INTERFACE_DEFINED__
  411. #define __IWbemUnboundObjectSink_INTERFACE_DEFINED__
  412.  
  413. /* interface IWbemUnboundObjectSink */
  414. /* [uuid][object][restricted] */ 
  415.  
  416.  
  417. EXTERN_C const IID IID_IWbemUnboundObjectSink;
  418.  
  419. #if defined(__cplusplus) && !defined(CINTERFACE)
  420.     
  421.     MIDL_INTERFACE("e246107b-b06e-11d0-ad61-00c04fd8fdff")
  422.     IWbemUnboundObjectSink : public IUnknown
  423.     {
  424.     public:
  425.         virtual HRESULT STDMETHODCALLTYPE IndicateToConsumer( 
  426.             /* [in] */ IWbemClassObject __RPC_FAR *pLogicalConsumer,
  427.             /* [in] */ long lNumObjects,
  428.             /* [size_is][in] */ IWbemClassObject __RPC_FAR *__RPC_FAR *apObjects) = 0;
  429.         
  430.     };
  431.     
  432. #else     /* C style interface */
  433.  
  434.     typedef struct IWbemUnboundObjectSinkVtbl
  435.     {
  436.         BEGIN_INTERFACE
  437.         
  438.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  439.             IWbemUnboundObjectSink __RPC_FAR * This,
  440.             /* [in] */ REFIID riid,
  441.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  442.         
  443.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  444.             IWbemUnboundObjectSink __RPC_FAR * This);
  445.         
  446.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  447.             IWbemUnboundObjectSink __RPC_FAR * This);
  448.         
  449.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *IndicateToConsumer )( 
  450.             IWbemUnboundObjectSink __RPC_FAR * This,
  451.             /* [in] */ IWbemClassObject __RPC_FAR *pLogicalConsumer,
  452.             /* [in] */ long lNumObjects,
  453.             /* [size_is][in] */ IWbemClassObject __RPC_FAR *__RPC_FAR *apObjects);
  454.         
  455.         END_INTERFACE
  456.     } IWbemUnboundObjectSinkVtbl;
  457.  
  458.     interface IWbemUnboundObjectSink
  459.     {
  460.         CONST_VTBL struct IWbemUnboundObjectSinkVtbl __RPC_FAR *lpVtbl;
  461.     };
  462.  
  463.     
  464.  
  465. #ifdef COBJMACROS
  466.  
  467.  
  468. #define IWbemUnboundObjectSink_QueryInterface(This,riid,ppvObject)    \
  469.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  470.  
  471. #define IWbemUnboundObjectSink_AddRef(This)    \
  472.     (This)->lpVtbl -> AddRef(This)
  473.  
  474. #define IWbemUnboundObjectSink_Release(This)    \
  475.     (This)->lpVtbl -> Release(This)
  476.  
  477.  
  478. #define IWbemUnboundObjectSink_IndicateToConsumer(This,pLogicalConsumer,lNumObjects,apObjects)    \
  479.     (This)->lpVtbl -> IndicateToConsumer(This,pLogicalConsumer,lNumObjects,apObjects)
  480.  
  481. #endif /* COBJMACROS */
  482.  
  483.  
  484. #endif     /* C style interface */
  485.  
  486.  
  487.  
  488. HRESULT STDMETHODCALLTYPE IWbemUnboundObjectSink_IndicateToConsumer_Proxy( 
  489.     IWbemUnboundObjectSink __RPC_FAR * This,
  490.     /* [in] */ IWbemClassObject __RPC_FAR *pLogicalConsumer,
  491.     /* [in] */ long lNumObjects,
  492.     /* [size_is][in] */ IWbemClassObject __RPC_FAR *__RPC_FAR *apObjects);
  493.  
  494.  
  495. void __RPC_STUB IWbemUnboundObjectSink_IndicateToConsumer_Stub(
  496.     IRpcStubBuffer *This,
  497.     IRpcChannelBuffer *_pRpcChannelBuffer,
  498.     PRPC_MESSAGE _pRpcMessage,
  499.     DWORD *_pdwStubPhase);
  500.  
  501.  
  502.  
  503. #endif     /* __IWbemUnboundObjectSink_INTERFACE_DEFINED__ */
  504.  
  505.  
  506. #ifndef __IWbemEventProvider_INTERFACE_DEFINED__
  507. #define __IWbemEventProvider_INTERFACE_DEFINED__
  508.  
  509. /* interface IWbemEventProvider */
  510. /* [uuid][object][restricted] */ 
  511.  
  512.  
  513. EXTERN_C const IID IID_IWbemEventProvider;
  514.  
  515. #if defined(__cplusplus) && !defined(CINTERFACE)
  516.     
  517.     MIDL_INTERFACE("e245105b-b06e-11d0-ad61-00c04fd8fdff")
  518.     IWbemEventProvider : public IUnknown
  519.     {
  520.     public:
  521.         virtual HRESULT STDMETHODCALLTYPE ProvideEvents( 
  522.             /* [in] */ IWbemObjectSink __RPC_FAR *pSink,
  523.             /* [in] */ long lFlags) = 0;
  524.         
  525.     };
  526.     
  527. #else     /* C style interface */
  528.  
  529.     typedef struct IWbemEventProviderVtbl
  530.     {
  531.         BEGIN_INTERFACE
  532.         
  533.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  534.             IWbemEventProvider __RPC_FAR * This,
  535.             /* [in] */ REFIID riid,
  536.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  537.         
  538.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  539.             IWbemEventProvider __RPC_FAR * This);
  540.         
  541.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  542.             IWbemEventProvider __RPC_FAR * This);
  543.         
  544.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ProvideEvents )( 
  545.             IWbemEventProvider __RPC_FAR * This,
  546.             /* [in] */ IWbemObjectSink __RPC_FAR *pSink,
  547.             /* [in] */ long lFlags);
  548.         
  549.         END_INTERFACE
  550.     } IWbemEventProviderVtbl;
  551.  
  552.     interface IWbemEventProvider
  553.     {
  554.         CONST_VTBL struct IWbemEventProviderVtbl __RPC_FAR *lpVtbl;
  555.     };
  556.  
  557.     
  558.  
  559. #ifdef COBJMACROS
  560.  
  561.  
  562. #define IWbemEventProvider_QueryInterface(This,riid,ppvObject)    \
  563.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  564.  
  565. #define IWbemEventProvider_AddRef(This)    \
  566.     (This)->lpVtbl -> AddRef(This)
  567.  
  568. #define IWbemEventProvider_Release(This)    \
  569.     (This)->lpVtbl -> Release(This)
  570.  
  571.  
  572. #define IWbemEventProvider_ProvideEvents(This,pSink,lFlags)    \
  573.     (This)->lpVtbl -> ProvideEvents(This,pSink,lFlags)
  574.  
  575. #endif /* COBJMACROS */
  576.  
  577.  
  578. #endif     /* C style interface */
  579.  
  580.  
  581.  
  582. HRESULT STDMETHODCALLTYPE IWbemEventProvider_ProvideEvents_Proxy( 
  583.     IWbemEventProvider __RPC_FAR * This,
  584.     /* [in] */ IWbemObjectSink __RPC_FAR *pSink,
  585.     /* [in] */ long lFlags);
  586.  
  587.  
  588. void __RPC_STUB IWbemEventProvider_ProvideEvents_Stub(
  589.     IRpcStubBuffer *This,
  590.     IRpcChannelBuffer *_pRpcChannelBuffer,
  591.     PRPC_MESSAGE _pRpcMessage,
  592.     DWORD *_pdwStubPhase);
  593.  
  594.  
  595.  
  596. #endif     /* __IWbemEventProvider_INTERFACE_DEFINED__ */
  597.  
  598.  
  599. #ifndef __IWbemEventProviderQuerySink_INTERFACE_DEFINED__
  600. #define __IWbemEventProviderQuerySink_INTERFACE_DEFINED__
  601.  
  602. /* interface IWbemEventProviderQuerySink */
  603. /* [uuid][object][restricted] */ 
  604.  
  605.  
  606. EXTERN_C const IID IID_IWbemEventProviderQuerySink;
  607.  
  608. #if defined(__cplusplus) && !defined(CINTERFACE)
  609.     
  610.     MIDL_INTERFACE("580acaf8-fa1c-11d0-ad72-00c04fd8fdff")
  611.     IWbemEventProviderQuerySink : public IUnknown
  612.     {
  613.     public:
  614.         virtual HRESULT STDMETHODCALLTYPE NewQuery( 
  615.             /* [in] */ unsigned long dwId,
  616.             /* [in] */ WBEM_WSTR wszQueryLanguage,
  617.             /* [in] */ WBEM_WSTR wszQuery) = 0;
  618.         
  619.         virtual HRESULT STDMETHODCALLTYPE CancelQuery( 
  620.             /* [in] */ unsigned long dwId) = 0;
  621.         
  622.     };
  623.     
  624. #else     /* C style interface */
  625.  
  626.     typedef struct IWbemEventProviderQuerySinkVtbl
  627.     {
  628.         BEGIN_INTERFACE
  629.         
  630.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  631.             IWbemEventProviderQuerySink __RPC_FAR * This,
  632.             /* [in] */ REFIID riid,
  633.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  634.         
  635.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  636.             IWbemEventProviderQuerySink __RPC_FAR * This);
  637.         
  638.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  639.             IWbemEventProviderQuerySink __RPC_FAR * This);
  640.         
  641.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *NewQuery )( 
  642.             IWbemEventProviderQuerySink __RPC_FAR * This,
  643.             /* [in] */ unsigned long dwId,
  644.             /* [in] */ WBEM_WSTR wszQueryLanguage,
  645.             /* [in] */ WBEM_WSTR wszQuery);
  646.         
  647.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CancelQuery )( 
  648.             IWbemEventProviderQuerySink __RPC_FAR * This,
  649.             /* [in] */ unsigned long dwId);
  650.         
  651.         END_INTERFACE
  652.     } IWbemEventProviderQuerySinkVtbl;
  653.  
  654.     interface IWbemEventProviderQuerySink
  655.     {
  656.         CONST_VTBL struct IWbemEventProviderQuerySinkVtbl __RPC_FAR *lpVtbl;
  657.     };
  658.  
  659.     
  660.  
  661. #ifdef COBJMACROS
  662.  
  663.  
  664. #define IWbemEventProviderQuerySink_QueryInterface(This,riid,ppvObject)    \
  665.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  666.  
  667. #define IWbemEventProviderQuerySink_AddRef(This)    \
  668.     (This)->lpVtbl -> AddRef(This)
  669.  
  670. #define IWbemEventProviderQuerySink_Release(This)    \
  671.     (This)->lpVtbl -> Release(This)
  672.  
  673.  
  674. #define IWbemEventProviderQuerySink_NewQuery(This,dwId,wszQueryLanguage,wszQuery)    \
  675.     (This)->lpVtbl -> NewQuery(This,dwId,wszQueryLanguage,wszQuery)
  676.  
  677. #define IWbemEventProviderQuerySink_CancelQuery(This,dwId)    \
  678.     (This)->lpVtbl -> CancelQuery(This,dwId)
  679.  
  680. #endif /* COBJMACROS */
  681.  
  682.  
  683. #endif     /* C style interface */
  684.  
  685.  
  686.  
  687. HRESULT STDMETHODCALLTYPE IWbemEventProviderQuerySink_NewQuery_Proxy( 
  688.     IWbemEventProviderQuerySink __RPC_FAR * This,
  689.     /* [in] */ unsigned long dwId,
  690.     /* [in] */ WBEM_WSTR wszQueryLanguage,
  691.     /* [in] */ WBEM_WSTR wszQuery);
  692.  
  693.  
  694. void __RPC_STUB IWbemEventProviderQuerySink_NewQuery_Stub(
  695.     IRpcStubBuffer *This,
  696.     IRpcChannelBuffer *_pRpcChannelBuffer,
  697.     PRPC_MESSAGE _pRpcMessage,
  698.     DWORD *_pdwStubPhase);
  699.  
  700.  
  701. HRESULT STDMETHODCALLTYPE IWbemEventProviderQuerySink_CancelQuery_Proxy( 
  702.     IWbemEventProviderQuerySink __RPC_FAR * This,
  703.     /* [in] */ unsigned long dwId);
  704.  
  705.  
  706. void __RPC_STUB IWbemEventProviderQuerySink_CancelQuery_Stub(
  707.     IRpcStubBuffer *This,
  708.     IRpcChannelBuffer *_pRpcChannelBuffer,
  709.     PRPC_MESSAGE _pRpcMessage,
  710.     DWORD *_pdwStubPhase);
  711.  
  712.  
  713.  
  714. #endif     /* __IWbemEventProviderQuerySink_INTERFACE_DEFINED__ */
  715.  
  716.  
  717. #ifndef __IWbemEventConsumerProvider_INTERFACE_DEFINED__
  718. #define __IWbemEventConsumerProvider_INTERFACE_DEFINED__
  719.  
  720. /* interface IWbemEventConsumerProvider */
  721. /* [uuid][object][restricted] */ 
  722.  
  723.  
  724. EXTERN_C const IID IID_IWbemEventConsumerProvider;
  725.  
  726. #if defined(__cplusplus) && !defined(CINTERFACE)
  727.     
  728.     MIDL_INTERFACE("e246107a-b06e-11d0-ad61-00c04fd8fdff")
  729.     IWbemEventConsumerProvider : public IUnknown
  730.     {
  731.     public:
  732.         virtual HRESULT STDMETHODCALLTYPE FindConsumer( 
  733.             /* [in] */ IWbemClassObject __RPC_FAR *pLogicalConsumer,
  734.             /* [out] */ IWbemUnboundObjectSink __RPC_FAR *__RPC_FAR *ppConsumer) = 0;
  735.         
  736.     };
  737.     
  738. #else     /* C style interface */
  739.  
  740.     typedef struct IWbemEventConsumerProviderVtbl
  741.     {
  742.         BEGIN_INTERFACE
  743.         
  744.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  745.             IWbemEventConsumerProvider __RPC_FAR * This,
  746.             /* [in] */ REFIID riid,
  747.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  748.         
  749.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  750.             IWbemEventConsumerProvider __RPC_FAR * This);
  751.         
  752.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  753.             IWbemEventConsumerProvider __RPC_FAR * This);
  754.         
  755.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *FindConsumer )( 
  756.             IWbemEventConsumerProvider __RPC_FAR * This,
  757.             /* [in] */ IWbemClassObject __RPC_FAR *pLogicalConsumer,
  758.             /* [out] */ IWbemUnboundObjectSink __RPC_FAR *__RPC_FAR *ppConsumer);
  759.         
  760.         END_INTERFACE
  761.     } IWbemEventConsumerProviderVtbl;
  762.  
  763.     interface IWbemEventConsumerProvider
  764.     {
  765.         CONST_VTBL struct IWbemEventConsumerProviderVtbl __RPC_FAR *lpVtbl;
  766.     };
  767.  
  768.     
  769.  
  770. #ifdef COBJMACROS
  771.  
  772.  
  773. #define IWbemEventConsumerProvider_QueryInterface(This,riid,ppvObject)    \
  774.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  775.  
  776. #define IWbemEventConsumerProvider_AddRef(This)    \
  777.     (This)->lpVtbl -> AddRef(This)
  778.  
  779. #define IWbemEventConsumerProvider_Release(This)    \
  780.     (This)->lpVtbl -> Release(This)
  781.  
  782.  
  783. #define IWbemEventConsumerProvider_FindConsumer(This,pLogicalConsumer,ppConsumer)    \
  784.     (This)->lpVtbl -> FindConsumer(This,pLogicalConsumer,ppConsumer)
  785.  
  786. #endif /* COBJMACROS */
  787.  
  788.  
  789. #endif     /* C style interface */
  790.  
  791.  
  792.  
  793. HRESULT STDMETHODCALLTYPE IWbemEventConsumerProvider_FindConsumer_Proxy( 
  794.     IWbemEventConsumerProvider __RPC_FAR * This,
  795.     /* [in] */ IWbemClassObject __RPC_FAR *pLogicalConsumer,
  796.     /* [out] */ IWbemUnboundObjectSink __RPC_FAR *__RPC_FAR *ppConsumer);
  797.  
  798.  
  799. void __RPC_STUB IWbemEventConsumerProvider_FindConsumer_Stub(
  800.     IRpcStubBuffer *This,
  801.     IRpcChannelBuffer *_pRpcChannelBuffer,
  802.     PRPC_MESSAGE _pRpcMessage,
  803.     DWORD *_pdwStubPhase);
  804.  
  805.  
  806.  
  807. #endif     /* __IWbemEventConsumerProvider_INTERFACE_DEFINED__ */
  808.  
  809.  
  810. #ifndef __IWbemProviderInitSink_INTERFACE_DEFINED__
  811. #define __IWbemProviderInitSink_INTERFACE_DEFINED__
  812.  
  813. /* interface IWbemProviderInitSink */
  814. /* [uuid][object] */ 
  815.  
  816.  
  817. EXTERN_C const IID IID_IWbemProviderInitSink;
  818.  
  819. #if defined(__cplusplus) && !defined(CINTERFACE)
  820.     
  821.     MIDL_INTERFACE("1be41571-91dd-11d1-aeb2-00c04fb68820")
  822.     IWbemProviderInitSink : public IUnknown
  823.     {
  824.     public:
  825.         virtual HRESULT STDMETHODCALLTYPE SetStatus( 
  826.             /* [in] */ LONG lStatus,
  827.             /* [in] */ LONG lFlags) = 0;
  828.         
  829.     };
  830.     
  831. #else     /* C style interface */
  832.  
  833.     typedef struct IWbemProviderInitSinkVtbl
  834.     {
  835.         BEGIN_INTERFACE
  836.         
  837.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  838.             IWbemProviderInitSink __RPC_FAR * This,
  839.             /* [in] */ REFIID riid,
  840.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  841.         
  842.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  843.             IWbemProviderInitSink __RPC_FAR * This);
  844.         
  845.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  846.             IWbemProviderInitSink __RPC_FAR * This);
  847.         
  848.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetStatus )( 
  849.             IWbemProviderInitSink __RPC_FAR * This,
  850.             /* [in] */ LONG lStatus,
  851.             /* [in] */ LONG lFlags);
  852.         
  853.         END_INTERFACE
  854.     } IWbemProviderInitSinkVtbl;
  855.  
  856.     interface IWbemProviderInitSink
  857.     {
  858.         CONST_VTBL struct IWbemProviderInitSinkVtbl __RPC_FAR *lpVtbl;
  859.     };
  860.  
  861.     
  862.  
  863. #ifdef COBJMACROS
  864.  
  865.  
  866. #define IWbemProviderInitSink_QueryInterface(This,riid,ppvObject)    \
  867.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  868.  
  869. #define IWbemProviderInitSink_AddRef(This)    \
  870.     (This)->lpVtbl -> AddRef(This)
  871.  
  872. #define IWbemProviderInitSink_Release(This)    \
  873.     (This)->lpVtbl -> Release(This)
  874.  
  875.  
  876. #define IWbemProviderInitSink_SetStatus(This,lStatus,lFlags)    \
  877.     (This)->lpVtbl -> SetStatus(This,lStatus,lFlags)
  878.  
  879. #endif /* COBJMACROS */
  880.  
  881.  
  882. #endif     /* C style interface */
  883.  
  884.  
  885.  
  886. HRESULT STDMETHODCALLTYPE IWbemProviderInitSink_SetStatus_Proxy( 
  887.     IWbemProviderInitSink __RPC_FAR * This,
  888.     /* [in] */ LONG lStatus,
  889.     /* [in] */ LONG lFlags);
  890.  
  891.  
  892. void __RPC_STUB IWbemProviderInitSink_SetStatus_Stub(
  893.     IRpcStubBuffer *This,
  894.     IRpcChannelBuffer *_pRpcChannelBuffer,
  895.     PRPC_MESSAGE _pRpcMessage,
  896.     DWORD *_pdwStubPhase);
  897.  
  898.  
  899.  
  900. #endif     /* __IWbemProviderInitSink_INTERFACE_DEFINED__ */
  901.  
  902.  
  903. #ifndef __IWbemProviderInit_INTERFACE_DEFINED__
  904. #define __IWbemProviderInit_INTERFACE_DEFINED__
  905.  
  906. /* interface IWbemProviderInit */
  907. /* [uuid][object] */ 
  908.  
  909.  
  910. EXTERN_C const IID IID_IWbemProviderInit;
  911.  
  912. #if defined(__cplusplus) && !defined(CINTERFACE)
  913.     
  914.     MIDL_INTERFACE("1be41572-91dd-11d1-aeb2-00c04fb68820")
  915.     IWbemProviderInit : public IUnknown
  916.     {
  917.     public:
  918.         virtual HRESULT STDMETHODCALLTYPE Initialize( 
  919.             /* [string][unique][in] */ LPWSTR wszUser,
  920.             /* [in] */ LONG lFlags,
  921.             /* [string][in] */ LPWSTR wszNamespace,
  922.             /* [string][unique][in] */ LPWSTR wszLocale,
  923.             /* [in] */ IWbemServices __RPC_FAR *pNamespace,
  924.             /* [in] */ IWbemContext __RPC_FAR *pCtx,
  925.             /* [in] */ IWbemProviderInitSink __RPC_FAR *pInitSink) = 0;
  926.         
  927.     };
  928.     
  929. #else     /* C style interface */
  930.  
  931.     typedef struct IWbemProviderInitVtbl
  932.     {
  933.         BEGIN_INTERFACE
  934.         
  935.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  936.             IWbemProviderInit __RPC_FAR * This,
  937.             /* [in] */ REFIID riid,
  938.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  939.         
  940.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  941.             IWbemProviderInit __RPC_FAR * This);
  942.         
  943.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  944.             IWbemProviderInit __RPC_FAR * This);
  945.         
  946.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Initialize )( 
  947.             IWbemProviderInit __RPC_FAR * This,
  948.             /* [string][unique][in] */ LPWSTR wszUser,
  949.             /* [in] */ LONG lFlags,
  950.             /* [string][in] */ LPWSTR wszNamespace,
  951.             /* [string][unique][in] */ LPWSTR wszLocale,
  952.             /* [in] */ IWbemServices __RPC_FAR *pNamespace,
  953.             /* [in] */ IWbemContext __RPC_FAR *pCtx,
  954.             /* [in] */ IWbemProviderInitSink __RPC_FAR *pInitSink);
  955.         
  956.         END_INTERFACE
  957.     } IWbemProviderInitVtbl;
  958.  
  959.     interface IWbemProviderInit
  960.     {
  961.         CONST_VTBL struct IWbemProviderInitVtbl __RPC_FAR *lpVtbl;
  962.     };
  963.  
  964.     
  965.  
  966. #ifdef COBJMACROS
  967.  
  968.  
  969. #define IWbemProviderInit_QueryInterface(This,riid,ppvObject)    \
  970.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  971.  
  972. #define IWbemProviderInit_AddRef(This)    \
  973.     (This)->lpVtbl -> AddRef(This)
  974.  
  975. #define IWbemProviderInit_Release(This)    \
  976.     (This)->lpVtbl -> Release(This)
  977.  
  978.  
  979. #define IWbemProviderInit_Initialize(This,wszUser,lFlags,wszNamespace,wszLocale,pNamespace,pCtx,pInitSink)    \
  980.     (This)->lpVtbl -> Initialize(This,wszUser,lFlags,wszNamespace,wszLocale,pNamespace,pCtx,pInitSink)
  981.  
  982. #endif /* COBJMACROS */
  983.  
  984.  
  985. #endif     /* C style interface */
  986.  
  987.  
  988.  
  989. HRESULT STDMETHODCALLTYPE IWbemProviderInit_Initialize_Proxy( 
  990.     IWbemProviderInit __RPC_FAR * This,
  991.     /* [string][unique][in] */ LPWSTR wszUser,
  992.     /* [in] */ LONG lFlags,
  993.     /* [string][in] */ LPWSTR wszNamespace,
  994.     /* [string][unique][in] */ LPWSTR wszLocale,
  995.     /* [in] */ IWbemServices __RPC_FAR *pNamespace,
  996.     /* [in] */ IWbemContext __RPC_FAR *pCtx,
  997.     /* [in] */ IWbemProviderInitSink __RPC_FAR *pInitSink);
  998.  
  999.  
  1000. void __RPC_STUB IWbemProviderInit_Initialize_Stub(
  1001.     IRpcStubBuffer *This,
  1002.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1003.     PRPC_MESSAGE _pRpcMessage,
  1004.     DWORD *_pdwStubPhase);
  1005.  
  1006.  
  1007.  
  1008. #endif     /* __IWbemProviderInit_INTERFACE_DEFINED__ */
  1009.  
  1010.  
  1011. #ifndef __IWbemHiPerfProvider_INTERFACE_DEFINED__
  1012. #define __IWbemHiPerfProvider_INTERFACE_DEFINED__
  1013.  
  1014. /* interface IWbemHiPerfProvider */
  1015. /* [uuid][object][restricted][local] */ 
  1016.  
  1017.  
  1018. EXTERN_C const IID IID_IWbemHiPerfProvider;
  1019.  
  1020. #if defined(__cplusplus) && !defined(CINTERFACE)
  1021.     
  1022.     MIDL_INTERFACE("49353c93-516b-11d1-aea6-00c04fb68820")
  1023.     IWbemHiPerfProvider : public IUnknown
  1024.     {
  1025.     public:
  1026.         virtual HRESULT STDMETHODCALLTYPE QueryInstances( 
  1027.             /* [in] */ IWbemServices __RPC_FAR *pNamespace,
  1028.             /* [string][in] */ WCHAR __RPC_FAR *wszClass,
  1029.             /* [in] */ long lFlags,
  1030.             /* [in] */ IWbemContext __RPC_FAR *pCtx,
  1031.             /* [in] */ IWbemObjectSink __RPC_FAR *pSink) = 0;
  1032.         
  1033.         virtual HRESULT STDMETHODCALLTYPE CreateRefresher( 
  1034.             /* [in] */ IWbemServices __RPC_FAR *pNamespace,
  1035.             /* [in] */ long lFlags,
  1036.             /* [out] */ IWbemRefresher __RPC_FAR *__RPC_FAR *ppRefresher) = 0;
  1037.         
  1038.         virtual HRESULT STDMETHODCALLTYPE CreateRefreshableObject( 
  1039.             /* [in] */ IWbemServices __RPC_FAR *pNamespace,
  1040.             /* [in] */ IWbemObjectAccess __RPC_FAR *pTemplate,
  1041.             /* [in] */ IWbemRefresher __RPC_FAR *pRefresher,
  1042.             /* [in] */ long lFlags,
  1043.             /* [in] */ IWbemContext __RPC_FAR *pContext,
  1044.             /* [out] */ IWbemObjectAccess __RPC_FAR *__RPC_FAR *ppRefreshable,
  1045.             /* [out] */ long __RPC_FAR *plId) = 0;
  1046.         
  1047.         virtual HRESULT STDMETHODCALLTYPE StopRefreshing( 
  1048.             /* [in] */ IWbemRefresher __RPC_FAR *pRefresher,
  1049.             /* [in] */ long lId,
  1050.             /* [in] */ long lFlags) = 0;
  1051.         
  1052.         virtual HRESULT STDMETHODCALLTYPE CreateRefreshableEnum( 
  1053.             /* [in] */ IWbemServices __RPC_FAR *pNamespace,
  1054.             /* [string][in] */ LPCWSTR wszClass,
  1055.             /* [in] */ IWbemRefresher __RPC_FAR *pRefresher,
  1056.             /* [in] */ long lFlags,
  1057.             /* [in] */ IWbemContext __RPC_FAR *pContext,
  1058.             /* [in] */ IWbemHiPerfEnum __RPC_FAR *pHiPerfEnum,
  1059.             /* [out] */ long __RPC_FAR *plId) = 0;
  1060.         
  1061.         virtual HRESULT STDMETHODCALLTYPE GetObjects( 
  1062.             /* [in] */ IWbemServices __RPC_FAR *pNamespace,
  1063.             /* [in] */ long lNumObjects,
  1064.             /* [size_is][out][in] */ IWbemObjectAccess __RPC_FAR *__RPC_FAR *apObj,
  1065.             /* [in] */ long lFlags,
  1066.             /* [in] */ IWbemContext __RPC_FAR *pContext) = 0;
  1067.         
  1068.     };
  1069.     
  1070. #else     /* C style interface */
  1071.  
  1072.     typedef struct IWbemHiPerfProviderVtbl
  1073.     {
  1074.         BEGIN_INTERFACE
  1075.         
  1076.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1077.             IWbemHiPerfProvider __RPC_FAR * This,
  1078.             /* [in] */ REFIID riid,
  1079.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1080.         
  1081.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1082.             IWbemHiPerfProvider __RPC_FAR * This);
  1083.         
  1084.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1085.             IWbemHiPerfProvider __RPC_FAR * This);
  1086.         
  1087.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInstances )( 
  1088.             IWbemHiPerfProvider __RPC_FAR * This,
  1089.             /* [in] */ IWbemServices __RPC_FAR *pNamespace,
  1090.             /* [string][in] */ WCHAR __RPC_FAR *wszClass,
  1091.             /* [in] */ long lFlags,
  1092.             /* [in] */ IWbemContext __RPC_FAR *pCtx,
  1093.             /* [in] */ IWbemObjectSink __RPC_FAR *pSink);
  1094.         
  1095.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateRefresher )( 
  1096.             IWbemHiPerfProvider __RPC_FAR * This,
  1097.             /* [in] */ IWbemServices __RPC_FAR *pNamespace,
  1098.             /* [in] */ long lFlags,
  1099.             /* [out] */ IWbemRefresher __RPC_FAR *__RPC_FAR *ppRefresher);
  1100.         
  1101.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateRefreshableObject )( 
  1102.             IWbemHiPerfProvider __RPC_FAR * This,
  1103.             /* [in] */ IWbemServices __RPC_FAR *pNamespace,
  1104.             /* [in] */ IWbemObjectAccess __RPC_FAR *pTemplate,
  1105.             /* [in] */ IWbemRefresher __RPC_FAR *pRefresher,
  1106.             /* [in] */ long lFlags,
  1107.             /* [in] */ IWbemContext __RPC_FAR *pContext,
  1108.             /* [out] */ IWbemObjectAccess __RPC_FAR *__RPC_FAR *ppRefreshable,
  1109.             /* [out] */ long __RPC_FAR *plId);
  1110.         
  1111.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *StopRefreshing )( 
  1112.             IWbemHiPerfProvider __RPC_FAR * This,
  1113.             /* [in] */ IWbemRefresher __RPC_FAR *pRefresher,
  1114.             /* [in] */ long lId,
  1115.             /* [in] */ long lFlags);
  1116.         
  1117.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateRefreshableEnum )( 
  1118.             IWbemHiPerfProvider __RPC_FAR * This,
  1119.             /* [in] */ IWbemServices __RPC_FAR *pNamespace,
  1120.             /* [string][in] */ LPCWSTR wszClass,
  1121.             /* [in] */ IWbemRefresher __RPC_FAR *pRefresher,
  1122.             /* [in] */ long lFlags,
  1123.             /* [in] */ IWbemContext __RPC_FAR *pContext,
  1124.             /* [in] */ IWbemHiPerfEnum __RPC_FAR *pHiPerfEnum,
  1125.             /* [out] */ long __RPC_FAR *plId);
  1126.         
  1127.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetObjects )( 
  1128.             IWbemHiPerfProvider __RPC_FAR * This,
  1129.             /* [in] */ IWbemServices __RPC_FAR *pNamespace,
  1130.             /* [in] */ long lNumObjects,
  1131.             /* [size_is][out][in] */ IWbemObjectAccess __RPC_FAR *__RPC_FAR *apObj,
  1132.             /* [in] */ long lFlags,
  1133.             /* [in] */ IWbemContext __RPC_FAR *pContext);
  1134.         
  1135.         END_INTERFACE
  1136.     } IWbemHiPerfProviderVtbl;
  1137.  
  1138.     interface IWbemHiPerfProvider
  1139.     {
  1140.         CONST_VTBL struct IWbemHiPerfProviderVtbl __RPC_FAR *lpVtbl;
  1141.     };
  1142.  
  1143.     
  1144.  
  1145. #ifdef COBJMACROS
  1146.  
  1147.  
  1148. #define IWbemHiPerfProvider_QueryInterface(This,riid,ppvObject)    \
  1149.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1150.  
  1151. #define IWbemHiPerfProvider_AddRef(This)    \
  1152.     (This)->lpVtbl -> AddRef(This)
  1153.  
  1154. #define IWbemHiPerfProvider_Release(This)    \
  1155.     (This)->lpVtbl -> Release(This)
  1156.  
  1157.  
  1158. #define IWbemHiPerfProvider_QueryInstances(This,pNamespace,wszClass,lFlags,pCtx,pSink)    \
  1159.     (This)->lpVtbl -> QueryInstances(This,pNamespace,wszClass,lFlags,pCtx,pSink)
  1160.  
  1161. #define IWbemHiPerfProvider_CreateRefresher(This,pNamespace,lFlags,ppRefresher)    \
  1162.     (This)->lpVtbl -> CreateRefresher(This,pNamespace,lFlags,ppRefresher)
  1163.  
  1164. #define IWbemHiPerfProvider_CreateRefreshableObject(This,pNamespace,pTemplate,pRefresher,lFlags,pContext,ppRefreshable,plId)    \
  1165.     (This)->lpVtbl -> CreateRefreshableObject(This,pNamespace,pTemplate,pRefresher,lFlags,pContext,ppRefreshable,plId)
  1166.  
  1167. #define IWbemHiPerfProvider_StopRefreshing(This,pRefresher,lId,lFlags)    \
  1168.     (This)->lpVtbl -> StopRefreshing(This,pRefresher,lId,lFlags)
  1169.  
  1170. #define IWbemHiPerfProvider_CreateRefreshableEnum(This,pNamespace,wszClass,pRefresher,lFlags,pContext,pHiPerfEnum,plId)    \
  1171.     (This)->lpVtbl -> CreateRefreshableEnum(This,pNamespace,wszClass,pRefresher,lFlags,pContext,pHiPerfEnum,plId)
  1172.  
  1173. #define IWbemHiPerfProvider_GetObjects(This,pNamespace,lNumObjects,apObj,lFlags,pContext)    \
  1174.     (This)->lpVtbl -> GetObjects(This,pNamespace,lNumObjects,apObj,lFlags,pContext)
  1175.  
  1176. #endif /* COBJMACROS */
  1177.  
  1178.  
  1179. #endif     /* C style interface */
  1180.  
  1181.  
  1182.  
  1183. HRESULT STDMETHODCALLTYPE IWbemHiPerfProvider_QueryInstances_Proxy( 
  1184.     IWbemHiPerfProvider __RPC_FAR * This,
  1185.     /* [in] */ IWbemServices __RPC_FAR *pNamespace,
  1186.     /* [string][in] */ WCHAR __RPC_FAR *wszClass,
  1187.     /* [in] */ long lFlags,
  1188.     /* [in] */ IWbemContext __RPC_FAR *pCtx,
  1189.     /* [in] */ IWbemObjectSink __RPC_FAR *pSink);
  1190.  
  1191.  
  1192. void __RPC_STUB IWbemHiPerfProvider_QueryInstances_Stub(
  1193.     IRpcStubBuffer *This,
  1194.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1195.     PRPC_MESSAGE _pRpcMessage,
  1196.     DWORD *_pdwStubPhase);
  1197.  
  1198.  
  1199. HRESULT STDMETHODCALLTYPE IWbemHiPerfProvider_CreateRefresher_Proxy( 
  1200.     IWbemHiPerfProvider __RPC_FAR * This,
  1201.     /* [in] */ IWbemServices __RPC_FAR *pNamespace,
  1202.     /* [in] */ long lFlags,
  1203.     /* [out] */ IWbemRefresher __RPC_FAR *__RPC_FAR *ppRefresher);
  1204.  
  1205.  
  1206. void __RPC_STUB IWbemHiPerfProvider_CreateRefresher_Stub(
  1207.     IRpcStubBuffer *This,
  1208.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1209.     PRPC_MESSAGE _pRpcMessage,
  1210.     DWORD *_pdwStubPhase);
  1211.  
  1212.  
  1213. HRESULT STDMETHODCALLTYPE IWbemHiPerfProvider_CreateRefreshableObject_Proxy( 
  1214.     IWbemHiPerfProvider __RPC_FAR * This,
  1215.     /* [in] */ IWbemServices __RPC_FAR *pNamespace,
  1216.     /* [in] */ IWbemObjectAccess __RPC_FAR *pTemplate,
  1217.     /* [in] */ IWbemRefresher __RPC_FAR *pRefresher,
  1218.     /* [in] */ long lFlags,
  1219.     /* [in] */ IWbemContext __RPC_FAR *pContext,
  1220.     /* [out] */ IWbemObjectAccess __RPC_FAR *__RPC_FAR *ppRefreshable,
  1221.     /* [out] */ long __RPC_FAR *plId);
  1222.  
  1223.  
  1224. void __RPC_STUB IWbemHiPerfProvider_CreateRefreshableObject_Stub(
  1225.     IRpcStubBuffer *This,
  1226.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1227.     PRPC_MESSAGE _pRpcMessage,
  1228.     DWORD *_pdwStubPhase);
  1229.  
  1230.  
  1231. HRESULT STDMETHODCALLTYPE IWbemHiPerfProvider_StopRefreshing_Proxy( 
  1232.     IWbemHiPerfProvider __RPC_FAR * This,
  1233.     /* [in] */ IWbemRefresher __RPC_FAR *pRefresher,
  1234.     /* [in] */ long lId,
  1235.     /* [in] */ long lFlags);
  1236.  
  1237.  
  1238. void __RPC_STUB IWbemHiPerfProvider_StopRefreshing_Stub(
  1239.     IRpcStubBuffer *This,
  1240.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1241.     PRPC_MESSAGE _pRpcMessage,
  1242.     DWORD *_pdwStubPhase);
  1243.  
  1244.  
  1245. HRESULT STDMETHODCALLTYPE IWbemHiPerfProvider_CreateRefreshableEnum_Proxy( 
  1246.     IWbemHiPerfProvider __RPC_FAR * This,
  1247.     /* [in] */ IWbemServices __RPC_FAR *pNamespace,
  1248.     /* [string][in] */ LPCWSTR wszClass,
  1249.     /* [in] */ IWbemRefresher __RPC_FAR *pRefresher,
  1250.     /* [in] */ long lFlags,
  1251.     /* [in] */ IWbemContext __RPC_FAR *pContext,
  1252.     /* [in] */ IWbemHiPerfEnum __RPC_FAR *pHiPerfEnum,
  1253.     /* [out] */ long __RPC_FAR *plId);
  1254.  
  1255.  
  1256. void __RPC_STUB IWbemHiPerfProvider_CreateRefreshableEnum_Stub(
  1257.     IRpcStubBuffer *This,
  1258.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1259.     PRPC_MESSAGE _pRpcMessage,
  1260.     DWORD *_pdwStubPhase);
  1261.  
  1262.  
  1263. HRESULT STDMETHODCALLTYPE IWbemHiPerfProvider_GetObjects_Proxy( 
  1264.     IWbemHiPerfProvider __RPC_FAR * This,
  1265.     /* [in] */ IWbemServices __RPC_FAR *pNamespace,
  1266.     /* [in] */ long lNumObjects,
  1267.     /* [size_is][out][in] */ IWbemObjectAccess __RPC_FAR *__RPC_FAR *apObj,
  1268.     /* [in] */ long lFlags,
  1269.     /* [in] */ IWbemContext __RPC_FAR *pContext);
  1270.  
  1271.  
  1272. void __RPC_STUB IWbemHiPerfProvider_GetObjects_Stub(
  1273.     IRpcStubBuffer *This,
  1274.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1275.     PRPC_MESSAGE _pRpcMessage,
  1276.     DWORD *_pdwStubPhase);
  1277.  
  1278.  
  1279.  
  1280. #endif     /* __IWbemHiPerfProvider_INTERFACE_DEFINED__ */
  1281.  
  1282.  
  1283. EXTERN_C const CLSID CLSID_WbemAdministrativeLocator;
  1284.  
  1285. #ifdef __cplusplus
  1286.  
  1287. class DECLSPEC_UUID("cb8555cc-9128-11d1-ad9b-00c04fd8fdff")
  1288. WbemAdministrativeLocator;
  1289. #endif
  1290.  
  1291. EXTERN_C const CLSID CLSID_WbemAuthenticatedLocator;
  1292.  
  1293. #ifdef __cplusplus
  1294.  
  1295. class DECLSPEC_UUID("cd184336-9128-11d1-ad9b-00c04fd8fdff")
  1296. WbemAuthenticatedLocator;
  1297. #endif
  1298.  
  1299. EXTERN_C const CLSID CLSID_WbemUnauthenticatedLocator;
  1300.  
  1301. #ifdef __cplusplus
  1302.  
  1303. class DECLSPEC_UUID("443E7B79-DE31-11d2-B340-00104BCC4B4A")
  1304. WbemUnauthenticatedLocator;
  1305. #endif
  1306.  
  1307. EXTERN_C const CLSID CLSID_WinmgmtMofCompiler;
  1308.  
  1309. #ifdef __cplusplus
  1310.  
  1311. class DECLSPEC_UUID("C10B4771-4DA0-11d2-A2F5-00C04F86FB7D")
  1312. WinmgmtMofCompiler;
  1313. #endif
  1314. #endif /* __WbemProviders_v1_LIBRARY_DEFINED__ */
  1315.  
  1316. #ifndef __IWbemEventProviderSecurity_INTERFACE_DEFINED__
  1317. #define __IWbemEventProviderSecurity_INTERFACE_DEFINED__
  1318.  
  1319. /* interface IWbemEventProviderSecurity */
  1320. /* [uuid][object][restricted] */ 
  1321.  
  1322.  
  1323. EXTERN_C const IID IID_IWbemEventProviderSecurity;
  1324.  
  1325. #if defined(__cplusplus) && !defined(CINTERFACE)
  1326.     
  1327.     MIDL_INTERFACE("631f7d96-d993-11d2-b339-00105a1f4aaf")
  1328.     IWbemEventProviderSecurity : public IUnknown
  1329.     {
  1330.     public:
  1331.         virtual HRESULT STDMETHODCALLTYPE AccessCheck( 
  1332.             /* [in] */ WBEM_CWSTR wszQueryLanguage,
  1333.             /* [in] */ WBEM_CWSTR wszQuery,
  1334.             /* [in] */ long lSidLength,
  1335.             /* [unique][size_is][in] */ const BYTE __RPC_FAR *pSid) = 0;
  1336.         
  1337.     };
  1338.     
  1339. #else     /* C style interface */
  1340.  
  1341.     typedef struct IWbemEventProviderSecurityVtbl
  1342.     {
  1343.         BEGIN_INTERFACE
  1344.         
  1345.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1346.             IWbemEventProviderSecurity __RPC_FAR * This,
  1347.             /* [in] */ REFIID riid,
  1348.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1349.         
  1350.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1351.             IWbemEventProviderSecurity __RPC_FAR * This);
  1352.         
  1353.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1354.             IWbemEventProviderSecurity __RPC_FAR * This);
  1355.         
  1356.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AccessCheck )( 
  1357.             IWbemEventProviderSecurity __RPC_FAR * This,
  1358.             /* [in] */ WBEM_CWSTR wszQueryLanguage,
  1359.             /* [in] */ WBEM_CWSTR wszQuery,
  1360.             /* [in] */ long lSidLength,
  1361.             /* [unique][size_is][in] */ const BYTE __RPC_FAR *pSid);
  1362.         
  1363.         END_INTERFACE
  1364.     } IWbemEventProviderSecurityVtbl;
  1365.  
  1366.     interface IWbemEventProviderSecurity
  1367.     {
  1368.         CONST_VTBL struct IWbemEventProviderSecurityVtbl __RPC_FAR *lpVtbl;
  1369.     };
  1370.  
  1371.     
  1372.  
  1373. #ifdef COBJMACROS
  1374.  
  1375.  
  1376. #define IWbemEventProviderSecurity_QueryInterface(This,riid,ppvObject)    \
  1377.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1378.  
  1379. #define IWbemEventProviderSecurity_AddRef(This)    \
  1380.     (This)->lpVtbl -> AddRef(This)
  1381.  
  1382. #define IWbemEventProviderSecurity_Release(This)    \
  1383.     (This)->lpVtbl -> Release(This)
  1384.  
  1385.  
  1386. #define IWbemEventProviderSecurity_AccessCheck(This,wszQueryLanguage,wszQuery,lSidLength,pSid)    \
  1387.     (This)->lpVtbl -> AccessCheck(This,wszQueryLanguage,wszQuery,lSidLength,pSid)
  1388.  
  1389. #endif /* COBJMACROS */
  1390.  
  1391.  
  1392. #endif     /* C style interface */
  1393.  
  1394.  
  1395.  
  1396. HRESULT STDMETHODCALLTYPE IWbemEventProviderSecurity_AccessCheck_Proxy( 
  1397.     IWbemEventProviderSecurity __RPC_FAR * This,
  1398.     /* [in] */ WBEM_CWSTR wszQueryLanguage,
  1399.     /* [in] */ WBEM_CWSTR wszQuery,
  1400.     /* [in] */ long lSidLength,
  1401.     /* [unique][size_is][in] */ const BYTE __RPC_FAR *pSid);
  1402.  
  1403.  
  1404. void __RPC_STUB IWbemEventProviderSecurity_AccessCheck_Stub(
  1405.     IRpcStubBuffer *This,
  1406.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1407.     PRPC_MESSAGE _pRpcMessage,
  1408.     DWORD *_pdwStubPhase);
  1409.  
  1410.  
  1411.  
  1412. #endif     /* __IWbemEventProviderSecurity_INTERFACE_DEFINED__ */
  1413.  
  1414.  
  1415. #ifndef __IWbemProviderIdentity_INTERFACE_DEFINED__
  1416. #define __IWbemProviderIdentity_INTERFACE_DEFINED__
  1417.  
  1418. /* interface IWbemProviderIdentity */
  1419. /* [uuid][object][restricted] */ 
  1420.  
  1421.  
  1422. EXTERN_C const IID IID_IWbemProviderIdentity;
  1423.  
  1424. #if defined(__cplusplus) && !defined(CINTERFACE)
  1425.     
  1426.     MIDL_INTERFACE("631f7d97-d993-11d2-b339-00105a1f4aaf")
  1427.     IWbemProviderIdentity : public IUnknown
  1428.     {
  1429.     public:
  1430.         virtual HRESULT STDMETHODCALLTYPE SetRegistrationObject( 
  1431.             /* [in] */ long lFlags,
  1432.             /* [in] */ IWbemClassObject __RPC_FAR *pProvReg) = 0;
  1433.         
  1434.     };
  1435.     
  1436. #else     /* C style interface */
  1437.  
  1438.     typedef struct IWbemProviderIdentityVtbl
  1439.     {
  1440.         BEGIN_INTERFACE
  1441.         
  1442.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1443.             IWbemProviderIdentity __RPC_FAR * This,
  1444.             /* [in] */ REFIID riid,
  1445.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1446.         
  1447.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1448.             IWbemProviderIdentity __RPC_FAR * This);
  1449.         
  1450.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1451.             IWbemProviderIdentity __RPC_FAR * This);
  1452.         
  1453.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetRegistrationObject )( 
  1454.             IWbemProviderIdentity __RPC_FAR * This,
  1455.             /* [in] */ long lFlags,
  1456.             /* [in] */ IWbemClassObject __RPC_FAR *pProvReg);
  1457.         
  1458.         END_INTERFACE
  1459.     } IWbemProviderIdentityVtbl;
  1460.  
  1461.     interface IWbemProviderIdentity
  1462.     {
  1463.         CONST_VTBL struct IWbemProviderIdentityVtbl __RPC_FAR *lpVtbl;
  1464.     };
  1465.  
  1466.     
  1467.  
  1468. #ifdef COBJMACROS
  1469.  
  1470.  
  1471. #define IWbemProviderIdentity_QueryInterface(This,riid,ppvObject)    \
  1472.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1473.  
  1474. #define IWbemProviderIdentity_AddRef(This)    \
  1475.     (This)->lpVtbl -> AddRef(This)
  1476.  
  1477. #define IWbemProviderIdentity_Release(This)    \
  1478.     (This)->lpVtbl -> Release(This)
  1479.  
  1480.  
  1481. #define IWbemProviderIdentity_SetRegistrationObject(This,lFlags,pProvReg)    \
  1482.     (This)->lpVtbl -> SetRegistrationObject(This,lFlags,pProvReg)
  1483.  
  1484. #endif /* COBJMACROS */
  1485.  
  1486.  
  1487. #endif     /* C style interface */
  1488.  
  1489.  
  1490.  
  1491. HRESULT STDMETHODCALLTYPE IWbemProviderIdentity_SetRegistrationObject_Proxy( 
  1492.     IWbemProviderIdentity __RPC_FAR * This,
  1493.     /* [in] */ long lFlags,
  1494.     /* [in] */ IWbemClassObject __RPC_FAR *pProvReg);
  1495.  
  1496.  
  1497. void __RPC_STUB IWbemProviderIdentity_SetRegistrationObject_Stub(
  1498.     IRpcStubBuffer *This,
  1499.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1500.     PRPC_MESSAGE _pRpcMessage,
  1501.     DWORD *_pdwStubPhase);
  1502.  
  1503.  
  1504.  
  1505. #endif     /* __IWbemProviderIdentity_INTERFACE_DEFINED__ */
  1506.  
  1507.  
  1508. /* interface __MIDL_itf_wbemprov_0155 */
  1509. /* [local] */ 
  1510.  
  1511. typedef 
  1512. enum tag_WBEM_EXTRA_RETURN_CODES
  1513.     {    WBEM_S_INITIALIZED    = 0,
  1514.     WBEM_S_LIMITED_SERVICE    = 0x43001,
  1515.     WBEM_S_INDIRECTLY_UPDATED    = WBEM_S_LIMITED_SERVICE + 1,
  1516.     WBEM_E_RETRY_LATER    = 0x80043001,
  1517.     WBEM_E_RESOURCE_CONTENTION    = WBEM_E_RETRY_LATER + 1
  1518.     }    WBEM_EXTRA_RETURN_CODES;
  1519.  
  1520. typedef 
  1521. enum tag_WBEM_PROVIDER_FLAGS
  1522.     {    WBEM_FLAG_OWNER_UPDATE    = 0x10000
  1523.     }    WBEM_PROVIDER_FLAGS;
  1524.  
  1525.  
  1526.  
  1527. extern RPC_IF_HANDLE __MIDL_itf_wbemprov_0155_v0_0_c_ifspec;
  1528. extern RPC_IF_HANDLE __MIDL_itf_wbemprov_0155_v0_0_s_ifspec;
  1529.  
  1530. #ifndef __IWinmgmtMofCompiler_INTERFACE_DEFINED__
  1531. #define __IWinmgmtMofCompiler_INTERFACE_DEFINED__
  1532.  
  1533. /* interface IWinmgmtMofCompiler */
  1534. /* [uuid][object][local] */ 
  1535.  
  1536.  
  1537. EXTERN_C const IID IID_IWinmgmtMofCompiler;
  1538.  
  1539. #if defined(__cplusplus) && !defined(CINTERFACE)
  1540.     
  1541.     MIDL_INTERFACE("C10B4772-4DA0-11d2-A2F5-00C04F86FB7D")
  1542.     IWinmgmtMofCompiler : public IUnknown
  1543.     {
  1544.     public:
  1545.         virtual HRESULT STDMETHODCALLTYPE WinmgmtCompileFile( 
  1546.             /* [string][in] */ LPWSTR FileName,
  1547.             /* [string][in] */ LPWSTR ServerAndNamespace,
  1548.             /* [in] */ LONG lOptionFlags,
  1549.             /* [in] */ LONG lClassFlags,
  1550.             /* [in] */ LONG lInstanceFlags,
  1551.             /* [in] */ IWbemServices __RPC_FAR *pOverride,
  1552.             /* [in] */ IWbemContext __RPC_FAR *pCtx,
  1553.             /* [out][in] */ WBEM_COMPILE_STATUS_INFO __RPC_FAR *pInfo) = 0;
  1554.         
  1555.         virtual HRESULT STDMETHODCALLTYPE WinmgmtCompileBuffer( 
  1556.             /* [in] */ long BuffSize,
  1557.             /* [size_is][in] */ BYTE __RPC_FAR *pBuffer,
  1558.             /* [in] */ LONG lOptionFlags,
  1559.             /* [in] */ LONG lClassFlags,
  1560.             /* [in] */ LONG lInstanceFlags,
  1561.             /* [in] */ IWbemServices __RPC_FAR *pOverride,
  1562.             /* [in] */ IWbemContext __RPC_FAR *pCtx,
  1563.             /* [out][in] */ WBEM_COMPILE_STATUS_INFO __RPC_FAR *pInfo) = 0;
  1564.         
  1565.     };
  1566.     
  1567. #else     /* C style interface */
  1568.  
  1569.     typedef struct IWinmgmtMofCompilerVtbl
  1570.     {
  1571.         BEGIN_INTERFACE
  1572.         
  1573.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1574.             IWinmgmtMofCompiler __RPC_FAR * This,
  1575.             /* [in] */ REFIID riid,
  1576.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1577.         
  1578.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1579.             IWinmgmtMofCompiler __RPC_FAR * This);
  1580.         
  1581.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1582.             IWinmgmtMofCompiler __RPC_FAR * This);
  1583.         
  1584.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *WinmgmtCompileFile )( 
  1585.             IWinmgmtMofCompiler __RPC_FAR * This,
  1586.             /* [string][in] */ LPWSTR FileName,
  1587.             /* [string][in] */ LPWSTR ServerAndNamespace,
  1588.             /* [in] */ LONG lOptionFlags,
  1589.             /* [in] */ LONG lClassFlags,
  1590.             /* [in] */ LONG lInstanceFlags,
  1591.             /* [in] */ IWbemServices __RPC_FAR *pOverride,
  1592.             /* [in] */ IWbemContext __RPC_FAR *pCtx,
  1593.             /* [out][in] */ WBEM_COMPILE_STATUS_INFO __RPC_FAR *pInfo);
  1594.         
  1595.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *WinmgmtCompileBuffer )( 
  1596.             IWinmgmtMofCompiler __RPC_FAR * This,
  1597.             /* [in] */ long BuffSize,
  1598.             /* [size_is][in] */ BYTE __RPC_FAR *pBuffer,
  1599.             /* [in] */ LONG lOptionFlags,
  1600.             /* [in] */ LONG lClassFlags,
  1601.             /* [in] */ LONG lInstanceFlags,
  1602.             /* [in] */ IWbemServices __RPC_FAR *pOverride,
  1603.             /* [in] */ IWbemContext __RPC_FAR *pCtx,
  1604.             /* [out][in] */ WBEM_COMPILE_STATUS_INFO __RPC_FAR *pInfo);
  1605.         
  1606.         END_INTERFACE
  1607.     } IWinmgmtMofCompilerVtbl;
  1608.  
  1609.     interface IWinmgmtMofCompiler
  1610.     {
  1611.         CONST_VTBL struct IWinmgmtMofCompilerVtbl __RPC_FAR *lpVtbl;
  1612.     };
  1613.  
  1614.     
  1615.  
  1616. #ifdef COBJMACROS
  1617.  
  1618.  
  1619. #define IWinmgmtMofCompiler_QueryInterface(This,riid,ppvObject)    \
  1620.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1621.  
  1622. #define IWinmgmtMofCompiler_AddRef(This)    \
  1623.     (This)->lpVtbl -> AddRef(This)
  1624.  
  1625. #define IWinmgmtMofCompiler_Release(This)    \
  1626.     (This)->lpVtbl -> Release(This)
  1627.  
  1628.  
  1629. #define IWinmgmtMofCompiler_WinmgmtCompileFile(This,FileName,ServerAndNamespace,lOptionFlags,lClassFlags,lInstanceFlags,pOverride,pCtx,pInfo)    \
  1630.     (This)->lpVtbl -> WinmgmtCompileFile(This,FileName,ServerAndNamespace,lOptionFlags,lClassFlags,lInstanceFlags,pOverride,pCtx,pInfo)
  1631.  
  1632. #define IWinmgmtMofCompiler_WinmgmtCompileBuffer(This,BuffSize,pBuffer,lOptionFlags,lClassFlags,lInstanceFlags,pOverride,pCtx,pInfo)    \
  1633.     (This)->lpVtbl -> WinmgmtCompileBuffer(This,BuffSize,pBuffer,lOptionFlags,lClassFlags,lInstanceFlags,pOverride,pCtx,pInfo)
  1634.  
  1635. #endif /* COBJMACROS */
  1636.  
  1637.  
  1638. #endif     /* C style interface */
  1639.  
  1640.  
  1641.  
  1642. HRESULT STDMETHODCALLTYPE IWinmgmtMofCompiler_WinmgmtCompileFile_Proxy( 
  1643.     IWinmgmtMofCompiler __RPC_FAR * This,
  1644.     /* [string][in] */ LPWSTR FileName,
  1645.     /* [string][in] */ LPWSTR ServerAndNamespace,
  1646.     /* [in] */ LONG lOptionFlags,
  1647.     /* [in] */ LONG lClassFlags,
  1648.     /* [in] */ LONG lInstanceFlags,
  1649.     /* [in] */ IWbemServices __RPC_FAR *pOverride,
  1650.     /* [in] */ IWbemContext __RPC_FAR *pCtx,
  1651.     /* [out][in] */ WBEM_COMPILE_STATUS_INFO __RPC_FAR *pInfo);
  1652.  
  1653.  
  1654. void __RPC_STUB IWinmgmtMofCompiler_WinmgmtCompileFile_Stub(
  1655.     IRpcStubBuffer *This,
  1656.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1657.     PRPC_MESSAGE _pRpcMessage,
  1658.     DWORD *_pdwStubPhase);
  1659.  
  1660.  
  1661. HRESULT STDMETHODCALLTYPE IWinmgmtMofCompiler_WinmgmtCompileBuffer_Proxy( 
  1662.     IWinmgmtMofCompiler __RPC_FAR * This,
  1663.     /* [in] */ long BuffSize,
  1664.     /* [size_is][in] */ BYTE __RPC_FAR *pBuffer,
  1665.     /* [in] */ LONG lOptionFlags,
  1666.     /* [in] */ LONG lClassFlags,
  1667.     /* [in] */ LONG lInstanceFlags,
  1668.     /* [in] */ IWbemServices __RPC_FAR *pOverride,
  1669.     /* [in] */ IWbemContext __RPC_FAR *pCtx,
  1670.     /* [out][in] */ WBEM_COMPILE_STATUS_INFO __RPC_FAR *pInfo);
  1671.  
  1672.  
  1673. void __RPC_STUB IWinmgmtMofCompiler_WinmgmtCompileBuffer_Stub(
  1674.     IRpcStubBuffer *This,
  1675.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1676.     PRPC_MESSAGE _pRpcMessage,
  1677.     DWORD *_pdwStubPhase);
  1678.  
  1679.  
  1680.  
  1681. #endif     /* __IWinmgmtMofCompiler_INTERFACE_DEFINED__ */
  1682.  
  1683.  
  1684. /* Additional Prototypes for ALL interfaces */
  1685.  
  1686. /* end of Additional Prototypes */
  1687.  
  1688. #ifdef __cplusplus
  1689. }
  1690. #endif
  1691.  
  1692. #endif
  1693.  
  1694.  
  1695. #pragma option pop /*P_O_Pop*/
  1696.