WbemCli.h
上传用户:dzyhzl
上传日期:2019-04-29
资源大小:56270k
文件大小:177k
源码类别:

模拟服务器

开发平台:

C/C++

  1.     /* [in] */ IWbemClassObject *pInst,
  2.     /* [in] */ long lFlags,
  3.     /* [in] */ IWbemContext *pCtx,
  4.     /* [in] */ IWbemObjectSink *pResponseHandler);
  5. void __RPC_STUB IWbemServices_PutInstanceAsync_Stub(
  6.     IRpcStubBuffer *This,
  7.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8.     PRPC_MESSAGE _pRpcMessage,
  9.     DWORD *_pdwStubPhase);
  10. HRESULT STDMETHODCALLTYPE IWbemServices_DeleteInstance_Proxy( 
  11.     IWbemServices * This,
  12.     /* [in] */ const BSTR strObjectPath,
  13.     /* [in] */ long lFlags,
  14.     /* [in] */ IWbemContext *pCtx,
  15.     /* [unique][in][out] */ IWbemCallResult **ppCallResult);
  16. void __RPC_STUB IWbemServices_DeleteInstance_Stub(
  17.     IRpcStubBuffer *This,
  18.     IRpcChannelBuffer *_pRpcChannelBuffer,
  19.     PRPC_MESSAGE _pRpcMessage,
  20.     DWORD *_pdwStubPhase);
  21. HRESULT STDMETHODCALLTYPE IWbemServices_DeleteInstanceAsync_Proxy( 
  22.     IWbemServices * This,
  23.     /* [in] */ const BSTR strObjectPath,
  24.     /* [in] */ long lFlags,
  25.     /* [in] */ IWbemContext *pCtx,
  26.     /* [in] */ IWbemObjectSink *pResponseHandler);
  27. void __RPC_STUB IWbemServices_DeleteInstanceAsync_Stub(
  28.     IRpcStubBuffer *This,
  29.     IRpcChannelBuffer *_pRpcChannelBuffer,
  30.     PRPC_MESSAGE _pRpcMessage,
  31.     DWORD *_pdwStubPhase);
  32. HRESULT STDMETHODCALLTYPE IWbemServices_CreateInstanceEnum_Proxy( 
  33.     IWbemServices * This,
  34.     /* [in] */ const BSTR strFilter,
  35.     /* [in] */ long lFlags,
  36.     /* [in] */ IWbemContext *pCtx,
  37.     /* [out] */ IEnumWbemClassObject **ppEnum);
  38. void __RPC_STUB IWbemServices_CreateInstanceEnum_Stub(
  39.     IRpcStubBuffer *This,
  40.     IRpcChannelBuffer *_pRpcChannelBuffer,
  41.     PRPC_MESSAGE _pRpcMessage,
  42.     DWORD *_pdwStubPhase);
  43. HRESULT STDMETHODCALLTYPE IWbemServices_CreateInstanceEnumAsync_Proxy( 
  44.     IWbemServices * This,
  45.     /* [in] */ const BSTR strFilter,
  46.     /* [in] */ long lFlags,
  47.     /* [in] */ IWbemContext *pCtx,
  48.     /* [in] */ IWbemObjectSink *pResponseHandler);
  49. void __RPC_STUB IWbemServices_CreateInstanceEnumAsync_Stub(
  50.     IRpcStubBuffer *This,
  51.     IRpcChannelBuffer *_pRpcChannelBuffer,
  52.     PRPC_MESSAGE _pRpcMessage,
  53.     DWORD *_pdwStubPhase);
  54. HRESULT STDMETHODCALLTYPE IWbemServices_ExecQuery_Proxy( 
  55.     IWbemServices * This,
  56.     /* [in] */ const BSTR strQueryLanguage,
  57.     /* [in] */ const BSTR strQuery,
  58.     /* [in] */ long lFlags,
  59.     /* [in] */ IWbemContext *pCtx,
  60.     /* [out] */ IEnumWbemClassObject **ppEnum);
  61. void __RPC_STUB IWbemServices_ExecQuery_Stub(
  62.     IRpcStubBuffer *This,
  63.     IRpcChannelBuffer *_pRpcChannelBuffer,
  64.     PRPC_MESSAGE _pRpcMessage,
  65.     DWORD *_pdwStubPhase);
  66. HRESULT STDMETHODCALLTYPE IWbemServices_ExecQueryAsync_Proxy( 
  67.     IWbemServices * This,
  68.     /* [in] */ const BSTR strQueryLanguage,
  69.     /* [in] */ const BSTR strQuery,
  70.     /* [in] */ long lFlags,
  71.     /* [in] */ IWbemContext *pCtx,
  72.     /* [in] */ IWbemObjectSink *pResponseHandler);
  73. void __RPC_STUB IWbemServices_ExecQueryAsync_Stub(
  74.     IRpcStubBuffer *This,
  75.     IRpcChannelBuffer *_pRpcChannelBuffer,
  76.     PRPC_MESSAGE _pRpcMessage,
  77.     DWORD *_pdwStubPhase);
  78. HRESULT STDMETHODCALLTYPE IWbemServices_ExecNotificationQuery_Proxy( 
  79.     IWbemServices * This,
  80.     /* [in] */ const BSTR strQueryLanguage,
  81.     /* [in] */ const BSTR strQuery,
  82.     /* [in] */ long lFlags,
  83.     /* [in] */ IWbemContext *pCtx,
  84.     /* [out] */ IEnumWbemClassObject **ppEnum);
  85. void __RPC_STUB IWbemServices_ExecNotificationQuery_Stub(
  86.     IRpcStubBuffer *This,
  87.     IRpcChannelBuffer *_pRpcChannelBuffer,
  88.     PRPC_MESSAGE _pRpcMessage,
  89.     DWORD *_pdwStubPhase);
  90. HRESULT STDMETHODCALLTYPE IWbemServices_ExecNotificationQueryAsync_Proxy( 
  91.     IWbemServices * This,
  92.     /* [in] */ const BSTR strQueryLanguage,
  93.     /* [in] */ const BSTR strQuery,
  94.     /* [in] */ long lFlags,
  95.     /* [in] */ IWbemContext *pCtx,
  96.     /* [in] */ IWbemObjectSink *pResponseHandler);
  97. void __RPC_STUB IWbemServices_ExecNotificationQueryAsync_Stub(
  98.     IRpcStubBuffer *This,
  99.     IRpcChannelBuffer *_pRpcChannelBuffer,
  100.     PRPC_MESSAGE _pRpcMessage,
  101.     DWORD *_pdwStubPhase);
  102. HRESULT STDMETHODCALLTYPE IWbemServices_ExecMethod_Proxy( 
  103.     IWbemServices * This,
  104.     /* [in] */ const BSTR strObjectPath,
  105.     /* [in] */ const BSTR strMethodName,
  106.     /* [in] */ long lFlags,
  107.     /* [in] */ IWbemContext *pCtx,
  108.     /* [in] */ IWbemClassObject *pInParams,
  109.     /* [unique][in][out] */ IWbemClassObject **ppOutParams,
  110.     /* [unique][in][out] */ IWbemCallResult **ppCallResult);
  111. void __RPC_STUB IWbemServices_ExecMethod_Stub(
  112.     IRpcStubBuffer *This,
  113.     IRpcChannelBuffer *_pRpcChannelBuffer,
  114.     PRPC_MESSAGE _pRpcMessage,
  115.     DWORD *_pdwStubPhase);
  116. HRESULT STDMETHODCALLTYPE IWbemServices_ExecMethodAsync_Proxy( 
  117.     IWbemServices * This,
  118.     /* [in] */ const BSTR strObjectPath,
  119.     /* [in] */ const BSTR strMethodName,
  120.     /* [in] */ long lFlags,
  121.     /* [in] */ IWbemContext *pCtx,
  122.     /* [in] */ IWbemClassObject *pInParams,
  123.     /* [in] */ IWbemObjectSink *pResponseHandler);
  124. void __RPC_STUB IWbemServices_ExecMethodAsync_Stub(
  125.     IRpcStubBuffer *This,
  126.     IRpcChannelBuffer *_pRpcChannelBuffer,
  127.     PRPC_MESSAGE _pRpcMessage,
  128.     DWORD *_pdwStubPhase);
  129. #endif  /* __IWbemServices_INTERFACE_DEFINED__ */
  130. #ifndef __IWbemLocator_INTERFACE_DEFINED__
  131. #define __IWbemLocator_INTERFACE_DEFINED__
  132. /* interface IWbemLocator */
  133. /* [unique][uuid][local][restricted][object] */ 
  134. EXTERN_C const IID IID_IWbemLocator;
  135. #if defined(__cplusplus) && !defined(CINTERFACE)
  136.     
  137.     MIDL_INTERFACE("dc12a687-737f-11cf-884d-00aa004b2e24")
  138.     IWbemLocator : public IUnknown
  139.     {
  140.     public:
  141.         virtual HRESULT STDMETHODCALLTYPE ConnectServer( 
  142.             /* [in] */ const BSTR strNetworkResource,
  143.             /* [in] */ const BSTR strUser,
  144.             /* [in] */ const BSTR strPassword,
  145.             /* [in] */ const BSTR strLocale,
  146.             /* [in] */ long lSecurityFlags,
  147.             /* [in] */ const BSTR strAuthority,
  148.             /* [in] */ IWbemContext *pCtx,
  149.             /* [out] */ IWbemServices **ppNamespace) = 0;
  150.         
  151.     };
  152.     
  153. #else  /* C style interface */
  154.     typedef struct IWbemLocatorVtbl
  155.     {
  156.         BEGIN_INTERFACE
  157.         
  158.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  159.             IWbemLocator * This,
  160.             /* [in] */ REFIID riid,
  161.             /* [iid_is][out] */ void **ppvObject);
  162.         
  163.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  164.             IWbemLocator * This);
  165.         
  166.         ULONG ( STDMETHODCALLTYPE *Release )( 
  167.             IWbemLocator * This);
  168.         
  169.         HRESULT ( STDMETHODCALLTYPE *ConnectServer )( 
  170.             IWbemLocator * This,
  171.             /* [in] */ const BSTR strNetworkResource,
  172.             /* [in] */ const BSTR strUser,
  173.             /* [in] */ const BSTR strPassword,
  174.             /* [in] */ const BSTR strLocale,
  175.             /* [in] */ long lSecurityFlags,
  176.             /* [in] */ const BSTR strAuthority,
  177.             /* [in] */ IWbemContext *pCtx,
  178.             /* [out] */ IWbemServices **ppNamespace);
  179.         
  180.         END_INTERFACE
  181.     } IWbemLocatorVtbl;
  182.     interface IWbemLocator
  183.     {
  184.         CONST_VTBL struct IWbemLocatorVtbl *lpVtbl;
  185.     };
  186.     
  187. #ifdef COBJMACROS
  188. #define IWbemLocator_QueryInterface(This,riid,ppvObject)
  189.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  190. #define IWbemLocator_AddRef(This)
  191.     (This)->lpVtbl -> AddRef(This)
  192. #define IWbemLocator_Release(This)
  193.     (This)->lpVtbl -> Release(This)
  194. #define IWbemLocator_ConnectServer(This,strNetworkResource,strUser,strPassword,strLocale,lSecurityFlags,strAuthority,pCtx,ppNamespace)
  195.     (This)->lpVtbl -> ConnectServer(This,strNetworkResource,strUser,strPassword,strLocale,lSecurityFlags,strAuthority,pCtx,ppNamespace)
  196. #endif /* COBJMACROS */
  197. #endif  /* C style interface */
  198. HRESULT STDMETHODCALLTYPE IWbemLocator_ConnectServer_Proxy( 
  199.     IWbemLocator * This,
  200.     /* [in] */ const BSTR strNetworkResource,
  201.     /* [in] */ const BSTR strUser,
  202.     /* [in] */ const BSTR strPassword,
  203.     /* [in] */ const BSTR strLocale,
  204.     /* [in] */ long lSecurityFlags,
  205.     /* [in] */ const BSTR strAuthority,
  206.     /* [in] */ IWbemContext *pCtx,
  207.     /* [out] */ IWbemServices **ppNamespace);
  208. void __RPC_STUB IWbemLocator_ConnectServer_Stub(
  209.     IRpcStubBuffer *This,
  210.     IRpcChannelBuffer *_pRpcChannelBuffer,
  211.     PRPC_MESSAGE _pRpcMessage,
  212.     DWORD *_pdwStubPhase);
  213. #endif  /* __IWbemLocator_INTERFACE_DEFINED__ */
  214. #ifndef __IWbemObjectSink_INTERFACE_DEFINED__
  215. #define __IWbemObjectSink_INTERFACE_DEFINED__
  216. /* interface IWbemObjectSink */
  217. /* [uuid][restricted][object] */ 
  218. EXTERN_C const IID IID_IWbemObjectSink;
  219. #if defined(__cplusplus) && !defined(CINTERFACE)
  220.     
  221.     MIDL_INTERFACE("7c857801-7381-11cf-884d-00aa004b2e24")
  222.     IWbemObjectSink : public IUnknown
  223.     {
  224.     public:
  225.         virtual HRESULT STDMETHODCALLTYPE Indicate( 
  226.             /* [in] */ long lObjectCount,
  227.             /* [size_is][in] */ IWbemClassObject **apObjArray) = 0;
  228.         
  229.         virtual HRESULT STDMETHODCALLTYPE SetStatus( 
  230.             /* [in] */ long lFlags,
  231.             /* [in] */ HRESULT hResult,
  232.             /* [in] */ BSTR strParam,
  233.             /* [in] */ IWbemClassObject *pObjParam) = 0;
  234.         
  235.     };
  236.     
  237. #else  /* C style interface */
  238.     typedef struct IWbemObjectSinkVtbl
  239.     {
  240.         BEGIN_INTERFACE
  241.         
  242.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  243.             IWbemObjectSink * This,
  244.             /* [in] */ REFIID riid,
  245.             /* [iid_is][out] */ void **ppvObject);
  246.         
  247.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  248.             IWbemObjectSink * This);
  249.         
  250.         ULONG ( STDMETHODCALLTYPE *Release )( 
  251.             IWbemObjectSink * This);
  252.         
  253.         HRESULT ( STDMETHODCALLTYPE *Indicate )( 
  254.             IWbemObjectSink * This,
  255.             /* [in] */ long lObjectCount,
  256.             /* [size_is][in] */ IWbemClassObject **apObjArray);
  257.         
  258.         HRESULT ( STDMETHODCALLTYPE *SetStatus )( 
  259.             IWbemObjectSink * This,
  260.             /* [in] */ long lFlags,
  261.             /* [in] */ HRESULT hResult,
  262.             /* [in] */ BSTR strParam,
  263.             /* [in] */ IWbemClassObject *pObjParam);
  264.         
  265.         END_INTERFACE
  266.     } IWbemObjectSinkVtbl;
  267.     interface IWbemObjectSink
  268.     {
  269.         CONST_VTBL struct IWbemObjectSinkVtbl *lpVtbl;
  270.     };
  271.     
  272. #ifdef COBJMACROS
  273. #define IWbemObjectSink_QueryInterface(This,riid,ppvObject)
  274.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  275. #define IWbemObjectSink_AddRef(This)
  276.     (This)->lpVtbl -> AddRef(This)
  277. #define IWbemObjectSink_Release(This)
  278.     (This)->lpVtbl -> Release(This)
  279. #define IWbemObjectSink_Indicate(This,lObjectCount,apObjArray)
  280.     (This)->lpVtbl -> Indicate(This,lObjectCount,apObjArray)
  281. #define IWbemObjectSink_SetStatus(This,lFlags,hResult,strParam,pObjParam)
  282.     (This)->lpVtbl -> SetStatus(This,lFlags,hResult,strParam,pObjParam)
  283. #endif /* COBJMACROS */
  284. #endif  /* C style interface */
  285. HRESULT STDMETHODCALLTYPE IWbemObjectSink_Indicate_Proxy( 
  286.     IWbemObjectSink * This,
  287.     /* [in] */ long lObjectCount,
  288.     /* [size_is][in] */ IWbemClassObject **apObjArray);
  289. void __RPC_STUB IWbemObjectSink_Indicate_Stub(
  290.     IRpcStubBuffer *This,
  291.     IRpcChannelBuffer *_pRpcChannelBuffer,
  292.     PRPC_MESSAGE _pRpcMessage,
  293.     DWORD *_pdwStubPhase);
  294. HRESULT STDMETHODCALLTYPE IWbemObjectSink_SetStatus_Proxy( 
  295.     IWbemObjectSink * This,
  296.     /* [in] */ long lFlags,
  297.     /* [in] */ HRESULT hResult,
  298.     /* [in] */ BSTR strParam,
  299.     /* [in] */ IWbemClassObject *pObjParam);
  300. void __RPC_STUB IWbemObjectSink_SetStatus_Stub(
  301.     IRpcStubBuffer *This,
  302.     IRpcChannelBuffer *_pRpcChannelBuffer,
  303.     PRPC_MESSAGE _pRpcMessage,
  304.     DWORD *_pdwStubPhase);
  305. #endif  /* __IWbemObjectSink_INTERFACE_DEFINED__ */
  306. #ifndef __IEnumWbemClassObject_INTERFACE_DEFINED__
  307. #define __IEnumWbemClassObject_INTERFACE_DEFINED__
  308. /* interface IEnumWbemClassObject */
  309. /* [uuid][restricted][object] */ 
  310. EXTERN_C const IID IID_IEnumWbemClassObject;
  311. #if defined(__cplusplus) && !defined(CINTERFACE)
  312.     
  313.     MIDL_INTERFACE("027947e1-d731-11ce-a357-000000000001")
  314.     IEnumWbemClassObject : public IUnknown
  315.     {
  316.     public:
  317.         virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
  318.         
  319.         virtual HRESULT STDMETHODCALLTYPE Next( 
  320.             /* [in] */ long lTimeout,
  321.             /* [in] */ ULONG uCount,
  322.             /* [length_is][size_is][out] */ IWbemClassObject **apObjects,
  323.             /* [out] */ ULONG *puReturned) = 0;
  324.         
  325.         virtual HRESULT STDMETHODCALLTYPE NextAsync( 
  326.             /* [in] */ ULONG uCount,
  327.             /* [in] */ IWbemObjectSink *pSink) = 0;
  328.         
  329.         virtual HRESULT STDMETHODCALLTYPE Clone( 
  330.             /* [out] */ IEnumWbemClassObject **ppEnum) = 0;
  331.         
  332.         virtual HRESULT STDMETHODCALLTYPE Skip( 
  333.             /* [in] */ long lTimeout,
  334.             /* [in] */ ULONG nCount) = 0;
  335.         
  336.     };
  337.     
  338. #else  /* C style interface */
  339.     typedef struct IEnumWbemClassObjectVtbl
  340.     {
  341.         BEGIN_INTERFACE
  342.         
  343.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  344.             IEnumWbemClassObject * This,
  345.             /* [in] */ REFIID riid,
  346.             /* [iid_is][out] */ void **ppvObject);
  347.         
  348.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  349.             IEnumWbemClassObject * This);
  350.         
  351.         ULONG ( STDMETHODCALLTYPE *Release )( 
  352.             IEnumWbemClassObject * This);
  353.         
  354.         HRESULT ( STDMETHODCALLTYPE *Reset )( 
  355.             IEnumWbemClassObject * This);
  356.         
  357.         HRESULT ( STDMETHODCALLTYPE *Next )( 
  358.             IEnumWbemClassObject * This,
  359.             /* [in] */ long lTimeout,
  360.             /* [in] */ ULONG uCount,
  361.             /* [length_is][size_is][out] */ IWbemClassObject **apObjects,
  362.             /* [out] */ ULONG *puReturned);
  363.         
  364.         HRESULT ( STDMETHODCALLTYPE *NextAsync )( 
  365.             IEnumWbemClassObject * This,
  366.             /* [in] */ ULONG uCount,
  367.             /* [in] */ IWbemObjectSink *pSink);
  368.         
  369.         HRESULT ( STDMETHODCALLTYPE *Clone )( 
  370.             IEnumWbemClassObject * This,
  371.             /* [out] */ IEnumWbemClassObject **ppEnum);
  372.         
  373.         HRESULT ( STDMETHODCALLTYPE *Skip )( 
  374.             IEnumWbemClassObject * This,
  375.             /* [in] */ long lTimeout,
  376.             /* [in] */ ULONG nCount);
  377.         
  378.         END_INTERFACE
  379.     } IEnumWbemClassObjectVtbl;
  380.     interface IEnumWbemClassObject
  381.     {
  382.         CONST_VTBL struct IEnumWbemClassObjectVtbl *lpVtbl;
  383.     };
  384.     
  385. #ifdef COBJMACROS
  386. #define IEnumWbemClassObject_QueryInterface(This,riid,ppvObject)
  387.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  388. #define IEnumWbemClassObject_AddRef(This)
  389.     (This)->lpVtbl -> AddRef(This)
  390. #define IEnumWbemClassObject_Release(This)
  391.     (This)->lpVtbl -> Release(This)
  392. #define IEnumWbemClassObject_Reset(This)
  393.     (This)->lpVtbl -> Reset(This)
  394. #define IEnumWbemClassObject_Next(This,lTimeout,uCount,apObjects,puReturned)
  395.     (This)->lpVtbl -> Next(This,lTimeout,uCount,apObjects,puReturned)
  396. #define IEnumWbemClassObject_NextAsync(This,uCount,pSink)
  397.     (This)->lpVtbl -> NextAsync(This,uCount,pSink)
  398. #define IEnumWbemClassObject_Clone(This,ppEnum)
  399.     (This)->lpVtbl -> Clone(This,ppEnum)
  400. #define IEnumWbemClassObject_Skip(This,lTimeout,nCount)
  401.     (This)->lpVtbl -> Skip(This,lTimeout,nCount)
  402. #endif /* COBJMACROS */
  403. #endif  /* C style interface */
  404. HRESULT STDMETHODCALLTYPE IEnumWbemClassObject_Reset_Proxy( 
  405.     IEnumWbemClassObject * This);
  406. void __RPC_STUB IEnumWbemClassObject_Reset_Stub(
  407.     IRpcStubBuffer *This,
  408.     IRpcChannelBuffer *_pRpcChannelBuffer,
  409.     PRPC_MESSAGE _pRpcMessage,
  410.     DWORD *_pdwStubPhase);
  411. HRESULT STDMETHODCALLTYPE IEnumWbemClassObject_Next_Proxy( 
  412.     IEnumWbemClassObject * This,
  413.     /* [in] */ long lTimeout,
  414.     /* [in] */ ULONG uCount,
  415.     /* [length_is][size_is][out] */ IWbemClassObject **apObjects,
  416.     /* [out] */ ULONG *puReturned);
  417. void __RPC_STUB IEnumWbemClassObject_Next_Stub(
  418.     IRpcStubBuffer *This,
  419.     IRpcChannelBuffer *_pRpcChannelBuffer,
  420.     PRPC_MESSAGE _pRpcMessage,
  421.     DWORD *_pdwStubPhase);
  422. HRESULT STDMETHODCALLTYPE IEnumWbemClassObject_NextAsync_Proxy( 
  423.     IEnumWbemClassObject * This,
  424.     /* [in] */ ULONG uCount,
  425.     /* [in] */ IWbemObjectSink *pSink);
  426. void __RPC_STUB IEnumWbemClassObject_NextAsync_Stub(
  427.     IRpcStubBuffer *This,
  428.     IRpcChannelBuffer *_pRpcChannelBuffer,
  429.     PRPC_MESSAGE _pRpcMessage,
  430.     DWORD *_pdwStubPhase);
  431. HRESULT STDMETHODCALLTYPE IEnumWbemClassObject_Clone_Proxy( 
  432.     IEnumWbemClassObject * This,
  433.     /* [out] */ IEnumWbemClassObject **ppEnum);
  434. void __RPC_STUB IEnumWbemClassObject_Clone_Stub(
  435.     IRpcStubBuffer *This,
  436.     IRpcChannelBuffer *_pRpcChannelBuffer,
  437.     PRPC_MESSAGE _pRpcMessage,
  438.     DWORD *_pdwStubPhase);
  439. HRESULT STDMETHODCALLTYPE IEnumWbemClassObject_Skip_Proxy( 
  440.     IEnumWbemClassObject * This,
  441.     /* [in] */ long lTimeout,
  442.     /* [in] */ ULONG nCount);
  443. void __RPC_STUB IEnumWbemClassObject_Skip_Stub(
  444.     IRpcStubBuffer *This,
  445.     IRpcChannelBuffer *_pRpcChannelBuffer,
  446.     PRPC_MESSAGE _pRpcMessage,
  447.     DWORD *_pdwStubPhase);
  448. #endif  /* __IEnumWbemClassObject_INTERFACE_DEFINED__ */
  449. #ifndef __IWbemCallResult_INTERFACE_DEFINED__
  450. #define __IWbemCallResult_INTERFACE_DEFINED__
  451. /* interface IWbemCallResult */
  452. /* [uuid][restricted][object] */ 
  453. EXTERN_C const IID IID_IWbemCallResult;
  454. #if defined(__cplusplus) && !defined(CINTERFACE)
  455.     
  456.     MIDL_INTERFACE("44aca675-e8fc-11d0-a07c-00c04fb68820")
  457.     IWbemCallResult : public IUnknown
  458.     {
  459.     public:
  460.         virtual HRESULT STDMETHODCALLTYPE GetResultObject( 
  461.             /* [in] */ long lTimeout,
  462.             /* [out] */ IWbemClassObject **ppResultObject) = 0;
  463.         
  464.         virtual HRESULT STDMETHODCALLTYPE GetResultString( 
  465.             /* [in] */ long lTimeout,
  466.             /* [out] */ BSTR *pstrResultString) = 0;
  467.         
  468.         virtual HRESULT STDMETHODCALLTYPE GetResultServices( 
  469.             /* [in] */ long lTimeout,
  470.             /* [out] */ IWbemServices **ppServices) = 0;
  471.         
  472.         virtual HRESULT STDMETHODCALLTYPE GetCallStatus( 
  473.             /* [in] */ long lTimeout,
  474.             /* [out] */ long *plStatus) = 0;
  475.         
  476.     };
  477.     
  478. #else  /* C style interface */
  479.     typedef struct IWbemCallResultVtbl
  480.     {
  481.         BEGIN_INTERFACE
  482.         
  483.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  484.             IWbemCallResult * This,
  485.             /* [in] */ REFIID riid,
  486.             /* [iid_is][out] */ void **ppvObject);
  487.         
  488.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  489.             IWbemCallResult * This);
  490.         
  491.         ULONG ( STDMETHODCALLTYPE *Release )( 
  492.             IWbemCallResult * This);
  493.         
  494.         HRESULT ( STDMETHODCALLTYPE *GetResultObject )( 
  495.             IWbemCallResult * This,
  496.             /* [in] */ long lTimeout,
  497.             /* [out] */ IWbemClassObject **ppResultObject);
  498.         
  499.         HRESULT ( STDMETHODCALLTYPE *GetResultString )( 
  500.             IWbemCallResult * This,
  501.             /* [in] */ long lTimeout,
  502.             /* [out] */ BSTR *pstrResultString);
  503.         
  504.         HRESULT ( STDMETHODCALLTYPE *GetResultServices )( 
  505.             IWbemCallResult * This,
  506.             /* [in] */ long lTimeout,
  507.             /* [out] */ IWbemServices **ppServices);
  508.         
  509.         HRESULT ( STDMETHODCALLTYPE *GetCallStatus )( 
  510.             IWbemCallResult * This,
  511.             /* [in] */ long lTimeout,
  512.             /* [out] */ long *plStatus);
  513.         
  514.         END_INTERFACE
  515.     } IWbemCallResultVtbl;
  516.     interface IWbemCallResult
  517.     {
  518.         CONST_VTBL struct IWbemCallResultVtbl *lpVtbl;
  519.     };
  520.     
  521. #ifdef COBJMACROS
  522. #define IWbemCallResult_QueryInterface(This,riid,ppvObject)
  523.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  524. #define IWbemCallResult_AddRef(This)
  525.     (This)->lpVtbl -> AddRef(This)
  526. #define IWbemCallResult_Release(This)
  527.     (This)->lpVtbl -> Release(This)
  528. #define IWbemCallResult_GetResultObject(This,lTimeout,ppResultObject)
  529.     (This)->lpVtbl -> GetResultObject(This,lTimeout,ppResultObject)
  530. #define IWbemCallResult_GetResultString(This,lTimeout,pstrResultString)
  531.     (This)->lpVtbl -> GetResultString(This,lTimeout,pstrResultString)
  532. #define IWbemCallResult_GetResultServices(This,lTimeout,ppServices)
  533.     (This)->lpVtbl -> GetResultServices(This,lTimeout,ppServices)
  534. #define IWbemCallResult_GetCallStatus(This,lTimeout,plStatus)
  535.     (This)->lpVtbl -> GetCallStatus(This,lTimeout,plStatus)
  536. #endif /* COBJMACROS */
  537. #endif  /* C style interface */
  538. HRESULT STDMETHODCALLTYPE IWbemCallResult_GetResultObject_Proxy( 
  539.     IWbemCallResult * This,
  540.     /* [in] */ long lTimeout,
  541.     /* [out] */ IWbemClassObject **ppResultObject);
  542. void __RPC_STUB IWbemCallResult_GetResultObject_Stub(
  543.     IRpcStubBuffer *This,
  544.     IRpcChannelBuffer *_pRpcChannelBuffer,
  545.     PRPC_MESSAGE _pRpcMessage,
  546.     DWORD *_pdwStubPhase);
  547. HRESULT STDMETHODCALLTYPE IWbemCallResult_GetResultString_Proxy( 
  548.     IWbemCallResult * This,
  549.     /* [in] */ long lTimeout,
  550.     /* [out] */ BSTR *pstrResultString);
  551. void __RPC_STUB IWbemCallResult_GetResultString_Stub(
  552.     IRpcStubBuffer *This,
  553.     IRpcChannelBuffer *_pRpcChannelBuffer,
  554.     PRPC_MESSAGE _pRpcMessage,
  555.     DWORD *_pdwStubPhase);
  556. HRESULT STDMETHODCALLTYPE IWbemCallResult_GetResultServices_Proxy( 
  557.     IWbemCallResult * This,
  558.     /* [in] */ long lTimeout,
  559.     /* [out] */ IWbemServices **ppServices);
  560. void __RPC_STUB IWbemCallResult_GetResultServices_Stub(
  561.     IRpcStubBuffer *This,
  562.     IRpcChannelBuffer *_pRpcChannelBuffer,
  563.     PRPC_MESSAGE _pRpcMessage,
  564.     DWORD *_pdwStubPhase);
  565. HRESULT STDMETHODCALLTYPE IWbemCallResult_GetCallStatus_Proxy( 
  566.     IWbemCallResult * This,
  567.     /* [in] */ long lTimeout,
  568.     /* [out] */ long *plStatus);
  569. void __RPC_STUB IWbemCallResult_GetCallStatus_Stub(
  570.     IRpcStubBuffer *This,
  571.     IRpcChannelBuffer *_pRpcChannelBuffer,
  572.     PRPC_MESSAGE _pRpcMessage,
  573.     DWORD *_pdwStubPhase);
  574. #endif  /* __IWbemCallResult_INTERFACE_DEFINED__ */
  575. #ifndef __IWbemContext_INTERFACE_DEFINED__
  576. #define __IWbemContext_INTERFACE_DEFINED__
  577. /* interface IWbemContext */
  578. /* [uuid][local][restricted][object] */ 
  579. EXTERN_C const IID IID_IWbemContext;
  580. #if defined(__cplusplus) && !defined(CINTERFACE)
  581.     
  582.     MIDL_INTERFACE("44aca674-e8fc-11d0-a07c-00c04fb68820")
  583.     IWbemContext : public IUnknown
  584.     {
  585.     public:
  586.         virtual HRESULT STDMETHODCALLTYPE Clone( 
  587.             /* [out] */ IWbemContext **ppNewCopy) = 0;
  588.         
  589.         virtual HRESULT STDMETHODCALLTYPE GetNames( 
  590.             /* [in] */ long lFlags,
  591.             /* [out] */ SAFEARRAY * *pNames) = 0;
  592.         
  593.         virtual HRESULT STDMETHODCALLTYPE BeginEnumeration( 
  594.             /* [in] */ long lFlags) = 0;
  595.         
  596.         virtual HRESULT STDMETHODCALLTYPE Next( 
  597.             /* [in] */ long lFlags,
  598.             /* [out] */ BSTR *pstrName,
  599.             /* [out] */ VARIANT *pValue) = 0;
  600.         
  601.         virtual HRESULT STDMETHODCALLTYPE EndEnumeration( void) = 0;
  602.         
  603.         virtual HRESULT STDMETHODCALLTYPE SetValue( 
  604.             /* [string][in] */ LPCWSTR wszName,
  605.             /* [in] */ long lFlags,
  606.             /* [in] */ VARIANT *pValue) = 0;
  607.         
  608.         virtual HRESULT STDMETHODCALLTYPE GetValue( 
  609.             /* [string][in] */ LPCWSTR wszName,
  610.             /* [in] */ long lFlags,
  611.             /* [out] */ VARIANT *pValue) = 0;
  612.         
  613.         virtual HRESULT STDMETHODCALLTYPE DeleteValue( 
  614.             /* [string][in] */ LPCWSTR wszName,
  615.             /* [in] */ long lFlags) = 0;
  616.         
  617.         virtual HRESULT STDMETHODCALLTYPE DeleteAll( void) = 0;
  618.         
  619.     };
  620.     
  621. #else  /* C style interface */
  622.     typedef struct IWbemContextVtbl
  623.     {
  624.         BEGIN_INTERFACE
  625.         
  626.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  627.             IWbemContext * This,
  628.             /* [in] */ REFIID riid,
  629.             /* [iid_is][out] */ void **ppvObject);
  630.         
  631.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  632.             IWbemContext * This);
  633.         
  634.         ULONG ( STDMETHODCALLTYPE *Release )( 
  635.             IWbemContext * This);
  636.         
  637.         HRESULT ( STDMETHODCALLTYPE *Clone )( 
  638.             IWbemContext * This,
  639.             /* [out] */ IWbemContext **ppNewCopy);
  640.         
  641.         HRESULT ( STDMETHODCALLTYPE *GetNames )( 
  642.             IWbemContext * This,
  643.             /* [in] */ long lFlags,
  644.             /* [out] */ SAFEARRAY * *pNames);
  645.         
  646.         HRESULT ( STDMETHODCALLTYPE *BeginEnumeration )( 
  647.             IWbemContext * This,
  648.             /* [in] */ long lFlags);
  649.         
  650.         HRESULT ( STDMETHODCALLTYPE *Next )( 
  651.             IWbemContext * This,
  652.             /* [in] */ long lFlags,
  653.             /* [out] */ BSTR *pstrName,
  654.             /* [out] */ VARIANT *pValue);
  655.         
  656.         HRESULT ( STDMETHODCALLTYPE *EndEnumeration )( 
  657.             IWbemContext * This);
  658.         
  659.         HRESULT ( STDMETHODCALLTYPE *SetValue )( 
  660.             IWbemContext * This,
  661.             /* [string][in] */ LPCWSTR wszName,
  662.             /* [in] */ long lFlags,
  663.             /* [in] */ VARIANT *pValue);
  664.         
  665.         HRESULT ( STDMETHODCALLTYPE *GetValue )( 
  666.             IWbemContext * This,
  667.             /* [string][in] */ LPCWSTR wszName,
  668.             /* [in] */ long lFlags,
  669.             /* [out] */ VARIANT *pValue);
  670.         
  671.         HRESULT ( STDMETHODCALLTYPE *DeleteValue )( 
  672.             IWbemContext * This,
  673.             /* [string][in] */ LPCWSTR wszName,
  674.             /* [in] */ long lFlags);
  675.         
  676.         HRESULT ( STDMETHODCALLTYPE *DeleteAll )( 
  677.             IWbemContext * This);
  678.         
  679.         END_INTERFACE
  680.     } IWbemContextVtbl;
  681.     interface IWbemContext
  682.     {
  683.         CONST_VTBL struct IWbemContextVtbl *lpVtbl;
  684.     };
  685.     
  686. #ifdef COBJMACROS
  687. #define IWbemContext_QueryInterface(This,riid,ppvObject)
  688.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  689. #define IWbemContext_AddRef(This)
  690.     (This)->lpVtbl -> AddRef(This)
  691. #define IWbemContext_Release(This)
  692.     (This)->lpVtbl -> Release(This)
  693. #define IWbemContext_Clone(This,ppNewCopy)
  694.     (This)->lpVtbl -> Clone(This,ppNewCopy)
  695. #define IWbemContext_GetNames(This,lFlags,pNames)
  696.     (This)->lpVtbl -> GetNames(This,lFlags,pNames)
  697. #define IWbemContext_BeginEnumeration(This,lFlags)
  698.     (This)->lpVtbl -> BeginEnumeration(This,lFlags)
  699. #define IWbemContext_Next(This,lFlags,pstrName,pValue)
  700.     (This)->lpVtbl -> Next(This,lFlags,pstrName,pValue)
  701. #define IWbemContext_EndEnumeration(This)
  702.     (This)->lpVtbl -> EndEnumeration(This)
  703. #define IWbemContext_SetValue(This,wszName,lFlags,pValue)
  704.     (This)->lpVtbl -> SetValue(This,wszName,lFlags,pValue)
  705. #define IWbemContext_GetValue(This,wszName,lFlags,pValue)
  706.     (This)->lpVtbl -> GetValue(This,wszName,lFlags,pValue)
  707. #define IWbemContext_DeleteValue(This,wszName,lFlags)
  708.     (This)->lpVtbl -> DeleteValue(This,wszName,lFlags)
  709. #define IWbemContext_DeleteAll(This)
  710.     (This)->lpVtbl -> DeleteAll(This)
  711. #endif /* COBJMACROS */
  712. #endif  /* C style interface */
  713. HRESULT STDMETHODCALLTYPE IWbemContext_Clone_Proxy( 
  714.     IWbemContext * This,
  715.     /* [out] */ IWbemContext **ppNewCopy);
  716. void __RPC_STUB IWbemContext_Clone_Stub(
  717.     IRpcStubBuffer *This,
  718.     IRpcChannelBuffer *_pRpcChannelBuffer,
  719.     PRPC_MESSAGE _pRpcMessage,
  720.     DWORD *_pdwStubPhase);
  721. HRESULT STDMETHODCALLTYPE IWbemContext_GetNames_Proxy( 
  722.     IWbemContext * This,
  723.     /* [in] */ long lFlags,
  724.     /* [out] */ SAFEARRAY * *pNames);
  725. void __RPC_STUB IWbemContext_GetNames_Stub(
  726.     IRpcStubBuffer *This,
  727.     IRpcChannelBuffer *_pRpcChannelBuffer,
  728.     PRPC_MESSAGE _pRpcMessage,
  729.     DWORD *_pdwStubPhase);
  730. HRESULT STDMETHODCALLTYPE IWbemContext_BeginEnumeration_Proxy( 
  731.     IWbemContext * This,
  732.     /* [in] */ long lFlags);
  733. void __RPC_STUB IWbemContext_BeginEnumeration_Stub(
  734.     IRpcStubBuffer *This,
  735.     IRpcChannelBuffer *_pRpcChannelBuffer,
  736.     PRPC_MESSAGE _pRpcMessage,
  737.     DWORD *_pdwStubPhase);
  738. HRESULT STDMETHODCALLTYPE IWbemContext_Next_Proxy( 
  739.     IWbemContext * This,
  740.     /* [in] */ long lFlags,
  741.     /* [out] */ BSTR *pstrName,
  742.     /* [out] */ VARIANT *pValue);
  743. void __RPC_STUB IWbemContext_Next_Stub(
  744.     IRpcStubBuffer *This,
  745.     IRpcChannelBuffer *_pRpcChannelBuffer,
  746.     PRPC_MESSAGE _pRpcMessage,
  747.     DWORD *_pdwStubPhase);
  748. HRESULT STDMETHODCALLTYPE IWbemContext_EndEnumeration_Proxy( 
  749.     IWbemContext * This);
  750. void __RPC_STUB IWbemContext_EndEnumeration_Stub(
  751.     IRpcStubBuffer *This,
  752.     IRpcChannelBuffer *_pRpcChannelBuffer,
  753.     PRPC_MESSAGE _pRpcMessage,
  754.     DWORD *_pdwStubPhase);
  755. HRESULT STDMETHODCALLTYPE IWbemContext_SetValue_Proxy( 
  756.     IWbemContext * This,
  757.     /* [string][in] */ LPCWSTR wszName,
  758.     /* [in] */ long lFlags,
  759.     /* [in] */ VARIANT *pValue);
  760. void __RPC_STUB IWbemContext_SetValue_Stub(
  761.     IRpcStubBuffer *This,
  762.     IRpcChannelBuffer *_pRpcChannelBuffer,
  763.     PRPC_MESSAGE _pRpcMessage,
  764.     DWORD *_pdwStubPhase);
  765. HRESULT STDMETHODCALLTYPE IWbemContext_GetValue_Proxy( 
  766.     IWbemContext * This,
  767.     /* [string][in] */ LPCWSTR wszName,
  768.     /* [in] */ long lFlags,
  769.     /* [out] */ VARIANT *pValue);
  770. void __RPC_STUB IWbemContext_GetValue_Stub(
  771.     IRpcStubBuffer *This,
  772.     IRpcChannelBuffer *_pRpcChannelBuffer,
  773.     PRPC_MESSAGE _pRpcMessage,
  774.     DWORD *_pdwStubPhase);
  775. HRESULT STDMETHODCALLTYPE IWbemContext_DeleteValue_Proxy( 
  776.     IWbemContext * This,
  777.     /* [string][in] */ LPCWSTR wszName,
  778.     /* [in] */ long lFlags);
  779. void __RPC_STUB IWbemContext_DeleteValue_Stub(
  780.     IRpcStubBuffer *This,
  781.     IRpcChannelBuffer *_pRpcChannelBuffer,
  782.     PRPC_MESSAGE _pRpcMessage,
  783.     DWORD *_pdwStubPhase);
  784. HRESULT STDMETHODCALLTYPE IWbemContext_DeleteAll_Proxy( 
  785.     IWbemContext * This);
  786. void __RPC_STUB IWbemContext_DeleteAll_Stub(
  787.     IRpcStubBuffer *This,
  788.     IRpcChannelBuffer *_pRpcChannelBuffer,
  789.     PRPC_MESSAGE _pRpcMessage,
  790.     DWORD *_pdwStubPhase);
  791. #endif  /* __IWbemContext_INTERFACE_DEFINED__ */
  792. #ifndef __IUnsecuredApartment_INTERFACE_DEFINED__
  793. #define __IUnsecuredApartment_INTERFACE_DEFINED__
  794. /* interface IUnsecuredApartment */
  795. /* [object][uuid][restricted] */ 
  796. EXTERN_C const IID IID_IUnsecuredApartment;
  797. #if defined(__cplusplus) && !defined(CINTERFACE)
  798.     
  799.     MIDL_INTERFACE("1cfaba8c-1523-11d1-ad79-00c04fd8fdff")
  800.     IUnsecuredApartment : public IUnknown
  801.     {
  802.     public:
  803.         virtual HRESULT STDMETHODCALLTYPE CreateObjectStub( 
  804.             /* [in] */ IUnknown *pObject,
  805.             /* [out] */ IUnknown **ppStub) = 0;
  806.         
  807.     };
  808.     
  809. #else  /* C style interface */
  810.     typedef struct IUnsecuredApartmentVtbl
  811.     {
  812.         BEGIN_INTERFACE
  813.         
  814.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  815.             IUnsecuredApartment * This,
  816.             /* [in] */ REFIID riid,
  817.             /* [iid_is][out] */ void **ppvObject);
  818.         
  819.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  820.             IUnsecuredApartment * This);
  821.         
  822.         ULONG ( STDMETHODCALLTYPE *Release )( 
  823.             IUnsecuredApartment * This);
  824.         
  825.         HRESULT ( STDMETHODCALLTYPE *CreateObjectStub )( 
  826.             IUnsecuredApartment * This,
  827.             /* [in] */ IUnknown *pObject,
  828.             /* [out] */ IUnknown **ppStub);
  829.         
  830.         END_INTERFACE
  831.     } IUnsecuredApartmentVtbl;
  832.     interface IUnsecuredApartment
  833.     {
  834.         CONST_VTBL struct IUnsecuredApartmentVtbl *lpVtbl;
  835.     };
  836.     
  837. #ifdef COBJMACROS
  838. #define IUnsecuredApartment_QueryInterface(This,riid,ppvObject)
  839.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  840. #define IUnsecuredApartment_AddRef(This)
  841.     (This)->lpVtbl -> AddRef(This)
  842. #define IUnsecuredApartment_Release(This)
  843.     (This)->lpVtbl -> Release(This)
  844. #define IUnsecuredApartment_CreateObjectStub(This,pObject,ppStub)
  845.     (This)->lpVtbl -> CreateObjectStub(This,pObject,ppStub)
  846. #endif /* COBJMACROS */
  847. #endif  /* C style interface */
  848. HRESULT STDMETHODCALLTYPE IUnsecuredApartment_CreateObjectStub_Proxy( 
  849.     IUnsecuredApartment * This,
  850.     /* [in] */ IUnknown *pObject,
  851.     /* [out] */ IUnknown **ppStub);
  852. void __RPC_STUB IUnsecuredApartment_CreateObjectStub_Stub(
  853.     IRpcStubBuffer *This,
  854.     IRpcChannelBuffer *_pRpcChannelBuffer,
  855.     PRPC_MESSAGE _pRpcMessage,
  856.     DWORD *_pdwStubPhase);
  857. #endif  /* __IUnsecuredApartment_INTERFACE_DEFINED__ */
  858. #ifndef __IWbemStatusCodeText_INTERFACE_DEFINED__
  859. #define __IWbemStatusCodeText_INTERFACE_DEFINED__
  860. /* interface IWbemStatusCodeText */
  861. /* [uuid][object][local] */ 
  862. EXTERN_C const IID IID_IWbemStatusCodeText;
  863. #if defined(__cplusplus) && !defined(CINTERFACE)
  864.     
  865.     MIDL_INTERFACE("eb87e1bc-3233-11d2-aec9-00c04fb68820")
  866.     IWbemStatusCodeText : public IUnknown
  867.     {
  868.     public:
  869.         virtual HRESULT STDMETHODCALLTYPE GetErrorCodeText( 
  870.             /* [in] */ HRESULT hRes,
  871.             /* [in] */ LCID LocaleId,
  872.             /* [in] */ long lFlags,
  873.             /* [out] */ BSTR *MessageText) = 0;
  874.         
  875.         virtual HRESULT STDMETHODCALLTYPE GetFacilityCodeText( 
  876.             /* [in] */ HRESULT hRes,
  877.             /* [in] */ LCID LocaleId,
  878.             /* [in] */ long lFlags,
  879.             /* [out] */ BSTR *MessageText) = 0;
  880.         
  881.     };
  882.     
  883. #else  /* C style interface */
  884.     typedef struct IWbemStatusCodeTextVtbl
  885.     {
  886.         BEGIN_INTERFACE
  887.         
  888.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  889.             IWbemStatusCodeText * This,
  890.             /* [in] */ REFIID riid,
  891.             /* [iid_is][out] */ void **ppvObject);
  892.         
  893.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  894.             IWbemStatusCodeText * This);
  895.         
  896.         ULONG ( STDMETHODCALLTYPE *Release )( 
  897.             IWbemStatusCodeText * This);
  898.         
  899.         HRESULT ( STDMETHODCALLTYPE *GetErrorCodeText )( 
  900.             IWbemStatusCodeText * This,
  901.             /* [in] */ HRESULT hRes,
  902.             /* [in] */ LCID LocaleId,
  903.             /* [in] */ long lFlags,
  904.             /* [out] */ BSTR *MessageText);
  905.         
  906.         HRESULT ( STDMETHODCALLTYPE *GetFacilityCodeText )( 
  907.             IWbemStatusCodeText * This,
  908.             /* [in] */ HRESULT hRes,
  909.             /* [in] */ LCID LocaleId,
  910.             /* [in] */ long lFlags,
  911.             /* [out] */ BSTR *MessageText);
  912.         
  913.         END_INTERFACE
  914.     } IWbemStatusCodeTextVtbl;
  915.     interface IWbemStatusCodeText
  916.     {
  917.         CONST_VTBL struct IWbemStatusCodeTextVtbl *lpVtbl;
  918.     };
  919.     
  920. #ifdef COBJMACROS
  921. #define IWbemStatusCodeText_QueryInterface(This,riid,ppvObject)
  922.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  923. #define IWbemStatusCodeText_AddRef(This)
  924.     (This)->lpVtbl -> AddRef(This)
  925. #define IWbemStatusCodeText_Release(This)
  926.     (This)->lpVtbl -> Release(This)
  927. #define IWbemStatusCodeText_GetErrorCodeText(This,hRes,LocaleId,lFlags,MessageText)
  928.     (This)->lpVtbl -> GetErrorCodeText(This,hRes,LocaleId,lFlags,MessageText)
  929. #define IWbemStatusCodeText_GetFacilityCodeText(This,hRes,LocaleId,lFlags,MessageText)
  930.     (This)->lpVtbl -> GetFacilityCodeText(This,hRes,LocaleId,lFlags,MessageText)
  931. #endif /* COBJMACROS */
  932. #endif  /* C style interface */
  933. HRESULT STDMETHODCALLTYPE IWbemStatusCodeText_GetErrorCodeText_Proxy( 
  934.     IWbemStatusCodeText * This,
  935.     /* [in] */ HRESULT hRes,
  936.     /* [in] */ LCID LocaleId,
  937.     /* [in] */ long lFlags,
  938.     /* [out] */ BSTR *MessageText);
  939. void __RPC_STUB IWbemStatusCodeText_GetErrorCodeText_Stub(
  940.     IRpcStubBuffer *This,
  941.     IRpcChannelBuffer *_pRpcChannelBuffer,
  942.     PRPC_MESSAGE _pRpcMessage,
  943.     DWORD *_pdwStubPhase);
  944. HRESULT STDMETHODCALLTYPE IWbemStatusCodeText_GetFacilityCodeText_Proxy( 
  945.     IWbemStatusCodeText * This,
  946.     /* [in] */ HRESULT hRes,
  947.     /* [in] */ LCID LocaleId,
  948.     /* [in] */ long lFlags,
  949.     /* [out] */ BSTR *MessageText);
  950. void __RPC_STUB IWbemStatusCodeText_GetFacilityCodeText_Stub(
  951.     IRpcStubBuffer *This,
  952.     IRpcChannelBuffer *_pRpcChannelBuffer,
  953.     PRPC_MESSAGE _pRpcMessage,
  954.     DWORD *_pdwStubPhase);
  955. #endif  /* __IWbemStatusCodeText_INTERFACE_DEFINED__ */
  956. #ifndef __IWbemBackupRestore_INTERFACE_DEFINED__
  957. #define __IWbemBackupRestore_INTERFACE_DEFINED__
  958. /* interface IWbemBackupRestore */
  959. /* [uuid][restricted][object] */ 
  960. EXTERN_C const IID IID_IWbemBackupRestore;
  961. #if defined(__cplusplus) && !defined(CINTERFACE)
  962.     
  963.     MIDL_INTERFACE("C49E32C7-BC8B-11d2-85D4-00105A1F8304")
  964.     IWbemBackupRestore : public IUnknown
  965.     {
  966.     public:
  967.         virtual HRESULT STDMETHODCALLTYPE Backup( 
  968.             /* [string][in] */ LPCWSTR strBackupToFile,
  969.             /* [in] */ long lFlags) = 0;
  970.         
  971.         virtual HRESULT STDMETHODCALLTYPE Restore( 
  972.             /* [string][in] */ LPCWSTR strRestoreFromFile,
  973.             /* [in] */ long lFlags) = 0;
  974.         
  975.     };
  976.     
  977. #else  /* C style interface */
  978.     typedef struct IWbemBackupRestoreVtbl
  979.     {
  980.         BEGIN_INTERFACE
  981.         
  982.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  983.             IWbemBackupRestore * This,
  984.             /* [in] */ REFIID riid,
  985.             /* [iid_is][out] */ void **ppvObject);
  986.         
  987.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  988.             IWbemBackupRestore * This);
  989.         
  990.         ULONG ( STDMETHODCALLTYPE *Release )( 
  991.             IWbemBackupRestore * This);
  992.         
  993.         HRESULT ( STDMETHODCALLTYPE *Backup )( 
  994.             IWbemBackupRestore * This,
  995.             /* [string][in] */ LPCWSTR strBackupToFile,
  996.             /* [in] */ long lFlags);
  997.         
  998.         HRESULT ( STDMETHODCALLTYPE *Restore )( 
  999.             IWbemBackupRestore * This,
  1000.             /* [string][in] */ LPCWSTR strRestoreFromFile,
  1001.             /* [in] */ long lFlags);
  1002.         
  1003.         END_INTERFACE
  1004.     } IWbemBackupRestoreVtbl;
  1005.     interface IWbemBackupRestore
  1006.     {
  1007.         CONST_VTBL struct IWbemBackupRestoreVtbl *lpVtbl;
  1008.     };
  1009.     
  1010. #ifdef COBJMACROS
  1011. #define IWbemBackupRestore_QueryInterface(This,riid,ppvObject)
  1012.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1013. #define IWbemBackupRestore_AddRef(This)
  1014.     (This)->lpVtbl -> AddRef(This)
  1015. #define IWbemBackupRestore_Release(This)
  1016.     (This)->lpVtbl -> Release(This)
  1017. #define IWbemBackupRestore_Backup(This,strBackupToFile,lFlags)
  1018.     (This)->lpVtbl -> Backup(This,strBackupToFile,lFlags)
  1019. #define IWbemBackupRestore_Restore(This,strRestoreFromFile,lFlags)
  1020.     (This)->lpVtbl -> Restore(This,strRestoreFromFile,lFlags)
  1021. #endif /* COBJMACROS */
  1022. #endif  /* C style interface */
  1023. HRESULT STDMETHODCALLTYPE IWbemBackupRestore_Backup_Proxy( 
  1024.     IWbemBackupRestore * This,
  1025.     /* [string][in] */ LPCWSTR strBackupToFile,
  1026.     /* [in] */ long lFlags);
  1027. void __RPC_STUB IWbemBackupRestore_Backup_Stub(
  1028.     IRpcStubBuffer *This,
  1029.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1030.     PRPC_MESSAGE _pRpcMessage,
  1031.     DWORD *_pdwStubPhase);
  1032. HRESULT STDMETHODCALLTYPE IWbemBackupRestore_Restore_Proxy( 
  1033.     IWbemBackupRestore * This,
  1034.     /* [string][in] */ LPCWSTR strRestoreFromFile,
  1035.     /* [in] */ long lFlags);
  1036. void __RPC_STUB IWbemBackupRestore_Restore_Stub(
  1037.     IRpcStubBuffer *This,
  1038.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1039.     PRPC_MESSAGE _pRpcMessage,
  1040.     DWORD *_pdwStubPhase);
  1041. #endif  /* __IWbemBackupRestore_INTERFACE_DEFINED__ */
  1042. #ifndef __IWbemBackupRestoreEx_INTERFACE_DEFINED__
  1043. #define __IWbemBackupRestoreEx_INTERFACE_DEFINED__
  1044. /* interface IWbemBackupRestoreEx */
  1045. /* [uuid][restricted][object] */ 
  1046. EXTERN_C const IID IID_IWbemBackupRestoreEx;
  1047. #if defined(__cplusplus) && !defined(CINTERFACE)
  1048.     
  1049.     MIDL_INTERFACE("A359DEC5-E813-4834-8A2A-BA7F1D777D76")
  1050.     IWbemBackupRestoreEx : public IWbemBackupRestore
  1051.     {
  1052.     public:
  1053.         virtual HRESULT STDMETHODCALLTYPE Pause( void) = 0;
  1054.         
  1055.         virtual HRESULT STDMETHODCALLTYPE Resume( void) = 0;
  1056.         
  1057.     };
  1058.     
  1059. #else  /* C style interface */
  1060.     typedef struct IWbemBackupRestoreExVtbl
  1061.     {
  1062.         BEGIN_INTERFACE
  1063.         
  1064.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1065.             IWbemBackupRestoreEx * This,
  1066.             /* [in] */ REFIID riid,
  1067.             /* [iid_is][out] */ void **ppvObject);
  1068.         
  1069.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1070.             IWbemBackupRestoreEx * This);
  1071.         
  1072.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1073.             IWbemBackupRestoreEx * This);
  1074.         
  1075.         HRESULT ( STDMETHODCALLTYPE *Backup )( 
  1076.             IWbemBackupRestoreEx * This,
  1077.             /* [string][in] */ LPCWSTR strBackupToFile,
  1078.             /* [in] */ long lFlags);
  1079.         
  1080.         HRESULT ( STDMETHODCALLTYPE *Restore )( 
  1081.             IWbemBackupRestoreEx * This,
  1082.             /* [string][in] */ LPCWSTR strRestoreFromFile,
  1083.             /* [in] */ long lFlags);
  1084.         
  1085.         HRESULT ( STDMETHODCALLTYPE *Pause )( 
  1086.             IWbemBackupRestoreEx * This);
  1087.         
  1088.         HRESULT ( STDMETHODCALLTYPE *Resume )( 
  1089.             IWbemBackupRestoreEx * This);
  1090.         
  1091.         END_INTERFACE
  1092.     } IWbemBackupRestoreExVtbl;
  1093.     interface IWbemBackupRestoreEx
  1094.     {
  1095.         CONST_VTBL struct IWbemBackupRestoreExVtbl *lpVtbl;
  1096.     };
  1097.     
  1098. #ifdef COBJMACROS
  1099. #define IWbemBackupRestoreEx_QueryInterface(This,riid,ppvObject)
  1100.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1101. #define IWbemBackupRestoreEx_AddRef(This)
  1102.     (This)->lpVtbl -> AddRef(This)
  1103. #define IWbemBackupRestoreEx_Release(This)
  1104.     (This)->lpVtbl -> Release(This)
  1105. #define IWbemBackupRestoreEx_Backup(This,strBackupToFile,lFlags)
  1106.     (This)->lpVtbl -> Backup(This,strBackupToFile,lFlags)
  1107. #define IWbemBackupRestoreEx_Restore(This,strRestoreFromFile,lFlags)
  1108.     (This)->lpVtbl -> Restore(This,strRestoreFromFile,lFlags)
  1109. #define IWbemBackupRestoreEx_Pause(This)
  1110.     (This)->lpVtbl -> Pause(This)
  1111. #define IWbemBackupRestoreEx_Resume(This)
  1112.     (This)->lpVtbl -> Resume(This)
  1113. #endif /* COBJMACROS */
  1114. #endif  /* C style interface */
  1115. HRESULT STDMETHODCALLTYPE IWbemBackupRestoreEx_Pause_Proxy( 
  1116.     IWbemBackupRestoreEx * This);
  1117. void __RPC_STUB IWbemBackupRestoreEx_Pause_Stub(
  1118.     IRpcStubBuffer *This,
  1119.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1120.     PRPC_MESSAGE _pRpcMessage,
  1121.     DWORD *_pdwStubPhase);
  1122. HRESULT STDMETHODCALLTYPE IWbemBackupRestoreEx_Resume_Proxy( 
  1123.     IWbemBackupRestoreEx * This);
  1124. void __RPC_STUB IWbemBackupRestoreEx_Resume_Stub(
  1125.     IRpcStubBuffer *This,
  1126.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1127.     PRPC_MESSAGE _pRpcMessage,
  1128.     DWORD *_pdwStubPhase);
  1129. #endif  /* __IWbemBackupRestoreEx_INTERFACE_DEFINED__ */
  1130. #ifndef __IWbemRefresher_INTERFACE_DEFINED__
  1131. #define __IWbemRefresher_INTERFACE_DEFINED__
  1132. /* interface IWbemRefresher */
  1133. /* [uuid][object][restricted][local] */ 
  1134. EXTERN_C const IID IID_IWbemRefresher;
  1135. #if defined(__cplusplus) && !defined(CINTERFACE)
  1136.     
  1137.     MIDL_INTERFACE("49353c99-516b-11d1-aea6-00c04fb68820")
  1138.     IWbemRefresher : public IUnknown
  1139.     {
  1140.     public:
  1141.         virtual HRESULT STDMETHODCALLTYPE Refresh( 
  1142.             /* [in] */ long lFlags) = 0;
  1143.         
  1144.     };
  1145.     
  1146. #else  /* C style interface */
  1147.     typedef struct IWbemRefresherVtbl
  1148.     {
  1149.         BEGIN_INTERFACE
  1150.         
  1151.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1152.             IWbemRefresher * This,
  1153.             /* [in] */ REFIID riid,
  1154.             /* [iid_is][out] */ void **ppvObject);
  1155.         
  1156.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1157.             IWbemRefresher * This);
  1158.         
  1159.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1160.             IWbemRefresher * This);
  1161.         
  1162.         HRESULT ( STDMETHODCALLTYPE *Refresh )( 
  1163.             IWbemRefresher * This,
  1164.             /* [in] */ long lFlags);
  1165.         
  1166.         END_INTERFACE
  1167.     } IWbemRefresherVtbl;
  1168.     interface IWbemRefresher
  1169.     {
  1170.         CONST_VTBL struct IWbemRefresherVtbl *lpVtbl;
  1171.     };
  1172.     
  1173. #ifdef COBJMACROS
  1174. #define IWbemRefresher_QueryInterface(This,riid,ppvObject)
  1175.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1176. #define IWbemRefresher_AddRef(This)
  1177.     (This)->lpVtbl -> AddRef(This)
  1178. #define IWbemRefresher_Release(This)
  1179.     (This)->lpVtbl -> Release(This)
  1180. #define IWbemRefresher_Refresh(This,lFlags)
  1181.     (This)->lpVtbl -> Refresh(This,lFlags)
  1182. #endif /* COBJMACROS */
  1183. #endif  /* C style interface */
  1184. HRESULT STDMETHODCALLTYPE IWbemRefresher_Refresh_Proxy( 
  1185.     IWbemRefresher * This,
  1186.     /* [in] */ long lFlags);
  1187. void __RPC_STUB IWbemRefresher_Refresh_Stub(
  1188.     IRpcStubBuffer *This,
  1189.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1190.     PRPC_MESSAGE _pRpcMessage,
  1191.     DWORD *_pdwStubPhase);
  1192. #endif  /* __IWbemRefresher_INTERFACE_DEFINED__ */
  1193. #ifndef __IWbemHiPerfEnum_INTERFACE_DEFINED__
  1194. #define __IWbemHiPerfEnum_INTERFACE_DEFINED__
  1195. /* interface IWbemHiPerfEnum */
  1196. /* [uuid][object][restricted][local] */ 
  1197. EXTERN_C const IID IID_IWbemHiPerfEnum;
  1198. #if defined(__cplusplus) && !defined(CINTERFACE)
  1199.     
  1200.     MIDL_INTERFACE("2705C288-79AE-11d2-B348-00105A1F8177")
  1201.     IWbemHiPerfEnum : public IUnknown
  1202.     {
  1203.     public:
  1204.         virtual HRESULT STDMETHODCALLTYPE AddObjects( 
  1205.             /* [in] */ long lFlags,
  1206.             /* [in] */ ULONG uNumObjects,
  1207.             /* [size_is][in] */ long *apIds,
  1208.             /* [size_is][in] */ IWbemObjectAccess **apObj) = 0;
  1209.         
  1210.         virtual HRESULT STDMETHODCALLTYPE RemoveObjects( 
  1211.             /* [in] */ long lFlags,
  1212.             /* [in] */ ULONG uNumObjects,
  1213.             /* [size_is][in] */ long *apIds) = 0;
  1214.         
  1215.         virtual HRESULT STDMETHODCALLTYPE GetObjects( 
  1216.             /* [in] */ long lFlags,
  1217.             /* [in] */ ULONG uNumObjects,
  1218.             /* [length_is][size_is][out] */ IWbemObjectAccess **apObj,
  1219.             /* [out] */ ULONG *puReturned) = 0;
  1220.         
  1221.         virtual HRESULT STDMETHODCALLTYPE RemoveAll( 
  1222.             /* [in] */ long lFlags) = 0;
  1223.         
  1224.     };
  1225.     
  1226. #else  /* C style interface */
  1227.     typedef struct IWbemHiPerfEnumVtbl
  1228.     {
  1229.         BEGIN_INTERFACE
  1230.         
  1231.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1232.             IWbemHiPerfEnum * This,
  1233.             /* [in] */ REFIID riid,
  1234.             /* [iid_is][out] */ void **ppvObject);
  1235.         
  1236.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1237.             IWbemHiPerfEnum * This);
  1238.         
  1239.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1240.             IWbemHiPerfEnum * This);
  1241.         
  1242.         HRESULT ( STDMETHODCALLTYPE *AddObjects )( 
  1243.             IWbemHiPerfEnum * This,
  1244.             /* [in] */ long lFlags,
  1245.             /* [in] */ ULONG uNumObjects,
  1246.             /* [size_is][in] */ long *apIds,
  1247.             /* [size_is][in] */ IWbemObjectAccess **apObj);
  1248.         
  1249.         HRESULT ( STDMETHODCALLTYPE *RemoveObjects )( 
  1250.             IWbemHiPerfEnum * This,
  1251.             /* [in] */ long lFlags,
  1252.             /* [in] */ ULONG uNumObjects,
  1253.             /* [size_is][in] */ long *apIds);
  1254.         
  1255.         HRESULT ( STDMETHODCALLTYPE *GetObjects )( 
  1256.             IWbemHiPerfEnum * This,
  1257.             /* [in] */ long lFlags,
  1258.             /* [in] */ ULONG uNumObjects,
  1259.             /* [length_is][size_is][out] */ IWbemObjectAccess **apObj,
  1260.             /* [out] */ ULONG *puReturned);
  1261.         
  1262.         HRESULT ( STDMETHODCALLTYPE *RemoveAll )( 
  1263.             IWbemHiPerfEnum * This,
  1264.             /* [in] */ long lFlags);
  1265.         
  1266.         END_INTERFACE
  1267.     } IWbemHiPerfEnumVtbl;
  1268.     interface IWbemHiPerfEnum
  1269.     {
  1270.         CONST_VTBL struct IWbemHiPerfEnumVtbl *lpVtbl;
  1271.     };
  1272.     
  1273. #ifdef COBJMACROS
  1274. #define IWbemHiPerfEnum_QueryInterface(This,riid,ppvObject)
  1275.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1276. #define IWbemHiPerfEnum_AddRef(This)
  1277.     (This)->lpVtbl -> AddRef(This)
  1278. #define IWbemHiPerfEnum_Release(This)
  1279.     (This)->lpVtbl -> Release(This)
  1280. #define IWbemHiPerfEnum_AddObjects(This,lFlags,uNumObjects,apIds,apObj)
  1281.     (This)->lpVtbl -> AddObjects(This,lFlags,uNumObjects,apIds,apObj)
  1282. #define IWbemHiPerfEnum_RemoveObjects(This,lFlags,uNumObjects,apIds)
  1283.     (This)->lpVtbl -> RemoveObjects(This,lFlags,uNumObjects,apIds)
  1284. #define IWbemHiPerfEnum_GetObjects(This,lFlags,uNumObjects,apObj,puReturned)
  1285.     (This)->lpVtbl -> GetObjects(This,lFlags,uNumObjects,apObj,puReturned)
  1286. #define IWbemHiPerfEnum_RemoveAll(This,lFlags)
  1287.     (This)->lpVtbl -> RemoveAll(This,lFlags)
  1288. #endif /* COBJMACROS */
  1289. #endif  /* C style interface */
  1290. HRESULT STDMETHODCALLTYPE IWbemHiPerfEnum_AddObjects_Proxy( 
  1291.     IWbemHiPerfEnum * This,
  1292.     /* [in] */ long lFlags,
  1293.     /* [in] */ ULONG uNumObjects,
  1294.     /* [size_is][in] */ long *apIds,
  1295.     /* [size_is][in] */ IWbemObjectAccess **apObj);
  1296. void __RPC_STUB IWbemHiPerfEnum_AddObjects_Stub(
  1297.     IRpcStubBuffer *This,
  1298.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1299.     PRPC_MESSAGE _pRpcMessage,
  1300.     DWORD *_pdwStubPhase);
  1301. HRESULT STDMETHODCALLTYPE IWbemHiPerfEnum_RemoveObjects_Proxy( 
  1302.     IWbemHiPerfEnum * This,
  1303.     /* [in] */ long lFlags,
  1304.     /* [in] */ ULONG uNumObjects,
  1305.     /* [size_is][in] */ long *apIds);
  1306. void __RPC_STUB IWbemHiPerfEnum_RemoveObjects_Stub(
  1307.     IRpcStubBuffer *This,
  1308.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1309.     PRPC_MESSAGE _pRpcMessage,
  1310.     DWORD *_pdwStubPhase);
  1311. HRESULT STDMETHODCALLTYPE IWbemHiPerfEnum_GetObjects_Proxy( 
  1312.     IWbemHiPerfEnum * This,
  1313.     /* [in] */ long lFlags,
  1314.     /* [in] */ ULONG uNumObjects,
  1315.     /* [length_is][size_is][out] */ IWbemObjectAccess **apObj,
  1316.     /* [out] */ ULONG *puReturned);
  1317. void __RPC_STUB IWbemHiPerfEnum_GetObjects_Stub(
  1318.     IRpcStubBuffer *This,
  1319.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1320.     PRPC_MESSAGE _pRpcMessage,
  1321.     DWORD *_pdwStubPhase);
  1322. HRESULT STDMETHODCALLTYPE IWbemHiPerfEnum_RemoveAll_Proxy( 
  1323.     IWbemHiPerfEnum * This,
  1324.     /* [in] */ long lFlags);
  1325. void __RPC_STUB IWbemHiPerfEnum_RemoveAll_Stub(
  1326.     IRpcStubBuffer *This,
  1327.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1328.     PRPC_MESSAGE _pRpcMessage,
  1329.     DWORD *_pdwStubPhase);
  1330. #endif  /* __IWbemHiPerfEnum_INTERFACE_DEFINED__ */
  1331. #ifndef __IWbemConfigureRefresher_INTERFACE_DEFINED__
  1332. #define __IWbemConfigureRefresher_INTERFACE_DEFINED__
  1333. /* interface IWbemConfigureRefresher */
  1334. /* [uuid][object][restricted][local] */ 
  1335. EXTERN_C const IID IID_IWbemConfigureRefresher;
  1336. #if defined(__cplusplus) && !defined(CINTERFACE)
  1337.     
  1338.     MIDL_INTERFACE("49353c92-516b-11d1-aea6-00c04fb68820")
  1339.     IWbemConfigureRefresher : public IUnknown
  1340.     {
  1341.     public:
  1342.         virtual HRESULT STDMETHODCALLTYPE AddObjectByPath( 
  1343.             /* [in] */ IWbemServices *pNamespace,
  1344.             /* [string][in] */ LPCWSTR wszPath,
  1345.             /* [in] */ long lFlags,
  1346.             /* [in] */ IWbemContext *pContext,
  1347.             /* [out] */ IWbemClassObject **ppRefreshable,
  1348.             /* [unique][in][out] */ long *plId) = 0;
  1349.         
  1350.         virtual HRESULT STDMETHODCALLTYPE AddObjectByTemplate( 
  1351.             /* [in] */ IWbemServices *pNamespace,
  1352.             /* [in] */ IWbemClassObject *pTemplate,
  1353.             /* [in] */ long lFlags,
  1354.             /* [in] */ IWbemContext *pContext,
  1355.             /* [out] */ IWbemClassObject **ppRefreshable,
  1356.             /* [unique][in][out] */ long *plId) = 0;
  1357.         
  1358.         virtual HRESULT STDMETHODCALLTYPE AddRefresher( 
  1359.             /* [in] */ IWbemRefresher *pRefresher,
  1360.             /* [in] */ long lFlags,
  1361.             /* [unique][in][out] */ long *plId) = 0;
  1362.         
  1363.         virtual HRESULT STDMETHODCALLTYPE Remove( 
  1364.             /* [in] */ long lId,
  1365.             /* [in] */ long lFlags) = 0;
  1366.         
  1367.         virtual HRESULT STDMETHODCALLTYPE AddEnum( 
  1368.             /* [in] */ IWbemServices *pNamespace,
  1369.             /* [string][in] */ LPCWSTR wszClassName,
  1370.             /* [in] */ long lFlags,
  1371.             /* [in] */ IWbemContext *pContext,
  1372.             /* [out] */ IWbemHiPerfEnum **ppEnum,
  1373.             /* [unique][in][out] */ long *plId) = 0;
  1374.         
  1375.     };
  1376.     
  1377. #else  /* C style interface */
  1378.     typedef struct IWbemConfigureRefresherVtbl
  1379.     {
  1380.         BEGIN_INTERFACE
  1381.         
  1382.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1383.             IWbemConfigureRefresher * This,
  1384.             /* [in] */ REFIID riid,
  1385.             /* [iid_is][out] */ void **ppvObject);
  1386.         
  1387.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1388.             IWbemConfigureRefresher * This);
  1389.         
  1390.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1391.             IWbemConfigureRefresher * This);
  1392.         
  1393.         HRESULT ( STDMETHODCALLTYPE *AddObjectByPath )( 
  1394.             IWbemConfigureRefresher * This,
  1395.             /* [in] */ IWbemServices *pNamespace,
  1396.             /* [string][in] */ LPCWSTR wszPath,
  1397.             /* [in] */ long lFlags,
  1398.             /* [in] */ IWbemContext *pContext,
  1399.             /* [out] */ IWbemClassObject **ppRefreshable,
  1400.             /* [unique][in][out] */ long *plId);
  1401.         
  1402.         HRESULT ( STDMETHODCALLTYPE *AddObjectByTemplate )( 
  1403.             IWbemConfigureRefresher * This,
  1404.             /* [in] */ IWbemServices *pNamespace,
  1405.             /* [in] */ IWbemClassObject *pTemplate,
  1406.             /* [in] */ long lFlags,
  1407.             /* [in] */ IWbemContext *pContext,
  1408.             /* [out] */ IWbemClassObject **ppRefreshable,
  1409.             /* [unique][in][out] */ long *plId);
  1410.         
  1411.         HRESULT ( STDMETHODCALLTYPE *AddRefresher )( 
  1412.             IWbemConfigureRefresher * This,
  1413.             /* [in] */ IWbemRefresher *pRefresher,
  1414.             /* [in] */ long lFlags,
  1415.             /* [unique][in][out] */ long *plId);
  1416.         
  1417.         HRESULT ( STDMETHODCALLTYPE *Remove )( 
  1418.             IWbemConfigureRefresher * This,
  1419.             /* [in] */ long lId,
  1420.             /* [in] */ long lFlags);
  1421.         
  1422.         HRESULT ( STDMETHODCALLTYPE *AddEnum )( 
  1423.             IWbemConfigureRefresher * This,
  1424.             /* [in] */ IWbemServices *pNamespace,
  1425.             /* [string][in] */ LPCWSTR wszClassName,
  1426.             /* [in] */ long lFlags,
  1427.             /* [in] */ IWbemContext *pContext,
  1428.             /* [out] */ IWbemHiPerfEnum **ppEnum,
  1429.             /* [unique][in][out] */ long *plId);
  1430.         
  1431.         END_INTERFACE
  1432.     } IWbemConfigureRefresherVtbl;
  1433.     interface IWbemConfigureRefresher
  1434.     {
  1435.         CONST_VTBL struct IWbemConfigureRefresherVtbl *lpVtbl;
  1436.     };
  1437.     
  1438. #ifdef COBJMACROS
  1439. #define IWbemConfigureRefresher_QueryInterface(This,riid,ppvObject)
  1440.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1441. #define IWbemConfigureRefresher_AddRef(This)
  1442.     (This)->lpVtbl -> AddRef(This)
  1443. #define IWbemConfigureRefresher_Release(This)
  1444.     (This)->lpVtbl -> Release(This)
  1445. #define IWbemConfigureRefresher_AddObjectByPath(This,pNamespace,wszPath,lFlags,pContext,ppRefreshable,plId)
  1446.     (This)->lpVtbl -> AddObjectByPath(This,pNamespace,wszPath,lFlags,pContext,ppRefreshable,plId)
  1447. #define IWbemConfigureRefresher_AddObjectByTemplate(This,pNamespace,pTemplate,lFlags,pContext,ppRefreshable,plId)
  1448.     (This)->lpVtbl -> AddObjectByTemplate(This,pNamespace,pTemplate,lFlags,pContext,ppRefreshable,plId)
  1449. #define IWbemConfigureRefresher_AddRefresher(This,pRefresher,lFlags,plId)
  1450.     (This)->lpVtbl -> AddRefresher(This,pRefresher,lFlags,plId)
  1451. #define IWbemConfigureRefresher_Remove(This,lId,lFlags)
  1452.     (This)->lpVtbl -> Remove(This,lId,lFlags)
  1453. #define IWbemConfigureRefresher_AddEnum(This,pNamespace,wszClassName,lFlags,pContext,ppEnum,plId)
  1454.     (This)->lpVtbl -> AddEnum(This,pNamespace,wszClassName,lFlags,pContext,ppEnum,plId)
  1455. #endif /* COBJMACROS */
  1456. #endif  /* C style interface */
  1457. HRESULT STDMETHODCALLTYPE IWbemConfigureRefresher_AddObjectByPath_Proxy( 
  1458.     IWbemConfigureRefresher * This,
  1459.     /* [in] */ IWbemServices *pNamespace,
  1460.     /* [string][in] */ LPCWSTR wszPath,
  1461.     /* [in] */ long lFlags,
  1462.     /* [in] */ IWbemContext *pContext,
  1463.     /* [out] */ IWbemClassObject **ppRefreshable,
  1464.     /* [unique][in][out] */ long *plId);
  1465. void __RPC_STUB IWbemConfigureRefresher_AddObjectByPath_Stub(
  1466.     IRpcStubBuffer *This,
  1467.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1468.     PRPC_MESSAGE _pRpcMessage,
  1469.     DWORD *_pdwStubPhase);
  1470. HRESULT STDMETHODCALLTYPE IWbemConfigureRefresher_AddObjectByTemplate_Proxy( 
  1471.     IWbemConfigureRefresher * This,
  1472.     /* [in] */ IWbemServices *pNamespace,
  1473.     /* [in] */ IWbemClassObject *pTemplate,
  1474.     /* [in] */ long lFlags,
  1475.     /* [in] */ IWbemContext *pContext,
  1476.     /* [out] */ IWbemClassObject **ppRefreshable,
  1477.     /* [unique][in][out] */ long *plId);
  1478. void __RPC_STUB IWbemConfigureRefresher_AddObjectByTemplate_Stub(
  1479.     IRpcStubBuffer *This,
  1480.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1481.     PRPC_MESSAGE _pRpcMessage,
  1482.     DWORD *_pdwStubPhase);
  1483. HRESULT STDMETHODCALLTYPE IWbemConfigureRefresher_AddRefresher_Proxy( 
  1484.     IWbemConfigureRefresher * This,
  1485.     /* [in] */ IWbemRefresher *pRefresher,
  1486.     /* [in] */ long lFlags,
  1487.     /* [unique][in][out] */ long *plId);
  1488. void __RPC_STUB IWbemConfigureRefresher_AddRefresher_Stub(
  1489.     IRpcStubBuffer *This,
  1490.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1491.     PRPC_MESSAGE _pRpcMessage,
  1492.     DWORD *_pdwStubPhase);
  1493. HRESULT STDMETHODCALLTYPE IWbemConfigureRefresher_Remove_Proxy( 
  1494.     IWbemConfigureRefresher * This,
  1495.     /* [in] */ long lId,
  1496.     /* [in] */ long lFlags);
  1497. void __RPC_STUB IWbemConfigureRefresher_Remove_Stub(
  1498.     IRpcStubBuffer *This,
  1499.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1500.     PRPC_MESSAGE _pRpcMessage,
  1501.     DWORD *_pdwStubPhase);
  1502. HRESULT STDMETHODCALLTYPE IWbemConfigureRefresher_AddEnum_Proxy( 
  1503.     IWbemConfigureRefresher * This,
  1504.     /* [in] */ IWbemServices *pNamespace,
  1505.     /* [string][in] */ LPCWSTR wszClassName,
  1506.     /* [in] */ long lFlags,
  1507.     /* [in] */ IWbemContext *pContext,
  1508.     /* [out] */ IWbemHiPerfEnum **ppEnum,
  1509.     /* [unique][in][out] */ long *plId);
  1510. void __RPC_STUB IWbemConfigureRefresher_AddEnum_Stub(
  1511.     IRpcStubBuffer *This,
  1512.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1513.     PRPC_MESSAGE _pRpcMessage,
  1514.     DWORD *_pdwStubPhase);
  1515. #endif  /* __IWbemConfigureRefresher_INTERFACE_DEFINED__ */
  1516. EXTERN_C const CLSID CLSID_WbemLocator;
  1517. #ifdef __cplusplus
  1518. class DECLSPEC_UUID("4590f811-1d3a-11d0-891f-00aa004b2e24")
  1519. WbemLocator;
  1520. #endif
  1521. EXTERN_C const CLSID CLSID_WbemContext;
  1522. #ifdef __cplusplus
  1523. class DECLSPEC_UUID("674B6698-EE92-11d0-AD71-00C04FD8FDFF")
  1524. WbemContext;
  1525. #endif
  1526. EXTERN_C const CLSID CLSID_UnsecuredApartment;
  1527. #ifdef __cplusplus
  1528. class DECLSPEC_UUID("49bd2028-1523-11d1-ad79-00c04fd8fdff")
  1529. UnsecuredApartment;
  1530. #endif
  1531. EXTERN_C const CLSID CLSID_WbemClassObject;
  1532. #ifdef __cplusplus
  1533. class DECLSPEC_UUID("9A653086-174F-11d2-B5F9-00104B703EFD")
  1534. WbemClassObject;
  1535. #endif
  1536. EXTERN_C const CLSID CLSID_MofCompiler;
  1537. #ifdef __cplusplus
  1538. class DECLSPEC_UUID("6daf9757-2e37-11d2-aec9-00c04fb68820")
  1539. MofCompiler;
  1540. #endif
  1541. EXTERN_C const CLSID CLSID_WbemStatusCodeText;
  1542. #ifdef __cplusplus
  1543. class DECLSPEC_UUID("eb87e1bd-3233-11d2-aec9-00c04fb68820")
  1544. WbemStatusCodeText;
  1545. #endif
  1546. EXTERN_C const CLSID CLSID_WbemBackupRestore;
  1547. #ifdef __cplusplus
  1548. class DECLSPEC_UUID("C49E32C6-BC8B-11d2-85D4-00105A1F8304")
  1549. WbemBackupRestore;
  1550. #endif
  1551. EXTERN_C const CLSID CLSID_WbemRefresher;
  1552. #ifdef __cplusplus
  1553. class DECLSPEC_UUID("c71566f2-561e-11d1-ad87-00c04fd8fdff")
  1554. WbemRefresher;
  1555. #endif
  1556. EXTERN_C const CLSID CLSID_WbemObjectTextSrc;
  1557. #ifdef __cplusplus
  1558. class DECLSPEC_UUID("8D1C559D-84F0-4bb3-A7D5-56A7435A9BA6")
  1559. WbemObjectTextSrc;
  1560. #endif
  1561. #endif /* __WbemClient_v1_LIBRARY_DEFINED__ */
  1562. /* interface __MIDL_itf_wbemcli_0000 */
  1563. /* [local] */ 
  1564. extern RPC_IF_HANDLE __MIDL_itf_wbemcli_0000_v0_0_c_ifspec;
  1565. extern RPC_IF_HANDLE __MIDL_itf_wbemcli_0000_v0_0_s_ifspec;
  1566. /* interface __MIDL_itf_wbemcli_0111 */
  1567. /* [local] */ 
  1568. extern RPC_IF_HANDLE __MIDL_itf_wbemcli_0111_v0_0_c_ifspec;
  1569. extern RPC_IF_HANDLE __MIDL_itf_wbemcli_0111_v0_0_s_ifspec;
  1570. #ifndef __IWbemRawSdAccessor_INTERFACE_DEFINED__
  1571. #define __IWbemRawSdAccessor_INTERFACE_DEFINED__
  1572. /* interface IWbemRawSdAccessor */
  1573. /* [uuid][restricted][object] */ 
  1574. EXTERN_C const IID IID_IWbemRawSdAccessor;
  1575. #if defined(__cplusplus) && !defined(CINTERFACE)
  1576.     
  1577.     MIDL_INTERFACE("c1e2d759-cabd-11d3-a11b-00105a1f515a")
  1578.     IWbemRawSdAccessor : public IUnknown
  1579.     {
  1580.     public:
  1581.         virtual HRESULT STDMETHODCALLTYPE Get( 
  1582.             /* [in] */ long lFlags,
  1583.             /* [in] */ ULONG uBufSize,
  1584.             /* [out] */ ULONG *puSDSize,
  1585.             /* [length_is][size_is][out][in] */ byte *pSD) = 0;
  1586.         
  1587.         virtual HRESULT STDMETHODCALLTYPE Put( 
  1588.             /* [in] */ long lFlags,
  1589.             /* [in] */ ULONG uBufSize,
  1590.             /* [size_is][in] */ byte *pSD) = 0;
  1591.         
  1592.     };
  1593.     
  1594. #else  /* C style interface */
  1595.     typedef struct IWbemRawSdAccessorVtbl
  1596.     {
  1597.         BEGIN_INTERFACE
  1598.         
  1599.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1600.             IWbemRawSdAccessor * This,
  1601.             /* [in] */ REFIID riid,
  1602.             /* [iid_is][out] */ void **ppvObject);
  1603.         
  1604.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1605.             IWbemRawSdAccessor * This);
  1606.         
  1607.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1608.             IWbemRawSdAccessor * This);
  1609.         
  1610.         HRESULT ( STDMETHODCALLTYPE *Get )( 
  1611.             IWbemRawSdAccessor * This,
  1612.             /* [in] */ long lFlags,
  1613.             /* [in] */ ULONG uBufSize,
  1614.             /* [out] */ ULONG *puSDSize,
  1615.             /* [length_is][size_is][out][in] */ byte *pSD);
  1616.         
  1617.         HRESULT ( STDMETHODCALLTYPE *Put )( 
  1618.             IWbemRawSdAccessor * This,
  1619.             /* [in] */ long lFlags,
  1620.             /* [in] */ ULONG uBufSize,
  1621.             /* [size_is][in] */ byte *pSD);
  1622.         
  1623.         END_INTERFACE
  1624.     } IWbemRawSdAccessorVtbl;
  1625.     interface IWbemRawSdAccessor
  1626.     {
  1627.         CONST_VTBL struct IWbemRawSdAccessorVtbl *lpVtbl;
  1628.     };
  1629.     
  1630. #ifdef COBJMACROS
  1631. #define IWbemRawSdAccessor_QueryInterface(This,riid,ppvObject)
  1632.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1633. #define IWbemRawSdAccessor_AddRef(This)
  1634.     (This)->lpVtbl -> AddRef(This)
  1635. #define IWbemRawSdAccessor_Release(This)
  1636.     (This)->lpVtbl -> Release(This)
  1637. #define IWbemRawSdAccessor_Get(This,lFlags,uBufSize,puSDSize,pSD)
  1638.     (This)->lpVtbl -> Get(This,lFlags,uBufSize,puSDSize,pSD)
  1639. #define IWbemRawSdAccessor_Put(This,lFlags,uBufSize,pSD)
  1640.     (This)->lpVtbl -> Put(This,lFlags,uBufSize,pSD)
  1641. #endif /* COBJMACROS */
  1642. #endif  /* C style interface */
  1643. HRESULT STDMETHODCALLTYPE IWbemRawSdAccessor_Get_Proxy( 
  1644.     IWbemRawSdAccessor * This,
  1645.     /* [in] */ long lFlags,
  1646.     /* [in] */ ULONG uBufSize,
  1647.     /* [out] */ ULONG *puSDSize,
  1648.     /* [length_is][size_is][out][in] */ byte *pSD);
  1649. void __RPC_STUB IWbemRawSdAccessor_Get_Stub(
  1650.     IRpcStubBuffer *This,
  1651.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1652.     PRPC_MESSAGE _pRpcMessage,
  1653.     DWORD *_pdwStubPhase);
  1654. HRESULT STDMETHODCALLTYPE IWbemRawSdAccessor_Put_Proxy( 
  1655.     IWbemRawSdAccessor * This,
  1656.     /* [in] */ long lFlags,
  1657.     /* [in] */ ULONG uBufSize,
  1658.     /* [size_is][in] */ byte *pSD);
  1659. void __RPC_STUB IWbemRawSdAccessor_Put_Stub(
  1660.     IRpcStubBuffer *This,
  1661.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1662.     PRPC_MESSAGE _pRpcMessage,
  1663.     DWORD *_pdwStubPhase);
  1664. #endif  /* __IWbemRawSdAccessor_INTERFACE_DEFINED__ */
  1665. #ifndef __IWbemShutdown_INTERFACE_DEFINED__
  1666. #define __IWbemShutdown_INTERFACE_DEFINED__
  1667. /* interface IWbemShutdown */
  1668. /* [uuid][object] */ 
  1669. EXTERN_C const IID IID_IWbemShutdown;
  1670. #if defined(__cplusplus) && !defined(CINTERFACE)
  1671.     
  1672.     MIDL_INTERFACE("b7b31df9-d515-11d3-a11c-00105a1f515a")
  1673.     IWbemShutdown : public IUnknown
  1674.     {
  1675.     public:
  1676.         virtual HRESULT STDMETHODCALLTYPE Shutdown( 
  1677.             /* [in] */ LONG uReason,
  1678.             /* [in] */ ULONG uMaxMilliseconds,
  1679.             /* [in] */ IWbemContext *pCtx) = 0;
  1680.         
  1681.     };
  1682.     
  1683. #else  /* C style interface */
  1684.     typedef struct IWbemShutdownVtbl
  1685.     {
  1686.         BEGIN_INTERFACE
  1687.         
  1688.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1689.             IWbemShutdown * This,
  1690.             /* [in] */ REFIID riid,
  1691.             /* [iid_is][out] */ void **ppvObject);
  1692.         
  1693.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1694.             IWbemShutdown * This);
  1695.         
  1696.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1697.             IWbemShutdown * This);
  1698.         
  1699.         HRESULT ( STDMETHODCALLTYPE *Shutdown )( 
  1700.             IWbemShutdown * This,
  1701.             /* [in] */ LONG uReason,
  1702.             /* [in] */ ULONG uMaxMilliseconds,
  1703.             /* [in] */ IWbemContext *pCtx);
  1704.         
  1705.         END_INTERFACE
  1706.     } IWbemShutdownVtbl;
  1707.     interface IWbemShutdown
  1708.     {
  1709.         CONST_VTBL struct IWbemShutdownVtbl *lpVtbl;
  1710.     };
  1711.     
  1712. #ifdef COBJMACROS
  1713. #define IWbemShutdown_QueryInterface(This,riid,ppvObject)
  1714.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1715. #define IWbemShutdown_AddRef(This)
  1716.     (This)->lpVtbl -> AddRef(This)
  1717. #define IWbemShutdown_Release(This)
  1718.     (This)->lpVtbl -> Release(This)
  1719. #define IWbemShutdown_Shutdown(This,uReason,uMaxMilliseconds,pCtx)
  1720.     (This)->lpVtbl -> Shutdown(This,uReason,uMaxMilliseconds,pCtx)
  1721. #endif /* COBJMACROS */
  1722. #endif  /* C style interface */
  1723. HRESULT STDMETHODCALLTYPE IWbemShutdown_Shutdown_Proxy( 
  1724.     IWbemShutdown * This,
  1725.     /* [in] */ LONG uReason,
  1726.     /* [in] */ ULONG uMaxMilliseconds,
  1727.     /* [in] */ IWbemContext *pCtx);
  1728. void __RPC_STUB IWbemShutdown_Shutdown_Stub(
  1729.     IRpcStubBuffer *This,
  1730.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1731.     PRPC_MESSAGE _pRpcMessage,
  1732.     DWORD *_pdwStubPhase);
  1733. #endif  /* __IWbemShutdown_INTERFACE_DEFINED__ */
  1734. #ifndef __IWbemCallStatus_INTERFACE_DEFINED__
  1735. #define __IWbemCallStatus_INTERFACE_DEFINED__
  1736. /* interface IWbemCallStatus */
  1737. /* [uuid][local][object] */ 
  1738. EXTERN_C const IID IID_IWbemCallStatus;
  1739. #if defined(__cplusplus) && !defined(CINTERFACE)
  1740.     
  1741.     MIDL_INTERFACE("4212dc47-142e-4c6c-bc49-6ca232dd0959")
  1742.     IWbemCallStatus : public IUnknown
  1743.     {
  1744.     public:
  1745.         virtual HRESULT STDMETHODCALLTYPE GetCallStatus( 
  1746.             /* [in] */ ULONG uFlags,
  1747.             /* [in] */ LCID lLocale,
  1748.             /* [out] */ HRESULT *phRes,
  1749.             /* [out] */ BSTR *pszMsg,
  1750.             /* [in] */ REFIID riid,
  1751.             /* [iid_is][out] */ LPVOID *pObj) = 0;
  1752.         
  1753.     };
  1754.     
  1755. #else  /* C style interface */
  1756.     typedef struct IWbemCallStatusVtbl
  1757.     {
  1758.         BEGIN_INTERFACE
  1759.         
  1760.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1761.             IWbemCallStatus * This,
  1762.             /* [in] */ REFIID riid,
  1763.             /* [iid_is][out] */ void **ppvObject);
  1764.         
  1765.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1766.             IWbemCallStatus * This);
  1767.         
  1768.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1769.             IWbemCallStatus * This);
  1770.         
  1771.         HRESULT ( STDMETHODCALLTYPE *GetCallStatus )( 
  1772.             IWbemCallStatus * This,
  1773.             /* [in] */ ULONG uFlags,
  1774.             /* [in] */ LCID lLocale,
  1775.             /* [out] */ HRESULT *phRes,
  1776.             /* [out] */ BSTR *pszMsg,
  1777.             /* [in] */ REFIID riid,
  1778.             /* [iid_is][out] */ LPVOID *pObj);
  1779.         
  1780.         END_INTERFACE
  1781.     } IWbemCallStatusVtbl;
  1782.     interface IWbemCallStatus
  1783.     {
  1784.         CONST_VTBL struct IWbemCallStatusVtbl *lpVtbl;
  1785.     };
  1786.     
  1787. #ifdef COBJMACROS
  1788. #define IWbemCallStatus_QueryInterface(This,riid,ppvObject)
  1789.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1790. #define IWbemCallStatus_AddRef(This)
  1791.     (This)->lpVtbl -> AddRef(This)
  1792. #define IWbemCallStatus_Release(This)
  1793.     (This)->lpVtbl -> Release(This)
  1794. #define IWbemCallStatus_GetCallStatus(This,uFlags,lLocale,phRes,pszMsg,riid,pObj)
  1795.     (This)->lpVtbl -> GetCallStatus(This,uFlags,lLocale,phRes,pszMsg,riid,pObj)
  1796. #endif /* COBJMACROS */
  1797. #endif  /* C style interface */
  1798. HRESULT STDMETHODCALLTYPE IWbemCallStatus_GetCallStatus_Proxy( 
  1799.     IWbemCallStatus * This,
  1800.     /* [in] */ ULONG uFlags,
  1801.     /* [in] */ LCID lLocale,
  1802.     /* [out] */ HRESULT *phRes,
  1803.     /* [out] */ BSTR *pszMsg,
  1804.     /* [in] */ REFIID riid,
  1805.     /* [iid_is][out] */ LPVOID *pObj);
  1806. void __RPC_STUB IWbemCallStatus_GetCallStatus_Stub(
  1807.     IRpcStubBuffer *This,
  1808.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1809.     PRPC_MESSAGE _pRpcMessage,
  1810.     DWORD *_pdwStubPhase);
  1811. #endif  /* __IWbemCallStatus_INTERFACE_DEFINED__ */
  1812. /* interface __MIDL_itf_wbemcli_0120 */
  1813. /* [local] */ 
  1814. typedef /* [v1_enum] */ 
  1815. enum tag_WMI_OBJ_TEXT
  1816.     { WMI_OBJ_TEXT_CIM_DTD_2_0 = 1,
  1817. WMI_OBJ_TEXT_WMI_DTD_2_0 = 2,
  1818. WMI_OBJ_TEXT_WMI_EXT1 = 3,
  1819. WMI_OBJ_TEXT_WMI_EXT2 = 4,
  1820. WMI_OBJ_TEXT_WMI_EXT3 = 5,
  1821. WMI_OBJ_TEXT_WMI_EXT4 = 6,
  1822. WMI_OBJ_TEXT_WMI_EXT5 = 7,
  1823. WMI_OBJ_TEXT_WMI_EXT6 = 8,
  1824. WMI_OBJ_TEXT_WMI_EXT7 = 9,
  1825. WMI_OBJ_TEXT_WMI_EXT8 = 10,
  1826. WMI_OBJ_TEXT_WMI_EXT9 = 11,
  1827. WMI_OBJ_TEXT_WMI_EXT10 = 12,
  1828. WMI_OBJ_TEXT_LAST = 13
  1829.     }  WMI_OBJ_TEXT;
  1830. extern RPC_IF_HANDLE __MIDL_itf_wbemcli_0120_v0_0_c_ifspec;
  1831. extern RPC_IF_HANDLE __MIDL_itf_wbemcli_0120_v0_0_s_ifspec;
  1832. #ifndef __IWbemObjectTextSrc_INTERFACE_DEFINED__
  1833. #define __IWbemObjectTextSrc_INTERFACE_DEFINED__
  1834. /* interface IWbemObjectTextSrc */
  1835. /* [uuid][local][restricted][object] */ 
  1836. EXTERN_C const IID IID_IWbemObjectTextSrc;
  1837. #if defined(__cplusplus) && !defined(CINTERFACE)
  1838.     
  1839.     MIDL_INTERFACE("bfbf883a-cad7-11d3-a11b-00105a1f515a")
  1840.     IWbemObjectTextSrc : public IUnknown
  1841.     {
  1842.     public:
  1843.         virtual HRESULT STDMETHODCALLTYPE GetText( 
  1844.             /* [in] */ long lFlags,
  1845.             /* [in] */ IWbemClassObject *pObj,
  1846.             /* [in] */ ULONG uObjTextFormat,
  1847.             /* [in] */ IWbemContext *pCtx,
  1848.             /* [out] */ BSTR *strText) = 0;
  1849.         
  1850.         virtual HRESULT STDMETHODCALLTYPE CreateFromText( 
  1851.             /* [in] */ long lFlags,
  1852.             /* [in] */ BSTR strText,
  1853.             /* [in] */ ULONG uObjTextFormat,
  1854.             /* [in] */ IWbemContext *pCtx,
  1855.             /* [out] */ IWbemClassObject **pNewObj) = 0;
  1856.         
  1857.     };
  1858.     
  1859. #else  /* C style interface */
  1860.     typedef struct IWbemObjectTextSrcVtbl
  1861.     {
  1862.         BEGIN_INTERFACE
  1863.         
  1864.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1865.             IWbemObjectTextSrc * This,
  1866.             /* [in] */ REFIID riid,
  1867.             /* [iid_is][out] */ void **ppvObject);
  1868.         
  1869.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1870.             IWbemObjectTextSrc * This);
  1871.         
  1872.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1873.             IWbemObjectTextSrc * This);
  1874.         
  1875.         HRESULT ( STDMETHODCALLTYPE *GetText )( 
  1876.             IWbemObjectTextSrc * This,
  1877.             /* [in] */ long lFlags,
  1878.             /* [in] */ IWbemClassObject *pObj,
  1879.             /* [in] */ ULONG uObjTextFormat,
  1880.             /* [in] */ IWbemContext *pCtx,
  1881.             /* [out] */ BSTR *strText);
  1882.         
  1883.         HRESULT ( STDMETHODCALLTYPE *CreateFromText )( 
  1884.             IWbemObjectTextSrc * This,
  1885.             /* [in] */ long lFlags,
  1886.             /* [in] */ BSTR strText,
  1887.             /* [in] */ ULONG uObjTextFormat,
  1888.             /* [in] */ IWbemContext *pCtx,
  1889.             /* [out] */ IWbemClassObject **pNewObj);
  1890.         
  1891.         END_INTERFACE
  1892.     } IWbemObjectTextSrcVtbl;
  1893.     interface IWbemObjectTextSrc
  1894.     {
  1895.         CONST_VTBL struct IWbemObjectTextSrcVtbl *lpVtbl;
  1896.     };
  1897.     
  1898. #ifdef COBJMACROS
  1899. #define IWbemObjectTextSrc_QueryInterface(This,riid,ppvObject)
  1900.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1901. #define IWbemObjectTextSrc_AddRef(This)
  1902.     (This)->lpVtbl -> AddRef(This)
  1903. #define IWbemObjectTextSrc_Release(This)
  1904.     (This)->lpVtbl -> Release(This)
  1905. #define IWbemObjectTextSrc_GetText(This,lFlags,pObj,uObjTextFormat,pCtx,strText)
  1906.     (This)->lpVtbl -> GetText(This,lFlags,pObj,uObjTextFormat,pCtx,strText)
  1907. #define IWbemObjectTextSrc_CreateFromText(This,lFlags,strText,uObjTextFormat,pCtx,pNewObj)
  1908.     (This)->lpVtbl -> CreateFromText(This,lFlags,strText,uObjTextFormat,pCtx,pNewObj)
  1909. #endif /* COBJMACROS */
  1910. #endif  /* C style interface */
  1911. HRESULT STDMETHODCALLTYPE IWbemObjectTextSrc_GetText_Proxy( 
  1912.     IWbemObjectTextSrc * This,
  1913.     /* [in] */ long lFlags,
  1914.     /* [in] */ IWbemClassObject *pObj,
  1915.     /* [in] */ ULONG uObjTextFormat,
  1916.     /* [in] */ IWbemContext *pCtx,
  1917.     /* [out] */ BSTR *strText);
  1918. void __RPC_STUB IWbemObjectTextSrc_GetText_Stub(
  1919.     IRpcStubBuffer *This,
  1920.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1921.     PRPC_MESSAGE _pRpcMessage,
  1922.     DWORD *_pdwStubPhase);
  1923. HRESULT STDMETHODCALLTYPE IWbemObjectTextSrc_CreateFromText_Proxy( 
  1924.     IWbemObjectTextSrc * This,
  1925.     /* [in] */ long lFlags,
  1926.     /* [in] */ BSTR strText,
  1927.     /* [in] */ ULONG uObjTextFormat,
  1928.     /* [in] */ IWbemContext *pCtx,
  1929.     /* [out] */ IWbemClassObject **pNewObj);
  1930. void __RPC_STUB IWbemObjectTextSrc_CreateFromText_Stub(
  1931.     IRpcStubBuffer *This,
  1932.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1933.     PRPC_MESSAGE _pRpcMessage,
  1934.     DWORD *_pdwStubPhase);
  1935. #endif  /* __IWbemObjectTextSrc_INTERFACE_DEFINED__ */
  1936. /* interface __MIDL_itf_wbemcli_0122 */
  1937. /* [local] */ 
  1938. typedef struct tag_CompileStatusInfo
  1939.     {
  1940.     long lPhaseError;
  1941.     HRESULT hRes;
  1942.     long ObjectNum;
  1943.     long FirstLine;
  1944.     long LastLine;
  1945.     DWORD dwOutFlags;
  1946.     }  WBEM_COMPILE_STATUS_INFO;
  1947. typedef /* [v1_enum] */ 
  1948. enum tag_WBEM_COMPILER_OPTIONS
  1949.     { WBEM_FLAG_CHECK_ONLY = 0x1,
  1950. WBEM_FLAG_AUTORECOVER = 0x2,
  1951. WBEM_FLAG_WMI_CHECK = 0x4,
  1952. WBEM_FLAG_CONSOLE_PRINT = 0x8,
  1953. WBEM_FLAG_DONT_ADD_TO_LIST = 0x10,
  1954. WBEM_FLAG_SPLIT_FILES = 0x20
  1955.     }  WBEM_COMPILER_OPTIONS;
  1956. typedef /* [v1_enum] */ 
  1957. enum tag_WBEM_CONNECT_OPTIONS
  1958.     { WBEM_FLAG_CONNECT_REPOSITORY_ONLY = 0x40,
  1959. WBEM_FLAG_CONNECT_USE_MAX_WAIT = 0x80
  1960.     }  WBEM_CONNECT_OPTIONS;
  1961. extern RPC_IF_HANDLE __MIDL_itf_wbemcli_0122_v0_0_c_ifspec;
  1962. extern RPC_IF_HANDLE __MIDL_itf_wbemcli_0122_v0_0_s_ifspec;
  1963. #ifndef __IMofCompiler_INTERFACE_DEFINED__
  1964. #define __IMofCompiler_INTERFACE_DEFINED__
  1965. /* interface IMofCompiler */
  1966. /* [uuid][object][local] */ 
  1967. EXTERN_C const IID IID_IMofCompiler;
  1968. #if defined(__cplusplus) && !defined(CINTERFACE)
  1969.     
  1970.     MIDL_INTERFACE("6daf974e-2e37-11d2-aec9-00c04fb68820")
  1971.     IMofCompiler : public IUnknown
  1972.     {
  1973.     public:
  1974.         virtual HRESULT STDMETHODCALLTYPE CompileFile( 
  1975.             /* [string][in] */ LPWSTR FileName,
  1976.             /* [string][in] */ LPWSTR ServerAndNamespace,
  1977.             /* [string][in] */ LPWSTR User,
  1978.             /* [string][in] */ LPWSTR Authority,
  1979.             /* [string][in] */ LPWSTR Password,
  1980.             /* [in] */ LONG lOptionFlags,
  1981.             /* [in] */ LONG lClassFlags,
  1982.             /* [in] */ LONG lInstanceFlags,
  1983.             /* [out][in] */ WBEM_COMPILE_STATUS_INFO *pInfo) = 0;
  1984.         
  1985.         virtual HRESULT STDMETHODCALLTYPE CompileBuffer( 
  1986.             /* [in] */ long BuffSize,
  1987.             /* [size_is][in] */ BYTE *pBuffer,
  1988.             /* [string][in] */ LPWSTR ServerAndNamespace,
  1989.             /* [string][in] */ LPWSTR User,
  1990.             /* [string][in] */ LPWSTR Authority,
  1991.             /* [string][in] */ LPWSTR Password,
  1992.             /* [in] */ LONG lOptionFlags,
  1993.             /* [in] */ LONG lClassFlags,
  1994.             /* [in] */ LONG lInstanceFlags,
  1995.             /* [out][in] */ WBEM_COMPILE_STATUS_INFO *pInfo) = 0;
  1996.         
  1997.         virtual HRESULT STDMETHODCALLTYPE CreateBMOF( 
  1998.             /* [string][in] */ LPWSTR TextFileName,
  1999.             /* [string][in] */ LPWSTR BMOFFileName,
  2000.             /* [string][in] */ LPWSTR ServerAndNamespace,
  2001.             /* [in] */ LONG lOptionFlags,
  2002.             /* [in] */ LONG lClassFlags,
  2003.             /* [in] */ LONG lInstanceFlags,
  2004.             /* [out][in] */ WBEM_COMPILE_STATUS_INFO *pInfo) = 0;
  2005.         
  2006.     };
  2007.     
  2008. #else  /* C style interface */
  2009.     typedef struct IMofCompilerVtbl
  2010.     {
  2011.         BEGIN_INTERFACE
  2012.         
  2013.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  2014.             IMofCompiler * This,
  2015.             /* [in] */ REFIID riid,
  2016.             /* [iid_is][out] */ void **ppvObject);
  2017.         
  2018.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  2019.             IMofCompiler * This);
  2020.         
  2021.         ULONG ( STDMETHODCALLTYPE *Release )( 
  2022.             IMofCompiler * This);
  2023.         
  2024.         HRESULT ( STDMETHODCALLTYPE *CompileFile )( 
  2025.             IMofCompiler * This,
  2026.             /* [string][in] */ LPWSTR FileName,
  2027.             /* [string][in] */ LPWSTR ServerAndNamespace,
  2028.             /* [string][in] */ LPWSTR User,
  2029.             /* [string][in] */ LPWSTR Authority,
  2030.             /* [string][in] */ LPWSTR Password,
  2031.             /* [in] */ LONG lOptionFlags,
  2032.             /* [in] */ LONG lClassFlags,
  2033.             /* [in] */ LONG lInstanceFlags,
  2034.             /* [out][in] */ WBEM_COMPILE_STATUS_INFO *pInfo);
  2035.         
  2036.         HRESULT ( STDMETHODCALLTYPE *CompileBuffer )( 
  2037.             IMofCompiler * This,
  2038.             /* [in] */ long BuffSize,
  2039.             /* [size_is][in] */ BYTE *pBuffer,
  2040.             /* [string][in] */ LPWSTR ServerAndNamespace,
  2041.             /* [string][in] */ LPWSTR User,
  2042.             /* [string][in] */ LPWSTR Authority,
  2043.             /* [string][in] */ LPWSTR Password,
  2044.             /* [in] */ LONG lOptionFlags,
  2045.             /* [in] */ LONG lClassFlags,
  2046.             /* [in] */ LONG lInstanceFlags,
  2047.             /* [out][in] */ WBEM_COMPILE_STATUS_INFO *pInfo);
  2048.         
  2049.         HRESULT ( STDMETHODCALLTYPE *CreateBMOF )( 
  2050.             IMofCompiler * This,
  2051.             /* [string][in] */ LPWSTR TextFileName,
  2052.             /* [string][in] */ LPWSTR BMOFFileName,
  2053.             /* [string][in] */ LPWSTR ServerAndNamespace,
  2054.             /* [in] */ LONG lOptionFlags,
  2055.             /* [in] */ LONG lClassFlags,
  2056.             /* [in] */ LONG lInstanceFlags,
  2057.             /* [out][in] */ WBEM_COMPILE_STATUS_INFO *pInfo);
  2058.         
  2059.         END_INTERFACE
  2060.     } IMofCompilerVtbl;
  2061.     interface IMofCompiler
  2062.     {
  2063.         CONST_VTBL struct IMofCompilerVtbl *lpVtbl;
  2064.     };
  2065.     
  2066. #ifdef COBJMACROS
  2067. #define IMofCompiler_QueryInterface(This,riid,ppvObject)
  2068.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2069. #define IMofCompiler_AddRef(This)
  2070.     (This)->lpVtbl -> AddRef(This)
  2071. #define IMofCompiler_Release(This)
  2072.     (This)->lpVtbl -> Release(This)
  2073. #define IMofCompiler_CompileFile(This,FileName,ServerAndNamespace,User,Authority,Password,lOptionFlags,lClassFlags,lInstanceFlags,pInfo)
  2074.     (This)->lpVtbl -> CompileFile(This,FileName,ServerAndNamespace,User,Authority,Password,lOptionFlags,lClassFlags,lInstanceFlags,pInfo)
  2075. #define IMofCompiler_CompileBuffer(This,BuffSize,pBuffer,ServerAndNamespace,User,Authority,Password,lOptionFlags,lClassFlags,lInstanceFlags,pInfo)
  2076.     (This)->lpVtbl -> CompileBuffer(This,BuffSize,pBuffer,ServerAndNamespace,User,Authority,Password,lOptionFlags,lClassFlags,lInstanceFlags,pInfo)
  2077. #define IMofCompiler_CreateBMOF(This,TextFileName,BMOFFileName,ServerAndNamespace,lOptionFlags,lClassFlags,lInstanceFlags,pInfo)
  2078.     (This)->lpVtbl -> CreateBMOF(This,TextFileName,BMOFFileName,ServerAndNamespace,lOptionFlags,lClassFlags,lInstanceFlags,pInfo)
  2079. #endif /* COBJMACROS */
  2080. #endif  /* C style interface */
  2081. HRESULT STDMETHODCALLTYPE IMofCompiler_CompileFile_Proxy( 
  2082.     IMofCompiler * This,
  2083.     /* [string][in] */ LPWSTR FileName,
  2084.     /* [string][in] */ LPWSTR ServerAndNamespace,
  2085.     /* [string][in] */ LPWSTR User,
  2086.     /* [string][in] */ LPWSTR Authority,
  2087.     /* [string][in] */ LPWSTR Password,
  2088.     /* [in] */ LONG lOptionFlags,
  2089.     /* [in] */ LONG lClassFlags,
  2090.     /* [in] */ LONG lInstanceFlags,
  2091.     /* [out][in] */ WBEM_COMPILE_STATUS_INFO *pInfo);
  2092. void __RPC_STUB IMofCompiler_CompileFile_Stub(
  2093.     IRpcStubBuffer *This,
  2094.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2095.     PRPC_MESSAGE _pRpcMessage,
  2096.     DWORD *_pdwStubPhase);
  2097. HRESULT STDMETHODCALLTYPE IMofCompiler_CompileBuffer_Proxy( 
  2098.     IMofCompiler * This,
  2099.     /* [in] */ long BuffSize,
  2100.     /* [size_is][in] */ BYTE *pBuffer,
  2101.     /* [string][in] */ LPWSTR ServerAndNamespace,
  2102.     /* [string][in] */ LPWSTR User,
  2103.     /* [string][in] */ LPWSTR Authority,
  2104.     /* [string][in] */ LPWSTR Password,
  2105.     /* [in] */ LONG lOptionFlags,
  2106.     /* [in] */ LONG lClassFlags,
  2107.     /* [in] */ LONG lInstanceFlags,
  2108.     /* [out][in] */ WBEM_COMPILE_STATUS_INFO *pInfo);
  2109. void __RPC_STUB IMofCompiler_CompileBuffer_Stub(
  2110.     IRpcStubBuffer *This,
  2111.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2112.     PRPC_MESSAGE _pRpcMessage,
  2113.     DWORD *_pdwStubPhase);
  2114. HRESULT STDMETHODCALLTYPE IMofCompiler_CreateBMOF_Proxy( 
  2115.     IMofCompiler * This,
  2116.     /* [string][in] */ LPWSTR TextFileName,
  2117.     /* [string][in] */ LPWSTR BMOFFileName,
  2118.     /* [string][in] */ LPWSTR ServerAndNamespace,
  2119.     /* [in] */ LONG lOptionFlags,
  2120.     /* [in] */ LONG lClassFlags,
  2121.     /* [in] */ LONG lInstanceFlags,
  2122.     /* [out][in] */ WBEM_COMPILE_STATUS_INFO *pInfo);
  2123. void __RPC_STUB IMofCompiler_CreateBMOF_Stub(
  2124.     IRpcStubBuffer *This,
  2125.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2126.     PRPC_MESSAGE _pRpcMessage,
  2127.     DWORD *_pdwStubPhase);
  2128. #endif  /* __IMofCompiler_INTERFACE_DEFINED__ */
  2129. /* interface __MIDL_itf_wbemcli_0124 */
  2130. /* [local] */ 
  2131. typedef /* [v1_enum] */ 
  2132. enum tag_WBEM_INFORMATION_FLAG_TYPE
  2133.     { WBEM_FLAG_SHORT_NAME = 0x1,
  2134. WBEM_FLAG_LONG_NAME = 0x2
  2135.     }  WBEM_INFORMATION_FLAG_TYPE;
  2136. extern RPC_IF_HANDLE __MIDL_itf_wbemcli_0124_v0_0_c_ifspec;
  2137. extern RPC_IF_HANDLE __MIDL_itf_wbemcli_0124_v0_0_s_ifspec;
  2138. /* Additional Prototypes for ALL interfaces */
  2139. unsigned long             __RPC_USER  BSTR_UserSize(     unsigned long *, unsigned long            , BSTR * ); 
  2140. unsigned char * __RPC_USER  BSTR_UserMarshal(  unsigned long *, unsigned char *, BSTR * ); 
  2141. unsigned char * __RPC_USER  BSTR_UserUnmarshal(unsigned long *, unsigned char *, BSTR * ); 
  2142. void                      __RPC_USER  BSTR_UserFree(     unsigned long *, BSTR * ); 
  2143. /* end of Additional Prototypes */
  2144. #ifdef __cplusplus
  2145. }
  2146. #endif
  2147. #endif