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

模拟服务器

开发平台:

C/C++

  1.         
  2.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  3.             ISWbemNamedValueSet * This,
  4.             /* [in] */ UINT iTInfo,
  5.             /* [in] */ LCID lcid,
  6.             /* [out] */ ITypeInfo **ppTInfo);
  7.         
  8.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  9.             ISWbemNamedValueSet * This,
  10.             /* [in] */ REFIID riid,
  11.             /* [size_is][in] */ LPOLESTR *rgszNames,
  12.             /* [in] */ UINT cNames,
  13.             /* [in] */ LCID lcid,
  14.             /* [size_is][out] */ DISPID *rgDispId);
  15.         
  16.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  17.             ISWbemNamedValueSet * This,
  18.             /* [in] */ DISPID dispIdMember,
  19.             /* [in] */ REFIID riid,
  20.             /* [in] */ LCID lcid,
  21.             /* [in] */ WORD wFlags,
  22.             /* [out][in] */ DISPPARAMS *pDispParams,
  23.             /* [out] */ VARIANT *pVarResult,
  24.             /* [out] */ EXCEPINFO *pExcepInfo,
  25.             /* [out] */ UINT *puArgErr);
  26.         
  27.         /* [restricted][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )( 
  28.             ISWbemNamedValueSet * This,
  29.             /* [retval][out] */ IUnknown **pUnk);
  30.         
  31.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Item )( 
  32.             ISWbemNamedValueSet * This,
  33.             /* [in] */ BSTR strName,
  34.             /* [defaultvalue][in] */ long iFlags,
  35.             /* [retval][out] */ ISWbemNamedValue **objWbemNamedValue);
  36.         
  37.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Count )( 
  38.             ISWbemNamedValueSet * This,
  39.             /* [retval][out] */ long *iCount);
  40.         
  41.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Add )( 
  42.             ISWbemNamedValueSet * This,
  43.             /* [in] */ BSTR strName,
  44.             /* [in] */ VARIANT *varValue,
  45.             /* [defaultvalue][in] */ long iFlags,
  46.             /* [retval][out] */ ISWbemNamedValue **objWbemNamedValue);
  47.         
  48.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Remove )( 
  49.             ISWbemNamedValueSet * This,
  50.             /* [in] */ BSTR strName,
  51.             /* [defaultvalue][in] */ long iFlags);
  52.         
  53.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Clone )( 
  54.             ISWbemNamedValueSet * This,
  55.             /* [retval][out] */ ISWbemNamedValueSet **objWbemNamedValueSet);
  56.         
  57.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *DeleteAll )( 
  58.             ISWbemNamedValueSet * This);
  59.         
  60.         END_INTERFACE
  61.     } ISWbemNamedValueSetVtbl;
  62.     interface ISWbemNamedValueSet
  63.     {
  64.         CONST_VTBL struct ISWbemNamedValueSetVtbl *lpVtbl;
  65.     };
  66.     
  67. #ifdef COBJMACROS
  68. #define ISWbemNamedValueSet_QueryInterface(This,riid,ppvObject)
  69.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  70. #define ISWbemNamedValueSet_AddRef(This)
  71.     (This)->lpVtbl -> AddRef(This)
  72. #define ISWbemNamedValueSet_Release(This)
  73.     (This)->lpVtbl -> Release(This)
  74. #define ISWbemNamedValueSet_GetTypeInfoCount(This,pctinfo)
  75.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  76. #define ISWbemNamedValueSet_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  77.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  78. #define ISWbemNamedValueSet_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  79.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  80. #define ISWbemNamedValueSet_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  81.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  82. #define ISWbemNamedValueSet_get__NewEnum(This,pUnk)
  83.     (This)->lpVtbl -> get__NewEnum(This,pUnk)
  84. #define ISWbemNamedValueSet_Item(This,strName,iFlags,objWbemNamedValue)
  85.     (This)->lpVtbl -> Item(This,strName,iFlags,objWbemNamedValue)
  86. #define ISWbemNamedValueSet_get_Count(This,iCount)
  87.     (This)->lpVtbl -> get_Count(This,iCount)
  88. #define ISWbemNamedValueSet_Add(This,strName,varValue,iFlags,objWbemNamedValue)
  89.     (This)->lpVtbl -> Add(This,strName,varValue,iFlags,objWbemNamedValue)
  90. #define ISWbemNamedValueSet_Remove(This,strName,iFlags)
  91.     (This)->lpVtbl -> Remove(This,strName,iFlags)
  92. #define ISWbemNamedValueSet_Clone(This,objWbemNamedValueSet)
  93.     (This)->lpVtbl -> Clone(This,objWbemNamedValueSet)
  94. #define ISWbemNamedValueSet_DeleteAll(This)
  95.     (This)->lpVtbl -> DeleteAll(This)
  96. #endif /* COBJMACROS */
  97. #endif  /* C style interface */
  98. /* [restricted][propget][id] */ HRESULT STDMETHODCALLTYPE ISWbemNamedValueSet_get__NewEnum_Proxy( 
  99.     ISWbemNamedValueSet * This,
  100.     /* [retval][out] */ IUnknown **pUnk);
  101. void __RPC_STUB ISWbemNamedValueSet_get__NewEnum_Stub(
  102.     IRpcStubBuffer *This,
  103.     IRpcChannelBuffer *_pRpcChannelBuffer,
  104.     PRPC_MESSAGE _pRpcMessage,
  105.     DWORD *_pdwStubPhase);
  106. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISWbemNamedValueSet_Item_Proxy( 
  107.     ISWbemNamedValueSet * This,
  108.     /* [in] */ BSTR strName,
  109.     /* [defaultvalue][in] */ long iFlags,
  110.     /* [retval][out] */ ISWbemNamedValue **objWbemNamedValue);
  111. void __RPC_STUB ISWbemNamedValueSet_Item_Stub(
  112.     IRpcStubBuffer *This,
  113.     IRpcChannelBuffer *_pRpcChannelBuffer,
  114.     PRPC_MESSAGE _pRpcMessage,
  115.     DWORD *_pdwStubPhase);
  116. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE ISWbemNamedValueSet_get_Count_Proxy( 
  117.     ISWbemNamedValueSet * This,
  118.     /* [retval][out] */ long *iCount);
  119. void __RPC_STUB ISWbemNamedValueSet_get_Count_Stub(
  120.     IRpcStubBuffer *This,
  121.     IRpcChannelBuffer *_pRpcChannelBuffer,
  122.     PRPC_MESSAGE _pRpcMessage,
  123.     DWORD *_pdwStubPhase);
  124. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISWbemNamedValueSet_Add_Proxy( 
  125.     ISWbemNamedValueSet * This,
  126.     /* [in] */ BSTR strName,
  127.     /* [in] */ VARIANT *varValue,
  128.     /* [defaultvalue][in] */ long iFlags,
  129.     /* [retval][out] */ ISWbemNamedValue **objWbemNamedValue);
  130. void __RPC_STUB ISWbemNamedValueSet_Add_Stub(
  131.     IRpcStubBuffer *This,
  132.     IRpcChannelBuffer *_pRpcChannelBuffer,
  133.     PRPC_MESSAGE _pRpcMessage,
  134.     DWORD *_pdwStubPhase);
  135. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISWbemNamedValueSet_Remove_Proxy( 
  136.     ISWbemNamedValueSet * This,
  137.     /* [in] */ BSTR strName,
  138.     /* [defaultvalue][in] */ long iFlags);
  139. void __RPC_STUB ISWbemNamedValueSet_Remove_Stub(
  140.     IRpcStubBuffer *This,
  141.     IRpcChannelBuffer *_pRpcChannelBuffer,
  142.     PRPC_MESSAGE _pRpcMessage,
  143.     DWORD *_pdwStubPhase);
  144. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISWbemNamedValueSet_Clone_Proxy( 
  145.     ISWbemNamedValueSet * This,
  146.     /* [retval][out] */ ISWbemNamedValueSet **objWbemNamedValueSet);
  147. void __RPC_STUB ISWbemNamedValueSet_Clone_Stub(
  148.     IRpcStubBuffer *This,
  149.     IRpcChannelBuffer *_pRpcChannelBuffer,
  150.     PRPC_MESSAGE _pRpcMessage,
  151.     DWORD *_pdwStubPhase);
  152. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISWbemNamedValueSet_DeleteAll_Proxy( 
  153.     ISWbemNamedValueSet * This);
  154. void __RPC_STUB ISWbemNamedValueSet_DeleteAll_Stub(
  155.     IRpcStubBuffer *This,
  156.     IRpcChannelBuffer *_pRpcChannelBuffer,
  157.     PRPC_MESSAGE _pRpcMessage,
  158.     DWORD *_pdwStubPhase);
  159. #endif  /* __ISWbemNamedValueSet_INTERFACE_DEFINED__ */
  160. #ifndef __ISWbemQualifier_INTERFACE_DEFINED__
  161. #define __ISWbemQualifier_INTERFACE_DEFINED__
  162. /* interface ISWbemQualifier */
  163. /* [helpstring][unique][nonextensible][hidden][oleautomation][dual][uuid][local][object] */ 
  164. EXTERN_C const IID IID_ISWbemQualifier;
  165. #if defined(__cplusplus) && !defined(CINTERFACE)
  166.     
  167.     MIDL_INTERFACE("79B05932-D3B7-11d1-8B06-00600806D9B6")
  168.     ISWbemQualifier : public IDispatch
  169.     {
  170.     public:
  171.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Value( 
  172.             /* [retval][out] */ VARIANT *varValue) = 0;
  173.         
  174.         virtual /* [propput][id] */ HRESULT STDMETHODCALLTYPE put_Value( 
  175.             /* [in] */ VARIANT *varValue) = 0;
  176.         
  177.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Name( 
  178.             /* [retval][out] */ BSTR *strName) = 0;
  179.         
  180.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_IsLocal( 
  181.             /* [retval][out] */ VARIANT_BOOL *bIsLocal) = 0;
  182.         
  183.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_PropagatesToSubclass( 
  184.             /* [retval][out] */ VARIANT_BOOL *bPropagatesToSubclass) = 0;
  185.         
  186.         virtual /* [propput][id] */ HRESULT STDMETHODCALLTYPE put_PropagatesToSubclass( 
  187.             /* [in] */ VARIANT_BOOL bPropagatesToSubclass) = 0;
  188.         
  189.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_PropagatesToInstance( 
  190.             /* [retval][out] */ VARIANT_BOOL *bPropagatesToInstance) = 0;
  191.         
  192.         virtual /* [propput][id] */ HRESULT STDMETHODCALLTYPE put_PropagatesToInstance( 
  193.             /* [in] */ VARIANT_BOOL bPropagatesToInstance) = 0;
  194.         
  195.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_IsOverridable( 
  196.             /* [retval][out] */ VARIANT_BOOL *bIsOverridable) = 0;
  197.         
  198.         virtual /* [propput][id] */ HRESULT STDMETHODCALLTYPE put_IsOverridable( 
  199.             /* [in] */ VARIANT_BOOL bIsOverridable) = 0;
  200.         
  201.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_IsAmended( 
  202.             /* [retval][out] */ VARIANT_BOOL *bIsAmended) = 0;
  203.         
  204.     };
  205.     
  206. #else  /* C style interface */
  207.     typedef struct ISWbemQualifierVtbl
  208.     {
  209.         BEGIN_INTERFACE
  210.         
  211.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  212.             ISWbemQualifier * This,
  213.             /* [in] */ REFIID riid,
  214.             /* [iid_is][out] */ void **ppvObject);
  215.         
  216.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  217.             ISWbemQualifier * This);
  218.         
  219.         ULONG ( STDMETHODCALLTYPE *Release )( 
  220.             ISWbemQualifier * This);
  221.         
  222.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  223.             ISWbemQualifier * This,
  224.             /* [out] */ UINT *pctinfo);
  225.         
  226.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  227.             ISWbemQualifier * This,
  228.             /* [in] */ UINT iTInfo,
  229.             /* [in] */ LCID lcid,
  230.             /* [out] */ ITypeInfo **ppTInfo);
  231.         
  232.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  233.             ISWbemQualifier * This,
  234.             /* [in] */ REFIID riid,
  235.             /* [size_is][in] */ LPOLESTR *rgszNames,
  236.             /* [in] */ UINT cNames,
  237.             /* [in] */ LCID lcid,
  238.             /* [size_is][out] */ DISPID *rgDispId);
  239.         
  240.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  241.             ISWbemQualifier * This,
  242.             /* [in] */ DISPID dispIdMember,
  243.             /* [in] */ REFIID riid,
  244.             /* [in] */ LCID lcid,
  245.             /* [in] */ WORD wFlags,
  246.             /* [out][in] */ DISPPARAMS *pDispParams,
  247.             /* [out] */ VARIANT *pVarResult,
  248.             /* [out] */ EXCEPINFO *pExcepInfo,
  249.             /* [out] */ UINT *puArgErr);
  250.         
  251.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Value )( 
  252.             ISWbemQualifier * This,
  253.             /* [retval][out] */ VARIANT *varValue);
  254.         
  255.         /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Value )( 
  256.             ISWbemQualifier * This,
  257.             /* [in] */ VARIANT *varValue);
  258.         
  259.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Name )( 
  260.             ISWbemQualifier * This,
  261.             /* [retval][out] */ BSTR *strName);
  262.         
  263.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_IsLocal )( 
  264.             ISWbemQualifier * This,
  265.             /* [retval][out] */ VARIANT_BOOL *bIsLocal);
  266.         
  267.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_PropagatesToSubclass )( 
  268.             ISWbemQualifier * This,
  269.             /* [retval][out] */ VARIANT_BOOL *bPropagatesToSubclass);
  270.         
  271.         /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_PropagatesToSubclass )( 
  272.             ISWbemQualifier * This,
  273.             /* [in] */ VARIANT_BOOL bPropagatesToSubclass);
  274.         
  275.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_PropagatesToInstance )( 
  276.             ISWbemQualifier * This,
  277.             /* [retval][out] */ VARIANT_BOOL *bPropagatesToInstance);
  278.         
  279.         /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_PropagatesToInstance )( 
  280.             ISWbemQualifier * This,
  281.             /* [in] */ VARIANT_BOOL bPropagatesToInstance);
  282.         
  283.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_IsOverridable )( 
  284.             ISWbemQualifier * This,
  285.             /* [retval][out] */ VARIANT_BOOL *bIsOverridable);
  286.         
  287.         /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_IsOverridable )( 
  288.             ISWbemQualifier * This,
  289.             /* [in] */ VARIANT_BOOL bIsOverridable);
  290.         
  291.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_IsAmended )( 
  292.             ISWbemQualifier * This,
  293.             /* [retval][out] */ VARIANT_BOOL *bIsAmended);
  294.         
  295.         END_INTERFACE
  296.     } ISWbemQualifierVtbl;
  297.     interface ISWbemQualifier
  298.     {
  299.         CONST_VTBL struct ISWbemQualifierVtbl *lpVtbl;
  300.     };
  301.     
  302. #ifdef COBJMACROS
  303. #define ISWbemQualifier_QueryInterface(This,riid,ppvObject)
  304.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  305. #define ISWbemQualifier_AddRef(This)
  306.     (This)->lpVtbl -> AddRef(This)
  307. #define ISWbemQualifier_Release(This)
  308.     (This)->lpVtbl -> Release(This)
  309. #define ISWbemQualifier_GetTypeInfoCount(This,pctinfo)
  310.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  311. #define ISWbemQualifier_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  312.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  313. #define ISWbemQualifier_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  314.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  315. #define ISWbemQualifier_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  316.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  317. #define ISWbemQualifier_get_Value(This,varValue)
  318.     (This)->lpVtbl -> get_Value(This,varValue)
  319. #define ISWbemQualifier_put_Value(This,varValue)
  320.     (This)->lpVtbl -> put_Value(This,varValue)
  321. #define ISWbemQualifier_get_Name(This,strName)
  322.     (This)->lpVtbl -> get_Name(This,strName)
  323. #define ISWbemQualifier_get_IsLocal(This,bIsLocal)
  324.     (This)->lpVtbl -> get_IsLocal(This,bIsLocal)
  325. #define ISWbemQualifier_get_PropagatesToSubclass(This,bPropagatesToSubclass)
  326.     (This)->lpVtbl -> get_PropagatesToSubclass(This,bPropagatesToSubclass)
  327. #define ISWbemQualifier_put_PropagatesToSubclass(This,bPropagatesToSubclass)
  328.     (This)->lpVtbl -> put_PropagatesToSubclass(This,bPropagatesToSubclass)
  329. #define ISWbemQualifier_get_PropagatesToInstance(This,bPropagatesToInstance)
  330.     (This)->lpVtbl -> get_PropagatesToInstance(This,bPropagatesToInstance)
  331. #define ISWbemQualifier_put_PropagatesToInstance(This,bPropagatesToInstance)
  332.     (This)->lpVtbl -> put_PropagatesToInstance(This,bPropagatesToInstance)
  333. #define ISWbemQualifier_get_IsOverridable(This,bIsOverridable)
  334.     (This)->lpVtbl -> get_IsOverridable(This,bIsOverridable)
  335. #define ISWbemQualifier_put_IsOverridable(This,bIsOverridable)
  336.     (This)->lpVtbl -> put_IsOverridable(This,bIsOverridable)
  337. #define ISWbemQualifier_get_IsAmended(This,bIsAmended)
  338.     (This)->lpVtbl -> get_IsAmended(This,bIsAmended)
  339. #endif /* COBJMACROS */
  340. #endif  /* C style interface */
  341. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE ISWbemQualifier_get_Value_Proxy( 
  342.     ISWbemQualifier * This,
  343.     /* [retval][out] */ VARIANT *varValue);
  344. void __RPC_STUB ISWbemQualifier_get_Value_Stub(
  345.     IRpcStubBuffer *This,
  346.     IRpcChannelBuffer *_pRpcChannelBuffer,
  347.     PRPC_MESSAGE _pRpcMessage,
  348.     DWORD *_pdwStubPhase);
  349. /* [propput][id] */ HRESULT STDMETHODCALLTYPE ISWbemQualifier_put_Value_Proxy( 
  350.     ISWbemQualifier * This,
  351.     /* [in] */ VARIANT *varValue);
  352. void __RPC_STUB ISWbemQualifier_put_Value_Stub(
  353.     IRpcStubBuffer *This,
  354.     IRpcChannelBuffer *_pRpcChannelBuffer,
  355.     PRPC_MESSAGE _pRpcMessage,
  356.     DWORD *_pdwStubPhase);
  357. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE ISWbemQualifier_get_Name_Proxy( 
  358.     ISWbemQualifier * This,
  359.     /* [retval][out] */ BSTR *strName);
  360. void __RPC_STUB ISWbemQualifier_get_Name_Stub(
  361.     IRpcStubBuffer *This,
  362.     IRpcChannelBuffer *_pRpcChannelBuffer,
  363.     PRPC_MESSAGE _pRpcMessage,
  364.     DWORD *_pdwStubPhase);
  365. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE ISWbemQualifier_get_IsLocal_Proxy( 
  366.     ISWbemQualifier * This,
  367.     /* [retval][out] */ VARIANT_BOOL *bIsLocal);
  368. void __RPC_STUB ISWbemQualifier_get_IsLocal_Stub(
  369.     IRpcStubBuffer *This,
  370.     IRpcChannelBuffer *_pRpcChannelBuffer,
  371.     PRPC_MESSAGE _pRpcMessage,
  372.     DWORD *_pdwStubPhase);
  373. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE ISWbemQualifier_get_PropagatesToSubclass_Proxy( 
  374.     ISWbemQualifier * This,
  375.     /* [retval][out] */ VARIANT_BOOL *bPropagatesToSubclass);
  376. void __RPC_STUB ISWbemQualifier_get_PropagatesToSubclass_Stub(
  377.     IRpcStubBuffer *This,
  378.     IRpcChannelBuffer *_pRpcChannelBuffer,
  379.     PRPC_MESSAGE _pRpcMessage,
  380.     DWORD *_pdwStubPhase);
  381. /* [propput][id] */ HRESULT STDMETHODCALLTYPE ISWbemQualifier_put_PropagatesToSubclass_Proxy( 
  382.     ISWbemQualifier * This,
  383.     /* [in] */ VARIANT_BOOL bPropagatesToSubclass);
  384. void __RPC_STUB ISWbemQualifier_put_PropagatesToSubclass_Stub(
  385.     IRpcStubBuffer *This,
  386.     IRpcChannelBuffer *_pRpcChannelBuffer,
  387.     PRPC_MESSAGE _pRpcMessage,
  388.     DWORD *_pdwStubPhase);
  389. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE ISWbemQualifier_get_PropagatesToInstance_Proxy( 
  390.     ISWbemQualifier * This,
  391.     /* [retval][out] */ VARIANT_BOOL *bPropagatesToInstance);
  392. void __RPC_STUB ISWbemQualifier_get_PropagatesToInstance_Stub(
  393.     IRpcStubBuffer *This,
  394.     IRpcChannelBuffer *_pRpcChannelBuffer,
  395.     PRPC_MESSAGE _pRpcMessage,
  396.     DWORD *_pdwStubPhase);
  397. /* [propput][id] */ HRESULT STDMETHODCALLTYPE ISWbemQualifier_put_PropagatesToInstance_Proxy( 
  398.     ISWbemQualifier * This,
  399.     /* [in] */ VARIANT_BOOL bPropagatesToInstance);
  400. void __RPC_STUB ISWbemQualifier_put_PropagatesToInstance_Stub(
  401.     IRpcStubBuffer *This,
  402.     IRpcChannelBuffer *_pRpcChannelBuffer,
  403.     PRPC_MESSAGE _pRpcMessage,
  404.     DWORD *_pdwStubPhase);
  405. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE ISWbemQualifier_get_IsOverridable_Proxy( 
  406.     ISWbemQualifier * This,
  407.     /* [retval][out] */ VARIANT_BOOL *bIsOverridable);
  408. void __RPC_STUB ISWbemQualifier_get_IsOverridable_Stub(
  409.     IRpcStubBuffer *This,
  410.     IRpcChannelBuffer *_pRpcChannelBuffer,
  411.     PRPC_MESSAGE _pRpcMessage,
  412.     DWORD *_pdwStubPhase);
  413. /* [propput][id] */ HRESULT STDMETHODCALLTYPE ISWbemQualifier_put_IsOverridable_Proxy( 
  414.     ISWbemQualifier * This,
  415.     /* [in] */ VARIANT_BOOL bIsOverridable);
  416. void __RPC_STUB ISWbemQualifier_put_IsOverridable_Stub(
  417.     IRpcStubBuffer *This,
  418.     IRpcChannelBuffer *_pRpcChannelBuffer,
  419.     PRPC_MESSAGE _pRpcMessage,
  420.     DWORD *_pdwStubPhase);
  421. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE ISWbemQualifier_get_IsAmended_Proxy( 
  422.     ISWbemQualifier * This,
  423.     /* [retval][out] */ VARIANT_BOOL *bIsAmended);
  424. void __RPC_STUB ISWbemQualifier_get_IsAmended_Stub(
  425.     IRpcStubBuffer *This,
  426.     IRpcChannelBuffer *_pRpcChannelBuffer,
  427.     PRPC_MESSAGE _pRpcMessage,
  428.     DWORD *_pdwStubPhase);
  429. #endif  /* __ISWbemQualifier_INTERFACE_DEFINED__ */
  430. #ifndef __ISWbemQualifierSet_INTERFACE_DEFINED__
  431. #define __ISWbemQualifierSet_INTERFACE_DEFINED__
  432. /* interface ISWbemQualifierSet */
  433. /* [helpstring][nonextensible][hidden][dual][oleautomation][uuid][local][object] */ 
  434. EXTERN_C const IID IID_ISWbemQualifierSet;
  435. #if defined(__cplusplus) && !defined(CINTERFACE)
  436.     
  437.     MIDL_INTERFACE("9B16ED16-D3DF-11d1-8B08-00600806D9B6")
  438.     ISWbemQualifierSet : public IDispatch
  439.     {
  440.     public:
  441.         virtual /* [restricted][propget][id] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
  442.             /* [retval][out] */ IUnknown **pUnk) = 0;
  443.         
  444.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Item( 
  445.             /* [in] */ BSTR name,
  446.             /* [defaultvalue][in] */ long iFlags,
  447.             /* [retval][out] */ ISWbemQualifier **objWbemQualifier) = 0;
  448.         
  449.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Count( 
  450.             /* [retval][out] */ long *iCount) = 0;
  451.         
  452.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Add( 
  453.             /* [in] */ BSTR strName,
  454.             /* [in] */ VARIANT *varVal,
  455.             /* [defaultvalue][in] */ VARIANT_BOOL bPropagatesToSubclass,
  456.             /* [defaultvalue][in] */ VARIANT_BOOL bPropagatesToInstance,
  457.             /* [defaultvalue][in] */ VARIANT_BOOL bIsOverridable,
  458.             /* [defaultvalue][in] */ long iFlags,
  459.             /* [retval][out] */ ISWbemQualifier **objWbemQualifier) = 0;
  460.         
  461.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Remove( 
  462.             /* [in] */ BSTR strName,
  463.             /* [defaultvalue][in] */ long iFlags = 0) = 0;
  464.         
  465.     };
  466.     
  467. #else  /* C style interface */
  468.     typedef struct ISWbemQualifierSetVtbl
  469.     {
  470.         BEGIN_INTERFACE
  471.         
  472.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  473.             ISWbemQualifierSet * This,
  474.             /* [in] */ REFIID riid,
  475.             /* [iid_is][out] */ void **ppvObject);
  476.         
  477.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  478.             ISWbemQualifierSet * This);
  479.         
  480.         ULONG ( STDMETHODCALLTYPE *Release )( 
  481.             ISWbemQualifierSet * This);
  482.         
  483.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  484.             ISWbemQualifierSet * This,
  485.             /* [out] */ UINT *pctinfo);
  486.         
  487.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  488.             ISWbemQualifierSet * This,
  489.             /* [in] */ UINT iTInfo,
  490.             /* [in] */ LCID lcid,
  491.             /* [out] */ ITypeInfo **ppTInfo);
  492.         
  493.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  494.             ISWbemQualifierSet * This,
  495.             /* [in] */ REFIID riid,
  496.             /* [size_is][in] */ LPOLESTR *rgszNames,
  497.             /* [in] */ UINT cNames,
  498.             /* [in] */ LCID lcid,
  499.             /* [size_is][out] */ DISPID *rgDispId);
  500.         
  501.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  502.             ISWbemQualifierSet * This,
  503.             /* [in] */ DISPID dispIdMember,
  504.             /* [in] */ REFIID riid,
  505.             /* [in] */ LCID lcid,
  506.             /* [in] */ WORD wFlags,
  507.             /* [out][in] */ DISPPARAMS *pDispParams,
  508.             /* [out] */ VARIANT *pVarResult,
  509.             /* [out] */ EXCEPINFO *pExcepInfo,
  510.             /* [out] */ UINT *puArgErr);
  511.         
  512.         /* [restricted][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )( 
  513.             ISWbemQualifierSet * This,
  514.             /* [retval][out] */ IUnknown **pUnk);
  515.         
  516.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Item )( 
  517.             ISWbemQualifierSet * This,
  518.             /* [in] */ BSTR name,
  519.             /* [defaultvalue][in] */ long iFlags,
  520.             /* [retval][out] */ ISWbemQualifier **objWbemQualifier);
  521.         
  522.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Count )( 
  523.             ISWbemQualifierSet * This,
  524.             /* [retval][out] */ long *iCount);
  525.         
  526.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Add )( 
  527.             ISWbemQualifierSet * This,
  528.             /* [in] */ BSTR strName,
  529.             /* [in] */ VARIANT *varVal,
  530.             /* [defaultvalue][in] */ VARIANT_BOOL bPropagatesToSubclass,
  531.             /* [defaultvalue][in] */ VARIANT_BOOL bPropagatesToInstance,
  532.             /* [defaultvalue][in] */ VARIANT_BOOL bIsOverridable,
  533.             /* [defaultvalue][in] */ long iFlags,
  534.             /* [retval][out] */ ISWbemQualifier **objWbemQualifier);
  535.         
  536.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Remove )( 
  537.             ISWbemQualifierSet * This,
  538.             /* [in] */ BSTR strName,
  539.             /* [defaultvalue][in] */ long iFlags);
  540.         
  541.         END_INTERFACE
  542.     } ISWbemQualifierSetVtbl;
  543.     interface ISWbemQualifierSet
  544.     {
  545.         CONST_VTBL struct ISWbemQualifierSetVtbl *lpVtbl;
  546.     };
  547.     
  548. #ifdef COBJMACROS
  549. #define ISWbemQualifierSet_QueryInterface(This,riid,ppvObject)
  550.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  551. #define ISWbemQualifierSet_AddRef(This)
  552.     (This)->lpVtbl -> AddRef(This)
  553. #define ISWbemQualifierSet_Release(This)
  554.     (This)->lpVtbl -> Release(This)
  555. #define ISWbemQualifierSet_GetTypeInfoCount(This,pctinfo)
  556.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  557. #define ISWbemQualifierSet_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  558.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  559. #define ISWbemQualifierSet_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  560.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  561. #define ISWbemQualifierSet_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  562.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  563. #define ISWbemQualifierSet_get__NewEnum(This,pUnk)
  564.     (This)->lpVtbl -> get__NewEnum(This,pUnk)
  565. #define ISWbemQualifierSet_Item(This,name,iFlags,objWbemQualifier)
  566.     (This)->lpVtbl -> Item(This,name,iFlags,objWbemQualifier)
  567. #define ISWbemQualifierSet_get_Count(This,iCount)
  568.     (This)->lpVtbl -> get_Count(This,iCount)
  569. #define ISWbemQualifierSet_Add(This,strName,varVal,bPropagatesToSubclass,bPropagatesToInstance,bIsOverridable,iFlags,objWbemQualifier)
  570.     (This)->lpVtbl -> Add(This,strName,varVal,bPropagatesToSubclass,bPropagatesToInstance,bIsOverridable,iFlags,objWbemQualifier)
  571. #define ISWbemQualifierSet_Remove(This,strName,iFlags)
  572.     (This)->lpVtbl -> Remove(This,strName,iFlags)
  573. #endif /* COBJMACROS */
  574. #endif  /* C style interface */
  575. /* [restricted][propget][id] */ HRESULT STDMETHODCALLTYPE ISWbemQualifierSet_get__NewEnum_Proxy( 
  576.     ISWbemQualifierSet * This,
  577.     /* [retval][out] */ IUnknown **pUnk);
  578. void __RPC_STUB ISWbemQualifierSet_get__NewEnum_Stub(
  579.     IRpcStubBuffer *This,
  580.     IRpcChannelBuffer *_pRpcChannelBuffer,
  581.     PRPC_MESSAGE _pRpcMessage,
  582.     DWORD *_pdwStubPhase);
  583. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISWbemQualifierSet_Item_Proxy( 
  584.     ISWbemQualifierSet * This,
  585.     /* [in] */ BSTR name,
  586.     /* [defaultvalue][in] */ long iFlags,
  587.     /* [retval][out] */ ISWbemQualifier **objWbemQualifier);
  588. void __RPC_STUB ISWbemQualifierSet_Item_Stub(
  589.     IRpcStubBuffer *This,
  590.     IRpcChannelBuffer *_pRpcChannelBuffer,
  591.     PRPC_MESSAGE _pRpcMessage,
  592.     DWORD *_pdwStubPhase);
  593. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE ISWbemQualifierSet_get_Count_Proxy( 
  594.     ISWbemQualifierSet * This,
  595.     /* [retval][out] */ long *iCount);
  596. void __RPC_STUB ISWbemQualifierSet_get_Count_Stub(
  597.     IRpcStubBuffer *This,
  598.     IRpcChannelBuffer *_pRpcChannelBuffer,
  599.     PRPC_MESSAGE _pRpcMessage,
  600.     DWORD *_pdwStubPhase);
  601. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISWbemQualifierSet_Add_Proxy( 
  602.     ISWbemQualifierSet * This,
  603.     /* [in] */ BSTR strName,
  604.     /* [in] */ VARIANT *varVal,
  605.     /* [defaultvalue][in] */ VARIANT_BOOL bPropagatesToSubclass,
  606.     /* [defaultvalue][in] */ VARIANT_BOOL bPropagatesToInstance,
  607.     /* [defaultvalue][in] */ VARIANT_BOOL bIsOverridable,
  608.     /* [defaultvalue][in] */ long iFlags,
  609.     /* [retval][out] */ ISWbemQualifier **objWbemQualifier);
  610. void __RPC_STUB ISWbemQualifierSet_Add_Stub(
  611.     IRpcStubBuffer *This,
  612.     IRpcChannelBuffer *_pRpcChannelBuffer,
  613.     PRPC_MESSAGE _pRpcMessage,
  614.     DWORD *_pdwStubPhase);
  615. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISWbemQualifierSet_Remove_Proxy( 
  616.     ISWbemQualifierSet * This,
  617.     /* [in] */ BSTR strName,
  618.     /* [defaultvalue][in] */ long iFlags);
  619. void __RPC_STUB ISWbemQualifierSet_Remove_Stub(
  620.     IRpcStubBuffer *This,
  621.     IRpcChannelBuffer *_pRpcChannelBuffer,
  622.     PRPC_MESSAGE _pRpcMessage,
  623.     DWORD *_pdwStubPhase);
  624. #endif  /* __ISWbemQualifierSet_INTERFACE_DEFINED__ */
  625. #ifndef __ISWbemProperty_INTERFACE_DEFINED__
  626. #define __ISWbemProperty_INTERFACE_DEFINED__
  627. /* interface ISWbemProperty */
  628. /* [helpstring][unique][hidden][oleautomation][dual][uuid][local][object] */ 
  629. EXTERN_C const IID IID_ISWbemProperty;
  630. #if defined(__cplusplus) && !defined(CINTERFACE)
  631.     
  632.     MIDL_INTERFACE("1A388F98-D4BA-11d1-8B09-00600806D9B6")
  633.     ISWbemProperty : public IDispatch
  634.     {
  635.     public:
  636.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Value( 
  637.             /* [retval][out] */ VARIANT *varValue) = 0;
  638.         
  639.         virtual /* [propput][id] */ HRESULT STDMETHODCALLTYPE put_Value( 
  640.             /* [in] */ VARIANT *varValue) = 0;
  641.         
  642.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Name( 
  643.             /* [retval][out] */ BSTR *strName) = 0;
  644.         
  645.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_IsLocal( 
  646.             /* [retval][out] */ VARIANT_BOOL *bIsLocal) = 0;
  647.         
  648.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Origin( 
  649.             /* [retval][out] */ BSTR *strOrigin) = 0;
  650.         
  651.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_CIMType( 
  652.             /* [retval][out] */ WbemCimtypeEnum *iCimType) = 0;
  653.         
  654.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Qualifiers_( 
  655.             /* [retval][out] */ ISWbemQualifierSet **objWbemQualifierSet) = 0;
  656.         
  657.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_IsArray( 
  658.             /* [retval][out] */ VARIANT_BOOL *bIsArray) = 0;
  659.         
  660.     };
  661.     
  662. #else  /* C style interface */
  663.     typedef struct ISWbemPropertyVtbl
  664.     {
  665.         BEGIN_INTERFACE
  666.         
  667.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  668.             ISWbemProperty * This,
  669.             /* [in] */ REFIID riid,
  670.             /* [iid_is][out] */ void **ppvObject);
  671.         
  672.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  673.             ISWbemProperty * This);
  674.         
  675.         ULONG ( STDMETHODCALLTYPE *Release )( 
  676.             ISWbemProperty * This);
  677.         
  678.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  679.             ISWbemProperty * This,
  680.             /* [out] */ UINT *pctinfo);
  681.         
  682.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  683.             ISWbemProperty * This,
  684.             /* [in] */ UINT iTInfo,
  685.             /* [in] */ LCID lcid,
  686.             /* [out] */ ITypeInfo **ppTInfo);
  687.         
  688.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  689.             ISWbemProperty * This,
  690.             /* [in] */ REFIID riid,
  691.             /* [size_is][in] */ LPOLESTR *rgszNames,
  692.             /* [in] */ UINT cNames,
  693.             /* [in] */ LCID lcid,
  694.             /* [size_is][out] */ DISPID *rgDispId);
  695.         
  696.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  697.             ISWbemProperty * This,
  698.             /* [in] */ DISPID dispIdMember,
  699.             /* [in] */ REFIID riid,
  700.             /* [in] */ LCID lcid,
  701.             /* [in] */ WORD wFlags,
  702.             /* [out][in] */ DISPPARAMS *pDispParams,
  703.             /* [out] */ VARIANT *pVarResult,
  704.             /* [out] */ EXCEPINFO *pExcepInfo,
  705.             /* [out] */ UINT *puArgErr);
  706.         
  707.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Value )( 
  708.             ISWbemProperty * This,
  709.             /* [retval][out] */ VARIANT *varValue);
  710.         
  711.         /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Value )( 
  712.             ISWbemProperty * This,
  713.             /* [in] */ VARIANT *varValue);
  714.         
  715.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Name )( 
  716.             ISWbemProperty * This,
  717.             /* [retval][out] */ BSTR *strName);
  718.         
  719.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_IsLocal )( 
  720.             ISWbemProperty * This,
  721.             /* [retval][out] */ VARIANT_BOOL *bIsLocal);
  722.         
  723.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Origin )( 
  724.             ISWbemProperty * This,
  725.             /* [retval][out] */ BSTR *strOrigin);
  726.         
  727.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_CIMType )( 
  728.             ISWbemProperty * This,
  729.             /* [retval][out] */ WbemCimtypeEnum *iCimType);
  730.         
  731.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Qualifiers_ )( 
  732.             ISWbemProperty * This,
  733.             /* [retval][out] */ ISWbemQualifierSet **objWbemQualifierSet);
  734.         
  735.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_IsArray )( 
  736.             ISWbemProperty * This,
  737.             /* [retval][out] */ VARIANT_BOOL *bIsArray);
  738.         
  739.         END_INTERFACE
  740.     } ISWbemPropertyVtbl;
  741.     interface ISWbemProperty
  742.     {
  743.         CONST_VTBL struct ISWbemPropertyVtbl *lpVtbl;
  744.     };
  745.     
  746. #ifdef COBJMACROS
  747. #define ISWbemProperty_QueryInterface(This,riid,ppvObject)
  748.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  749. #define ISWbemProperty_AddRef(This)
  750.     (This)->lpVtbl -> AddRef(This)
  751. #define ISWbemProperty_Release(This)
  752.     (This)->lpVtbl -> Release(This)
  753. #define ISWbemProperty_GetTypeInfoCount(This,pctinfo)
  754.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  755. #define ISWbemProperty_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  756.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  757. #define ISWbemProperty_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  758.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  759. #define ISWbemProperty_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  760.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  761. #define ISWbemProperty_get_Value(This,varValue)
  762.     (This)->lpVtbl -> get_Value(This,varValue)
  763. #define ISWbemProperty_put_Value(This,varValue)
  764.     (This)->lpVtbl -> put_Value(This,varValue)
  765. #define ISWbemProperty_get_Name(This,strName)
  766.     (This)->lpVtbl -> get_Name(This,strName)
  767. #define ISWbemProperty_get_IsLocal(This,bIsLocal)
  768.     (This)->lpVtbl -> get_IsLocal(This,bIsLocal)
  769. #define ISWbemProperty_get_Origin(This,strOrigin)
  770.     (This)->lpVtbl -> get_Origin(This,strOrigin)
  771. #define ISWbemProperty_get_CIMType(This,iCimType)
  772.     (This)->lpVtbl -> get_CIMType(This,iCimType)
  773. #define ISWbemProperty_get_Qualifiers_(This,objWbemQualifierSet)
  774.     (This)->lpVtbl -> get_Qualifiers_(This,objWbemQualifierSet)
  775. #define ISWbemProperty_get_IsArray(This,bIsArray)
  776.     (This)->lpVtbl -> get_IsArray(This,bIsArray)
  777. #endif /* COBJMACROS */
  778. #endif  /* C style interface */
  779. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE ISWbemProperty_get_Value_Proxy( 
  780.     ISWbemProperty * This,
  781.     /* [retval][out] */ VARIANT *varValue);
  782. void __RPC_STUB ISWbemProperty_get_Value_Stub(
  783.     IRpcStubBuffer *This,
  784.     IRpcChannelBuffer *_pRpcChannelBuffer,
  785.     PRPC_MESSAGE _pRpcMessage,
  786.     DWORD *_pdwStubPhase);
  787. /* [propput][id] */ HRESULT STDMETHODCALLTYPE ISWbemProperty_put_Value_Proxy( 
  788.     ISWbemProperty * This,
  789.     /* [in] */ VARIANT *varValue);
  790. void __RPC_STUB ISWbemProperty_put_Value_Stub(
  791.     IRpcStubBuffer *This,
  792.     IRpcChannelBuffer *_pRpcChannelBuffer,
  793.     PRPC_MESSAGE _pRpcMessage,
  794.     DWORD *_pdwStubPhase);
  795. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE ISWbemProperty_get_Name_Proxy( 
  796.     ISWbemProperty * This,
  797.     /* [retval][out] */ BSTR *strName);
  798. void __RPC_STUB ISWbemProperty_get_Name_Stub(
  799.     IRpcStubBuffer *This,
  800.     IRpcChannelBuffer *_pRpcChannelBuffer,
  801.     PRPC_MESSAGE _pRpcMessage,
  802.     DWORD *_pdwStubPhase);
  803. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE ISWbemProperty_get_IsLocal_Proxy( 
  804.     ISWbemProperty * This,
  805.     /* [retval][out] */ VARIANT_BOOL *bIsLocal);
  806. void __RPC_STUB ISWbemProperty_get_IsLocal_Stub(
  807.     IRpcStubBuffer *This,
  808.     IRpcChannelBuffer *_pRpcChannelBuffer,
  809.     PRPC_MESSAGE _pRpcMessage,
  810.     DWORD *_pdwStubPhase);
  811. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE ISWbemProperty_get_Origin_Proxy( 
  812.     ISWbemProperty * This,
  813.     /* [retval][out] */ BSTR *strOrigin);
  814. void __RPC_STUB ISWbemProperty_get_Origin_Stub(
  815.     IRpcStubBuffer *This,
  816.     IRpcChannelBuffer *_pRpcChannelBuffer,
  817.     PRPC_MESSAGE _pRpcMessage,
  818.     DWORD *_pdwStubPhase);
  819. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE ISWbemProperty_get_CIMType_Proxy( 
  820.     ISWbemProperty * This,
  821.     /* [retval][out] */ WbemCimtypeEnum *iCimType);
  822. void __RPC_STUB ISWbemProperty_get_CIMType_Stub(
  823.     IRpcStubBuffer *This,
  824.     IRpcChannelBuffer *_pRpcChannelBuffer,
  825.     PRPC_MESSAGE _pRpcMessage,
  826.     DWORD *_pdwStubPhase);
  827. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE ISWbemProperty_get_Qualifiers__Proxy( 
  828.     ISWbemProperty * This,
  829.     /* [retval][out] */ ISWbemQualifierSet **objWbemQualifierSet);
  830. void __RPC_STUB ISWbemProperty_get_Qualifiers__Stub(
  831.     IRpcStubBuffer *This,
  832.     IRpcChannelBuffer *_pRpcChannelBuffer,
  833.     PRPC_MESSAGE _pRpcMessage,
  834.     DWORD *_pdwStubPhase);
  835. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE ISWbemProperty_get_IsArray_Proxy( 
  836.     ISWbemProperty * This,
  837.     /* [retval][out] */ VARIANT_BOOL *bIsArray);
  838. void __RPC_STUB ISWbemProperty_get_IsArray_Stub(
  839.     IRpcStubBuffer *This,
  840.     IRpcChannelBuffer *_pRpcChannelBuffer,
  841.     PRPC_MESSAGE _pRpcMessage,
  842.     DWORD *_pdwStubPhase);
  843. #endif  /* __ISWbemProperty_INTERFACE_DEFINED__ */
  844. #ifndef __ISWbemPropertySet_INTERFACE_DEFINED__
  845. #define __ISWbemPropertySet_INTERFACE_DEFINED__
  846. /* interface ISWbemPropertySet */
  847. /* [helpstring][hidden][dual][oleautomation][uuid][local][object] */ 
  848. EXTERN_C const IID IID_ISWbemPropertySet;
  849. #if defined(__cplusplus) && !defined(CINTERFACE)
  850.     
  851.     MIDL_INTERFACE("DEA0A7B2-D4BA-11d1-8B09-00600806D9B6")
  852.     ISWbemPropertySet : public IDispatch
  853.     {
  854.     public:
  855.         virtual /* [restricted][propget][id] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
  856.             /* [retval][out] */ IUnknown **pUnk) = 0;
  857.         
  858.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Item( 
  859.             /* [in] */ BSTR strName,
  860.             /* [defaultvalue][in] */ long iFlags,
  861.             /* [retval][out] */ ISWbemProperty **objWbemProperty) = 0;
  862.         
  863.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Count( 
  864.             /* [retval][out] */ long *iCount) = 0;
  865.         
  866.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Add( 
  867.             /* [in] */ BSTR strName,
  868.             /* [in] */ WbemCimtypeEnum iCIMType,
  869.             /* [defaultvalue][in] */ VARIANT_BOOL bIsArray,
  870.             /* [defaultvalue][in] */ long iFlags,
  871.             /* [retval][out] */ ISWbemProperty **objWbemProperty) = 0;
  872.         
  873.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Remove( 
  874.             /* [in] */ BSTR strName,
  875.             /* [defaultvalue][in] */ long iFlags = 0) = 0;
  876.         
  877.     };
  878.     
  879. #else  /* C style interface */
  880.     typedef struct ISWbemPropertySetVtbl
  881.     {
  882.         BEGIN_INTERFACE
  883.         
  884.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  885.             ISWbemPropertySet * This,
  886.             /* [in] */ REFIID riid,
  887.             /* [iid_is][out] */ void **ppvObject);
  888.         
  889.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  890.             ISWbemPropertySet * This);
  891.         
  892.         ULONG ( STDMETHODCALLTYPE *Release )( 
  893.             ISWbemPropertySet * This);
  894.         
  895.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  896.             ISWbemPropertySet * This,
  897.             /* [out] */ UINT *pctinfo);
  898.         
  899.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  900.             ISWbemPropertySet * This,
  901.             /* [in] */ UINT iTInfo,
  902.             /* [in] */ LCID lcid,
  903.             /* [out] */ ITypeInfo **ppTInfo);
  904.         
  905.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  906.             ISWbemPropertySet * This,
  907.             /* [in] */ REFIID riid,
  908.             /* [size_is][in] */ LPOLESTR *rgszNames,
  909.             /* [in] */ UINT cNames,
  910.             /* [in] */ LCID lcid,
  911.             /* [size_is][out] */ DISPID *rgDispId);
  912.         
  913.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  914.             ISWbemPropertySet * This,
  915.             /* [in] */ DISPID dispIdMember,
  916.             /* [in] */ REFIID riid,
  917.             /* [in] */ LCID lcid,
  918.             /* [in] */ WORD wFlags,
  919.             /* [out][in] */ DISPPARAMS *pDispParams,
  920.             /* [out] */ VARIANT *pVarResult,
  921.             /* [out] */ EXCEPINFO *pExcepInfo,
  922.             /* [out] */ UINT *puArgErr);
  923.         
  924.         /* [restricted][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )( 
  925.             ISWbemPropertySet * This,
  926.             /* [retval][out] */ IUnknown **pUnk);
  927.         
  928.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Item )( 
  929.             ISWbemPropertySet * This,
  930.             /* [in] */ BSTR strName,
  931.             /* [defaultvalue][in] */ long iFlags,
  932.             /* [retval][out] */ ISWbemProperty **objWbemProperty);
  933.         
  934.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Count )( 
  935.             ISWbemPropertySet * This,
  936.             /* [retval][out] */ long *iCount);
  937.         
  938.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Add )( 
  939.             ISWbemPropertySet * This,
  940.             /* [in] */ BSTR strName,
  941.             /* [in] */ WbemCimtypeEnum iCIMType,
  942.             /* [defaultvalue][in] */ VARIANT_BOOL bIsArray,
  943.             /* [defaultvalue][in] */ long iFlags,
  944.             /* [retval][out] */ ISWbemProperty **objWbemProperty);
  945.         
  946.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Remove )( 
  947.             ISWbemPropertySet * This,
  948.             /* [in] */ BSTR strName,
  949.             /* [defaultvalue][in] */ long iFlags);
  950.         
  951.         END_INTERFACE
  952.     } ISWbemPropertySetVtbl;
  953.     interface ISWbemPropertySet
  954.     {
  955.         CONST_VTBL struct ISWbemPropertySetVtbl *lpVtbl;
  956.     };
  957.     
  958. #ifdef COBJMACROS
  959. #define ISWbemPropertySet_QueryInterface(This,riid,ppvObject)
  960.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  961. #define ISWbemPropertySet_AddRef(This)
  962.     (This)->lpVtbl -> AddRef(This)
  963. #define ISWbemPropertySet_Release(This)
  964.     (This)->lpVtbl -> Release(This)
  965. #define ISWbemPropertySet_GetTypeInfoCount(This,pctinfo)
  966.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  967. #define ISWbemPropertySet_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  968.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  969. #define ISWbemPropertySet_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  970.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  971. #define ISWbemPropertySet_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  972.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  973. #define ISWbemPropertySet_get__NewEnum(This,pUnk)
  974.     (This)->lpVtbl -> get__NewEnum(This,pUnk)
  975. #define ISWbemPropertySet_Item(This,strName,iFlags,objWbemProperty)
  976.     (This)->lpVtbl -> Item(This,strName,iFlags,objWbemProperty)
  977. #define ISWbemPropertySet_get_Count(This,iCount)
  978.     (This)->lpVtbl -> get_Count(This,iCount)
  979. #define ISWbemPropertySet_Add(This,strName,iCIMType,bIsArray,iFlags,objWbemProperty)
  980.     (This)->lpVtbl -> Add(This,strName,iCIMType,bIsArray,iFlags,objWbemProperty)
  981. #define ISWbemPropertySet_Remove(This,strName,iFlags)
  982.     (This)->lpVtbl -> Remove(This,strName,iFlags)
  983. #endif /* COBJMACROS */
  984. #endif  /* C style interface */
  985. /* [restricted][propget][id] */ HRESULT STDMETHODCALLTYPE ISWbemPropertySet_get__NewEnum_Proxy( 
  986.     ISWbemPropertySet * This,
  987.     /* [retval][out] */ IUnknown **pUnk);
  988. void __RPC_STUB ISWbemPropertySet_get__NewEnum_Stub(
  989.     IRpcStubBuffer *This,
  990.     IRpcChannelBuffer *_pRpcChannelBuffer,
  991.     PRPC_MESSAGE _pRpcMessage,
  992.     DWORD *_pdwStubPhase);
  993. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISWbemPropertySet_Item_Proxy( 
  994.     ISWbemPropertySet * This,
  995.     /* [in] */ BSTR strName,
  996.     /* [defaultvalue][in] */ long iFlags,
  997.     /* [retval][out] */ ISWbemProperty **objWbemProperty);
  998. void __RPC_STUB ISWbemPropertySet_Item_Stub(
  999.     IRpcStubBuffer *This,
  1000.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1001.     PRPC_MESSAGE _pRpcMessage,
  1002.     DWORD *_pdwStubPhase);
  1003. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE ISWbemPropertySet_get_Count_Proxy( 
  1004.     ISWbemPropertySet * This,
  1005.     /* [retval][out] */ long *iCount);
  1006. void __RPC_STUB ISWbemPropertySet_get_Count_Stub(
  1007.     IRpcStubBuffer *This,
  1008.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1009.     PRPC_MESSAGE _pRpcMessage,
  1010.     DWORD *_pdwStubPhase);
  1011. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISWbemPropertySet_Add_Proxy( 
  1012.     ISWbemPropertySet * This,
  1013.     /* [in] */ BSTR strName,
  1014.     /* [in] */ WbemCimtypeEnum iCIMType,
  1015.     /* [defaultvalue][in] */ VARIANT_BOOL bIsArray,
  1016.     /* [defaultvalue][in] */ long iFlags,
  1017.     /* [retval][out] */ ISWbemProperty **objWbemProperty);
  1018. void __RPC_STUB ISWbemPropertySet_Add_Stub(
  1019.     IRpcStubBuffer *This,
  1020.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1021.     PRPC_MESSAGE _pRpcMessage,
  1022.     DWORD *_pdwStubPhase);
  1023. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISWbemPropertySet_Remove_Proxy( 
  1024.     ISWbemPropertySet * This,
  1025.     /* [in] */ BSTR strName,
  1026.     /* [defaultvalue][in] */ long iFlags);
  1027. void __RPC_STUB ISWbemPropertySet_Remove_Stub(
  1028.     IRpcStubBuffer *This,
  1029.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1030.     PRPC_MESSAGE _pRpcMessage,
  1031.     DWORD *_pdwStubPhase);
  1032. #endif  /* __ISWbemPropertySet_INTERFACE_DEFINED__ */
  1033. #ifndef __ISWbemMethod_INTERFACE_DEFINED__
  1034. #define __ISWbemMethod_INTERFACE_DEFINED__
  1035. /* interface ISWbemMethod */
  1036. /* [helpstring][hidden][nonextensible][unique][oleautomation][dual][uuid][local][object] */ 
  1037. EXTERN_C const IID IID_ISWbemMethod;
  1038. #if defined(__cplusplus) && !defined(CINTERFACE)
  1039.     
  1040.     MIDL_INTERFACE("422E8E90-D955-11d1-8B09-00600806D9B6")
  1041.     ISWbemMethod : public IDispatch
  1042.     {
  1043.     public:
  1044.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Name( 
  1045.             /* [retval][out] */ BSTR *strName) = 0;
  1046.         
  1047.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Origin( 
  1048.             /* [retval][out] */ BSTR *strOrigin) = 0;
  1049.         
  1050.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_InParameters( 
  1051.             /* [retval][out] */ ISWbemObject **objWbemInParameters) = 0;
  1052.         
  1053.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_OutParameters( 
  1054.             /* [retval][out] */ ISWbemObject **objWbemOutParameters) = 0;
  1055.         
  1056.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Qualifiers_( 
  1057.             /* [retval][out] */ ISWbemQualifierSet **objWbemQualifierSet) = 0;
  1058.         
  1059.     };
  1060.     
  1061. #else  /* C style interface */
  1062.     typedef struct ISWbemMethodVtbl
  1063.     {
  1064.         BEGIN_INTERFACE
  1065.         
  1066.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1067.             ISWbemMethod * This,
  1068.             /* [in] */ REFIID riid,
  1069.             /* [iid_is][out] */ void **ppvObject);
  1070.         
  1071.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1072.             ISWbemMethod * This);
  1073.         
  1074.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1075.             ISWbemMethod * This);
  1076.         
  1077.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  1078.             ISWbemMethod * This,
  1079.             /* [out] */ UINT *pctinfo);
  1080.         
  1081.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  1082.             ISWbemMethod * This,
  1083.             /* [in] */ UINT iTInfo,
  1084.             /* [in] */ LCID lcid,
  1085.             /* [out] */ ITypeInfo **ppTInfo);
  1086.         
  1087.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  1088.             ISWbemMethod * This,
  1089.             /* [in] */ REFIID riid,
  1090.             /* [size_is][in] */ LPOLESTR *rgszNames,
  1091.             /* [in] */ UINT cNames,
  1092.             /* [in] */ LCID lcid,
  1093.             /* [size_is][out] */ DISPID *rgDispId);
  1094.         
  1095.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  1096.             ISWbemMethod * This,
  1097.             /* [in] */ DISPID dispIdMember,
  1098.             /* [in] */ REFIID riid,
  1099.             /* [in] */ LCID lcid,
  1100.             /* [in] */ WORD wFlags,
  1101.             /* [out][in] */ DISPPARAMS *pDispParams,
  1102.             /* [out] */ VARIANT *pVarResult,
  1103.             /* [out] */ EXCEPINFO *pExcepInfo,
  1104.             /* [out] */ UINT *puArgErr);
  1105.         
  1106.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Name )( 
  1107.             ISWbemMethod * This,
  1108.             /* [retval][out] */ BSTR *strName);
  1109.         
  1110.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Origin )( 
  1111.             ISWbemMethod * This,
  1112.             /* [retval][out] */ BSTR *strOrigin);
  1113.         
  1114.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_InParameters )( 
  1115.             ISWbemMethod * This,
  1116.             /* [retval][out] */ ISWbemObject **objWbemInParameters);
  1117.         
  1118.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_OutParameters )( 
  1119.             ISWbemMethod * This,
  1120.             /* [retval][out] */ ISWbemObject **objWbemOutParameters);
  1121.         
  1122.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Qualifiers_ )( 
  1123.             ISWbemMethod * This,
  1124.             /* [retval][out] */ ISWbemQualifierSet **objWbemQualifierSet);
  1125.         
  1126.         END_INTERFACE
  1127.     } ISWbemMethodVtbl;
  1128.     interface ISWbemMethod
  1129.     {
  1130.         CONST_VTBL struct ISWbemMethodVtbl *lpVtbl;
  1131.     };
  1132.     
  1133. #ifdef COBJMACROS
  1134. #define ISWbemMethod_QueryInterface(This,riid,ppvObject)
  1135.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1136. #define ISWbemMethod_AddRef(This)
  1137.     (This)->lpVtbl -> AddRef(This)
  1138. #define ISWbemMethod_Release(This)
  1139.     (This)->lpVtbl -> Release(This)
  1140. #define ISWbemMethod_GetTypeInfoCount(This,pctinfo)
  1141.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1142. #define ISWbemMethod_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1143.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1144. #define ISWbemMethod_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1145.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1146. #define ISWbemMethod_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1147.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1148. #define ISWbemMethod_get_Name(This,strName)
  1149.     (This)->lpVtbl -> get_Name(This,strName)
  1150. #define ISWbemMethod_get_Origin(This,strOrigin)
  1151.     (This)->lpVtbl -> get_Origin(This,strOrigin)
  1152. #define ISWbemMethod_get_InParameters(This,objWbemInParameters)
  1153.     (This)->lpVtbl -> get_InParameters(This,objWbemInParameters)
  1154. #define ISWbemMethod_get_OutParameters(This,objWbemOutParameters)
  1155.     (This)->lpVtbl -> get_OutParameters(This,objWbemOutParameters)
  1156. #define ISWbemMethod_get_Qualifiers_(This,objWbemQualifierSet)
  1157.     (This)->lpVtbl -> get_Qualifiers_(This,objWbemQualifierSet)
  1158. #endif /* COBJMACROS */
  1159. #endif  /* C style interface */
  1160. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE ISWbemMethod_get_Name_Proxy( 
  1161.     ISWbemMethod * This,
  1162.     /* [retval][out] */ BSTR *strName);
  1163. void __RPC_STUB ISWbemMethod_get_Name_Stub(
  1164.     IRpcStubBuffer *This,
  1165.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1166.     PRPC_MESSAGE _pRpcMessage,
  1167.     DWORD *_pdwStubPhase);
  1168. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE ISWbemMethod_get_Origin_Proxy( 
  1169.     ISWbemMethod * This,
  1170.     /* [retval][out] */ BSTR *strOrigin);
  1171. void __RPC_STUB ISWbemMethod_get_Origin_Stub(
  1172.     IRpcStubBuffer *This,
  1173.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1174.     PRPC_MESSAGE _pRpcMessage,
  1175.     DWORD *_pdwStubPhase);
  1176. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE ISWbemMethod_get_InParameters_Proxy( 
  1177.     ISWbemMethod * This,
  1178.     /* [retval][out] */ ISWbemObject **objWbemInParameters);
  1179. void __RPC_STUB ISWbemMethod_get_InParameters_Stub(
  1180.     IRpcStubBuffer *This,
  1181.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1182.     PRPC_MESSAGE _pRpcMessage,
  1183.     DWORD *_pdwStubPhase);
  1184. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE ISWbemMethod_get_OutParameters_Proxy( 
  1185.     ISWbemMethod * This,
  1186.     /* [retval][out] */ ISWbemObject **objWbemOutParameters);
  1187. void __RPC_STUB ISWbemMethod_get_OutParameters_Stub(
  1188.     IRpcStubBuffer *This,
  1189.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1190.     PRPC_MESSAGE _pRpcMessage,
  1191.     DWORD *_pdwStubPhase);
  1192. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE ISWbemMethod_get_Qualifiers__Proxy( 
  1193.     ISWbemMethod * This,
  1194.     /* [retval][out] */ ISWbemQualifierSet **objWbemQualifierSet);
  1195. void __RPC_STUB ISWbemMethod_get_Qualifiers__Stub(
  1196.     IRpcStubBuffer *This,
  1197.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1198.     PRPC_MESSAGE _pRpcMessage,
  1199.     DWORD *_pdwStubPhase);
  1200. #endif  /* __ISWbemMethod_INTERFACE_DEFINED__ */
  1201. #ifndef __ISWbemMethodSet_INTERFACE_DEFINED__
  1202. #define __ISWbemMethodSet_INTERFACE_DEFINED__
  1203. /* interface ISWbemMethodSet */
  1204. /* [helpstring][hidden][nonextensible][dual][oleautomation][uuid][object][local] */ 
  1205. EXTERN_C const IID IID_ISWbemMethodSet;
  1206. #if defined(__cplusplus) && !defined(CINTERFACE)
  1207.     
  1208.     MIDL_INTERFACE("C93BA292-D955-11d1-8B09-00600806D9B6")
  1209.     ISWbemMethodSet : public IDispatch
  1210.     {
  1211.     public:
  1212.         virtual /* [restricted][propget][id] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
  1213.             /* [retval][out] */ IUnknown **pUnk) = 0;
  1214.         
  1215.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Item( 
  1216.             /* [in] */ BSTR strName,
  1217.             /* [defaultvalue][in] */ long iFlags,
  1218.             /* [retval][out] */ ISWbemMethod **objWbemMethod) = 0;
  1219.         
  1220.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Count( 
  1221.             /* [retval][out] */ long *iCount) = 0;
  1222.         
  1223.     };
  1224.     
  1225. #else  /* C style interface */
  1226.     typedef struct ISWbemMethodSetVtbl
  1227.     {
  1228.         BEGIN_INTERFACE
  1229.         
  1230.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1231.             ISWbemMethodSet * This,
  1232.             /* [in] */ REFIID riid,
  1233.             /* [iid_is][out] */ void **ppvObject);
  1234.         
  1235.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1236.             ISWbemMethodSet * This);
  1237.         
  1238.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1239.             ISWbemMethodSet * This);
  1240.         
  1241.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  1242.             ISWbemMethodSet * This,
  1243.             /* [out] */ UINT *pctinfo);
  1244.         
  1245.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  1246.             ISWbemMethodSet * This,
  1247.             /* [in] */ UINT iTInfo,
  1248.             /* [in] */ LCID lcid,
  1249.             /* [out] */ ITypeInfo **ppTInfo);
  1250.         
  1251.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  1252.             ISWbemMethodSet * This,
  1253.             /* [in] */ REFIID riid,
  1254.             /* [size_is][in] */ LPOLESTR *rgszNames,
  1255.             /* [in] */ UINT cNames,
  1256.             /* [in] */ LCID lcid,
  1257.             /* [size_is][out] */ DISPID *rgDispId);
  1258.         
  1259.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  1260.             ISWbemMethodSet * This,
  1261.             /* [in] */ DISPID dispIdMember,
  1262.             /* [in] */ REFIID riid,
  1263.             /* [in] */ LCID lcid,
  1264.             /* [in] */ WORD wFlags,
  1265.             /* [out][in] */ DISPPARAMS *pDispParams,
  1266.             /* [out] */ VARIANT *pVarResult,
  1267.             /* [out] */ EXCEPINFO *pExcepInfo,
  1268.             /* [out] */ UINT *puArgErr);
  1269.         
  1270.         /* [restricted][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )( 
  1271.             ISWbemMethodSet * This,
  1272.             /* [retval][out] */ IUnknown **pUnk);
  1273.         
  1274.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Item )( 
  1275.             ISWbemMethodSet * This,
  1276.             /* [in] */ BSTR strName,
  1277.             /* [defaultvalue][in] */ long iFlags,
  1278.             /* [retval][out] */ ISWbemMethod **objWbemMethod);
  1279.         
  1280.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Count )( 
  1281.             ISWbemMethodSet * This,
  1282.             /* [retval][out] */ long *iCount);
  1283.         
  1284.         END_INTERFACE
  1285.     } ISWbemMethodSetVtbl;
  1286.     interface ISWbemMethodSet
  1287.     {
  1288.         CONST_VTBL struct ISWbemMethodSetVtbl *lpVtbl;
  1289.     };
  1290.     
  1291. #ifdef COBJMACROS
  1292. #define ISWbemMethodSet_QueryInterface(This,riid,ppvObject)
  1293.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1294. #define ISWbemMethodSet_AddRef(This)
  1295.     (This)->lpVtbl -> AddRef(This)
  1296. #define ISWbemMethodSet_Release(This)
  1297.     (This)->lpVtbl -> Release(This)
  1298. #define ISWbemMethodSet_GetTypeInfoCount(This,pctinfo)
  1299.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1300. #define ISWbemMethodSet_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1301.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1302. #define ISWbemMethodSet_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1303.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1304. #define ISWbemMethodSet_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1305.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1306. #define ISWbemMethodSet_get__NewEnum(This,pUnk)
  1307.     (This)->lpVtbl -> get__NewEnum(This,pUnk)
  1308. #define ISWbemMethodSet_Item(This,strName,iFlags,objWbemMethod)
  1309.     (This)->lpVtbl -> Item(This,strName,iFlags,objWbemMethod)
  1310. #define ISWbemMethodSet_get_Count(This,iCount)
  1311.     (This)->lpVtbl -> get_Count(This,iCount)
  1312. #endif /* COBJMACROS */
  1313. #endif  /* C style interface */
  1314. /* [restricted][propget][id] */ HRESULT STDMETHODCALLTYPE ISWbemMethodSet_get__NewEnum_Proxy( 
  1315.     ISWbemMethodSet * This,
  1316.     /* [retval][out] */ IUnknown **pUnk);
  1317. void __RPC_STUB ISWbemMethodSet_get__NewEnum_Stub(
  1318.     IRpcStubBuffer *This,
  1319.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1320.     PRPC_MESSAGE _pRpcMessage,
  1321.     DWORD *_pdwStubPhase);
  1322. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISWbemMethodSet_Item_Proxy( 
  1323.     ISWbemMethodSet * This,
  1324.     /* [in] */ BSTR strName,
  1325.     /* [defaultvalue][in] */ long iFlags,
  1326.     /* [retval][out] */ ISWbemMethod **objWbemMethod);
  1327. void __RPC_STUB ISWbemMethodSet_Item_Stub(
  1328.     IRpcStubBuffer *This,
  1329.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1330.     PRPC_MESSAGE _pRpcMessage,
  1331.     DWORD *_pdwStubPhase);
  1332. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE ISWbemMethodSet_get_Count_Proxy( 
  1333.     ISWbemMethodSet * This,
  1334.     /* [retval][out] */ long *iCount);
  1335. void __RPC_STUB ISWbemMethodSet_get_Count_Stub(
  1336.     IRpcStubBuffer *This,
  1337.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1338.     PRPC_MESSAGE _pRpcMessage,
  1339.     DWORD *_pdwStubPhase);
  1340. #endif  /* __ISWbemMethodSet_INTERFACE_DEFINED__ */
  1341. #ifndef __ISWbemEventSource_INTERFACE_DEFINED__
  1342. #define __ISWbemEventSource_INTERFACE_DEFINED__
  1343. /* interface ISWbemEventSource */
  1344. /* [helpstring][hidden][nonextensible][dual][oleautomation][uuid][local][object] */ 
  1345. EXTERN_C const IID IID_ISWbemEventSource;
  1346. #if defined(__cplusplus) && !defined(CINTERFACE)
  1347.     
  1348.     MIDL_INTERFACE("27D54D92-0EBE-11d2-8B22-00600806D9B6")
  1349.     ISWbemEventSource : public IDispatch
  1350.     {
  1351.     public:
  1352.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NextEvent( 
  1353.             /* [defaultvalue][in] */ long iTimeoutMs,
  1354.             /* [retval][out] */ ISWbemObject **objWbemObject) = 0;
  1355.         
  1356.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Security_( 
  1357.             /* [retval][out] */ ISWbemSecurity **objWbemSecurity) = 0;
  1358.         
  1359.     };
  1360.     
  1361. #else  /* C style interface */
  1362.     typedef struct ISWbemEventSourceVtbl
  1363.     {
  1364.         BEGIN_INTERFACE
  1365.         
  1366.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1367.             ISWbemEventSource * This,
  1368.             /* [in] */ REFIID riid,
  1369.             /* [iid_is][out] */ void **ppvObject);
  1370.         
  1371.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1372.             ISWbemEventSource * This);
  1373.         
  1374.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1375.             ISWbemEventSource * This);
  1376.         
  1377.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  1378.             ISWbemEventSource * This,
  1379.             /* [out] */ UINT *pctinfo);
  1380.         
  1381.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  1382.             ISWbemEventSource * This,
  1383.             /* [in] */ UINT iTInfo,
  1384.             /* [in] */ LCID lcid,
  1385.             /* [out] */ ITypeInfo **ppTInfo);
  1386.         
  1387.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  1388.             ISWbemEventSource * This,
  1389.             /* [in] */ REFIID riid,
  1390.             /* [size_is][in] */ LPOLESTR *rgszNames,
  1391.             /* [in] */ UINT cNames,
  1392.             /* [in] */ LCID lcid,
  1393.             /* [size_is][out] */ DISPID *rgDispId);
  1394.         
  1395.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  1396.             ISWbemEventSource * This,
  1397.             /* [in] */ DISPID dispIdMember,
  1398.             /* [in] */ REFIID riid,
  1399.             /* [in] */ LCID lcid,
  1400.             /* [in] */ WORD wFlags,
  1401.             /* [out][in] */ DISPPARAMS *pDispParams,
  1402.             /* [out] */ VARIANT *pVarResult,
  1403.             /* [out] */ EXCEPINFO *pExcepInfo,
  1404.             /* [out] */ UINT *puArgErr);
  1405.         
  1406.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NextEvent )( 
  1407.             ISWbemEventSource * This,
  1408.             /* [defaultvalue][in] */ long iTimeoutMs,
  1409.             /* [retval][out] */ ISWbemObject **objWbemObject);
  1410.         
  1411.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Security_ )( 
  1412.             ISWbemEventSource * This,
  1413.             /* [retval][out] */ ISWbemSecurity **objWbemSecurity);
  1414.         
  1415.         END_INTERFACE
  1416.     } ISWbemEventSourceVtbl;
  1417.     interface ISWbemEventSource
  1418.     {
  1419.         CONST_VTBL struct ISWbemEventSourceVtbl *lpVtbl;
  1420.     };
  1421.     
  1422. #ifdef COBJMACROS
  1423. #define ISWbemEventSource_QueryInterface(This,riid,ppvObject)
  1424.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1425. #define ISWbemEventSource_AddRef(This)
  1426.     (This)->lpVtbl -> AddRef(This)
  1427. #define ISWbemEventSource_Release(This)
  1428.     (This)->lpVtbl -> Release(This)
  1429. #define ISWbemEventSource_GetTypeInfoCount(This,pctinfo)
  1430.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1431. #define ISWbemEventSource_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1432.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1433. #define ISWbemEventSource_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1434.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1435. #define ISWbemEventSource_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1436.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1437. #define ISWbemEventSource_NextEvent(This,iTimeoutMs,objWbemObject)
  1438.     (This)->lpVtbl -> NextEvent(This,iTimeoutMs,objWbemObject)
  1439. #define ISWbemEventSource_get_Security_(This,objWbemSecurity)
  1440.     (This)->lpVtbl -> get_Security_(This,objWbemSecurity)
  1441. #endif /* COBJMACROS */
  1442. #endif  /* C style interface */
  1443. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISWbemEventSource_NextEvent_Proxy( 
  1444.     ISWbemEventSource * This,
  1445.     /* [defaultvalue][in] */ long iTimeoutMs,
  1446.     /* [retval][out] */ ISWbemObject **objWbemObject);
  1447. void __RPC_STUB ISWbemEventSource_NextEvent_Stub(
  1448.     IRpcStubBuffer *This,
  1449.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1450.     PRPC_MESSAGE _pRpcMessage,
  1451.     DWORD *_pdwStubPhase);
  1452. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE ISWbemEventSource_get_Security__Proxy( 
  1453.     ISWbemEventSource * This,
  1454.     /* [retval][out] */ ISWbemSecurity **objWbemSecurity);
  1455. void __RPC_STUB ISWbemEventSource_get_Security__Stub(
  1456.     IRpcStubBuffer *This,
  1457.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1458.     PRPC_MESSAGE _pRpcMessage,
  1459.     DWORD *_pdwStubPhase);
  1460. #endif  /* __ISWbemEventSource_INTERFACE_DEFINED__ */
  1461. #ifndef __ISWbemObjectPath_INTERFACE_DEFINED__
  1462. #define __ISWbemObjectPath_INTERFACE_DEFINED__
  1463. /* interface ISWbemObjectPath */
  1464. /* [helpstring][unique][hidden][oleautomation][dual][uuid][local][object] */ 
  1465. EXTERN_C const IID IID_ISWbemObjectPath;
  1466. #if defined(__cplusplus) && !defined(CINTERFACE)
  1467.     
  1468.     MIDL_INTERFACE("5791BC27-CE9C-11d1-97BF-0000F81E849C")
  1469.     ISWbemObjectPath : public IDispatch
  1470.     {
  1471.     public:
  1472.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Path( 
  1473.             /* [retval][out] */ BSTR *strPath) = 0;
  1474.         
  1475.         virtual /* [propput][id] */ HRESULT STDMETHODCALLTYPE put_Path( 
  1476.             /* [in] */ BSTR strPath) = 0;
  1477.         
  1478.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_RelPath( 
  1479.             /* [retval][out] */ BSTR *strRelPath) = 0;
  1480.         
  1481.         virtual /* [propput][id] */ HRESULT STDMETHODCALLTYPE put_RelPath( 
  1482.             /* [in] */ BSTR strRelPath) = 0;
  1483.         
  1484.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Server( 
  1485.             /* [retval][out] */ BSTR *strServer) = 0;
  1486.         
  1487.         virtual /* [propput][id] */ HRESULT STDMETHODCALLTYPE put_Server( 
  1488.             /* [in] */ BSTR strServer) = 0;
  1489.         
  1490.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Namespace( 
  1491.             /* [retval][out] */ BSTR *strNamespace) = 0;
  1492.         
  1493.         virtual /* [propput][id] */ HRESULT STDMETHODCALLTYPE put_Namespace( 
  1494.             /* [in] */ BSTR strNamespace) = 0;
  1495.         
  1496.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_ParentNamespace( 
  1497.             /* [retval][out] */ BSTR *strParentNamespace) = 0;
  1498.         
  1499.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_DisplayName( 
  1500.             /* [retval][out] */ BSTR *strDisplayName) = 0;
  1501.         
  1502.         virtual /* [propput][id] */ HRESULT STDMETHODCALLTYPE put_DisplayName( 
  1503.             /* [in] */ BSTR strDisplayName) = 0;
  1504.         
  1505.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Class( 
  1506.             /* [retval][out] */ BSTR *strClass) = 0;
  1507.         
  1508.         virtual /* [propput][id] */ HRESULT STDMETHODCALLTYPE put_Class( 
  1509.             /* [in] */ BSTR strClass) = 0;
  1510.         
  1511.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_IsClass( 
  1512.             /* [retval][out] */ VARIANT_BOOL *bIsClass) = 0;
  1513.         
  1514.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SetAsClass( void) = 0;
  1515.         
  1516.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_IsSingleton( 
  1517.             /* [retval][out] */ VARIANT_BOOL *bIsSingleton) = 0;
  1518.         
  1519.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SetAsSingleton( void) = 0;
  1520.         
  1521.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Keys( 
  1522.             /* [retval][out] */ ISWbemNamedValueSet **objWbemNamedValueSet) = 0;
  1523.         
  1524.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Security_( 
  1525.             /* [retval][out] */ ISWbemSecurity **objWbemSecurity) = 0;
  1526.         
  1527.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Locale( 
  1528.             /* [retval][out] */ BSTR *strLocale) = 0;
  1529.         
  1530.         virtual /* [propput][id] */ HRESULT STDMETHODCALLTYPE put_Locale( 
  1531.             /* [in] */ BSTR strLocale) = 0;
  1532.         
  1533.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Authority( 
  1534.             /* [retval][out] */ BSTR *strAuthority) = 0;
  1535.         
  1536.         virtual /* [propput][id] */ HRESULT STDMETHODCALLTYPE put_Authority( 
  1537.             /* [in] */ BSTR strAuthority) = 0;
  1538.         
  1539.     };
  1540.     
  1541. #else  /* C style interface */
  1542.     typedef struct ISWbemObjectPathVtbl
  1543.     {
  1544.         BEGIN_INTERFACE
  1545.         
  1546.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1547.             ISWbemObjectPath * This,
  1548.             /* [in] */ REFIID riid,
  1549.             /* [iid_is][out] */ void **ppvObject);
  1550.         
  1551.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1552.             ISWbemObjectPath * This);
  1553.         
  1554.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1555.             ISWbemObjectPath * This);
  1556.         
  1557.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  1558.             ISWbemObjectPath * This,
  1559.             /* [out] */ UINT *pctinfo);
  1560.         
  1561.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  1562.             ISWbemObjectPath * This,
  1563.             /* [in] */ UINT iTInfo,
  1564.             /* [in] */ LCID lcid,
  1565.             /* [out] */ ITypeInfo **ppTInfo);
  1566.         
  1567.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  1568.             ISWbemObjectPath * This,
  1569.             /* [in] */ REFIID riid,
  1570.             /* [size_is][in] */ LPOLESTR *rgszNames,
  1571.             /* [in] */ UINT cNames,
  1572.             /* [in] */ LCID lcid,
  1573.             /* [size_is][out] */ DISPID *rgDispId);
  1574.         
  1575.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  1576.             ISWbemObjectPath * This,
  1577.             /* [in] */ DISPID dispIdMember,
  1578.             /* [in] */ REFIID riid,
  1579.             /* [in] */ LCID lcid,
  1580.             /* [in] */ WORD wFlags,
  1581.             /* [out][in] */ DISPPARAMS *pDispParams,
  1582.             /* [out] */ VARIANT *pVarResult,
  1583.             /* [out] */ EXCEPINFO *pExcepInfo,
  1584.             /* [out] */ UINT *puArgErr);
  1585.         
  1586.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Path )( 
  1587.             ISWbemObjectPath * This,
  1588.             /* [retval][out] */ BSTR *strPath);
  1589.         
  1590.         /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Path )( 
  1591.             ISWbemObjectPath * This,
  1592.             /* [in] */ BSTR strPath);
  1593.         
  1594.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_RelPath )( 
  1595.             ISWbemObjectPath * This,
  1596.             /* [retval][out] */ BSTR *strRelPath);
  1597.         
  1598.         /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_RelPath )( 
  1599.             ISWbemObjectPath * This,
  1600.             /* [in] */ BSTR strRelPath);
  1601.         
  1602.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Server )( 
  1603.             ISWbemObjectPath * This,
  1604.             /* [retval][out] */ BSTR *strServer);
  1605.         
  1606.         /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Server )( 
  1607.             ISWbemObjectPath * This,
  1608.             /* [in] */ BSTR strServer);
  1609.         
  1610.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Namespace )( 
  1611.             ISWbemObjectPath * This,
  1612.             /* [retval][out] */ BSTR *strNamespace);
  1613.         
  1614.         /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Namespace )( 
  1615.             ISWbemObjectPath * This,
  1616.             /* [in] */ BSTR strNamespace);
  1617.         
  1618.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_ParentNamespace )( 
  1619.             ISWbemObjectPath * This,
  1620.             /* [retval][out] */ BSTR *strParentNamespace);
  1621.         
  1622.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_DisplayName )( 
  1623.             ISWbemObjectPath * This,
  1624.             /* [retval][out] */ BSTR *strDisplayName);
  1625.         
  1626.         /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_DisplayName )( 
  1627.             ISWbemObjectPath * This,
  1628.             /* [in] */ BSTR strDisplayName);
  1629.         
  1630.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Class )( 
  1631.             ISWbemObjectPath * This,
  1632.             /* [retval][out] */ BSTR *strClass);
  1633.         
  1634.         /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Class )( 
  1635.             ISWbemObjectPath * This,
  1636.             /* [in] */ BSTR strClass);
  1637.         
  1638.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_IsClass )( 
  1639.             ISWbemObjectPath * This,
  1640.             /* [retval][out] */ VARIANT_BOOL *bIsClass);
  1641.         
  1642.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SetAsClass )( 
  1643.             ISWbemObjectPath * This);
  1644.         
  1645.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_IsSingleton )( 
  1646.             ISWbemObjectPath * This,
  1647.             /* [retval][out] */ VARIANT_BOOL *bIsSingleton);
  1648.         
  1649.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SetAsSingleton )( 
  1650.             ISWbemObjectPath * This);
  1651.         
  1652.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Keys )( 
  1653.             ISWbemObjectPath * This,
  1654.             /* [retval][out] */ ISWbemNamedValueSet **objWbemNamedValueSet);
  1655.         
  1656.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Security_ )( 
  1657.             ISWbemObjectPath * This,
  1658.             /* [retval][out] */ ISWbemSecurity **objWbemSecurity);
  1659.         
  1660.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Locale )( 
  1661.             ISWbemObjectPath * This,
  1662.             /* [retval][out] */ BSTR *strLocale);
  1663.         
  1664.         /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Locale )( 
  1665.             ISWbemObjectPath * This,
  1666.             /* [in] */ BSTR strLocale);
  1667.         
  1668.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Authority )( 
  1669.             ISWbemObjectPath * This,
  1670.             /* [retval][out] */ BSTR *strAuthority);
  1671.         
  1672.         /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Authority )( 
  1673.             ISWbemObjectPath * This,
  1674.             /* [in] */ BSTR strAuthority);
  1675.         
  1676.         END_INTERFACE
  1677.     } ISWbemObjectPathVtbl;
  1678.     interface ISWbemObjectPath
  1679.     {
  1680.         CONST_VTBL struct ISWbemObjectPathVtbl *lpVtbl;
  1681.     };
  1682.     
  1683. #ifdef COBJMACROS
  1684. #define ISWbemObjectPath_QueryInterface(This,riid,ppvObject)
  1685.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1686. #define ISWbemObjectPath_AddRef(This)
  1687.     (This)->lpVtbl -> AddRef(This)
  1688. #define ISWbemObjectPath_Release(This)
  1689.     (This)->lpVtbl -> Release(This)
  1690. #define ISWbemObjectPath_GetTypeInfoCount(This,pctinfo)
  1691.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1692. #define ISWbemObjectPath_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1693.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1694. #define ISWbemObjectPath_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1695.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1696. #define ISWbemObjectPath_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1697.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1698. #define ISWbemObjectPath_get_Path(This,strPath)
  1699.     (This)->lpVtbl -> get_Path(This,strPath)
  1700. #define ISWbemObjectPath_put_Path(This,strPath)
  1701.     (This)->lpVtbl -> put_Path(This,strPath)
  1702. #define ISWbemObjectPath_get_RelPath(This,strRelPath)
  1703.     (This)->lpVtbl -> get_RelPath(This,strRelPath)
  1704. #define ISWbemObjectPath_put_RelPath(This,strRelPath)
  1705.     (This)->lpVtbl -> put_RelPath(This,strRelPath)
  1706. #define ISWbemObjectPath_get_Server(This,strServer)
  1707.     (This)->lpVtbl -> get_Server(This,strServer)
  1708. #define ISWbemObjectPath_put_Server(This,strServer)
  1709.     (This)->lpVtbl -> put_Server(This,strServer)
  1710. #define ISWbemObjectPath_get_Namespace(This,strNamespace)
  1711.     (This)->lpVtbl -> get_Namespace(This,strNamespace)
  1712. #define ISWbemObjectPath_put_Namespace(This,strNamespace)
  1713.     (This)->lpVtbl -> put_Namespace(This,strNamespace)
  1714. #define ISWbemObjectPath_get_ParentNamespace(This,strParentNamespace)
  1715.     (This)->lpVtbl -> get_ParentNamespace(This,strParentNamespace)
  1716. #define ISWbemObjectPath_get_DisplayName(This,strDisplayName)
  1717.     (This)->lpVtbl -> get_DisplayName(This,strDisplayName)
  1718. #define ISWbemObjectPath_put_DisplayName(This,strDisplayName)
  1719.     (This)->lpVtbl -> put_DisplayName(This,strDisplayName)
  1720. #define ISWbemObjectPath_get_Class(This,strClass)
  1721.     (This)->lpVtbl -> get_Class(This,strClass)
  1722. #define ISWbemObjectPath_put_Class(This,strClass)
  1723.     (This)->lpVtbl -> put_Class(This,strClass)
  1724. #define ISWbemObjectPath_get_IsClass(This,bIsClass)
  1725.     (This)->lpVtbl -> get_IsClass(This,bIsClass)
  1726. #define ISWbemObjectPath_SetAsClass(This)
  1727.     (This)->lpVtbl -> SetAsClass(This)
  1728. #define ISWbemObjectPath_get_IsSingleton(This,bIsSingleton)
  1729.     (This)->lpVtbl -> get_IsSingleton(This,bIsSingleton)
  1730. #define ISWbemObjectPath_SetAsSingleton(This)
  1731.     (This)->lpVtbl -> SetAsSingleton(This)
  1732. #define ISWbemObjectPath_get_Keys(This,objWbemNamedValueSet)
  1733.     (This)->lpVtbl -> get_Keys(This,objWbemNamedValueSet)
  1734. #define ISWbemObjectPath_get_Security_(This,objWbemSecurity)
  1735.     (This)->lpVtbl -> get_Security_(This,objWbemSecurity)
  1736. #define ISWbemObjectPath_get_Locale(This,strLocale)
  1737.     (This)->lpVtbl -> get_Locale(This,strLocale)
  1738. #define ISWbemObjectPath_put_Locale(This,strLocale)
  1739.     (This)->lpVtbl -> put_Locale(This,strLocale)
  1740. #define ISWbemObjectPath_get_Authority(This,strAuthority)
  1741.     (This)->lpVtbl -> get_Authority(This,strAuthority)
  1742. #define ISWbemObjectPath_put_Authority(This,strAuthority)
  1743.     (This)->lpVtbl -> put_Authority(This,strAuthority)
  1744. #endif /* COBJMACROS */
  1745. #endif  /* C style interface */
  1746. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE ISWbemObjectPath_get_Path_Proxy( 
  1747.     ISWbemObjectPath * This,
  1748.     /* [retval][out] */ BSTR *strPath);
  1749. void __RPC_STUB ISWbemObjectPath_get_Path_Stub(
  1750.     IRpcStubBuffer *This,
  1751.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1752.     PRPC_MESSAGE _pRpcMessage,
  1753.     DWORD *_pdwStubPhase);
  1754. /* [propput][id] */ HRESULT STDMETHODCALLTYPE ISWbemObjectPath_put_Path_Proxy( 
  1755.     ISWbemObjectPath * This,
  1756.     /* [in] */ BSTR strPath);
  1757. void __RPC_STUB ISWbemObjectPath_put_Path_Stub(
  1758.     IRpcStubBuffer *This,
  1759.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1760.     PRPC_MESSAGE _pRpcMessage,
  1761.     DWORD *_pdwStubPhase);
  1762. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE ISWbemObjectPath_get_RelPath_Proxy( 
  1763.     ISWbemObjectPath * This,
  1764.     /* [retval][out] */ BSTR *strRelPath);
  1765. void __RPC_STUB ISWbemObjectPath_get_RelPath_Stub(
  1766.     IRpcStubBuffer *This,
  1767.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1768.     PRPC_MESSAGE _pRpcMessage,
  1769.     DWORD *_pdwStubPhase);
  1770. /* [propput][id] */ HRESULT STDMETHODCALLTYPE ISWbemObjectPath_put_RelPath_Proxy( 
  1771.     ISWbemObjectPath * This,
  1772.     /* [in] */ BSTR strRelPath);
  1773. void __RPC_STUB ISWbemObjectPath_put_RelPath_Stub(
  1774.     IRpcStubBuffer *This,
  1775.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1776.     PRPC_MESSAGE _pRpcMessage,
  1777.     DWORD *_pdwStubPhase);
  1778. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE ISWbemObjectPath_get_Server_Proxy( 
  1779.     ISWbemObjectPath * This,
  1780.     /* [retval][out] */ BSTR *strServer);
  1781. void __RPC_STUB ISWbemObjectPath_get_Server_Stub(
  1782.     IRpcStubBuffer *This,
  1783.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1784.     PRPC_MESSAGE _pRpcMessage,
  1785.     DWORD *_pdwStubPhase);
  1786. /* [propput][id] */ HRESULT STDMETHODCALLTYPE ISWbemObjectPath_put_Server_Proxy( 
  1787.     ISWbemObjectPath * This,
  1788.     /* [in] */ BSTR strServer);
  1789. void __RPC_STUB ISWbemObjectPath_put_Server_Stub(
  1790.     IRpcStubBuffer *This,
  1791.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1792.     PRPC_MESSAGE _pRpcMessage,
  1793.     DWORD *_pdwStubPhase);
  1794. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE ISWbemObjectPath_get_Namespace_Proxy( 
  1795.     ISWbemObjectPath * This,
  1796.     /* [retval][out] */ BSTR *strNamespace);
  1797. void __RPC_STUB ISWbemObjectPath_get_Namespace_Stub(
  1798.     IRpcStubBuffer *This,
  1799.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1800.     PRPC_MESSAGE _pRpcMessage,
  1801.     DWORD *_pdwStubPhase);
  1802. /* [propput][id] */ HRESULT STDMETHODCALLTYPE ISWbemObjectPath_put_Namespace_Proxy( 
  1803.     ISWbemObjectPath * This,
  1804.     /* [in] */ BSTR strNamespace);
  1805. void __RPC_STUB ISWbemObjectPath_put_Namespace_Stub(
  1806.     IRpcStubBuffer *This,
  1807.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1808.     PRPC_MESSAGE _pRpcMessage,
  1809.     DWORD *_pdwStubPhase);
  1810. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE ISWbemObjectPath_get_ParentNamespace_Proxy( 
  1811.     ISWbemObjectPath * This,
  1812.     /* [retval][out] */ BSTR *strParentNamespace);
  1813. void __RPC_STUB ISWbemObjectPath_get_ParentNamespace_Stub(
  1814.     IRpcStubBuffer *This,
  1815.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1816.     PRPC_MESSAGE _pRpcMessage,
  1817.     DWORD *_pdwStubPhase);
  1818. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE ISWbemObjectPath_get_DisplayName_Proxy( 
  1819.     ISWbemObjectPath * This,
  1820.     /* [retval][out] */ BSTR *strDisplayName);
  1821. void __RPC_STUB ISWbemObjectPath_get_DisplayName_Stub(
  1822.     IRpcStubBuffer *This,
  1823.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1824.     PRPC_MESSAGE _pRpcMessage,
  1825.     DWORD *_pdwStubPhase);
  1826. /* [propput][id] */ HRESULT STDMETHODCALLTYPE ISWbemObjectPath_put_DisplayName_Proxy( 
  1827.     ISWbemObjectPath * This,
  1828.     /* [in] */ BSTR strDisplayName);
  1829. void __RPC_STUB ISWbemObjectPath_put_DisplayName_Stub(
  1830.     IRpcStubBuffer *This,
  1831.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1832.     PRPC_MESSAGE _pRpcMessage,
  1833.     DWORD *_pdwStubPhase);
  1834. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE ISWbemObjectPath_get_Class_Proxy( 
  1835.     ISWbemObjectPath * This,
  1836.     /* [retval][out] */ BSTR *strClass);
  1837. void __RPC_STUB ISWbemObjectPath_get_Class_Stub(
  1838.     IRpcStubBuffer *This,
  1839.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1840.     PRPC_MESSAGE _pRpcMessage,
  1841.     DWORD *_pdwStubPhase);
  1842. /* [propput][id] */ HRESULT STDMETHODCALLTYPE ISWbemObjectPath_put_Class_Proxy( 
  1843.     ISWbemObjectPath * This,
  1844.     /* [in] */ BSTR strClass);
  1845. void __RPC_STUB ISWbemObjectPath_put_Class_Stub(
  1846.     IRpcStubBuffer *This,
  1847.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1848.     PRPC_MESSAGE _pRpcMessage,
  1849.     DWORD *_pdwStubPhase);
  1850. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE ISWbemObjectPath_get_IsClass_Proxy( 
  1851.     ISWbemObjectPath * This,
  1852.     /* [retval][out] */ VARIANT_BOOL *bIsClass);
  1853. void __RPC_STUB ISWbemObjectPath_get_IsClass_Stub(
  1854.     IRpcStubBuffer *This,
  1855.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1856.     PRPC_MESSAGE _pRpcMessage,
  1857.     DWORD *_pdwStubPhase);
  1858. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISWbemObjectPath_SetAsClass_Proxy( 
  1859.     ISWbemObjectPath * This);
  1860. void __RPC_STUB ISWbemObjectPath_SetAsClass_Stub(
  1861.     IRpcStubBuffer *This,
  1862.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1863.     PRPC_MESSAGE _pRpcMessage,
  1864.     DWORD *_pdwStubPhase);
  1865. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE ISWbemObjectPath_get_IsSingleton_Proxy( 
  1866.     ISWbemObjectPath * This,
  1867.     /* [retval][out] */ VARIANT_BOOL *bIsSingleton);
  1868. void __RPC_STUB ISWbemObjectPath_get_IsSingleton_Stub(
  1869.     IRpcStubBuffer *This,
  1870.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1871.     PRPC_MESSAGE _pRpcMessage,
  1872.     DWORD *_pdwStubPhase);
  1873. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISWbemObjectPath_SetAsSingleton_Proxy( 
  1874.     ISWbemObjectPath * This);
  1875. void __RPC_STUB ISWbemObjectPath_SetAsSingleton_Stub(
  1876.     IRpcStubBuffer *This,
  1877.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1878.     PRPC_MESSAGE _pRpcMessage,
  1879.     DWORD *_pdwStubPhase);
  1880. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE ISWbemObjectPath_get_Keys_Proxy( 
  1881.     ISWbemObjectPath * This,
  1882.     /* [retval][out] */ ISWbemNamedValueSet **objWbemNamedValueSet);
  1883. void __RPC_STUB ISWbemObjectPath_get_Keys_Stub(
  1884.     IRpcStubBuffer *This,
  1885.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1886.     PRPC_MESSAGE _pRpcMessage,
  1887.     DWORD *_pdwStubPhase);
  1888. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE ISWbemObjectPath_get_Security__Proxy( 
  1889.     ISWbemObjectPath * This,
  1890.     /* [retval][out] */ ISWbemSecurity **objWbemSecurity);
  1891. void __RPC_STUB ISWbemObjectPath_get_Security__Stub(
  1892.     IRpcStubBuffer *This,
  1893.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1894.     PRPC_MESSAGE _pRpcMessage,
  1895.     DWORD *_pdwStubPhase);
  1896. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE ISWbemObjectPath_get_Locale_Proxy( 
  1897.     ISWbemObjectPath * This,
  1898.     /* [retval][out] */ BSTR *strLocale);
  1899. void __RPC_STUB ISWbemObjectPath_get_Locale_Stub(
  1900.     IRpcStubBuffer *This,
  1901.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1902.     PRPC_MESSAGE _pRpcMessage,
  1903.     DWORD *_pdwStubPhase);
  1904. /* [propput][id] */ HRESULT STDMETHODCALLTYPE ISWbemObjectPath_put_Locale_Proxy( 
  1905.     ISWbemObjectPath * This,
  1906.     /* [in] */ BSTR strLocale);
  1907. void __RPC_STUB ISWbemObjectPath_put_Locale_Stub(
  1908.     IRpcStubBuffer *This,
  1909.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1910.     PRPC_MESSAGE _pRpcMessage,
  1911.     DWORD *_pdwStubPhase);
  1912. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE ISWbemObjectPath_get_Authority_Proxy( 
  1913.     ISWbemObjectPath * This,
  1914.     /* [retval][out] */ BSTR *strAuthority);
  1915. void __RPC_STUB ISWbemObjectPath_get_Authority_Stub(
  1916.     IRpcStubBuffer *This,
  1917.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1918.     PRPC_MESSAGE _pRpcMessage,
  1919.     DWORD *_pdwStubPhase);
  1920. /* [propput][id] */ HRESULT STDMETHODCALLTYPE ISWbemObjectPath_put_Authority_Proxy( 
  1921.     ISWbemObjectPath * This,
  1922.     /* [in] */ BSTR strAuthority);
  1923. void __RPC_STUB ISWbemObjectPath_put_Authority_Stub(
  1924.     IRpcStubBuffer *This,
  1925.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1926.     PRPC_MESSAGE _pRpcMessage,
  1927.     DWORD *_pdwStubPhase);
  1928. #endif  /* __ISWbemObjectPath_INTERFACE_DEFINED__ */
  1929. #ifndef __ISWbemLastError_INTERFACE_DEFINED__
  1930. #define __ISWbemLastError_INTERFACE_DEFINED__
  1931. /* interface ISWbemLastError */
  1932. /* [helpstring][hidden][oleautomation][dual][uuid][object][local] */ 
  1933. EXTERN_C const IID IID_ISWbemLastError;
  1934. #if defined(__cplusplus) && !defined(CINTERFACE)
  1935.     
  1936.     MIDL_INTERFACE("D962DB84-D4BB-11d1-8B09-00600806D9B6")
  1937.     ISWbemLastError : public ISWbemObject
  1938.     {
  1939.     public:
  1940.     };
  1941.     
  1942. #else  /* C style interface */
  1943.     typedef struct ISWbemLastErrorVtbl
  1944.     {
  1945.         BEGIN_INTERFACE
  1946.         
  1947.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1948.             ISWbemLastError * This,
  1949.             /* [in] */ REFIID riid,
  1950.             /* [iid_is][out] */ void **ppvObject);
  1951.         
  1952.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1953.             ISWbemLastError * This);
  1954.         
  1955.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1956.             ISWbemLastError * This);
  1957.         
  1958.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  1959.             ISWbemLastError * This,
  1960.             /* [out] */ UINT *pctinfo);
  1961.         
  1962.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  1963.             ISWbemLastError * This,
  1964.             /* [in] */ UINT iTInfo,
  1965.             /* [in] */ LCID lcid,
  1966.             /* [out] */ ITypeInfo **ppTInfo);
  1967.         
  1968.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  1969.             ISWbemLastError * This,
  1970.             /* [in] */ REFIID riid,
  1971.             /* [size_is][in] */ LPOLESTR *rgszNames,
  1972.             /* [in] */ UINT cNames,
  1973.             /* [in] */ LCID lcid,
  1974.             /* [size_is][out] */ DISPID *rgDispId);
  1975.         
  1976.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  1977.             ISWbemLastError * This,
  1978.             /* [in] */ DISPID dispIdMember,
  1979.             /* [in] */ REFIID riid,
  1980.             /* [in] */ LCID lcid,
  1981.             /* [in] */ WORD wFlags,
  1982.             /* [out][in] */ DISPPARAMS *pDispParams,
  1983.             /* [out] */ VARIANT *pVarResult,
  1984.             /* [out] */ EXCEPINFO *pExcepInfo,
  1985.             /* [out] */ UINT *puArgErr);
  1986.         
  1987.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Put_ )( 
  1988.             ISWbemLastError * This,
  1989.             /* [defaultvalue][in] */ long iFlags,
  1990.             /* [defaultvalue][in] */ IDispatch *objWbemNamedValueSet,
  1991.             /* [retval][out] */ ISWbemObjectPath **objWbemObjectPath);
  1992.         
  1993.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *PutAsync_ )( 
  1994.             ISWbemLastError * This,
  1995.             /* [in] */ IDispatch *objWbemSink,
  1996.             /* [defaultvalue][in] */ long iFlags,
  1997.             /* [defaultvalue][in] */ IDispatch *objWbemNamedValueSet,
  1998.             /* [defaultvalue][in] */ IDispatch *objWbemAsyncContext);
  1999.         
  2000.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Delete_ )( 
  2001.             ISWbemLastError * This,
  2002.             /* [defaultvalue][in] */ long iFlags,
  2003.             /* [defaultvalue][in] */ IDispatch *objWbemNamedValueSet);
  2004.         
  2005.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *DeleteAsync_ )( 
  2006.             ISWbemLastError * This,
  2007.             /* [in] */ IDispatch *objWbemSink,
  2008.             /* [defaultvalue][in] */ long iFlags,
  2009.             /* [defaultvalue][in] */ IDispatch *objWbemNamedValueSet,
  2010.             /* [defaultvalue][in] */ IDispatch *objWbemAsyncContext);
  2011.         
  2012.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Instances_ )( 
  2013.             ISWbemLastError * This,
  2014.             /* [defaultvalue][in] */ long iFlags,
  2015.             /* [defaultvalue][in] */ IDispatch *objWbemNamedValueSet,
  2016.             /* [retval][out] */ ISWbemObjectSet **objWbemObjectSet);
  2017.         
  2018.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *InstancesAsync_ )( 
  2019.             ISWbemLastError * This,
  2020.             /* [in] */ IDispatch *objWbemSink,
  2021.             /* [defaultvalue][in] */ long iFlags,
  2022.             /* [defaultvalue][in] */ IDispatch *objWbemNamedValueSet,
  2023.             /* [defaultvalue][in] */ IDispatch *objWbemAsyncContext);
  2024.         
  2025.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Subclasses_ )( 
  2026.             ISWbemLastError * This,
  2027.             /* [defaultvalue][in] */ long iFlags,
  2028.             /* [defaultvalue][in] */ IDispatch *objWbemNamedValueSet,
  2029.             /* [retval][out] */ ISWbemObjectSet **objWbemObjectSet);
  2030.         
  2031.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SubclassesAsync_ )( 
  2032.             ISWbemLastError * This,
  2033.             /* [in] */ IDispatch *objWbemSink,
  2034.             /* [defaultvalue][in] */ long iFlags,
  2035.             /* [defaultvalue][in] */ IDispatch *objWbemNamedValueSet,
  2036.             /* [defaultvalue][in] */ IDispatch *objWbemAsyncContext);
  2037.         
  2038.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Associators_ )( 
  2039.             ISWbemLastError * This,
  2040.             /* [defaultvalue][in] */ BSTR strAssocClass,
  2041.             /* [defaultvalue][in] */ BSTR strResultClass,
  2042.             /* [defaultvalue][in] */ BSTR strResultRole,
  2043.             /* [defaultvalue][in] */ BSTR strRole,
  2044.             /* [defaultvalue][in] */ VARIANT_BOOL bClassesOnly,
  2045.             /* [defaultvalue][in] */ VARIANT_BOOL bSchemaOnly,
  2046.             /* [defaultvalue][in] */ BSTR strRequiredAssocQualifier,
  2047.             /* [defaultvalue][in] */ BSTR strRequiredQualifier,
  2048.             /* [defaultvalue][in] */ long iFlags,
  2049.             /* [defaultvalue][in] */ IDispatch *objWbemNamedValueSet,
  2050.             /* [retval][out] */ ISWbemObjectSet **objWbemObjectSet);
  2051.         
  2052.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *AssociatorsAsync_ )( 
  2053.             ISWbemLastError * This,
  2054.             /* [in] */ IDispatch *objWbemSink,
  2055.             /* [defaultvalue][in] */ BSTR strAssocClass,
  2056.             /* [defaultvalue][in] */ BSTR strResultClass,
  2057.             /* [defaultvalue][in] */ BSTR strResultRole,
  2058.             /* [defaultvalue][in] */ BSTR strRole,
  2059.             /* [defaultvalue][in] */ VARIANT_BOOL bClassesOnly,
  2060.             /* [defaultvalue][in] */ VARIANT_BOOL bSchemaOnly,
  2061.             /* [defaultvalue][in] */ BSTR strRequiredAssocQualifier,
  2062.             /* [defaultvalue][in] */ BSTR strRequiredQualifier,
  2063.             /* [defaultvalue][in] */ long iFlags,
  2064.             /* [defaultvalue][in] */ IDispatch *objWbemNamedValueSet,
  2065.             /* [defaultvalue][in] */ IDispatch *objWbemAsyncContext);
  2066.         
  2067.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *References_ )( 
  2068.             ISWbemLastError * This,
  2069.             /* [defaultvalue][in] */ BSTR strResultClass,
  2070.             /* [defaultvalue][in] */ BSTR strRole,
  2071.             /* [defaultvalue][in] */ VARIANT_BOOL bClassesOnly,
  2072.             /* [defaultvalue][in] */ VARIANT_BOOL bSchemaOnly,
  2073.             /* [defaultvalue][in] */ BSTR strRequiredQualifier,
  2074.             /* [defaultvalue][in] */ long iFlags,
  2075.             /* [defaultvalue][in] */ IDispatch *objWbemNamedValueSet,
  2076.             /* [retval][out] */ ISWbemObjectSet **objWbemObjectSet);
  2077.         
  2078.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ReferencesAsync_ )( 
  2079.             ISWbemLastError * This,
  2080.             /* [in] */ IDispatch *objWbemSink,
  2081.             /* [defaultvalue][in] */ BSTR strResultClass,
  2082.             /* [defaultvalue][in] */ BSTR strRole,
  2083.             /* [defaultvalue][in] */ VARIANT_BOOL bClassesOnly,
  2084.             /* [defaultvalue][in] */ VARIANT_BOOL bSchemaOnly,
  2085.             /* [defaultvalue][in] */ BSTR strRequiredQualifier,
  2086.             /* [defaultvalue][in] */ long iFlags,
  2087.             /* [defaultvalue][in] */ IDispatch *objWbemNamedValueSet,
  2088.             /* [defaultvalue][in] */ IDispatch *objWbemAsyncContext);
  2089.         
  2090.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ExecMethod_ )( 
  2091.             ISWbemLastError * This,
  2092.             /* [in] */ BSTR strMethodName,
  2093.             /* [defaultvalue][in] */ IDispatch *objWbemInParameters,
  2094.             /* [defaultvalue][in] */ long iFlags,
  2095.             /* [defaultvalue][in] */ IDispatch *objWbemNamedValueSet,
  2096.             /* [retval][out] */ ISWbemObject **objWbemOutParameters);
  2097.         
  2098.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ExecMethodAsync_ )( 
  2099.             ISWbemLastError * This,
  2100.             /* [in] */ IDispatch *objWbemSink,
  2101.             /* [in] */ BSTR strMethodName,
  2102.             /* [defaultvalue][in] */ IDispatch *objWbemInParameters,
  2103.             /* [defaultvalue][in] */ long iFlags,
  2104.             /* [defaultvalue][in] */ IDispatch *objWbemNamedValueSet,
  2105.             /* [defaultvalue][in] */ IDispatch *objWbemAsyncContext);
  2106.         
  2107.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Clone_ )( 
  2108.             ISWbemLastError * This,
  2109.             /* [retval][out] */ ISWbemObject **objWbemObject);
  2110.         
  2111.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetObjectText_ )( 
  2112.             ISWbemLastError * This,
  2113.             /* [defaultvalue][in] */ long iFlags,
  2114.             /* [retval][out] */ BSTR *strObjectText);
  2115.         
  2116.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SpawnDerivedClass_ )( 
  2117.             ISWbemLastError * This,
  2118.             /* [defaultvalue][in] */ long iFlags,
  2119.             /* [retval][out] */ ISWbemObject **objWbemObject);
  2120.         
  2121.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SpawnInstance_ )( 
  2122.             ISWbemLastError * This,
  2123.             /* [defaultvalue][in] */ long iFlags,
  2124.             /* [retval][out] */ ISWbemObject **objWbemObject);
  2125.         
  2126.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *CompareTo_ )( 
  2127.             ISWbemLastError * This,
  2128.             /* [in] */ IDispatch *objWbemObject,
  2129.             /* [defaultvalue][in] */ long iFlags,
  2130.             /* [retval][out] */ VARIANT_BOOL *bResult);
  2131.         
  2132.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Qualifiers_ )( 
  2133.             ISWbemLastError * This,
  2134.             /* [retval][out] */ ISWbemQualifierSet **objWbemQualifierSet);
  2135.         
  2136.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Properties_ )( 
  2137.             ISWbemLastError * This,
  2138.             /* [retval][out] */ ISWbemPropertySet **objWbemPropertySet);
  2139.         
  2140.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Methods_ )( 
  2141.             ISWbemLastError * This,
  2142.             /* [retval][out] */ ISWbemMethodSet **objWbemMethodSet);
  2143.         
  2144.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Derivation_ )( 
  2145.             ISWbemLastError * This,
  2146.             /* [retval][out] */ VARIANT *strClassNameArray);
  2147.         
  2148.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Path_ )( 
  2149.             ISWbemLastError * This,
  2150.             /* [retval][out] */ ISWbemObjectPath **objWbemObjectPath);
  2151.         
  2152.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Security_ )( 
  2153.             ISWbemLastError * This,
  2154.             /* [retval][out] */ ISWbemSecurity **objWbemSecurity);
  2155.         
  2156.         END_INTERFACE
  2157.     } ISWbemLastErrorVtbl;
  2158.     interface ISWbemLastError
  2159.     {
  2160.         CONST_VTBL struct ISWbemLastErrorVtbl *lpVtbl;
  2161.     };
  2162.     
  2163. #ifdef COBJMACROS
  2164. #define ISWbemLastError_QueryInterface(This,riid,ppvObject)
  2165.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2166. #define ISWbemLastError_AddRef(This)
  2167.     (This)->lpVtbl -> AddRef(This)
  2168. #define ISWbemLastError_Release(This)
  2169.     (This)->lpVtbl -> Release(This)
  2170. #define ISWbemLastError_GetTypeInfoCount(This,pctinfo)
  2171.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2172. #define ISWbemLastError_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2173.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2174. #define ISWbemLastError_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2175.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2176. #define ISWbemLastError_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2177.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2178. #define ISWbemLastError_Put_(This,iFlags,objWbemNamedValueSet,objWbemObjectPath)
  2179.     (This)->lpVtbl -> Put_(This,iFlags,objWbemNamedValueSet,objWbemObjectPath)
  2180. #define ISWbemLastError_PutAsync_(This,objWbemSink,iFlags,objWbemNamedValueSet,objWbemAsyncContext)
  2181.     (This)->lpVtbl -> PutAsync_(This,objWbemSink,iFlags,objWbemNamedValueSet,objWbemAsyncContext)
  2182. #define ISWbemLastError_Delete_(This,iFlags,objWbemNamedValueSet)
  2183.     (This)->lpVtbl -> Delete_(This,iFlags,objWbemNamedValueSet)
  2184. #define ISWbemLastError_DeleteAsync_(This,objWbemSink,iFlags,objWbemNamedValueSet,objWbemAsyncContext)
  2185.     (This)->lpVtbl -> DeleteAsync_(This,objWbemSink,iFlags,objWbemNamedValueSet,objWbemAsyncContext)
  2186. #define ISWbemLastError_Instances_(This,iFlags,objWbemNamedValueSet,objWbemObjectSet)
  2187.     (This)->lpVtbl -> Instances_(This,iFlags,objWbemNamedValueSet,objWbemObjectSet)
  2188. #define ISWbemLastError_InstancesAsync_(This,objWbemSink,iFlags,objWbemNamedValueSet,objWbemAsyncContext)
  2189.     (This)->lpVtbl -> InstancesAsync_(This,objWbemSink,iFlags,objWbemNamedValueSet,objWbemAsyncContext)
  2190. #define ISWbemLastError_Subclasses_(This,iFlags,objWbemNamedValueSet,objWbemObjectSet)
  2191.     (This)->lpVtbl -> Subclasses_(This,iFlags,objWbemNamedValueSet,objWbemObjectSet)
  2192. #define ISWbemLastError_SubclassesAsync_(This,objWbemSink,iFlags,objWbemNamedValueSet,objWbemAsyncContext)
  2193.     (This)->lpVtbl -> SubclassesAsync_(This,objWbemSink,iFlags,objWbemNamedValueSet,objWbemAsyncContext)
  2194. #define ISWbemLastError_Associators_(This,strAssocClass,strResultClass,strResultRole,strRole,bClassesOnly,bSchemaOnly,strRequiredAssocQualifier,strRequiredQualifier,iFlags,objWbemNamedValueSet,objWbemObjectSet)
  2195.     (This)->lpVtbl -> Associators_(This,strAssocClass,strResultClass,strResultRole,strRole,bClassesOnly,bSchemaOnly,strRequiredAssocQualifier,strRequiredQualifier,iFlags,objWbemNamedValueSet,objWbemObjectSet)
  2196. #define ISWbemLastError_AssociatorsAsync_(This,objWbemSink,strAssocClass,strResultClass,strResultRole,strRole,bClassesOnly,bSchemaOnly,strRequiredAssocQualifier,strRequiredQualifier,iFlags,objWbemNamedValueSet,objWbemAsyncContext)
  2197.     (This)->lpVtbl -> AssociatorsAsync_(This,objWbemSink,strAssocClass,strResultClass,strResultRole,strRole,bClassesOnly,bSchemaOnly,strRequiredAssocQualifier,strRequiredQualifier,iFlags,objWbemNamedValueSet,objWbemAsyncContext)
  2198. #define ISWbemLastError_References_(This,strResultClass,strRole,bClassesOnly,bSchemaOnly,strRequiredQualifier,iFlags,objWbemNamedValueSet,objWbemObjectSet)
  2199.     (This)->lpVtbl -> References_(This,strResultClass,strRole,bClassesOnly,bSchemaOnly,strRequiredQualifier,iFlags,objWbemNamedValueSet,objWbemObjectSet)
  2200. #define ISWbemLastError_ReferencesAsync_(This,objWbemSink,strResultClass,strRole,bClassesOnly,bSchemaOnly,strRequiredQualifier,iFlags,objWbemNamedValueSet,objWbemAsyncContext)
  2201.     (This)->lpVtbl -> ReferencesAsync_(This,objWbemSink,strResultClass,strRole,bClassesOnly,bSchemaOnly,strRequiredQualifier,iFlags,objWbemNamedValueSet,objWbemAsyncContext)
  2202. #define ISWbemLastError_ExecMethod_(This,strMethodName,objWbemInParameters,iFlags,objWbemNamedValueSet,objWbemOutParameters)
  2203.     (This)->lpVtbl -> ExecMethod_(This,strMethodName,objWbemInParameters,iFlags,objWbemNamedValueSet,objWbemOutParameters)
  2204. #define ISWbemLastError_ExecMethodAsync_(This,objWbemSink,strMethodName,objWbemInParameters,iFlags,objWbemNamedValueSet,objWbemAsyncContext)
  2205.     (This)->lpVtbl -> ExecMethodAsync_(This,objWbemSink,strMethodName,objWbemInParameters,iFlags,objWbemNamedValueSet,objWbemAsyncContext)
  2206. #define ISWbemLastError_Clone_(This,objWbemObject)
  2207.     (This)->lpVtbl -> Clone_(This,objWbemObject)
  2208. #define ISWbemLastError_GetObjectText_(This,iFlags,strObjectText)
  2209.     (This)->lpVtbl -> GetObjectText_(This,iFlags,strObjectText)
  2210. #define ISWbemLastError_SpawnDerivedClass_(This,iFlags,objWbemObject)
  2211.     (This)->lpVtbl -> SpawnDerivedClass_(This,iFlags,objWbemObject)
  2212. #define ISWbemLastError_SpawnInstance_(This,iFlags,objWbemObject)
  2213.     (This)->lpVtbl -> SpawnInstance_(This,iFlags,objWbemObject)
  2214. #define ISWbemLastError_CompareTo_(This,objWbemObject,iFlags,bResult)
  2215.     (This)->lpVtbl -> CompareTo_(This,objWbemObject,iFlags,bResult)
  2216. #define ISWbemLastError_get_Qualifiers_(This,objWbemQualifierSet)
  2217.     (This)->lpVtbl -> get_Qualifiers_(This,objWbemQualifierSet)
  2218. #define ISWbemLastError_get_Properties_(This,objWbemPropertySet)
  2219.     (This)->lpVtbl -> get_Properties_(This,objWbemPropertySet)
  2220. #define ISWbemLastError_get_Methods_(This,objWbemMethodSet)
  2221.     (This)->lpVtbl -> get_Methods_(This,objWbemMethodSet)
  2222. #define ISWbemLastError_get_Derivation_(This,strClassNameArray)
  2223.     (This)->lpVtbl -> get_Derivation_(This,strClassNameArray)
  2224. #define ISWbemLastError_get_Path_(This,objWbemObjectPath)
  2225.     (This)->lpVtbl -> get_Path_(This,objWbemObjectPath)
  2226. #define ISWbemLastError_get_Security_(This,objWbemSecurity)
  2227.     (This)->lpVtbl -> get_Security_(This,objWbemSecurity)
  2228. #endif /* COBJMACROS */
  2229. #endif  /* C style interface */
  2230. #endif  /* __ISWbemLastError_INTERFACE_DEFINED__ */
  2231. #ifndef __ISWbemSinkEvents_DISPINTERFACE_DEFINED__
  2232. #define __ISWbemSinkEvents_DISPINTERFACE_DEFINED__
  2233. /* dispinterface ISWbemSinkEvents */
  2234. /* [hidden][nonextensible][helpstring][uuid] */ 
  2235. EXTERN_C const IID DIID_ISWbemSinkEvents;
  2236. #if defined(__cplusplus) && !defined(CINTERFACE)
  2237.     MIDL_INTERFACE("75718CA0-F029-11d1-A1AC-00C04FB6C223")
  2238.     ISWbemSinkEvents : public IDispatch
  2239.     {
  2240.     };
  2241.     
  2242. #else  /* C style interface */
  2243.     typedef struct ISWbemSinkEventsVtbl
  2244.     {
  2245.         BEGIN_INTERFACE
  2246.         
  2247.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  2248.             ISWbemSinkEvents * This,
  2249.             /* [in] */ REFIID riid,
  2250.             /* [iid_is][out] */ void **ppvObject);
  2251.         
  2252.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  2253.             ISWbemSinkEvents * This);
  2254.         
  2255.         ULONG ( STDMETHODCALLTYPE *Release )( 
  2256.             ISWbemSinkEvents * This);
  2257.         
  2258.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  2259.             ISWbemSinkEvents * This,
  2260.             /* [out] */ UINT *pctinfo);
  2261.         
  2262.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  2263.             ISWbemSinkEvents * This,
  2264.             /* [in] */ UINT iTInfo,
  2265.             /* [in] */ LCID lcid,
  2266.             /* [out] */ ITypeInfo **ppTInfo);
  2267.         
  2268.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  2269.             ISWbemSinkEvents * This,
  2270.             /* [in] */ REFIID riid,
  2271.             /* [size_is][in] */ LPOLESTR *rgszNames,
  2272.             /* [in] */ UINT cNames,
  2273.             /* [in] */ LCID lcid,
  2274.             /* [size_is][out] */ DISPID *rgDispId);
  2275.         
  2276.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  2277.             ISWbemSinkEvents * This,
  2278.             /* [in] */ DISPID dispIdMember,
  2279.             /* [in] */ REFIID riid,
  2280.             /* [in] */ LCID lcid,
  2281.             /* [in] */ WORD wFlags,
  2282.             /* [out][in] */ DISPPARAMS *pDispParams,
  2283.             /* [out] */ VARIANT *pVarResult,
  2284.             /* [out] */ EXCEPINFO *pExcepInfo,
  2285.             /* [out] */ UINT *puArgErr);
  2286.         
  2287.         END_INTERFACE
  2288.     } ISWbemSinkEventsVtbl;
  2289.     interface ISWbemSinkEvents
  2290.     {
  2291.         CONST_VTBL struct ISWbemSinkEventsVtbl *lpVtbl;
  2292.     };
  2293.     
  2294. #ifdef COBJMACROS
  2295. #define ISWbemSinkEvents_QueryInterface(This,riid,ppvObject)
  2296.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2297. #define ISWbemSinkEvents_AddRef(This)
  2298.     (This)->lpVtbl -> AddRef(This)
  2299. #define ISWbemSinkEvents_Release(This)
  2300.     (This)->lpVtbl -> Release(This)
  2301. #define ISWbemSinkEvents_GetTypeInfoCount(This,pctinfo)
  2302.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2303. #define ISWbemSinkEvents_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2304.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2305. #define ISWbemSinkEvents_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2306.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2307. #define ISWbemSinkEvents_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2308.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2309. #endif /* COBJMACROS */
  2310. #endif  /* C style interface */
  2311. #endif  /* __ISWbemSinkEvents_DISPINTERFACE_DEFINED__ */
  2312. #ifndef __ISWbemSink_INTERFACE_DEFINED__
  2313. #define __ISWbemSink_INTERFACE_DEFINED__
  2314. /* interface ISWbemSink */
  2315. /* [helpstring][nonextensible][hidden][dual][oleautomation][uuid][object] */ 
  2316. EXTERN_C const IID IID_ISWbemSink;
  2317. #if defined(__cplusplus) && !defined(CINTERFACE)
  2318.     
  2319.     MIDL_INTERFACE("75718C9F-F029-11d1-A1AC-00C04FB6C223")
  2320.     ISWbemSink : public IDispatch
  2321.     {
  2322.     public:
  2323.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Cancel( void) = 0;
  2324.         
  2325.     };
  2326.     
  2327. #else  /* C style interface */
  2328.     typedef struct ISWbemSinkVtbl
  2329.     {
  2330.         BEGIN_INTERFACE
  2331.         
  2332.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  2333.             ISWbemSink * This,
  2334.             /* [in] */ REFIID riid,
  2335.             /* [iid_is][out] */ void **ppvObject);
  2336.         
  2337.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  2338.             ISWbemSink * This);
  2339.         
  2340.         ULONG ( STDMETHODCALLTYPE *Release )( 
  2341.             ISWbemSink * This);
  2342.         
  2343.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  2344.             ISWbemSink * This,
  2345.             /* [out] */ UINT *pctinfo);
  2346.         
  2347.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  2348.             ISWbemSink * This,
  2349.             /* [in] */ UINT iTInfo,
  2350.             /* [in] */ LCID lcid,
  2351.             /* [out] */ ITypeInfo **ppTInfo);
  2352.         
  2353.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  2354.             ISWbemSink * This,
  2355.             /* [in] */ REFIID riid,
  2356.             /* [size_is][in] */ LPOLESTR *rgszNames,
  2357.             /* [in] */ UINT cNames,
  2358.             /* [in] */ LCID lcid,
  2359.             /* [size_is][out] */ DISPID *rgDispId);
  2360.         
  2361.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  2362.             ISWbemSink * This,
  2363.             /* [in] */ DISPID dispIdMember,
  2364.             /* [in] */ REFIID riid,
  2365.             /* [in] */ LCID lcid,
  2366.             /* [in] */ WORD wFlags,
  2367.             /* [out][in] */ DISPPARAMS *pDispParams,
  2368.             /* [out] */ VARIANT *pVarResult,
  2369.             /* [out] */ EXCEPINFO *pExcepInfo,
  2370.             /* [out] */ UINT *puArgErr);
  2371.         
  2372.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Cancel )( 
  2373.             ISWbemSink * This);
  2374.         
  2375.         END_INTERFACE
  2376.     } ISWbemSinkVtbl;
  2377.     interface ISWbemSink
  2378.     {
  2379.         CONST_VTBL struct ISWbemSinkVtbl *lpVtbl;
  2380.     };
  2381.     
  2382. #ifdef COBJMACROS
  2383. #define ISWbemSink_QueryInterface(This,riid,ppvObject)
  2384.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2385. #define ISWbemSink_AddRef(This)
  2386.     (This)->lpVtbl -> AddRef(This)
  2387. #define ISWbemSink_Release(This)
  2388.     (This)->lpVtbl -> Release(This)
  2389. #define ISWbemSink_GetTypeInfoCount(This,pctinfo)
  2390.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2391. #define ISWbemSink_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2392.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2393. #define ISWbemSink_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2394.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2395. #define ISWbemSink_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2396.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2397. #define ISWbemSink_Cancel(This)
  2398.     (This)->lpVtbl -> Cancel(This)
  2399. #endif /* COBJMACROS */
  2400. #endif  /* C style interface */
  2401. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISWbemSink_Cancel_Proxy( 
  2402.     ISWbemSink * This);
  2403. void __RPC_STUB ISWbemSink_Cancel_Stub(
  2404.     IRpcStubBuffer *This,
  2405.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2406.     PRPC_MESSAGE _pRpcMessage,
  2407.     DWORD *_pdwStubPhase);
  2408. #endif  /* __ISWbemSink_INTERFACE_DEFINED__ */
  2409. #ifndef __ISWbemSecurity_INTERFACE_DEFINED__
  2410. #define __ISWbemSecurity_INTERFACE_DEFINED__
  2411. /* interface ISWbemSecurity */
  2412. /* [helpstring][hidden][nonextensible][dual][oleautomation][uuid][local][object] */ 
  2413. EXTERN_C const IID IID_ISWbemSecurity;
  2414. #if defined(__cplusplus) && !defined(CINTERFACE)
  2415.     
  2416.     MIDL_INTERFACE("B54D66E6-2287-11d2-8B33-00600806D9B6")
  2417.     ISWbemSecurity : public IDispatch
  2418.     {
  2419.     public:
  2420.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_ImpersonationLevel( 
  2421.             /* [retval][out] */ WbemImpersonationLevelEnum *iImpersonationLevel) = 0;
  2422.         
  2423.         virtual /* [propput][id] */ HRESULT STDMETHODCALLTYPE put_ImpersonationLevel( 
  2424.             /* [in] */ WbemImpersonationLevelEnum iImpersonationLevel) = 0;
  2425.         
  2426.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_AuthenticationLevel( 
  2427.             /* [retval][out] */ WbemAuthenticationLevelEnum *iAuthenticationLevel) = 0;
  2428.         
  2429.         virtual /* [propput][id] */ HRESULT STDMETHODCALLTYPE put_AuthenticationLevel( 
  2430.             /* [in] */ WbemAuthenticationLevelEnum iAuthenticationLevel) = 0;
  2431.         
  2432.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Privileges( 
  2433.             /* [retval][out] */ ISWbemPrivilegeSet **objWbemPrivilegeSet) = 0;
  2434.         
  2435.     };
  2436.     
  2437. #else  /* C style interface */
  2438.     typedef struct ISWbemSecurityVtbl
  2439.     {
  2440.         BEGIN_INTERFACE
  2441.         
  2442.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  2443.             ISWbemSecurity * This,
  2444.             /* [in] */ REFIID riid,
  2445.             /* [iid_is][out] */ void **ppvObject);
  2446.         
  2447.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  2448.             ISWbemSecurity * This);
  2449.         
  2450.         ULONG ( STDMETHODCALLTYPE *Release )( 
  2451.             ISWbemSecurity * This);
  2452.         
  2453.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  2454.             ISWbemSecurity * This,
  2455.             /* [out] */ UINT *pctinfo);
  2456.         
  2457.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  2458.             ISWbemSecurity * This,
  2459.             /* [in] */ UINT iTInfo,
  2460.             /* [in] */ LCID lcid,
  2461.             /* [out] */ ITypeInfo **ppTInfo);
  2462.         
  2463.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  2464.             ISWbemSecurity * This,
  2465.             /* [in] */ REFIID riid,
  2466.             /* [size_is][in] */ LPOLESTR *rgszNames,
  2467.             /* [in] */ UINT cNames,
  2468.             /* [in] */ LCID lcid,
  2469.             /* [size_is][out] */ DISPID *rgDispId);
  2470.         
  2471.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  2472.             ISWbemSecurity * This,
  2473.             /* [in] */ DISPID dispIdMember,
  2474.             /* [in] */ REFIID riid,
  2475.             /* [in] */ LCID lcid,
  2476.             /* [in] */ WORD wFlags,
  2477.             /* [out][in] */ DISPPARAMS *pDispParams,
  2478.             /* [out] */ VARIANT *pVarResult,
  2479.             /* [out] */ EXCEPINFO *pExcepInfo,
  2480.             /* [out] */ UINT *puArgErr);
  2481.         
  2482.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_ImpersonationLevel )( 
  2483.             ISWbemSecurity * This,
  2484.             /* [retval][out] */ WbemImpersonationLevelEnum *iImpersonationLevel);
  2485.         
  2486.         /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_ImpersonationLevel )( 
  2487.             ISWbemSecurity * This,
  2488.             /* [in] */ WbemImpersonationLevelEnum iImpersonationLevel);
  2489.         
  2490.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_AuthenticationLevel )( 
  2491.             ISWbemSecurity * This,
  2492.             /* [retval][out] */ WbemAuthenticationLevelEnum *iAuthenticationLevel);
  2493.         
  2494.         /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_AuthenticationLevel )( 
  2495.             ISWbemSecurity * This,
  2496.             /* [in] */ WbemAuthenticationLevelEnum iAuthenticationLevel);
  2497.         
  2498.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Privileges )( 
  2499.             ISWbemSecurity * This,
  2500.             /* [retval][out] */ ISWbemPrivilegeSet **objWbemPrivilegeSet);
  2501.         
  2502.         END_INTERFACE
  2503.     } ISWbemSecurityVtbl;
  2504.     interface ISWbemSecurity
  2505.     {
  2506.         CONST_VTBL struct ISWbemSecurityVtbl *lpVtbl;
  2507.     };
  2508.     
  2509. #ifdef COBJMACROS
  2510. #define ISWbemSecurity_QueryInterface(This,riid,ppvObject)
  2511.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2512. #define ISWbemSecurity_AddRef(This)
  2513.     (This)->lpVtbl -> AddRef(This)
  2514. #define ISWbemSecurity_Release(This)
  2515.     (This)->lpVtbl -> Release(This)
  2516. #define ISWbemSecurity_GetTypeInfoCount(This,pctinfo)
  2517.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2518. #define ISWbemSecurity_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2519.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2520. #define ISWbemSecurity_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2521.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2522. #define ISWbemSecurity_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2523.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2524. #define ISWbemSecurity_get_ImpersonationLevel(This,iImpersonationLevel)
  2525.     (This)->lpVtbl -> get_ImpersonationLevel(This,iImpersonationLevel)
  2526. #define ISWbemSecurity_put_ImpersonationLevel(This,iImpersonationLevel)
  2527.     (This)->lpVtbl -> put_ImpersonationLevel(This,iImpersonationLevel)
  2528. #define ISWbemSecurity_get_AuthenticationLevel(This,iAuthenticationLevel)
  2529.     (This)->lpVtbl -> get_AuthenticationLevel(This,iAuthenticationLevel)
  2530. #define ISWbemSecurity_put_AuthenticationLevel(This,iAuthenticationLevel)
  2531.     (This)->lpVtbl -> put_AuthenticationLevel(This,iAuthenticationLevel)
  2532. #define ISWbemSecurity_get_Privileges(This,objWbemPrivilegeSet)
  2533.     (This)->lpVtbl -> get_Privileges(This,objWbemPrivilegeSet)
  2534. #endif /* COBJMACROS */
  2535. #endif  /* C style interface */