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

模拟服务器

开发平台:

C/C++

  1. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE ISWbemSecurity_get_ImpersonationLevel_Proxy( 
  2.     ISWbemSecurity * This,
  3.     /* [retval][out] */ WbemImpersonationLevelEnum *iImpersonationLevel);
  4. void __RPC_STUB ISWbemSecurity_get_ImpersonationLevel_Stub(
  5.     IRpcStubBuffer *This,
  6.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7.     PRPC_MESSAGE _pRpcMessage,
  8.     DWORD *_pdwStubPhase);
  9. /* [propput][id] */ HRESULT STDMETHODCALLTYPE ISWbemSecurity_put_ImpersonationLevel_Proxy( 
  10.     ISWbemSecurity * This,
  11.     /* [in] */ WbemImpersonationLevelEnum iImpersonationLevel);
  12. void __RPC_STUB ISWbemSecurity_put_ImpersonationLevel_Stub(
  13.     IRpcStubBuffer *This,
  14.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15.     PRPC_MESSAGE _pRpcMessage,
  16.     DWORD *_pdwStubPhase);
  17. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE ISWbemSecurity_get_AuthenticationLevel_Proxy( 
  18.     ISWbemSecurity * This,
  19.     /* [retval][out] */ WbemAuthenticationLevelEnum *iAuthenticationLevel);
  20. void __RPC_STUB ISWbemSecurity_get_AuthenticationLevel_Stub(
  21.     IRpcStubBuffer *This,
  22.     IRpcChannelBuffer *_pRpcChannelBuffer,
  23.     PRPC_MESSAGE _pRpcMessage,
  24.     DWORD *_pdwStubPhase);
  25. /* [propput][id] */ HRESULT STDMETHODCALLTYPE ISWbemSecurity_put_AuthenticationLevel_Proxy( 
  26.     ISWbemSecurity * This,
  27.     /* [in] */ WbemAuthenticationLevelEnum iAuthenticationLevel);
  28. void __RPC_STUB ISWbemSecurity_put_AuthenticationLevel_Stub(
  29.     IRpcStubBuffer *This,
  30.     IRpcChannelBuffer *_pRpcChannelBuffer,
  31.     PRPC_MESSAGE _pRpcMessage,
  32.     DWORD *_pdwStubPhase);
  33. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE ISWbemSecurity_get_Privileges_Proxy( 
  34.     ISWbemSecurity * This,
  35.     /* [retval][out] */ ISWbemPrivilegeSet **objWbemPrivilegeSet);
  36. void __RPC_STUB ISWbemSecurity_get_Privileges_Stub(
  37.     IRpcStubBuffer *This,
  38.     IRpcChannelBuffer *_pRpcChannelBuffer,
  39.     PRPC_MESSAGE _pRpcMessage,
  40.     DWORD *_pdwStubPhase);
  41. #endif  /* __ISWbemSecurity_INTERFACE_DEFINED__ */
  42. #ifndef __ISWbemPrivilege_INTERFACE_DEFINED__
  43. #define __ISWbemPrivilege_INTERFACE_DEFINED__
  44. /* interface ISWbemPrivilege */
  45. /* [helpstring][hidden][nonextensible][dual][oleautomation][uuid][local][object] */ 
  46. EXTERN_C const IID IID_ISWbemPrivilege;
  47. #if defined(__cplusplus) && !defined(CINTERFACE)
  48.     
  49.     MIDL_INTERFACE("26EE67BD-5804-11d2-8B4A-00600806D9B6")
  50.     ISWbemPrivilege : public IDispatch
  51.     {
  52.     public:
  53.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_IsEnabled( 
  54.             /* [retval][out] */ VARIANT_BOOL *bIsEnabled) = 0;
  55.         
  56.         virtual /* [propput][id] */ HRESULT STDMETHODCALLTYPE put_IsEnabled( 
  57.             /* [in] */ VARIANT_BOOL bIsEnabled) = 0;
  58.         
  59.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Name( 
  60.             /* [retval][out] */ BSTR *strDisplayName) = 0;
  61.         
  62.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_DisplayName( 
  63.             /* [retval][out] */ BSTR *strDisplayName) = 0;
  64.         
  65.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Identifier( 
  66.             /* [retval][out] */ WbemPrivilegeEnum *iPrivilege) = 0;
  67.         
  68.     };
  69.     
  70. #else  /* C style interface */
  71.     typedef struct ISWbemPrivilegeVtbl
  72.     {
  73.         BEGIN_INTERFACE
  74.         
  75.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  76.             ISWbemPrivilege * This,
  77.             /* [in] */ REFIID riid,
  78.             /* [iid_is][out] */ void **ppvObject);
  79.         
  80.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  81.             ISWbemPrivilege * This);
  82.         
  83.         ULONG ( STDMETHODCALLTYPE *Release )( 
  84.             ISWbemPrivilege * This);
  85.         
  86.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  87.             ISWbemPrivilege * This,
  88.             /* [out] */ UINT *pctinfo);
  89.         
  90.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  91.             ISWbemPrivilege * This,
  92.             /* [in] */ UINT iTInfo,
  93.             /* [in] */ LCID lcid,
  94.             /* [out] */ ITypeInfo **ppTInfo);
  95.         
  96.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  97.             ISWbemPrivilege * This,
  98.             /* [in] */ REFIID riid,
  99.             /* [size_is][in] */ LPOLESTR *rgszNames,
  100.             /* [in] */ UINT cNames,
  101.             /* [in] */ LCID lcid,
  102.             /* [size_is][out] */ DISPID *rgDispId);
  103.         
  104.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  105.             ISWbemPrivilege * This,
  106.             /* [in] */ DISPID dispIdMember,
  107.             /* [in] */ REFIID riid,
  108.             /* [in] */ LCID lcid,
  109.             /* [in] */ WORD wFlags,
  110.             /* [out][in] */ DISPPARAMS *pDispParams,
  111.             /* [out] */ VARIANT *pVarResult,
  112.             /* [out] */ EXCEPINFO *pExcepInfo,
  113.             /* [out] */ UINT *puArgErr);
  114.         
  115.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_IsEnabled )( 
  116.             ISWbemPrivilege * This,
  117.             /* [retval][out] */ VARIANT_BOOL *bIsEnabled);
  118.         
  119.         /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_IsEnabled )( 
  120.             ISWbemPrivilege * This,
  121.             /* [in] */ VARIANT_BOOL bIsEnabled);
  122.         
  123.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Name )( 
  124.             ISWbemPrivilege * This,
  125.             /* [retval][out] */ BSTR *strDisplayName);
  126.         
  127.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_DisplayName )( 
  128.             ISWbemPrivilege * This,
  129.             /* [retval][out] */ BSTR *strDisplayName);
  130.         
  131.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Identifier )( 
  132.             ISWbemPrivilege * This,
  133.             /* [retval][out] */ WbemPrivilegeEnum *iPrivilege);
  134.         
  135.         END_INTERFACE
  136.     } ISWbemPrivilegeVtbl;
  137.     interface ISWbemPrivilege
  138.     {
  139.         CONST_VTBL struct ISWbemPrivilegeVtbl *lpVtbl;
  140.     };
  141.     
  142. #ifdef COBJMACROS
  143. #define ISWbemPrivilege_QueryInterface(This,riid,ppvObject)
  144.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  145. #define ISWbemPrivilege_AddRef(This)
  146.     (This)->lpVtbl -> AddRef(This)
  147. #define ISWbemPrivilege_Release(This)
  148.     (This)->lpVtbl -> Release(This)
  149. #define ISWbemPrivilege_GetTypeInfoCount(This,pctinfo)
  150.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  151. #define ISWbemPrivilege_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  152.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  153. #define ISWbemPrivilege_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  154.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  155. #define ISWbemPrivilege_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  156.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  157. #define ISWbemPrivilege_get_IsEnabled(This,bIsEnabled)
  158.     (This)->lpVtbl -> get_IsEnabled(This,bIsEnabled)
  159. #define ISWbemPrivilege_put_IsEnabled(This,bIsEnabled)
  160.     (This)->lpVtbl -> put_IsEnabled(This,bIsEnabled)
  161. #define ISWbemPrivilege_get_Name(This,strDisplayName)
  162.     (This)->lpVtbl -> get_Name(This,strDisplayName)
  163. #define ISWbemPrivilege_get_DisplayName(This,strDisplayName)
  164.     (This)->lpVtbl -> get_DisplayName(This,strDisplayName)
  165. #define ISWbemPrivilege_get_Identifier(This,iPrivilege)
  166.     (This)->lpVtbl -> get_Identifier(This,iPrivilege)
  167. #endif /* COBJMACROS */
  168. #endif  /* C style interface */
  169. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE ISWbemPrivilege_get_IsEnabled_Proxy( 
  170.     ISWbemPrivilege * This,
  171.     /* [retval][out] */ VARIANT_BOOL *bIsEnabled);
  172. void __RPC_STUB ISWbemPrivilege_get_IsEnabled_Stub(
  173.     IRpcStubBuffer *This,
  174.     IRpcChannelBuffer *_pRpcChannelBuffer,
  175.     PRPC_MESSAGE _pRpcMessage,
  176.     DWORD *_pdwStubPhase);
  177. /* [propput][id] */ HRESULT STDMETHODCALLTYPE ISWbemPrivilege_put_IsEnabled_Proxy( 
  178.     ISWbemPrivilege * This,
  179.     /* [in] */ VARIANT_BOOL bIsEnabled);
  180. void __RPC_STUB ISWbemPrivilege_put_IsEnabled_Stub(
  181.     IRpcStubBuffer *This,
  182.     IRpcChannelBuffer *_pRpcChannelBuffer,
  183.     PRPC_MESSAGE _pRpcMessage,
  184.     DWORD *_pdwStubPhase);
  185. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE ISWbemPrivilege_get_Name_Proxy( 
  186.     ISWbemPrivilege * This,
  187.     /* [retval][out] */ BSTR *strDisplayName);
  188. void __RPC_STUB ISWbemPrivilege_get_Name_Stub(
  189.     IRpcStubBuffer *This,
  190.     IRpcChannelBuffer *_pRpcChannelBuffer,
  191.     PRPC_MESSAGE _pRpcMessage,
  192.     DWORD *_pdwStubPhase);
  193. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE ISWbemPrivilege_get_DisplayName_Proxy( 
  194.     ISWbemPrivilege * This,
  195.     /* [retval][out] */ BSTR *strDisplayName);
  196. void __RPC_STUB ISWbemPrivilege_get_DisplayName_Stub(
  197.     IRpcStubBuffer *This,
  198.     IRpcChannelBuffer *_pRpcChannelBuffer,
  199.     PRPC_MESSAGE _pRpcMessage,
  200.     DWORD *_pdwStubPhase);
  201. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE ISWbemPrivilege_get_Identifier_Proxy( 
  202.     ISWbemPrivilege * This,
  203.     /* [retval][out] */ WbemPrivilegeEnum *iPrivilege);
  204. void __RPC_STUB ISWbemPrivilege_get_Identifier_Stub(
  205.     IRpcStubBuffer *This,
  206.     IRpcChannelBuffer *_pRpcChannelBuffer,
  207.     PRPC_MESSAGE _pRpcMessage,
  208.     DWORD *_pdwStubPhase);
  209. #endif  /* __ISWbemPrivilege_INTERFACE_DEFINED__ */
  210. #ifndef __ISWbemPrivilegeSet_INTERFACE_DEFINED__
  211. #define __ISWbemPrivilegeSet_INTERFACE_DEFINED__
  212. /* interface ISWbemPrivilegeSet */
  213. /* [helpstring][nonextensible][hidden][dual][oleautomation][uuid][local][object] */ 
  214. EXTERN_C const IID IID_ISWbemPrivilegeSet;
  215. #if defined(__cplusplus) && !defined(CINTERFACE)
  216.     
  217.     MIDL_INTERFACE("26EE67BF-5804-11d2-8B4A-00600806D9B6")
  218.     ISWbemPrivilegeSet : public IDispatch
  219.     {
  220.     public:
  221.         virtual /* [restricted][propget][id] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
  222.             /* [retval][out] */ IUnknown **pUnk) = 0;
  223.         
  224.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Item( 
  225.             /* [in] */ WbemPrivilegeEnum iPrivilege,
  226.             /* [retval][out] */ ISWbemPrivilege **objWbemPrivilege) = 0;
  227.         
  228.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Count( 
  229.             /* [retval][out] */ long *iCount) = 0;
  230.         
  231.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Add( 
  232.             /* [in] */ WbemPrivilegeEnum iPrivilege,
  233.             /* [defaultvalue][in] */ VARIANT_BOOL bIsEnabled,
  234.             /* [retval][out] */ ISWbemPrivilege **objWbemPrivilege) = 0;
  235.         
  236.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Remove( 
  237.             /* [in] */ WbemPrivilegeEnum iPrivilege) = 0;
  238.         
  239.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE DeleteAll( void) = 0;
  240.         
  241.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE AddAsString( 
  242.             /* [in] */ BSTR strPrivilege,
  243.             /* [defaultvalue][in] */ VARIANT_BOOL bIsEnabled,
  244.             /* [retval][out] */ ISWbemPrivilege **objWbemPrivilege) = 0;
  245.         
  246.     };
  247.     
  248. #else  /* C style interface */
  249.     typedef struct ISWbemPrivilegeSetVtbl
  250.     {
  251.         BEGIN_INTERFACE
  252.         
  253.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  254.             ISWbemPrivilegeSet * This,
  255.             /* [in] */ REFIID riid,
  256.             /* [iid_is][out] */ void **ppvObject);
  257.         
  258.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  259.             ISWbemPrivilegeSet * This);
  260.         
  261.         ULONG ( STDMETHODCALLTYPE *Release )( 
  262.             ISWbemPrivilegeSet * This);
  263.         
  264.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  265.             ISWbemPrivilegeSet * This,
  266.             /* [out] */ UINT *pctinfo);
  267.         
  268.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  269.             ISWbemPrivilegeSet * This,
  270.             /* [in] */ UINT iTInfo,
  271.             /* [in] */ LCID lcid,
  272.             /* [out] */ ITypeInfo **ppTInfo);
  273.         
  274.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  275.             ISWbemPrivilegeSet * This,
  276.             /* [in] */ REFIID riid,
  277.             /* [size_is][in] */ LPOLESTR *rgszNames,
  278.             /* [in] */ UINT cNames,
  279.             /* [in] */ LCID lcid,
  280.             /* [size_is][out] */ DISPID *rgDispId);
  281.         
  282.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  283.             ISWbemPrivilegeSet * This,
  284.             /* [in] */ DISPID dispIdMember,
  285.             /* [in] */ REFIID riid,
  286.             /* [in] */ LCID lcid,
  287.             /* [in] */ WORD wFlags,
  288.             /* [out][in] */ DISPPARAMS *pDispParams,
  289.             /* [out] */ VARIANT *pVarResult,
  290.             /* [out] */ EXCEPINFO *pExcepInfo,
  291.             /* [out] */ UINT *puArgErr);
  292.         
  293.         /* [restricted][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )( 
  294.             ISWbemPrivilegeSet * This,
  295.             /* [retval][out] */ IUnknown **pUnk);
  296.         
  297.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Item )( 
  298.             ISWbemPrivilegeSet * This,
  299.             /* [in] */ WbemPrivilegeEnum iPrivilege,
  300.             /* [retval][out] */ ISWbemPrivilege **objWbemPrivilege);
  301.         
  302.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Count )( 
  303.             ISWbemPrivilegeSet * This,
  304.             /* [retval][out] */ long *iCount);
  305.         
  306.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Add )( 
  307.             ISWbemPrivilegeSet * This,
  308.             /* [in] */ WbemPrivilegeEnum iPrivilege,
  309.             /* [defaultvalue][in] */ VARIANT_BOOL bIsEnabled,
  310.             /* [retval][out] */ ISWbemPrivilege **objWbemPrivilege);
  311.         
  312.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Remove )( 
  313.             ISWbemPrivilegeSet * This,
  314.             /* [in] */ WbemPrivilegeEnum iPrivilege);
  315.         
  316.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *DeleteAll )( 
  317.             ISWbemPrivilegeSet * This);
  318.         
  319.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *AddAsString )( 
  320.             ISWbemPrivilegeSet * This,
  321.             /* [in] */ BSTR strPrivilege,
  322.             /* [defaultvalue][in] */ VARIANT_BOOL bIsEnabled,
  323.             /* [retval][out] */ ISWbemPrivilege **objWbemPrivilege);
  324.         
  325.         END_INTERFACE
  326.     } ISWbemPrivilegeSetVtbl;
  327.     interface ISWbemPrivilegeSet
  328.     {
  329.         CONST_VTBL struct ISWbemPrivilegeSetVtbl *lpVtbl;
  330.     };
  331.     
  332. #ifdef COBJMACROS
  333. #define ISWbemPrivilegeSet_QueryInterface(This,riid,ppvObject)
  334.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  335. #define ISWbemPrivilegeSet_AddRef(This)
  336.     (This)->lpVtbl -> AddRef(This)
  337. #define ISWbemPrivilegeSet_Release(This)
  338.     (This)->lpVtbl -> Release(This)
  339. #define ISWbemPrivilegeSet_GetTypeInfoCount(This,pctinfo)
  340.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  341. #define ISWbemPrivilegeSet_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  342.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  343. #define ISWbemPrivilegeSet_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  344.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  345. #define ISWbemPrivilegeSet_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  346.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  347. #define ISWbemPrivilegeSet_get__NewEnum(This,pUnk)
  348.     (This)->lpVtbl -> get__NewEnum(This,pUnk)
  349. #define ISWbemPrivilegeSet_Item(This,iPrivilege,objWbemPrivilege)
  350.     (This)->lpVtbl -> Item(This,iPrivilege,objWbemPrivilege)
  351. #define ISWbemPrivilegeSet_get_Count(This,iCount)
  352.     (This)->lpVtbl -> get_Count(This,iCount)
  353. #define ISWbemPrivilegeSet_Add(This,iPrivilege,bIsEnabled,objWbemPrivilege)
  354.     (This)->lpVtbl -> Add(This,iPrivilege,bIsEnabled,objWbemPrivilege)
  355. #define ISWbemPrivilegeSet_Remove(This,iPrivilege)
  356.     (This)->lpVtbl -> Remove(This,iPrivilege)
  357. #define ISWbemPrivilegeSet_DeleteAll(This)
  358.     (This)->lpVtbl -> DeleteAll(This)
  359. #define ISWbemPrivilegeSet_AddAsString(This,strPrivilege,bIsEnabled,objWbemPrivilege)
  360.     (This)->lpVtbl -> AddAsString(This,strPrivilege,bIsEnabled,objWbemPrivilege)
  361. #endif /* COBJMACROS */
  362. #endif  /* C style interface */
  363. /* [restricted][propget][id] */ HRESULT STDMETHODCALLTYPE ISWbemPrivilegeSet_get__NewEnum_Proxy( 
  364.     ISWbemPrivilegeSet * This,
  365.     /* [retval][out] */ IUnknown **pUnk);
  366. void __RPC_STUB ISWbemPrivilegeSet_get__NewEnum_Stub(
  367.     IRpcStubBuffer *This,
  368.     IRpcChannelBuffer *_pRpcChannelBuffer,
  369.     PRPC_MESSAGE _pRpcMessage,
  370.     DWORD *_pdwStubPhase);
  371. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISWbemPrivilegeSet_Item_Proxy( 
  372.     ISWbemPrivilegeSet * This,
  373.     /* [in] */ WbemPrivilegeEnum iPrivilege,
  374.     /* [retval][out] */ ISWbemPrivilege **objWbemPrivilege);
  375. void __RPC_STUB ISWbemPrivilegeSet_Item_Stub(
  376.     IRpcStubBuffer *This,
  377.     IRpcChannelBuffer *_pRpcChannelBuffer,
  378.     PRPC_MESSAGE _pRpcMessage,
  379.     DWORD *_pdwStubPhase);
  380. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE ISWbemPrivilegeSet_get_Count_Proxy( 
  381.     ISWbemPrivilegeSet * This,
  382.     /* [retval][out] */ long *iCount);
  383. void __RPC_STUB ISWbemPrivilegeSet_get_Count_Stub(
  384.     IRpcStubBuffer *This,
  385.     IRpcChannelBuffer *_pRpcChannelBuffer,
  386.     PRPC_MESSAGE _pRpcMessage,
  387.     DWORD *_pdwStubPhase);
  388. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISWbemPrivilegeSet_Add_Proxy( 
  389.     ISWbemPrivilegeSet * This,
  390.     /* [in] */ WbemPrivilegeEnum iPrivilege,
  391.     /* [defaultvalue][in] */ VARIANT_BOOL bIsEnabled,
  392.     /* [retval][out] */ ISWbemPrivilege **objWbemPrivilege);
  393. void __RPC_STUB ISWbemPrivilegeSet_Add_Stub(
  394.     IRpcStubBuffer *This,
  395.     IRpcChannelBuffer *_pRpcChannelBuffer,
  396.     PRPC_MESSAGE _pRpcMessage,
  397.     DWORD *_pdwStubPhase);
  398. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISWbemPrivilegeSet_Remove_Proxy( 
  399.     ISWbemPrivilegeSet * This,
  400.     /* [in] */ WbemPrivilegeEnum iPrivilege);
  401. void __RPC_STUB ISWbemPrivilegeSet_Remove_Stub(
  402.     IRpcStubBuffer *This,
  403.     IRpcChannelBuffer *_pRpcChannelBuffer,
  404.     PRPC_MESSAGE _pRpcMessage,
  405.     DWORD *_pdwStubPhase);
  406. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISWbemPrivilegeSet_DeleteAll_Proxy( 
  407.     ISWbemPrivilegeSet * This);
  408. void __RPC_STUB ISWbemPrivilegeSet_DeleteAll_Stub(
  409.     IRpcStubBuffer *This,
  410.     IRpcChannelBuffer *_pRpcChannelBuffer,
  411.     PRPC_MESSAGE _pRpcMessage,
  412.     DWORD *_pdwStubPhase);
  413. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISWbemPrivilegeSet_AddAsString_Proxy( 
  414.     ISWbemPrivilegeSet * This,
  415.     /* [in] */ BSTR strPrivilege,
  416.     /* [defaultvalue][in] */ VARIANT_BOOL bIsEnabled,
  417.     /* [retval][out] */ ISWbemPrivilege **objWbemPrivilege);
  418. void __RPC_STUB ISWbemPrivilegeSet_AddAsString_Stub(
  419.     IRpcStubBuffer *This,
  420.     IRpcChannelBuffer *_pRpcChannelBuffer,
  421.     PRPC_MESSAGE _pRpcMessage,
  422.     DWORD *_pdwStubPhase);
  423. #endif  /* __ISWbemPrivilegeSet_INTERFACE_DEFINED__ */
  424. #ifndef __ISWbemServicesEx_INTERFACE_DEFINED__
  425. #define __ISWbemServicesEx_INTERFACE_DEFINED__
  426. /* interface ISWbemServicesEx */
  427. /* [helpstring][hidden][unique][nonextensible][dual][oleautomation][uuid][object][local] */ 
  428. EXTERN_C const IID IID_ISWbemServicesEx;
  429. #if defined(__cplusplus) && !defined(CINTERFACE)
  430.     
  431.     MIDL_INTERFACE("D2F68443-85DC-427e-91D8-366554CC754C")
  432.     ISWbemServicesEx : public ISWbemServices
  433.     {
  434.     public:
  435.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Put( 
  436.             /* [in] */ ISWbemObjectEx *objWbemObject,
  437.             /* [defaultvalue][in] */ long iFlags,
  438.             /* [defaultvalue][in] */ IDispatch *objWbemNamedValueSet,
  439.             /* [retval][out] */ ISWbemObjectPath **objWbemObjectPath) = 0;
  440.         
  441.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE PutAsync( 
  442.             /* [in] */ ISWbemSink *objWbemSink,
  443.             /* [in] */ ISWbemObjectEx *objWbemObject,
  444.             /* [defaultvalue][in] */ long iFlags = wbemChangeFlagCreateOrUpdate,
  445.             /* [defaultvalue][in] */ IDispatch *objWbemNamedValueSet = 0,
  446.             /* [defaultvalue][in] */ IDispatch *objWbemAsyncContext = 0) = 0;
  447.         
  448.     };
  449.     
  450. #else  /* C style interface */
  451.     typedef struct ISWbemServicesExVtbl
  452.     {
  453.         BEGIN_INTERFACE
  454.         
  455.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  456.             ISWbemServicesEx * This,
  457.             /* [in] */ REFIID riid,
  458.             /* [iid_is][out] */ void **ppvObject);
  459.         
  460.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  461.             ISWbemServicesEx * This);
  462.         
  463.         ULONG ( STDMETHODCALLTYPE *Release )( 
  464.             ISWbemServicesEx * This);
  465.         
  466.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  467.             ISWbemServicesEx * This,
  468.             /* [out] */ UINT *pctinfo);
  469.         
  470.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  471.             ISWbemServicesEx * This,
  472.             /* [in] */ UINT iTInfo,
  473.             /* [in] */ LCID lcid,
  474.             /* [out] */ ITypeInfo **ppTInfo);
  475.         
  476.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  477.             ISWbemServicesEx * This,
  478.             /* [in] */ REFIID riid,
  479.             /* [size_is][in] */ LPOLESTR *rgszNames,
  480.             /* [in] */ UINT cNames,
  481.             /* [in] */ LCID lcid,
  482.             /* [size_is][out] */ DISPID *rgDispId);
  483.         
  484.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  485.             ISWbemServicesEx * This,
  486.             /* [in] */ DISPID dispIdMember,
  487.             /* [in] */ REFIID riid,
  488.             /* [in] */ LCID lcid,
  489.             /* [in] */ WORD wFlags,
  490.             /* [out][in] */ DISPPARAMS *pDispParams,
  491.             /* [out] */ VARIANT *pVarResult,
  492.             /* [out] */ EXCEPINFO *pExcepInfo,
  493.             /* [out] */ UINT *puArgErr);
  494.         
  495.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Get )( 
  496.             ISWbemServicesEx * This,
  497.             /* [defaultvalue][in] */ BSTR strObjectPath,
  498.             /* [defaultvalue][in] */ long iFlags,
  499.             /* [defaultvalue][in] */ IDispatch *objWbemNamedValueSet,
  500.             /* [retval][out] */ ISWbemObject **objWbemObject);
  501.         
  502.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetAsync )( 
  503.             ISWbemServicesEx * This,
  504.             /* [in] */ IDispatch *objWbemSink,
  505.             /* [defaultvalue][in] */ BSTR strObjectPath,
  506.             /* [defaultvalue][in] */ long iFlags,
  507.             /* [defaultvalue][in] */ IDispatch *objWbemNamedValueSet,
  508.             /* [defaultvalue][in] */ IDispatch *objWbemAsyncContext);
  509.         
  510.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Delete )( 
  511.             ISWbemServicesEx * This,
  512.             /* [in] */ BSTR strObjectPath,
  513.             /* [defaultvalue][in] */ long iFlags,
  514.             /* [defaultvalue][in] */ IDispatch *objWbemNamedValueSet);
  515.         
  516.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *DeleteAsync )( 
  517.             ISWbemServicesEx * This,
  518.             /* [in] */ IDispatch *objWbemSink,
  519.             /* [in] */ BSTR strObjectPath,
  520.             /* [defaultvalue][in] */ long iFlags,
  521.             /* [defaultvalue][in] */ IDispatch *objWbemNamedValueSet,
  522.             /* [defaultvalue][in] */ IDispatch *objWbemAsyncContext);
  523.         
  524.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *InstancesOf )( 
  525.             ISWbemServicesEx * This,
  526.             /* [in] */ BSTR strClass,
  527.             /* [defaultvalue][in] */ long iFlags,
  528.             /* [defaultvalue][in] */ IDispatch *objWbemNamedValueSet,
  529.             /* [retval][out] */ ISWbemObjectSet **objWbemObjectSet);
  530.         
  531.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *InstancesOfAsync )( 
  532.             ISWbemServicesEx * This,
  533.             /* [in] */ IDispatch *objWbemSink,
  534.             /* [in] */ BSTR strClass,
  535.             /* [defaultvalue][in] */ long iFlags,
  536.             /* [defaultvalue][in] */ IDispatch *objWbemNamedValueSet,
  537.             /* [defaultvalue][in] */ IDispatch *objWbemAsyncContext);
  538.         
  539.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SubclassesOf )( 
  540.             ISWbemServicesEx * This,
  541.             /* [defaultvalue][in] */ BSTR strSuperclass,
  542.             /* [defaultvalue][in] */ long iFlags,
  543.             /* [defaultvalue][in] */ IDispatch *objWbemNamedValueSet,
  544.             /* [retval][out] */ ISWbemObjectSet **objWbemObjectSet);
  545.         
  546.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SubclassesOfAsync )( 
  547.             ISWbemServicesEx * This,
  548.             /* [in] */ IDispatch *objWbemSink,
  549.             /* [defaultvalue][in] */ BSTR strSuperclass,
  550.             /* [defaultvalue][in] */ long iFlags,
  551.             /* [defaultvalue][in] */ IDispatch *objWbemNamedValueSet,
  552.             /* [defaultvalue][in] */ IDispatch *objWbemAsyncContext);
  553.         
  554.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ExecQuery )( 
  555.             ISWbemServicesEx * This,
  556.             /* [in] */ BSTR strQuery,
  557.             /* [defaultvalue][in] */ BSTR strQueryLanguage,
  558.             /* [defaultvalue][in] */ long iFlags,
  559.             /* [defaultvalue][in] */ IDispatch *objWbemNamedValueSet,
  560.             /* [retval][out] */ ISWbemObjectSet **objWbemObjectSet);
  561.         
  562.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ExecQueryAsync )( 
  563.             ISWbemServicesEx * This,
  564.             /* [in] */ IDispatch *objWbemSink,
  565.             /* [in] */ BSTR strQuery,
  566.             /* [defaultvalue][in] */ BSTR strQueryLanguage,
  567.             /* [defaultvalue][in] */ long lFlags,
  568.             /* [defaultvalue][in] */ IDispatch *objWbemNamedValueSet,
  569.             /* [defaultvalue][in] */ IDispatch *objWbemAsyncContext);
  570.         
  571.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *AssociatorsOf )( 
  572.             ISWbemServicesEx * This,
  573.             /* [in] */ BSTR strObjectPath,
  574.             /* [defaultvalue][in] */ BSTR strAssocClass,
  575.             /* [defaultvalue][in] */ BSTR strResultClass,
  576.             /* [defaultvalue][in] */ BSTR strResultRole,
  577.             /* [defaultvalue][in] */ BSTR strRole,
  578.             /* [defaultvalue][in] */ VARIANT_BOOL bClassesOnly,
  579.             /* [defaultvalue][in] */ VARIANT_BOOL bSchemaOnly,
  580.             /* [defaultvalue][in] */ BSTR strRequiredAssocQualifier,
  581.             /* [defaultvalue][in] */ BSTR strRequiredQualifier,
  582.             /* [defaultvalue][in] */ long iFlags,
  583.             /* [defaultvalue][in] */ IDispatch *objWbemNamedValueSet,
  584.             /* [retval][out] */ ISWbemObjectSet **objWbemObjectSet);
  585.         
  586.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *AssociatorsOfAsync )( 
  587.             ISWbemServicesEx * This,
  588.             /* [in] */ IDispatch *objWbemSink,
  589.             /* [in] */ BSTR strObjectPath,
  590.             /* [defaultvalue][in] */ BSTR strAssocClass,
  591.             /* [defaultvalue][in] */ BSTR strResultClass,
  592.             /* [defaultvalue][in] */ BSTR strResultRole,
  593.             /* [defaultvalue][in] */ BSTR strRole,
  594.             /* [defaultvalue][in] */ VARIANT_BOOL bClassesOnly,
  595.             /* [defaultvalue][in] */ VARIANT_BOOL bSchemaOnly,
  596.             /* [defaultvalue][in] */ BSTR strRequiredAssocQualifier,
  597.             /* [defaultvalue][in] */ BSTR strRequiredQualifier,
  598.             /* [defaultvalue][in] */ long iFlags,
  599.             /* [defaultvalue][in] */ IDispatch *objWbemNamedValueSet,
  600.             /* [defaultvalue][in] */ IDispatch *objWbemAsyncContext);
  601.         
  602.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ReferencesTo )( 
  603.             ISWbemServicesEx * This,
  604.             /* [in] */ BSTR strObjectPath,
  605.             /* [defaultvalue][in] */ BSTR strResultClass,
  606.             /* [defaultvalue][in] */ BSTR strRole,
  607.             /* [defaultvalue][in] */ VARIANT_BOOL bClassesOnly,
  608.             /* [defaultvalue][in] */ VARIANT_BOOL bSchemaOnly,
  609.             /* [defaultvalue][in] */ BSTR strRequiredQualifier,
  610.             /* [defaultvalue][in] */ long iFlags,
  611.             /* [defaultvalue][in] */ IDispatch *objWbemNamedValueSet,
  612.             /* [retval][out] */ ISWbemObjectSet **objWbemObjectSet);
  613.         
  614.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ReferencesToAsync )( 
  615.             ISWbemServicesEx * This,
  616.             /* [in] */ IDispatch *objWbemSink,
  617.             /* [in] */ BSTR strObjectPath,
  618.             /* [defaultvalue][in] */ BSTR strResultClass,
  619.             /* [defaultvalue][in] */ BSTR strRole,
  620.             /* [defaultvalue][in] */ VARIANT_BOOL bClassesOnly,
  621.             /* [defaultvalue][in] */ VARIANT_BOOL bSchemaOnly,
  622.             /* [defaultvalue][in] */ BSTR strRequiredQualifier,
  623.             /* [defaultvalue][in] */ long iFlags,
  624.             /* [defaultvalue][in] */ IDispatch *objWbemNamedValueSet,
  625.             /* [defaultvalue][in] */ IDispatch *objWbemAsyncContext);
  626.         
  627.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ExecNotificationQuery )( 
  628.             ISWbemServicesEx * This,
  629.             /* [in] */ BSTR strQuery,
  630.             /* [defaultvalue][in] */ BSTR strQueryLanguage,
  631.             /* [defaultvalue][in] */ long iFlags,
  632.             /* [defaultvalue][in] */ IDispatch *objWbemNamedValueSet,
  633.             /* [retval][out] */ ISWbemEventSource **objWbemEventSource);
  634.         
  635.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ExecNotificationQueryAsync )( 
  636.             ISWbemServicesEx * This,
  637.             /* [in] */ IDispatch *objWbemSink,
  638.             /* [in] */ BSTR strQuery,
  639.             /* [defaultvalue][in] */ BSTR strQueryLanguage,
  640.             /* [defaultvalue][in] */ long iFlags,
  641.             /* [defaultvalue][in] */ IDispatch *objWbemNamedValueSet,
  642.             /* [defaultvalue][in] */ IDispatch *objWbemAsyncContext);
  643.         
  644.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ExecMethod )( 
  645.             ISWbemServicesEx * This,
  646.             /* [in] */ BSTR strObjectPath,
  647.             /* [in] */ BSTR strMethodName,
  648.             /* [defaultvalue][in] */ IDispatch *objWbemInParameters,
  649.             /* [defaultvalue][in] */ long iFlags,
  650.             /* [defaultvalue][in] */ IDispatch *objWbemNamedValueSet,
  651.             /* [retval][out] */ ISWbemObject **objWbemOutParameters);
  652.         
  653.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ExecMethodAsync )( 
  654.             ISWbemServicesEx * This,
  655.             /* [in] */ IDispatch *objWbemSink,
  656.             /* [in] */ BSTR strObjectPath,
  657.             /* [in] */ BSTR strMethodName,
  658.             /* [defaultvalue][in] */ IDispatch *objWbemInParameters,
  659.             /* [defaultvalue][in] */ long iFlags,
  660.             /* [defaultvalue][in] */ IDispatch *objWbemNamedValueSet,
  661.             /* [defaultvalue][in] */ IDispatch *objWbemAsyncContext);
  662.         
  663.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Security_ )( 
  664.             ISWbemServicesEx * This,
  665.             /* [retval][out] */ ISWbemSecurity **objWbemSecurity);
  666.         
  667.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Put )( 
  668.             ISWbemServicesEx * This,
  669.             /* [in] */ ISWbemObjectEx *objWbemObject,
  670.             /* [defaultvalue][in] */ long iFlags,
  671.             /* [defaultvalue][in] */ IDispatch *objWbemNamedValueSet,
  672.             /* [retval][out] */ ISWbemObjectPath **objWbemObjectPath);
  673.         
  674.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *PutAsync )( 
  675.             ISWbemServicesEx * This,
  676.             /* [in] */ ISWbemSink *objWbemSink,
  677.             /* [in] */ ISWbemObjectEx *objWbemObject,
  678.             /* [defaultvalue][in] */ long iFlags,
  679.             /* [defaultvalue][in] */ IDispatch *objWbemNamedValueSet,
  680.             /* [defaultvalue][in] */ IDispatch *objWbemAsyncContext);
  681.         
  682.         END_INTERFACE
  683.     } ISWbemServicesExVtbl;
  684.     interface ISWbemServicesEx
  685.     {
  686.         CONST_VTBL struct ISWbemServicesExVtbl *lpVtbl;
  687.     };
  688.     
  689. #ifdef COBJMACROS
  690. #define ISWbemServicesEx_QueryInterface(This,riid,ppvObject)
  691.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  692. #define ISWbemServicesEx_AddRef(This)
  693.     (This)->lpVtbl -> AddRef(This)
  694. #define ISWbemServicesEx_Release(This)
  695.     (This)->lpVtbl -> Release(This)
  696. #define ISWbemServicesEx_GetTypeInfoCount(This,pctinfo)
  697.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  698. #define ISWbemServicesEx_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  699.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  700. #define ISWbemServicesEx_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  701.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  702. #define ISWbemServicesEx_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  703.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  704. #define ISWbemServicesEx_Get(This,strObjectPath,iFlags,objWbemNamedValueSet,objWbemObject)
  705.     (This)->lpVtbl -> Get(This,strObjectPath,iFlags,objWbemNamedValueSet,objWbemObject)
  706. #define ISWbemServicesEx_GetAsync(This,objWbemSink,strObjectPath,iFlags,objWbemNamedValueSet,objWbemAsyncContext)
  707.     (This)->lpVtbl -> GetAsync(This,objWbemSink,strObjectPath,iFlags,objWbemNamedValueSet,objWbemAsyncContext)
  708. #define ISWbemServicesEx_Delete(This,strObjectPath,iFlags,objWbemNamedValueSet)
  709.     (This)->lpVtbl -> Delete(This,strObjectPath,iFlags,objWbemNamedValueSet)
  710. #define ISWbemServicesEx_DeleteAsync(This,objWbemSink,strObjectPath,iFlags,objWbemNamedValueSet,objWbemAsyncContext)
  711.     (This)->lpVtbl -> DeleteAsync(This,objWbemSink,strObjectPath,iFlags,objWbemNamedValueSet,objWbemAsyncContext)
  712. #define ISWbemServicesEx_InstancesOf(This,strClass,iFlags,objWbemNamedValueSet,objWbemObjectSet)
  713.     (This)->lpVtbl -> InstancesOf(This,strClass,iFlags,objWbemNamedValueSet,objWbemObjectSet)
  714. #define ISWbemServicesEx_InstancesOfAsync(This,objWbemSink,strClass,iFlags,objWbemNamedValueSet,objWbemAsyncContext)
  715.     (This)->lpVtbl -> InstancesOfAsync(This,objWbemSink,strClass,iFlags,objWbemNamedValueSet,objWbemAsyncContext)
  716. #define ISWbemServicesEx_SubclassesOf(This,strSuperclass,iFlags,objWbemNamedValueSet,objWbemObjectSet)
  717.     (This)->lpVtbl -> SubclassesOf(This,strSuperclass,iFlags,objWbemNamedValueSet,objWbemObjectSet)
  718. #define ISWbemServicesEx_SubclassesOfAsync(This,objWbemSink,strSuperclass,iFlags,objWbemNamedValueSet,objWbemAsyncContext)
  719.     (This)->lpVtbl -> SubclassesOfAsync(This,objWbemSink,strSuperclass,iFlags,objWbemNamedValueSet,objWbemAsyncContext)
  720. #define ISWbemServicesEx_ExecQuery(This,strQuery,strQueryLanguage,iFlags,objWbemNamedValueSet,objWbemObjectSet)
  721.     (This)->lpVtbl -> ExecQuery(This,strQuery,strQueryLanguage,iFlags,objWbemNamedValueSet,objWbemObjectSet)
  722. #define ISWbemServicesEx_ExecQueryAsync(This,objWbemSink,strQuery,strQueryLanguage,lFlags,objWbemNamedValueSet,objWbemAsyncContext)
  723.     (This)->lpVtbl -> ExecQueryAsync(This,objWbemSink,strQuery,strQueryLanguage,lFlags,objWbemNamedValueSet,objWbemAsyncContext)
  724. #define ISWbemServicesEx_AssociatorsOf(This,strObjectPath,strAssocClass,strResultClass,strResultRole,strRole,bClassesOnly,bSchemaOnly,strRequiredAssocQualifier,strRequiredQualifier,iFlags,objWbemNamedValueSet,objWbemObjectSet)
  725.     (This)->lpVtbl -> AssociatorsOf(This,strObjectPath,strAssocClass,strResultClass,strResultRole,strRole,bClassesOnly,bSchemaOnly,strRequiredAssocQualifier,strRequiredQualifier,iFlags,objWbemNamedValueSet,objWbemObjectSet)
  726. #define ISWbemServicesEx_AssociatorsOfAsync(This,objWbemSink,strObjectPath,strAssocClass,strResultClass,strResultRole,strRole,bClassesOnly,bSchemaOnly,strRequiredAssocQualifier,strRequiredQualifier,iFlags,objWbemNamedValueSet,objWbemAsyncContext)
  727.     (This)->lpVtbl -> AssociatorsOfAsync(This,objWbemSink,strObjectPath,strAssocClass,strResultClass,strResultRole,strRole,bClassesOnly,bSchemaOnly,strRequiredAssocQualifier,strRequiredQualifier,iFlags,objWbemNamedValueSet,objWbemAsyncContext)
  728. #define ISWbemServicesEx_ReferencesTo(This,strObjectPath,strResultClass,strRole,bClassesOnly,bSchemaOnly,strRequiredQualifier,iFlags,objWbemNamedValueSet,objWbemObjectSet)
  729.     (This)->lpVtbl -> ReferencesTo(This,strObjectPath,strResultClass,strRole,bClassesOnly,bSchemaOnly,strRequiredQualifier,iFlags,objWbemNamedValueSet,objWbemObjectSet)
  730. #define ISWbemServicesEx_ReferencesToAsync(This,objWbemSink,strObjectPath,strResultClass,strRole,bClassesOnly,bSchemaOnly,strRequiredQualifier,iFlags,objWbemNamedValueSet,objWbemAsyncContext)
  731.     (This)->lpVtbl -> ReferencesToAsync(This,objWbemSink,strObjectPath,strResultClass,strRole,bClassesOnly,bSchemaOnly,strRequiredQualifier,iFlags,objWbemNamedValueSet,objWbemAsyncContext)
  732. #define ISWbemServicesEx_ExecNotificationQuery(This,strQuery,strQueryLanguage,iFlags,objWbemNamedValueSet,objWbemEventSource)
  733.     (This)->lpVtbl -> ExecNotificationQuery(This,strQuery,strQueryLanguage,iFlags,objWbemNamedValueSet,objWbemEventSource)
  734. #define ISWbemServicesEx_ExecNotificationQueryAsync(This,objWbemSink,strQuery,strQueryLanguage,iFlags,objWbemNamedValueSet,objWbemAsyncContext)
  735.     (This)->lpVtbl -> ExecNotificationQueryAsync(This,objWbemSink,strQuery,strQueryLanguage,iFlags,objWbemNamedValueSet,objWbemAsyncContext)
  736. #define ISWbemServicesEx_ExecMethod(This,strObjectPath,strMethodName,objWbemInParameters,iFlags,objWbemNamedValueSet,objWbemOutParameters)
  737.     (This)->lpVtbl -> ExecMethod(This,strObjectPath,strMethodName,objWbemInParameters,iFlags,objWbemNamedValueSet,objWbemOutParameters)
  738. #define ISWbemServicesEx_ExecMethodAsync(This,objWbemSink,strObjectPath,strMethodName,objWbemInParameters,iFlags,objWbemNamedValueSet,objWbemAsyncContext)
  739.     (This)->lpVtbl -> ExecMethodAsync(This,objWbemSink,strObjectPath,strMethodName,objWbemInParameters,iFlags,objWbemNamedValueSet,objWbemAsyncContext)
  740. #define ISWbemServicesEx_get_Security_(This,objWbemSecurity)
  741.     (This)->lpVtbl -> get_Security_(This,objWbemSecurity)
  742. #define ISWbemServicesEx_Put(This,objWbemObject,iFlags,objWbemNamedValueSet,objWbemObjectPath)
  743.     (This)->lpVtbl -> Put(This,objWbemObject,iFlags,objWbemNamedValueSet,objWbemObjectPath)
  744. #define ISWbemServicesEx_PutAsync(This,objWbemSink,objWbemObject,iFlags,objWbemNamedValueSet,objWbemAsyncContext)
  745.     (This)->lpVtbl -> PutAsync(This,objWbemSink,objWbemObject,iFlags,objWbemNamedValueSet,objWbemAsyncContext)
  746. #endif /* COBJMACROS */
  747. #endif  /* C style interface */
  748. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISWbemServicesEx_Put_Proxy( 
  749.     ISWbemServicesEx * This,
  750.     /* [in] */ ISWbemObjectEx *objWbemObject,
  751.     /* [defaultvalue][in] */ long iFlags,
  752.     /* [defaultvalue][in] */ IDispatch *objWbemNamedValueSet,
  753.     /* [retval][out] */ ISWbemObjectPath **objWbemObjectPath);
  754. void __RPC_STUB ISWbemServicesEx_Put_Stub(
  755.     IRpcStubBuffer *This,
  756.     IRpcChannelBuffer *_pRpcChannelBuffer,
  757.     PRPC_MESSAGE _pRpcMessage,
  758.     DWORD *_pdwStubPhase);
  759. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISWbemServicesEx_PutAsync_Proxy( 
  760.     ISWbemServicesEx * This,
  761.     /* [in] */ ISWbemSink *objWbemSink,
  762.     /* [in] */ ISWbemObjectEx *objWbemObject,
  763.     /* [defaultvalue][in] */ long iFlags,
  764.     /* [defaultvalue][in] */ IDispatch *objWbemNamedValueSet,
  765.     /* [defaultvalue][in] */ IDispatch *objWbemAsyncContext);
  766. void __RPC_STUB ISWbemServicesEx_PutAsync_Stub(
  767.     IRpcStubBuffer *This,
  768.     IRpcChannelBuffer *_pRpcChannelBuffer,
  769.     PRPC_MESSAGE _pRpcMessage,
  770.     DWORD *_pdwStubPhase);
  771. #endif  /* __ISWbemServicesEx_INTERFACE_DEFINED__ */
  772. #ifndef __ISWbemObjectEx_INTERFACE_DEFINED__
  773. #define __ISWbemObjectEx_INTERFACE_DEFINED__
  774. /* interface ISWbemObjectEx */
  775. /* [helpstring][hidden][oleautomation][dual][uuid][object][local] */ 
  776. EXTERN_C const IID IID_ISWbemObjectEx;
  777. #if defined(__cplusplus) && !defined(CINTERFACE)
  778.     
  779.     MIDL_INTERFACE("269AD56A-8A67-4129-BC8C-0506DCFE9880")
  780.     ISWbemObjectEx : public ISWbemObject
  781.     {
  782.     public:
  783.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Refresh_( 
  784.             /* [defaultvalue][in] */ long iFlags = 0,
  785.             /* [defaultvalue][in] */ IDispatch *objWbemNamedValueSet = 0) = 0;
  786.         
  787.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_SystemProperties_( 
  788.             /* [retval][out] */ ISWbemPropertySet **objWbemPropertySet) = 0;
  789.         
  790.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetText_( 
  791.             /* [in] */ WbemObjectTextFormatEnum iObjectTextFormat,
  792.             /* [defaultvalue][in] */ long iFlags,
  793.             /* [defaultvalue][in] */ IDispatch *objWbemNamedValueSet,
  794.             /* [retval][out] */ BSTR *bsText) = 0;
  795.         
  796.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SetFromText_( 
  797.             /* [in] */ BSTR bsText,
  798.             /* [in] */ WbemObjectTextFormatEnum iObjectTextFormat,
  799.             /* [defaultvalue][in] */ long iFlags = 0,
  800.             /* [defaultvalue][in] */ IDispatch *objWbemNamedValueSet = 0) = 0;
  801.         
  802.     };
  803.     
  804. #else  /* C style interface */
  805.     typedef struct ISWbemObjectExVtbl
  806.     {
  807.         BEGIN_INTERFACE
  808.         
  809.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  810.             ISWbemObjectEx * This,
  811.             /* [in] */ REFIID riid,
  812.             /* [iid_is][out] */ void **ppvObject);
  813.         
  814.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  815.             ISWbemObjectEx * This);
  816.         
  817.         ULONG ( STDMETHODCALLTYPE *Release )( 
  818.             ISWbemObjectEx * This);
  819.         
  820.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  821.             ISWbemObjectEx * This,
  822.             /* [out] */ UINT *pctinfo);
  823.         
  824.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  825.             ISWbemObjectEx * This,
  826.             /* [in] */ UINT iTInfo,
  827.             /* [in] */ LCID lcid,
  828.             /* [out] */ ITypeInfo **ppTInfo);
  829.         
  830.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  831.             ISWbemObjectEx * This,
  832.             /* [in] */ REFIID riid,
  833.             /* [size_is][in] */ LPOLESTR *rgszNames,
  834.             /* [in] */ UINT cNames,
  835.             /* [in] */ LCID lcid,
  836.             /* [size_is][out] */ DISPID *rgDispId);
  837.         
  838.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  839.             ISWbemObjectEx * This,
  840.             /* [in] */ DISPID dispIdMember,
  841.             /* [in] */ REFIID riid,
  842.             /* [in] */ LCID lcid,
  843.             /* [in] */ WORD wFlags,
  844.             /* [out][in] */ DISPPARAMS *pDispParams,
  845.             /* [out] */ VARIANT *pVarResult,
  846.             /* [out] */ EXCEPINFO *pExcepInfo,
  847.             /* [out] */ UINT *puArgErr);
  848.         
  849.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Put_ )( 
  850.             ISWbemObjectEx * This,
  851.             /* [defaultvalue][in] */ long iFlags,
  852.             /* [defaultvalue][in] */ IDispatch *objWbemNamedValueSet,
  853.             /* [retval][out] */ ISWbemObjectPath **objWbemObjectPath);
  854.         
  855.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *PutAsync_ )( 
  856.             ISWbemObjectEx * This,
  857.             /* [in] */ IDispatch *objWbemSink,
  858.             /* [defaultvalue][in] */ long iFlags,
  859.             /* [defaultvalue][in] */ IDispatch *objWbemNamedValueSet,
  860.             /* [defaultvalue][in] */ IDispatch *objWbemAsyncContext);
  861.         
  862.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Delete_ )( 
  863.             ISWbemObjectEx * This,
  864.             /* [defaultvalue][in] */ long iFlags,
  865.             /* [defaultvalue][in] */ IDispatch *objWbemNamedValueSet);
  866.         
  867.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *DeleteAsync_ )( 
  868.             ISWbemObjectEx * This,
  869.             /* [in] */ IDispatch *objWbemSink,
  870.             /* [defaultvalue][in] */ long iFlags,
  871.             /* [defaultvalue][in] */ IDispatch *objWbemNamedValueSet,
  872.             /* [defaultvalue][in] */ IDispatch *objWbemAsyncContext);
  873.         
  874.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Instances_ )( 
  875.             ISWbemObjectEx * This,
  876.             /* [defaultvalue][in] */ long iFlags,
  877.             /* [defaultvalue][in] */ IDispatch *objWbemNamedValueSet,
  878.             /* [retval][out] */ ISWbemObjectSet **objWbemObjectSet);
  879.         
  880.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *InstancesAsync_ )( 
  881.             ISWbemObjectEx * This,
  882.             /* [in] */ IDispatch *objWbemSink,
  883.             /* [defaultvalue][in] */ long iFlags,
  884.             /* [defaultvalue][in] */ IDispatch *objWbemNamedValueSet,
  885.             /* [defaultvalue][in] */ IDispatch *objWbemAsyncContext);
  886.         
  887.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Subclasses_ )( 
  888.             ISWbemObjectEx * This,
  889.             /* [defaultvalue][in] */ long iFlags,
  890.             /* [defaultvalue][in] */ IDispatch *objWbemNamedValueSet,
  891.             /* [retval][out] */ ISWbemObjectSet **objWbemObjectSet);
  892.         
  893.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SubclassesAsync_ )( 
  894.             ISWbemObjectEx * This,
  895.             /* [in] */ IDispatch *objWbemSink,
  896.             /* [defaultvalue][in] */ long iFlags,
  897.             /* [defaultvalue][in] */ IDispatch *objWbemNamedValueSet,
  898.             /* [defaultvalue][in] */ IDispatch *objWbemAsyncContext);
  899.         
  900.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Associators_ )( 
  901.             ISWbemObjectEx * This,
  902.             /* [defaultvalue][in] */ BSTR strAssocClass,
  903.             /* [defaultvalue][in] */ BSTR strResultClass,
  904.             /* [defaultvalue][in] */ BSTR strResultRole,
  905.             /* [defaultvalue][in] */ BSTR strRole,
  906.             /* [defaultvalue][in] */ VARIANT_BOOL bClassesOnly,
  907.             /* [defaultvalue][in] */ VARIANT_BOOL bSchemaOnly,
  908.             /* [defaultvalue][in] */ BSTR strRequiredAssocQualifier,
  909.             /* [defaultvalue][in] */ BSTR strRequiredQualifier,
  910.             /* [defaultvalue][in] */ long iFlags,
  911.             /* [defaultvalue][in] */ IDispatch *objWbemNamedValueSet,
  912.             /* [retval][out] */ ISWbemObjectSet **objWbemObjectSet);
  913.         
  914.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *AssociatorsAsync_ )( 
  915.             ISWbemObjectEx * This,
  916.             /* [in] */ IDispatch *objWbemSink,
  917.             /* [defaultvalue][in] */ BSTR strAssocClass,
  918.             /* [defaultvalue][in] */ BSTR strResultClass,
  919.             /* [defaultvalue][in] */ BSTR strResultRole,
  920.             /* [defaultvalue][in] */ BSTR strRole,
  921.             /* [defaultvalue][in] */ VARIANT_BOOL bClassesOnly,
  922.             /* [defaultvalue][in] */ VARIANT_BOOL bSchemaOnly,
  923.             /* [defaultvalue][in] */ BSTR strRequiredAssocQualifier,
  924.             /* [defaultvalue][in] */ BSTR strRequiredQualifier,
  925.             /* [defaultvalue][in] */ long iFlags,
  926.             /* [defaultvalue][in] */ IDispatch *objWbemNamedValueSet,
  927.             /* [defaultvalue][in] */ IDispatch *objWbemAsyncContext);
  928.         
  929.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *References_ )( 
  930.             ISWbemObjectEx * This,
  931.             /* [defaultvalue][in] */ BSTR strResultClass,
  932.             /* [defaultvalue][in] */ BSTR strRole,
  933.             /* [defaultvalue][in] */ VARIANT_BOOL bClassesOnly,
  934.             /* [defaultvalue][in] */ VARIANT_BOOL bSchemaOnly,
  935.             /* [defaultvalue][in] */ BSTR strRequiredQualifier,
  936.             /* [defaultvalue][in] */ long iFlags,
  937.             /* [defaultvalue][in] */ IDispatch *objWbemNamedValueSet,
  938.             /* [retval][out] */ ISWbemObjectSet **objWbemObjectSet);
  939.         
  940.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ReferencesAsync_ )( 
  941.             ISWbemObjectEx * This,
  942.             /* [in] */ IDispatch *objWbemSink,
  943.             /* [defaultvalue][in] */ BSTR strResultClass,
  944.             /* [defaultvalue][in] */ BSTR strRole,
  945.             /* [defaultvalue][in] */ VARIANT_BOOL bClassesOnly,
  946.             /* [defaultvalue][in] */ VARIANT_BOOL bSchemaOnly,
  947.             /* [defaultvalue][in] */ BSTR strRequiredQualifier,
  948.             /* [defaultvalue][in] */ long iFlags,
  949.             /* [defaultvalue][in] */ IDispatch *objWbemNamedValueSet,
  950.             /* [defaultvalue][in] */ IDispatch *objWbemAsyncContext);
  951.         
  952.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ExecMethod_ )( 
  953.             ISWbemObjectEx * This,
  954.             /* [in] */ BSTR strMethodName,
  955.             /* [defaultvalue][in] */ IDispatch *objWbemInParameters,
  956.             /* [defaultvalue][in] */ long iFlags,
  957.             /* [defaultvalue][in] */ IDispatch *objWbemNamedValueSet,
  958.             /* [retval][out] */ ISWbemObject **objWbemOutParameters);
  959.         
  960.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ExecMethodAsync_ )( 
  961.             ISWbemObjectEx * This,
  962.             /* [in] */ IDispatch *objWbemSink,
  963.             /* [in] */ BSTR strMethodName,
  964.             /* [defaultvalue][in] */ IDispatch *objWbemInParameters,
  965.             /* [defaultvalue][in] */ long iFlags,
  966.             /* [defaultvalue][in] */ IDispatch *objWbemNamedValueSet,
  967.             /* [defaultvalue][in] */ IDispatch *objWbemAsyncContext);
  968.         
  969.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Clone_ )( 
  970.             ISWbemObjectEx * This,
  971.             /* [retval][out] */ ISWbemObject **objWbemObject);
  972.         
  973.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetObjectText_ )( 
  974.             ISWbemObjectEx * This,
  975.             /* [defaultvalue][in] */ long iFlags,
  976.             /* [retval][out] */ BSTR *strObjectText);
  977.         
  978.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SpawnDerivedClass_ )( 
  979.             ISWbemObjectEx * This,
  980.             /* [defaultvalue][in] */ long iFlags,
  981.             /* [retval][out] */ ISWbemObject **objWbemObject);
  982.         
  983.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SpawnInstance_ )( 
  984.             ISWbemObjectEx * This,
  985.             /* [defaultvalue][in] */ long iFlags,
  986.             /* [retval][out] */ ISWbemObject **objWbemObject);
  987.         
  988.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *CompareTo_ )( 
  989.             ISWbemObjectEx * This,
  990.             /* [in] */ IDispatch *objWbemObject,
  991.             /* [defaultvalue][in] */ long iFlags,
  992.             /* [retval][out] */ VARIANT_BOOL *bResult);
  993.         
  994.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Qualifiers_ )( 
  995.             ISWbemObjectEx * This,
  996.             /* [retval][out] */ ISWbemQualifierSet **objWbemQualifierSet);
  997.         
  998.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Properties_ )( 
  999.             ISWbemObjectEx * This,
  1000.             /* [retval][out] */ ISWbemPropertySet **objWbemPropertySet);
  1001.         
  1002.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Methods_ )( 
  1003.             ISWbemObjectEx * This,
  1004.             /* [retval][out] */ ISWbemMethodSet **objWbemMethodSet);
  1005.         
  1006.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Derivation_ )( 
  1007.             ISWbemObjectEx * This,
  1008.             /* [retval][out] */ VARIANT *strClassNameArray);
  1009.         
  1010.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Path_ )( 
  1011.             ISWbemObjectEx * This,
  1012.             /* [retval][out] */ ISWbemObjectPath **objWbemObjectPath);
  1013.         
  1014.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Security_ )( 
  1015.             ISWbemObjectEx * This,
  1016.             /* [retval][out] */ ISWbemSecurity **objWbemSecurity);
  1017.         
  1018.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Refresh_ )( 
  1019.             ISWbemObjectEx * This,
  1020.             /* [defaultvalue][in] */ long iFlags,
  1021.             /* [defaultvalue][in] */ IDispatch *objWbemNamedValueSet);
  1022.         
  1023.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_SystemProperties_ )( 
  1024.             ISWbemObjectEx * This,
  1025.             /* [retval][out] */ ISWbemPropertySet **objWbemPropertySet);
  1026.         
  1027.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetText_ )( 
  1028.             ISWbemObjectEx * This,
  1029.             /* [in] */ WbemObjectTextFormatEnum iObjectTextFormat,
  1030.             /* [defaultvalue][in] */ long iFlags,
  1031.             /* [defaultvalue][in] */ IDispatch *objWbemNamedValueSet,
  1032.             /* [retval][out] */ BSTR *bsText);
  1033.         
  1034.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SetFromText_ )( 
  1035.             ISWbemObjectEx * This,
  1036.             /* [in] */ BSTR bsText,
  1037.             /* [in] */ WbemObjectTextFormatEnum iObjectTextFormat,
  1038.             /* [defaultvalue][in] */ long iFlags,
  1039.             /* [defaultvalue][in] */ IDispatch *objWbemNamedValueSet);
  1040.         
  1041.         END_INTERFACE
  1042.     } ISWbemObjectExVtbl;
  1043.     interface ISWbemObjectEx
  1044.     {
  1045.         CONST_VTBL struct ISWbemObjectExVtbl *lpVtbl;
  1046.     };
  1047.     
  1048. #ifdef COBJMACROS
  1049. #define ISWbemObjectEx_QueryInterface(This,riid,ppvObject)
  1050.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1051. #define ISWbemObjectEx_AddRef(This)
  1052.     (This)->lpVtbl -> AddRef(This)
  1053. #define ISWbemObjectEx_Release(This)
  1054.     (This)->lpVtbl -> Release(This)
  1055. #define ISWbemObjectEx_GetTypeInfoCount(This,pctinfo)
  1056.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1057. #define ISWbemObjectEx_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1058.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1059. #define ISWbemObjectEx_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1060.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1061. #define ISWbemObjectEx_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1062.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1063. #define ISWbemObjectEx_Put_(This,iFlags,objWbemNamedValueSet,objWbemObjectPath)
  1064.     (This)->lpVtbl -> Put_(This,iFlags,objWbemNamedValueSet,objWbemObjectPath)
  1065. #define ISWbemObjectEx_PutAsync_(This,objWbemSink,iFlags,objWbemNamedValueSet,objWbemAsyncContext)
  1066.     (This)->lpVtbl -> PutAsync_(This,objWbemSink,iFlags,objWbemNamedValueSet,objWbemAsyncContext)
  1067. #define ISWbemObjectEx_Delete_(This,iFlags,objWbemNamedValueSet)
  1068.     (This)->lpVtbl -> Delete_(This,iFlags,objWbemNamedValueSet)
  1069. #define ISWbemObjectEx_DeleteAsync_(This,objWbemSink,iFlags,objWbemNamedValueSet,objWbemAsyncContext)
  1070.     (This)->lpVtbl -> DeleteAsync_(This,objWbemSink,iFlags,objWbemNamedValueSet,objWbemAsyncContext)
  1071. #define ISWbemObjectEx_Instances_(This,iFlags,objWbemNamedValueSet,objWbemObjectSet)
  1072.     (This)->lpVtbl -> Instances_(This,iFlags,objWbemNamedValueSet,objWbemObjectSet)
  1073. #define ISWbemObjectEx_InstancesAsync_(This,objWbemSink,iFlags,objWbemNamedValueSet,objWbemAsyncContext)
  1074.     (This)->lpVtbl -> InstancesAsync_(This,objWbemSink,iFlags,objWbemNamedValueSet,objWbemAsyncContext)
  1075. #define ISWbemObjectEx_Subclasses_(This,iFlags,objWbemNamedValueSet,objWbemObjectSet)
  1076.     (This)->lpVtbl -> Subclasses_(This,iFlags,objWbemNamedValueSet,objWbemObjectSet)
  1077. #define ISWbemObjectEx_SubclassesAsync_(This,objWbemSink,iFlags,objWbemNamedValueSet,objWbemAsyncContext)
  1078.     (This)->lpVtbl -> SubclassesAsync_(This,objWbemSink,iFlags,objWbemNamedValueSet,objWbemAsyncContext)
  1079. #define ISWbemObjectEx_Associators_(This,strAssocClass,strResultClass,strResultRole,strRole,bClassesOnly,bSchemaOnly,strRequiredAssocQualifier,strRequiredQualifier,iFlags,objWbemNamedValueSet,objWbemObjectSet)
  1080.     (This)->lpVtbl -> Associators_(This,strAssocClass,strResultClass,strResultRole,strRole,bClassesOnly,bSchemaOnly,strRequiredAssocQualifier,strRequiredQualifier,iFlags,objWbemNamedValueSet,objWbemObjectSet)
  1081. #define ISWbemObjectEx_AssociatorsAsync_(This,objWbemSink,strAssocClass,strResultClass,strResultRole,strRole,bClassesOnly,bSchemaOnly,strRequiredAssocQualifier,strRequiredQualifier,iFlags,objWbemNamedValueSet,objWbemAsyncContext)
  1082.     (This)->lpVtbl -> AssociatorsAsync_(This,objWbemSink,strAssocClass,strResultClass,strResultRole,strRole,bClassesOnly,bSchemaOnly,strRequiredAssocQualifier,strRequiredQualifier,iFlags,objWbemNamedValueSet,objWbemAsyncContext)
  1083. #define ISWbemObjectEx_References_(This,strResultClass,strRole,bClassesOnly,bSchemaOnly,strRequiredQualifier,iFlags,objWbemNamedValueSet,objWbemObjectSet)
  1084.     (This)->lpVtbl -> References_(This,strResultClass,strRole,bClassesOnly,bSchemaOnly,strRequiredQualifier,iFlags,objWbemNamedValueSet,objWbemObjectSet)
  1085. #define ISWbemObjectEx_ReferencesAsync_(This,objWbemSink,strResultClass,strRole,bClassesOnly,bSchemaOnly,strRequiredQualifier,iFlags,objWbemNamedValueSet,objWbemAsyncContext)
  1086.     (This)->lpVtbl -> ReferencesAsync_(This,objWbemSink,strResultClass,strRole,bClassesOnly,bSchemaOnly,strRequiredQualifier,iFlags,objWbemNamedValueSet,objWbemAsyncContext)
  1087. #define ISWbemObjectEx_ExecMethod_(This,strMethodName,objWbemInParameters,iFlags,objWbemNamedValueSet,objWbemOutParameters)
  1088.     (This)->lpVtbl -> ExecMethod_(This,strMethodName,objWbemInParameters,iFlags,objWbemNamedValueSet,objWbemOutParameters)
  1089. #define ISWbemObjectEx_ExecMethodAsync_(This,objWbemSink,strMethodName,objWbemInParameters,iFlags,objWbemNamedValueSet,objWbemAsyncContext)
  1090.     (This)->lpVtbl -> ExecMethodAsync_(This,objWbemSink,strMethodName,objWbemInParameters,iFlags,objWbemNamedValueSet,objWbemAsyncContext)
  1091. #define ISWbemObjectEx_Clone_(This,objWbemObject)
  1092.     (This)->lpVtbl -> Clone_(This,objWbemObject)
  1093. #define ISWbemObjectEx_GetObjectText_(This,iFlags,strObjectText)
  1094.     (This)->lpVtbl -> GetObjectText_(This,iFlags,strObjectText)
  1095. #define ISWbemObjectEx_SpawnDerivedClass_(This,iFlags,objWbemObject)
  1096.     (This)->lpVtbl -> SpawnDerivedClass_(This,iFlags,objWbemObject)
  1097. #define ISWbemObjectEx_SpawnInstance_(This,iFlags,objWbemObject)
  1098.     (This)->lpVtbl -> SpawnInstance_(This,iFlags,objWbemObject)
  1099. #define ISWbemObjectEx_CompareTo_(This,objWbemObject,iFlags,bResult)
  1100.     (This)->lpVtbl -> CompareTo_(This,objWbemObject,iFlags,bResult)
  1101. #define ISWbemObjectEx_get_Qualifiers_(This,objWbemQualifierSet)
  1102.     (This)->lpVtbl -> get_Qualifiers_(This,objWbemQualifierSet)
  1103. #define ISWbemObjectEx_get_Properties_(This,objWbemPropertySet)
  1104.     (This)->lpVtbl -> get_Properties_(This,objWbemPropertySet)
  1105. #define ISWbemObjectEx_get_Methods_(This,objWbemMethodSet)
  1106.     (This)->lpVtbl -> get_Methods_(This,objWbemMethodSet)
  1107. #define ISWbemObjectEx_get_Derivation_(This,strClassNameArray)
  1108.     (This)->lpVtbl -> get_Derivation_(This,strClassNameArray)
  1109. #define ISWbemObjectEx_get_Path_(This,objWbemObjectPath)
  1110.     (This)->lpVtbl -> get_Path_(This,objWbemObjectPath)
  1111. #define ISWbemObjectEx_get_Security_(This,objWbemSecurity)
  1112.     (This)->lpVtbl -> get_Security_(This,objWbemSecurity)
  1113. #define ISWbemObjectEx_Refresh_(This,iFlags,objWbemNamedValueSet)
  1114.     (This)->lpVtbl -> Refresh_(This,iFlags,objWbemNamedValueSet)
  1115. #define ISWbemObjectEx_get_SystemProperties_(This,objWbemPropertySet)
  1116.     (This)->lpVtbl -> get_SystemProperties_(This,objWbemPropertySet)
  1117. #define ISWbemObjectEx_GetText_(This,iObjectTextFormat,iFlags,objWbemNamedValueSet,bsText)
  1118.     (This)->lpVtbl -> GetText_(This,iObjectTextFormat,iFlags,objWbemNamedValueSet,bsText)
  1119. #define ISWbemObjectEx_SetFromText_(This,bsText,iObjectTextFormat,iFlags,objWbemNamedValueSet)
  1120.     (This)->lpVtbl -> SetFromText_(This,bsText,iObjectTextFormat,iFlags,objWbemNamedValueSet)
  1121. #endif /* COBJMACROS */
  1122. #endif  /* C style interface */
  1123. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISWbemObjectEx_Refresh__Proxy( 
  1124.     ISWbemObjectEx * This,
  1125.     /* [defaultvalue][in] */ long iFlags,
  1126.     /* [defaultvalue][in] */ IDispatch *objWbemNamedValueSet);
  1127. void __RPC_STUB ISWbemObjectEx_Refresh__Stub(
  1128.     IRpcStubBuffer *This,
  1129.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1130.     PRPC_MESSAGE _pRpcMessage,
  1131.     DWORD *_pdwStubPhase);
  1132. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE ISWbemObjectEx_get_SystemProperties__Proxy( 
  1133.     ISWbemObjectEx * This,
  1134.     /* [retval][out] */ ISWbemPropertySet **objWbemPropertySet);
  1135. void __RPC_STUB ISWbemObjectEx_get_SystemProperties__Stub(
  1136.     IRpcStubBuffer *This,
  1137.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1138.     PRPC_MESSAGE _pRpcMessage,
  1139.     DWORD *_pdwStubPhase);
  1140. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISWbemObjectEx_GetText__Proxy( 
  1141.     ISWbemObjectEx * This,
  1142.     /* [in] */ WbemObjectTextFormatEnum iObjectTextFormat,
  1143.     /* [defaultvalue][in] */ long iFlags,
  1144.     /* [defaultvalue][in] */ IDispatch *objWbemNamedValueSet,
  1145.     /* [retval][out] */ BSTR *bsText);
  1146. void __RPC_STUB ISWbemObjectEx_GetText__Stub(
  1147.     IRpcStubBuffer *This,
  1148.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1149.     PRPC_MESSAGE _pRpcMessage,
  1150.     DWORD *_pdwStubPhase);
  1151. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISWbemObjectEx_SetFromText__Proxy( 
  1152.     ISWbemObjectEx * This,
  1153.     /* [in] */ BSTR bsText,
  1154.     /* [in] */ WbemObjectTextFormatEnum iObjectTextFormat,
  1155.     /* [defaultvalue][in] */ long iFlags,
  1156.     /* [defaultvalue][in] */ IDispatch *objWbemNamedValueSet);
  1157. void __RPC_STUB ISWbemObjectEx_SetFromText__Stub(
  1158.     IRpcStubBuffer *This,
  1159.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1160.     PRPC_MESSAGE _pRpcMessage,
  1161.     DWORD *_pdwStubPhase);
  1162. #endif  /* __ISWbemObjectEx_INTERFACE_DEFINED__ */
  1163. #ifndef __ISWbemDateTime_INTERFACE_DEFINED__
  1164. #define __ISWbemDateTime_INTERFACE_DEFINED__
  1165. /* interface ISWbemDateTime */
  1166. /* [helpstring][nonextensible][dual][oleautomation][uuid][local][object] */ 
  1167. EXTERN_C const IID IID_ISWbemDateTime;
  1168. #if defined(__cplusplus) && !defined(CINTERFACE)
  1169.     
  1170.     MIDL_INTERFACE("5E97458A-CF77-11d3-B38F-00105A1F473A")
  1171.     ISWbemDateTime : public IDispatch
  1172.     {
  1173.     public:
  1174.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Value( 
  1175.             /* [retval][out] */ BSTR *strValue) = 0;
  1176.         
  1177.         virtual /* [propput][id] */ HRESULT STDMETHODCALLTYPE put_Value( 
  1178.             /* [in] */ BSTR strValue) = 0;
  1179.         
  1180.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Year( 
  1181.             /* [retval][out] */ long *iYear) = 0;
  1182.         
  1183.         virtual /* [propput][id] */ HRESULT STDMETHODCALLTYPE put_Year( 
  1184.             /* [in] */ long iYear) = 0;
  1185.         
  1186.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_YearSpecified( 
  1187.             /* [retval][out] */ VARIANT_BOOL *bYearSpecified) = 0;
  1188.         
  1189.         virtual /* [propput][id] */ HRESULT STDMETHODCALLTYPE put_YearSpecified( 
  1190.             /* [in] */ VARIANT_BOOL bYearSpecified) = 0;
  1191.         
  1192.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Month( 
  1193.             /* [retval][out] */ long *iMonth) = 0;
  1194.         
  1195.         virtual /* [propput][id] */ HRESULT STDMETHODCALLTYPE put_Month( 
  1196.             /* [in] */ long iMonth) = 0;
  1197.         
  1198.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_MonthSpecified( 
  1199.             /* [retval][out] */ VARIANT_BOOL *bMonthSpecified) = 0;
  1200.         
  1201.         virtual /* [propput][id] */ HRESULT STDMETHODCALLTYPE put_MonthSpecified( 
  1202.             /* [in] */ VARIANT_BOOL bMonthSpecified) = 0;
  1203.         
  1204.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Day( 
  1205.             /* [retval][out] */ long *iDay) = 0;
  1206.         
  1207.         virtual /* [propput][id] */ HRESULT STDMETHODCALLTYPE put_Day( 
  1208.             /* [in] */ long iDay) = 0;
  1209.         
  1210.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_DaySpecified( 
  1211.             /* [retval][out] */ VARIANT_BOOL *bDaySpecified) = 0;
  1212.         
  1213.         virtual /* [propput][id] */ HRESULT STDMETHODCALLTYPE put_DaySpecified( 
  1214.             /* [in] */ VARIANT_BOOL bDaySpecified) = 0;
  1215.         
  1216.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Hours( 
  1217.             /* [retval][out] */ long *iHours) = 0;
  1218.         
  1219.         virtual /* [propput][id] */ HRESULT STDMETHODCALLTYPE put_Hours( 
  1220.             /* [in] */ long iHours) = 0;
  1221.         
  1222.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_HoursSpecified( 
  1223.             /* [retval][out] */ VARIANT_BOOL *bHoursSpecified) = 0;
  1224.         
  1225.         virtual /* [propput][id] */ HRESULT STDMETHODCALLTYPE put_HoursSpecified( 
  1226.             /* [in] */ VARIANT_BOOL bHoursSpecified) = 0;
  1227.         
  1228.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Minutes( 
  1229.             /* [retval][out] */ long *iMinutes) = 0;
  1230.         
  1231.         virtual /* [propput][id] */ HRESULT STDMETHODCALLTYPE put_Minutes( 
  1232.             /* [in] */ long iMinutes) = 0;
  1233.         
  1234.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_MinutesSpecified( 
  1235.             /* [retval][out] */ VARIANT_BOOL *bMinutesSpecified) = 0;
  1236.         
  1237.         virtual /* [propput][id] */ HRESULT STDMETHODCALLTYPE put_MinutesSpecified( 
  1238.             /* [in] */ VARIANT_BOOL bMinutesSpecified) = 0;
  1239.         
  1240.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Seconds( 
  1241.             /* [retval][out] */ long *iSeconds) = 0;
  1242.         
  1243.         virtual /* [propput][id] */ HRESULT STDMETHODCALLTYPE put_Seconds( 
  1244.             /* [in] */ long iSeconds) = 0;
  1245.         
  1246.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_SecondsSpecified( 
  1247.             /* [retval][out] */ VARIANT_BOOL *bSecondsSpecified) = 0;
  1248.         
  1249.         virtual /* [propput][id] */ HRESULT STDMETHODCALLTYPE put_SecondsSpecified( 
  1250.             /* [in] */ VARIANT_BOOL bSecondsSpecified) = 0;
  1251.         
  1252.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Microseconds( 
  1253.             /* [retval][out] */ long *iMicroseconds) = 0;
  1254.         
  1255.         virtual /* [propput][id] */ HRESULT STDMETHODCALLTYPE put_Microseconds( 
  1256.             /* [in] */ long iMicroseconds) = 0;
  1257.         
  1258.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_MicrosecondsSpecified( 
  1259.             /* [retval][out] */ VARIANT_BOOL *bMicrosecondsSpecified) = 0;
  1260.         
  1261.         virtual /* [propput][id] */ HRESULT STDMETHODCALLTYPE put_MicrosecondsSpecified( 
  1262.             /* [in] */ VARIANT_BOOL bMicrosecondsSpecified) = 0;
  1263.         
  1264.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_UTC( 
  1265.             /* [retval][out] */ long *iUTC) = 0;
  1266.         
  1267.         virtual /* [propput][id] */ HRESULT STDMETHODCALLTYPE put_UTC( 
  1268.             /* [in] */ long iUTC) = 0;
  1269.         
  1270.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_UTCSpecified( 
  1271.             /* [retval][out] */ VARIANT_BOOL *bUTCSpecified) = 0;
  1272.         
  1273.         virtual /* [propput][id] */ HRESULT STDMETHODCALLTYPE put_UTCSpecified( 
  1274.             /* [in] */ VARIANT_BOOL bUTCSpecified) = 0;
  1275.         
  1276.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_IsInterval( 
  1277.             /* [retval][out] */ VARIANT_BOOL *bIsInterval) = 0;
  1278.         
  1279.         virtual /* [propput][id] */ HRESULT STDMETHODCALLTYPE put_IsInterval( 
  1280.             /* [in] */ VARIANT_BOOL bIsInterval) = 0;
  1281.         
  1282.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetVarDate( 
  1283.             /* [defaultvalue][in] */ VARIANT_BOOL bIsLocal,
  1284.             /* [retval][out] */ DATE *dVarDate) = 0;
  1285.         
  1286.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SetVarDate( 
  1287.             /* [in] */ DATE dVarDate,
  1288.             /* [defaultvalue][in] */ VARIANT_BOOL bIsLocal = TRUE) = 0;
  1289.         
  1290.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetFileTime( 
  1291.             /* [defaultvalue][in] */ VARIANT_BOOL bIsLocal,
  1292.             /* [retval][out] */ BSTR *strFileTime) = 0;
  1293.         
  1294.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SetFileTime( 
  1295.             /* [in] */ BSTR strFileTime,
  1296.             /* [defaultvalue][in] */ VARIANT_BOOL bIsLocal = TRUE) = 0;
  1297.         
  1298.     };
  1299.     
  1300. #else  /* C style interface */
  1301.     typedef struct ISWbemDateTimeVtbl
  1302.     {
  1303.         BEGIN_INTERFACE
  1304.         
  1305.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1306.             ISWbemDateTime * This,
  1307.             /* [in] */ REFIID riid,
  1308.             /* [iid_is][out] */ void **ppvObject);
  1309.         
  1310.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1311.             ISWbemDateTime * This);
  1312.         
  1313.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1314.             ISWbemDateTime * This);
  1315.         
  1316.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  1317.             ISWbemDateTime * This,
  1318.             /* [out] */ UINT *pctinfo);
  1319.         
  1320.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  1321.             ISWbemDateTime * This,
  1322.             /* [in] */ UINT iTInfo,
  1323.             /* [in] */ LCID lcid,
  1324.             /* [out] */ ITypeInfo **ppTInfo);
  1325.         
  1326.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  1327.             ISWbemDateTime * This,
  1328.             /* [in] */ REFIID riid,
  1329.             /* [size_is][in] */ LPOLESTR *rgszNames,
  1330.             /* [in] */ UINT cNames,
  1331.             /* [in] */ LCID lcid,
  1332.             /* [size_is][out] */ DISPID *rgDispId);
  1333.         
  1334.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  1335.             ISWbemDateTime * This,
  1336.             /* [in] */ DISPID dispIdMember,
  1337.             /* [in] */ REFIID riid,
  1338.             /* [in] */ LCID lcid,
  1339.             /* [in] */ WORD wFlags,
  1340.             /* [out][in] */ DISPPARAMS *pDispParams,
  1341.             /* [out] */ VARIANT *pVarResult,
  1342.             /* [out] */ EXCEPINFO *pExcepInfo,
  1343.             /* [out] */ UINT *puArgErr);
  1344.         
  1345.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Value )( 
  1346.             ISWbemDateTime * This,
  1347.             /* [retval][out] */ BSTR *strValue);
  1348.         
  1349.         /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Value )( 
  1350.             ISWbemDateTime * This,
  1351.             /* [in] */ BSTR strValue);
  1352.         
  1353.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Year )( 
  1354.             ISWbemDateTime * This,
  1355.             /* [retval][out] */ long *iYear);
  1356.         
  1357.         /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Year )( 
  1358.             ISWbemDateTime * This,
  1359.             /* [in] */ long iYear);
  1360.         
  1361.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_YearSpecified )( 
  1362.             ISWbemDateTime * This,
  1363.             /* [retval][out] */ VARIANT_BOOL *bYearSpecified);
  1364.         
  1365.         /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_YearSpecified )( 
  1366.             ISWbemDateTime * This,
  1367.             /* [in] */ VARIANT_BOOL bYearSpecified);
  1368.         
  1369.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Month )( 
  1370.             ISWbemDateTime * This,
  1371.             /* [retval][out] */ long *iMonth);
  1372.         
  1373.         /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Month )( 
  1374.             ISWbemDateTime * This,
  1375.             /* [in] */ long iMonth);
  1376.         
  1377.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_MonthSpecified )( 
  1378.             ISWbemDateTime * This,
  1379.             /* [retval][out] */ VARIANT_BOOL *bMonthSpecified);
  1380.         
  1381.         /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_MonthSpecified )( 
  1382.             ISWbemDateTime * This,
  1383.             /* [in] */ VARIANT_BOOL bMonthSpecified);
  1384.         
  1385.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Day )( 
  1386.             ISWbemDateTime * This,
  1387.             /* [retval][out] */ long *iDay);
  1388.         
  1389.         /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Day )( 
  1390.             ISWbemDateTime * This,
  1391.             /* [in] */ long iDay);
  1392.         
  1393.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_DaySpecified )( 
  1394.             ISWbemDateTime * This,
  1395.             /* [retval][out] */ VARIANT_BOOL *bDaySpecified);
  1396.         
  1397.         /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_DaySpecified )( 
  1398.             ISWbemDateTime * This,
  1399.             /* [in] */ VARIANT_BOOL bDaySpecified);
  1400.         
  1401.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Hours )( 
  1402.             ISWbemDateTime * This,
  1403.             /* [retval][out] */ long *iHours);
  1404.         
  1405.         /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Hours )( 
  1406.             ISWbemDateTime * This,
  1407.             /* [in] */ long iHours);
  1408.         
  1409.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_HoursSpecified )( 
  1410.             ISWbemDateTime * This,
  1411.             /* [retval][out] */ VARIANT_BOOL *bHoursSpecified);
  1412.         
  1413.         /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_HoursSpecified )( 
  1414.             ISWbemDateTime * This,
  1415.             /* [in] */ VARIANT_BOOL bHoursSpecified);
  1416.         
  1417.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Minutes )( 
  1418.             ISWbemDateTime * This,
  1419.             /* [retval][out] */ long *iMinutes);
  1420.         
  1421.         /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Minutes )( 
  1422.             ISWbemDateTime * This,
  1423.             /* [in] */ long iMinutes);
  1424.         
  1425.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_MinutesSpecified )( 
  1426.             ISWbemDateTime * This,
  1427.             /* [retval][out] */ VARIANT_BOOL *bMinutesSpecified);
  1428.         
  1429.         /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_MinutesSpecified )( 
  1430.             ISWbemDateTime * This,
  1431.             /* [in] */ VARIANT_BOOL bMinutesSpecified);
  1432.         
  1433.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Seconds )( 
  1434.             ISWbemDateTime * This,
  1435.             /* [retval][out] */ long *iSeconds);
  1436.         
  1437.         /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Seconds )( 
  1438.             ISWbemDateTime * This,
  1439.             /* [in] */ long iSeconds);
  1440.         
  1441.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_SecondsSpecified )( 
  1442.             ISWbemDateTime * This,
  1443.             /* [retval][out] */ VARIANT_BOOL *bSecondsSpecified);
  1444.         
  1445.         /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_SecondsSpecified )( 
  1446.             ISWbemDateTime * This,
  1447.             /* [in] */ VARIANT_BOOL bSecondsSpecified);
  1448.         
  1449.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Microseconds )( 
  1450.             ISWbemDateTime * This,
  1451.             /* [retval][out] */ long *iMicroseconds);
  1452.         
  1453.         /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Microseconds )( 
  1454.             ISWbemDateTime * This,
  1455.             /* [in] */ long iMicroseconds);
  1456.         
  1457.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_MicrosecondsSpecified )( 
  1458.             ISWbemDateTime * This,
  1459.             /* [retval][out] */ VARIANT_BOOL *bMicrosecondsSpecified);
  1460.         
  1461.         /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_MicrosecondsSpecified )( 
  1462.             ISWbemDateTime * This,
  1463.             /* [in] */ VARIANT_BOOL bMicrosecondsSpecified);
  1464.         
  1465.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_UTC )( 
  1466.             ISWbemDateTime * This,
  1467.             /* [retval][out] */ long *iUTC);
  1468.         
  1469.         /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_UTC )( 
  1470.             ISWbemDateTime * This,
  1471.             /* [in] */ long iUTC);
  1472.         
  1473.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_UTCSpecified )( 
  1474.             ISWbemDateTime * This,
  1475.             /* [retval][out] */ VARIANT_BOOL *bUTCSpecified);
  1476.         
  1477.         /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_UTCSpecified )( 
  1478.             ISWbemDateTime * This,
  1479.             /* [in] */ VARIANT_BOOL bUTCSpecified);
  1480.         
  1481.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_IsInterval )( 
  1482.             ISWbemDateTime * This,
  1483.             /* [retval][out] */ VARIANT_BOOL *bIsInterval);
  1484.         
  1485.         /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_IsInterval )( 
  1486.             ISWbemDateTime * This,
  1487.             /* [in] */ VARIANT_BOOL bIsInterval);
  1488.         
  1489.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetVarDate )( 
  1490.             ISWbemDateTime * This,
  1491.             /* [defaultvalue][in] */ VARIANT_BOOL bIsLocal,
  1492.             /* [retval][out] */ DATE *dVarDate);
  1493.         
  1494.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SetVarDate )( 
  1495.             ISWbemDateTime * This,
  1496.             /* [in] */ DATE dVarDate,
  1497.             /* [defaultvalue][in] */ VARIANT_BOOL bIsLocal);
  1498.         
  1499.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetFileTime )( 
  1500.             ISWbemDateTime * This,
  1501.             /* [defaultvalue][in] */ VARIANT_BOOL bIsLocal,
  1502.             /* [retval][out] */ BSTR *strFileTime);
  1503.         
  1504.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SetFileTime )( 
  1505.             ISWbemDateTime * This,
  1506.             /* [in] */ BSTR strFileTime,
  1507.             /* [defaultvalue][in] */ VARIANT_BOOL bIsLocal);
  1508.         
  1509.         END_INTERFACE
  1510.     } ISWbemDateTimeVtbl;
  1511.     interface ISWbemDateTime
  1512.     {
  1513.         CONST_VTBL struct ISWbemDateTimeVtbl *lpVtbl;
  1514.     };
  1515.     
  1516. #ifdef COBJMACROS
  1517. #define ISWbemDateTime_QueryInterface(This,riid,ppvObject)
  1518.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1519. #define ISWbemDateTime_AddRef(This)
  1520.     (This)->lpVtbl -> AddRef(This)
  1521. #define ISWbemDateTime_Release(This)
  1522.     (This)->lpVtbl -> Release(This)
  1523. #define ISWbemDateTime_GetTypeInfoCount(This,pctinfo)
  1524.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1525. #define ISWbemDateTime_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1526.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1527. #define ISWbemDateTime_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1528.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1529. #define ISWbemDateTime_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1530.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1531. #define ISWbemDateTime_get_Value(This,strValue)
  1532.     (This)->lpVtbl -> get_Value(This,strValue)
  1533. #define ISWbemDateTime_put_Value(This,strValue)
  1534.     (This)->lpVtbl -> put_Value(This,strValue)
  1535. #define ISWbemDateTime_get_Year(This,iYear)
  1536.     (This)->lpVtbl -> get_Year(This,iYear)
  1537. #define ISWbemDateTime_put_Year(This,iYear)
  1538.     (This)->lpVtbl -> put_Year(This,iYear)
  1539. #define ISWbemDateTime_get_YearSpecified(This,bYearSpecified)
  1540.     (This)->lpVtbl -> get_YearSpecified(This,bYearSpecified)
  1541. #define ISWbemDateTime_put_YearSpecified(This,bYearSpecified)
  1542.     (This)->lpVtbl -> put_YearSpecified(This,bYearSpecified)
  1543. #define ISWbemDateTime_get_Month(This,iMonth)
  1544.     (This)->lpVtbl -> get_Month(This,iMonth)
  1545. #define ISWbemDateTime_put_Month(This,iMonth)
  1546.     (This)->lpVtbl -> put_Month(This,iMonth)
  1547. #define ISWbemDateTime_get_MonthSpecified(This,bMonthSpecified)
  1548.     (This)->lpVtbl -> get_MonthSpecified(This,bMonthSpecified)
  1549. #define ISWbemDateTime_put_MonthSpecified(This,bMonthSpecified)
  1550.     (This)->lpVtbl -> put_MonthSpecified(This,bMonthSpecified)
  1551. #define ISWbemDateTime_get_Day(This,iDay)
  1552.     (This)->lpVtbl -> get_Day(This,iDay)
  1553. #define ISWbemDateTime_put_Day(This,iDay)
  1554.     (This)->lpVtbl -> put_Day(This,iDay)
  1555. #define ISWbemDateTime_get_DaySpecified(This,bDaySpecified)
  1556.     (This)->lpVtbl -> get_DaySpecified(This,bDaySpecified)
  1557. #define ISWbemDateTime_put_DaySpecified(This,bDaySpecified)
  1558.     (This)->lpVtbl -> put_DaySpecified(This,bDaySpecified)
  1559. #define ISWbemDateTime_get_Hours(This,iHours)
  1560.     (This)->lpVtbl -> get_Hours(This,iHours)
  1561. #define ISWbemDateTime_put_Hours(This,iHours)
  1562.     (This)->lpVtbl -> put_Hours(This,iHours)
  1563. #define ISWbemDateTime_get_HoursSpecified(This,bHoursSpecified)
  1564.     (This)->lpVtbl -> get_HoursSpecified(This,bHoursSpecified)
  1565. #define ISWbemDateTime_put_HoursSpecified(This,bHoursSpecified)
  1566.     (This)->lpVtbl -> put_HoursSpecified(This,bHoursSpecified)
  1567. #define ISWbemDateTime_get_Minutes(This,iMinutes)
  1568.     (This)->lpVtbl -> get_Minutes(This,iMinutes)
  1569. #define ISWbemDateTime_put_Minutes(This,iMinutes)
  1570.     (This)->lpVtbl -> put_Minutes(This,iMinutes)
  1571. #define ISWbemDateTime_get_MinutesSpecified(This,bMinutesSpecified)
  1572.     (This)->lpVtbl -> get_MinutesSpecified(This,bMinutesSpecified)
  1573. #define ISWbemDateTime_put_MinutesSpecified(This,bMinutesSpecified)
  1574.     (This)->lpVtbl -> put_MinutesSpecified(This,bMinutesSpecified)
  1575. #define ISWbemDateTime_get_Seconds(This,iSeconds)
  1576.     (This)->lpVtbl -> get_Seconds(This,iSeconds)
  1577. #define ISWbemDateTime_put_Seconds(This,iSeconds)
  1578.     (This)->lpVtbl -> put_Seconds(This,iSeconds)
  1579. #define ISWbemDateTime_get_SecondsSpecified(This,bSecondsSpecified)
  1580.     (This)->lpVtbl -> get_SecondsSpecified(This,bSecondsSpecified)
  1581. #define ISWbemDateTime_put_SecondsSpecified(This,bSecondsSpecified)
  1582.     (This)->lpVtbl -> put_SecondsSpecified(This,bSecondsSpecified)
  1583. #define ISWbemDateTime_get_Microseconds(This,iMicroseconds)
  1584.     (This)->lpVtbl -> get_Microseconds(This,iMicroseconds)
  1585. #define ISWbemDateTime_put_Microseconds(This,iMicroseconds)
  1586.     (This)->lpVtbl -> put_Microseconds(This,iMicroseconds)
  1587. #define ISWbemDateTime_get_MicrosecondsSpecified(This,bMicrosecondsSpecified)
  1588.     (This)->lpVtbl -> get_MicrosecondsSpecified(This,bMicrosecondsSpecified)
  1589. #define ISWbemDateTime_put_MicrosecondsSpecified(This,bMicrosecondsSpecified)
  1590.     (This)->lpVtbl -> put_MicrosecondsSpecified(This,bMicrosecondsSpecified)
  1591. #define ISWbemDateTime_get_UTC(This,iUTC)
  1592.     (This)->lpVtbl -> get_UTC(This,iUTC)
  1593. #define ISWbemDateTime_put_UTC(This,iUTC)
  1594.     (This)->lpVtbl -> put_UTC(This,iUTC)
  1595. #define ISWbemDateTime_get_UTCSpecified(This,bUTCSpecified)
  1596.     (This)->lpVtbl -> get_UTCSpecified(This,bUTCSpecified)
  1597. #define ISWbemDateTime_put_UTCSpecified(This,bUTCSpecified)
  1598.     (This)->lpVtbl -> put_UTCSpecified(This,bUTCSpecified)
  1599. #define ISWbemDateTime_get_IsInterval(This,bIsInterval)
  1600.     (This)->lpVtbl -> get_IsInterval(This,bIsInterval)
  1601. #define ISWbemDateTime_put_IsInterval(This,bIsInterval)
  1602.     (This)->lpVtbl -> put_IsInterval(This,bIsInterval)
  1603. #define ISWbemDateTime_GetVarDate(This,bIsLocal,dVarDate)
  1604.     (This)->lpVtbl -> GetVarDate(This,bIsLocal,dVarDate)
  1605. #define ISWbemDateTime_SetVarDate(This,dVarDate,bIsLocal)
  1606.     (This)->lpVtbl -> SetVarDate(This,dVarDate,bIsLocal)
  1607. #define ISWbemDateTime_GetFileTime(This,bIsLocal,strFileTime)
  1608.     (This)->lpVtbl -> GetFileTime(This,bIsLocal,strFileTime)
  1609. #define ISWbemDateTime_SetFileTime(This,strFileTime,bIsLocal)
  1610.     (This)->lpVtbl -> SetFileTime(This,strFileTime,bIsLocal)
  1611. #endif /* COBJMACROS */
  1612. #endif  /* C style interface */
  1613. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE ISWbemDateTime_get_Value_Proxy( 
  1614.     ISWbemDateTime * This,
  1615.     /* [retval][out] */ BSTR *strValue);
  1616. void __RPC_STUB ISWbemDateTime_get_Value_Stub(
  1617.     IRpcStubBuffer *This,
  1618.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1619.     PRPC_MESSAGE _pRpcMessage,
  1620.     DWORD *_pdwStubPhase);
  1621. /* [propput][id] */ HRESULT STDMETHODCALLTYPE ISWbemDateTime_put_Value_Proxy( 
  1622.     ISWbemDateTime * This,
  1623.     /* [in] */ BSTR strValue);
  1624. void __RPC_STUB ISWbemDateTime_put_Value_Stub(
  1625.     IRpcStubBuffer *This,
  1626.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1627.     PRPC_MESSAGE _pRpcMessage,
  1628.     DWORD *_pdwStubPhase);
  1629. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE ISWbemDateTime_get_Year_Proxy( 
  1630.     ISWbemDateTime * This,
  1631.     /* [retval][out] */ long *iYear);
  1632. void __RPC_STUB ISWbemDateTime_get_Year_Stub(
  1633.     IRpcStubBuffer *This,
  1634.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1635.     PRPC_MESSAGE _pRpcMessage,
  1636.     DWORD *_pdwStubPhase);
  1637. /* [propput][id] */ HRESULT STDMETHODCALLTYPE ISWbemDateTime_put_Year_Proxy( 
  1638.     ISWbemDateTime * This,
  1639.     /* [in] */ long iYear);
  1640. void __RPC_STUB ISWbemDateTime_put_Year_Stub(
  1641.     IRpcStubBuffer *This,
  1642.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1643.     PRPC_MESSAGE _pRpcMessage,
  1644.     DWORD *_pdwStubPhase);
  1645. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE ISWbemDateTime_get_YearSpecified_Proxy( 
  1646.     ISWbemDateTime * This,
  1647.     /* [retval][out] */ VARIANT_BOOL *bYearSpecified);
  1648. void __RPC_STUB ISWbemDateTime_get_YearSpecified_Stub(
  1649.     IRpcStubBuffer *This,
  1650.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1651.     PRPC_MESSAGE _pRpcMessage,
  1652.     DWORD *_pdwStubPhase);
  1653. /* [propput][id] */ HRESULT STDMETHODCALLTYPE ISWbemDateTime_put_YearSpecified_Proxy( 
  1654.     ISWbemDateTime * This,
  1655.     /* [in] */ VARIANT_BOOL bYearSpecified);
  1656. void __RPC_STUB ISWbemDateTime_put_YearSpecified_Stub(
  1657.     IRpcStubBuffer *This,
  1658.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1659.     PRPC_MESSAGE _pRpcMessage,
  1660.     DWORD *_pdwStubPhase);
  1661. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE ISWbemDateTime_get_Month_Proxy( 
  1662.     ISWbemDateTime * This,
  1663.     /* [retval][out] */ long *iMonth);
  1664. void __RPC_STUB ISWbemDateTime_get_Month_Stub(
  1665.     IRpcStubBuffer *This,
  1666.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1667.     PRPC_MESSAGE _pRpcMessage,
  1668.     DWORD *_pdwStubPhase);
  1669. /* [propput][id] */ HRESULT STDMETHODCALLTYPE ISWbemDateTime_put_Month_Proxy( 
  1670.     ISWbemDateTime * This,
  1671.     /* [in] */ long iMonth);
  1672. void __RPC_STUB ISWbemDateTime_put_Month_Stub(
  1673.     IRpcStubBuffer *This,
  1674.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1675.     PRPC_MESSAGE _pRpcMessage,
  1676.     DWORD *_pdwStubPhase);
  1677. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE ISWbemDateTime_get_MonthSpecified_Proxy( 
  1678.     ISWbemDateTime * This,
  1679.     /* [retval][out] */ VARIANT_BOOL *bMonthSpecified);
  1680. void __RPC_STUB ISWbemDateTime_get_MonthSpecified_Stub(
  1681.     IRpcStubBuffer *This,
  1682.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1683.     PRPC_MESSAGE _pRpcMessage,
  1684.     DWORD *_pdwStubPhase);
  1685. /* [propput][id] */ HRESULT STDMETHODCALLTYPE ISWbemDateTime_put_MonthSpecified_Proxy( 
  1686.     ISWbemDateTime * This,
  1687.     /* [in] */ VARIANT_BOOL bMonthSpecified);
  1688. void __RPC_STUB ISWbemDateTime_put_MonthSpecified_Stub(
  1689.     IRpcStubBuffer *This,
  1690.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1691.     PRPC_MESSAGE _pRpcMessage,
  1692.     DWORD *_pdwStubPhase);
  1693. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE ISWbemDateTime_get_Day_Proxy( 
  1694.     ISWbemDateTime * This,
  1695.     /* [retval][out] */ long *iDay);
  1696. void __RPC_STUB ISWbemDateTime_get_Day_Stub(
  1697.     IRpcStubBuffer *This,
  1698.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1699.     PRPC_MESSAGE _pRpcMessage,
  1700.     DWORD *_pdwStubPhase);
  1701. /* [propput][id] */ HRESULT STDMETHODCALLTYPE ISWbemDateTime_put_Day_Proxy( 
  1702.     ISWbemDateTime * This,
  1703.     /* [in] */ long iDay);
  1704. void __RPC_STUB ISWbemDateTime_put_Day_Stub(
  1705.     IRpcStubBuffer *This,
  1706.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1707.     PRPC_MESSAGE _pRpcMessage,
  1708.     DWORD *_pdwStubPhase);
  1709. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE ISWbemDateTime_get_DaySpecified_Proxy( 
  1710.     ISWbemDateTime * This,
  1711.     /* [retval][out] */ VARIANT_BOOL *bDaySpecified);
  1712. void __RPC_STUB ISWbemDateTime_get_DaySpecified_Stub(
  1713.     IRpcStubBuffer *This,
  1714.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1715.     PRPC_MESSAGE _pRpcMessage,
  1716.     DWORD *_pdwStubPhase);
  1717. /* [propput][id] */ HRESULT STDMETHODCALLTYPE ISWbemDateTime_put_DaySpecified_Proxy( 
  1718.     ISWbemDateTime * This,
  1719.     /* [in] */ VARIANT_BOOL bDaySpecified);
  1720. void __RPC_STUB ISWbemDateTime_put_DaySpecified_Stub(
  1721.     IRpcStubBuffer *This,
  1722.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1723.     PRPC_MESSAGE _pRpcMessage,
  1724.     DWORD *_pdwStubPhase);
  1725. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE ISWbemDateTime_get_Hours_Proxy( 
  1726.     ISWbemDateTime * This,
  1727.     /* [retval][out] */ long *iHours);
  1728. void __RPC_STUB ISWbemDateTime_get_Hours_Stub(
  1729.     IRpcStubBuffer *This,
  1730.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1731.     PRPC_MESSAGE _pRpcMessage,
  1732.     DWORD *_pdwStubPhase);
  1733. /* [propput][id] */ HRESULT STDMETHODCALLTYPE ISWbemDateTime_put_Hours_Proxy( 
  1734.     ISWbemDateTime * This,
  1735.     /* [in] */ long iHours);
  1736. void __RPC_STUB ISWbemDateTime_put_Hours_Stub(
  1737.     IRpcStubBuffer *This,
  1738.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1739.     PRPC_MESSAGE _pRpcMessage,
  1740.     DWORD *_pdwStubPhase);
  1741. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE ISWbemDateTime_get_HoursSpecified_Proxy( 
  1742.     ISWbemDateTime * This,
  1743.     /* [retval][out] */ VARIANT_BOOL *bHoursSpecified);
  1744. void __RPC_STUB ISWbemDateTime_get_HoursSpecified_Stub(
  1745.     IRpcStubBuffer *This,
  1746.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1747.     PRPC_MESSAGE _pRpcMessage,
  1748.     DWORD *_pdwStubPhase);
  1749. /* [propput][id] */ HRESULT STDMETHODCALLTYPE ISWbemDateTime_put_HoursSpecified_Proxy( 
  1750.     ISWbemDateTime * This,
  1751.     /* [in] */ VARIANT_BOOL bHoursSpecified);
  1752. void __RPC_STUB ISWbemDateTime_put_HoursSpecified_Stub(
  1753.     IRpcStubBuffer *This,
  1754.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1755.     PRPC_MESSAGE _pRpcMessage,
  1756.     DWORD *_pdwStubPhase);
  1757. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE ISWbemDateTime_get_Minutes_Proxy( 
  1758.     ISWbemDateTime * This,
  1759.     /* [retval][out] */ long *iMinutes);
  1760. void __RPC_STUB ISWbemDateTime_get_Minutes_Stub(
  1761.     IRpcStubBuffer *This,
  1762.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1763.     PRPC_MESSAGE _pRpcMessage,
  1764.     DWORD *_pdwStubPhase);
  1765. /* [propput][id] */ HRESULT STDMETHODCALLTYPE ISWbemDateTime_put_Minutes_Proxy( 
  1766.     ISWbemDateTime * This,
  1767.     /* [in] */ long iMinutes);
  1768. void __RPC_STUB ISWbemDateTime_put_Minutes_Stub(
  1769.     IRpcStubBuffer *This,
  1770.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1771.     PRPC_MESSAGE _pRpcMessage,
  1772.     DWORD *_pdwStubPhase);
  1773. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE ISWbemDateTime_get_MinutesSpecified_Proxy( 
  1774.     ISWbemDateTime * This,
  1775.     /* [retval][out] */ VARIANT_BOOL *bMinutesSpecified);
  1776. void __RPC_STUB ISWbemDateTime_get_MinutesSpecified_Stub(
  1777.     IRpcStubBuffer *This,
  1778.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1779.     PRPC_MESSAGE _pRpcMessage,
  1780.     DWORD *_pdwStubPhase);
  1781. /* [propput][id] */ HRESULT STDMETHODCALLTYPE ISWbemDateTime_put_MinutesSpecified_Proxy( 
  1782.     ISWbemDateTime * This,
  1783.     /* [in] */ VARIANT_BOOL bMinutesSpecified);
  1784. void __RPC_STUB ISWbemDateTime_put_MinutesSpecified_Stub(
  1785.     IRpcStubBuffer *This,
  1786.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1787.     PRPC_MESSAGE _pRpcMessage,
  1788.     DWORD *_pdwStubPhase);
  1789. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE ISWbemDateTime_get_Seconds_Proxy( 
  1790.     ISWbemDateTime * This,
  1791.     /* [retval][out] */ long *iSeconds);
  1792. void __RPC_STUB ISWbemDateTime_get_Seconds_Stub(
  1793.     IRpcStubBuffer *This,
  1794.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1795.     PRPC_MESSAGE _pRpcMessage,
  1796.     DWORD *_pdwStubPhase);
  1797. /* [propput][id] */ HRESULT STDMETHODCALLTYPE ISWbemDateTime_put_Seconds_Proxy( 
  1798.     ISWbemDateTime * This,
  1799.     /* [in] */ long iSeconds);
  1800. void __RPC_STUB ISWbemDateTime_put_Seconds_Stub(
  1801.     IRpcStubBuffer *This,
  1802.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1803.     PRPC_MESSAGE _pRpcMessage,
  1804.     DWORD *_pdwStubPhase);
  1805. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE ISWbemDateTime_get_SecondsSpecified_Proxy( 
  1806.     ISWbemDateTime * This,
  1807.     /* [retval][out] */ VARIANT_BOOL *bSecondsSpecified);
  1808. void __RPC_STUB ISWbemDateTime_get_SecondsSpecified_Stub(
  1809.     IRpcStubBuffer *This,
  1810.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1811.     PRPC_MESSAGE _pRpcMessage,
  1812.     DWORD *_pdwStubPhase);
  1813. /* [propput][id] */ HRESULT STDMETHODCALLTYPE ISWbemDateTime_put_SecondsSpecified_Proxy( 
  1814.     ISWbemDateTime * This,
  1815.     /* [in] */ VARIANT_BOOL bSecondsSpecified);
  1816. void __RPC_STUB ISWbemDateTime_put_SecondsSpecified_Stub(
  1817.     IRpcStubBuffer *This,
  1818.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1819.     PRPC_MESSAGE _pRpcMessage,
  1820.     DWORD *_pdwStubPhase);
  1821. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE ISWbemDateTime_get_Microseconds_Proxy( 
  1822.     ISWbemDateTime * This,
  1823.     /* [retval][out] */ long *iMicroseconds);
  1824. void __RPC_STUB ISWbemDateTime_get_Microseconds_Stub(
  1825.     IRpcStubBuffer *This,
  1826.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1827.     PRPC_MESSAGE _pRpcMessage,
  1828.     DWORD *_pdwStubPhase);
  1829. /* [propput][id] */ HRESULT STDMETHODCALLTYPE ISWbemDateTime_put_Microseconds_Proxy( 
  1830.     ISWbemDateTime * This,
  1831.     /* [in] */ long iMicroseconds);
  1832. void __RPC_STUB ISWbemDateTime_put_Microseconds_Stub(
  1833.     IRpcStubBuffer *This,
  1834.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1835.     PRPC_MESSAGE _pRpcMessage,
  1836.     DWORD *_pdwStubPhase);
  1837. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE ISWbemDateTime_get_MicrosecondsSpecified_Proxy( 
  1838.     ISWbemDateTime * This,
  1839.     /* [retval][out] */ VARIANT_BOOL *bMicrosecondsSpecified);
  1840. void __RPC_STUB ISWbemDateTime_get_MicrosecondsSpecified_Stub(
  1841.     IRpcStubBuffer *This,
  1842.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1843.     PRPC_MESSAGE _pRpcMessage,
  1844.     DWORD *_pdwStubPhase);
  1845. /* [propput][id] */ HRESULT STDMETHODCALLTYPE ISWbemDateTime_put_MicrosecondsSpecified_Proxy( 
  1846.     ISWbemDateTime * This,
  1847.     /* [in] */ VARIANT_BOOL bMicrosecondsSpecified);
  1848. void __RPC_STUB ISWbemDateTime_put_MicrosecondsSpecified_Stub(
  1849.     IRpcStubBuffer *This,
  1850.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1851.     PRPC_MESSAGE _pRpcMessage,
  1852.     DWORD *_pdwStubPhase);
  1853. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE ISWbemDateTime_get_UTC_Proxy( 
  1854.     ISWbemDateTime * This,
  1855.     /* [retval][out] */ long *iUTC);
  1856. void __RPC_STUB ISWbemDateTime_get_UTC_Stub(
  1857.     IRpcStubBuffer *This,
  1858.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1859.     PRPC_MESSAGE _pRpcMessage,
  1860.     DWORD *_pdwStubPhase);
  1861. /* [propput][id] */ HRESULT STDMETHODCALLTYPE ISWbemDateTime_put_UTC_Proxy( 
  1862.     ISWbemDateTime * This,
  1863.     /* [in] */ long iUTC);
  1864. void __RPC_STUB ISWbemDateTime_put_UTC_Stub(
  1865.     IRpcStubBuffer *This,
  1866.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1867.     PRPC_MESSAGE _pRpcMessage,
  1868.     DWORD *_pdwStubPhase);
  1869. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE ISWbemDateTime_get_UTCSpecified_Proxy( 
  1870.     ISWbemDateTime * This,
  1871.     /* [retval][out] */ VARIANT_BOOL *bUTCSpecified);
  1872. void __RPC_STUB ISWbemDateTime_get_UTCSpecified_Stub(
  1873.     IRpcStubBuffer *This,
  1874.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1875.     PRPC_MESSAGE _pRpcMessage,
  1876.     DWORD *_pdwStubPhase);
  1877. /* [propput][id] */ HRESULT STDMETHODCALLTYPE ISWbemDateTime_put_UTCSpecified_Proxy( 
  1878.     ISWbemDateTime * This,
  1879.     /* [in] */ VARIANT_BOOL bUTCSpecified);
  1880. void __RPC_STUB ISWbemDateTime_put_UTCSpecified_Stub(
  1881.     IRpcStubBuffer *This,
  1882.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1883.     PRPC_MESSAGE _pRpcMessage,
  1884.     DWORD *_pdwStubPhase);
  1885. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE ISWbemDateTime_get_IsInterval_Proxy( 
  1886.     ISWbemDateTime * This,
  1887.     /* [retval][out] */ VARIANT_BOOL *bIsInterval);
  1888. void __RPC_STUB ISWbemDateTime_get_IsInterval_Stub(
  1889.     IRpcStubBuffer *This,
  1890.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1891.     PRPC_MESSAGE _pRpcMessage,
  1892.     DWORD *_pdwStubPhase);
  1893. /* [propput][id] */ HRESULT STDMETHODCALLTYPE ISWbemDateTime_put_IsInterval_Proxy( 
  1894.     ISWbemDateTime * This,
  1895.     /* [in] */ VARIANT_BOOL bIsInterval);
  1896. void __RPC_STUB ISWbemDateTime_put_IsInterval_Stub(
  1897.     IRpcStubBuffer *This,
  1898.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1899.     PRPC_MESSAGE _pRpcMessage,
  1900.     DWORD *_pdwStubPhase);
  1901. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISWbemDateTime_GetVarDate_Proxy( 
  1902.     ISWbemDateTime * This,
  1903.     /* [defaultvalue][in] */ VARIANT_BOOL bIsLocal,
  1904.     /* [retval][out] */ DATE *dVarDate);
  1905. void __RPC_STUB ISWbemDateTime_GetVarDate_Stub(
  1906.     IRpcStubBuffer *This,
  1907.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1908.     PRPC_MESSAGE _pRpcMessage,
  1909.     DWORD *_pdwStubPhase);
  1910. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISWbemDateTime_SetVarDate_Proxy( 
  1911.     ISWbemDateTime * This,
  1912.     /* [in] */ DATE dVarDate,
  1913.     /* [defaultvalue][in] */ VARIANT_BOOL bIsLocal);
  1914. void __RPC_STUB ISWbemDateTime_SetVarDate_Stub(
  1915.     IRpcStubBuffer *This,
  1916.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1917.     PRPC_MESSAGE _pRpcMessage,
  1918.     DWORD *_pdwStubPhase);
  1919. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISWbemDateTime_GetFileTime_Proxy( 
  1920.     ISWbemDateTime * This,
  1921.     /* [defaultvalue][in] */ VARIANT_BOOL bIsLocal,
  1922.     /* [retval][out] */ BSTR *strFileTime);
  1923. void __RPC_STUB ISWbemDateTime_GetFileTime_Stub(
  1924.     IRpcStubBuffer *This,
  1925.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1926.     PRPC_MESSAGE _pRpcMessage,
  1927.     DWORD *_pdwStubPhase);
  1928. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISWbemDateTime_SetFileTime_Proxy( 
  1929.     ISWbemDateTime * This,
  1930.     /* [in] */ BSTR strFileTime,
  1931.     /* [defaultvalue][in] */ VARIANT_BOOL bIsLocal);
  1932. void __RPC_STUB ISWbemDateTime_SetFileTime_Stub(
  1933.     IRpcStubBuffer *This,
  1934.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1935.     PRPC_MESSAGE _pRpcMessage,
  1936.     DWORD *_pdwStubPhase);
  1937. #endif  /* __ISWbemDateTime_INTERFACE_DEFINED__ */
  1938. #ifndef __ISWbemRefresher_INTERFACE_DEFINED__
  1939. #define __ISWbemRefresher_INTERFACE_DEFINED__
  1940. /* interface ISWbemRefresher */
  1941. /* [helpstring][nonextensible][dual][oleautomation][uuid][local][object] */ 
  1942. EXTERN_C const IID IID_ISWbemRefresher;
  1943. #if defined(__cplusplus) && !defined(CINTERFACE)
  1944.     
  1945.     MIDL_INTERFACE("14D8250E-D9C2-11d3-B38F-00105A1F473A")
  1946.     ISWbemRefresher : public IDispatch
  1947.     {
  1948.     public:
  1949.         virtual /* [restricted][propget][id] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
  1950.             /* [retval][out] */ IUnknown **pUnk) = 0;
  1951.         
  1952.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Item( 
  1953.             /* [in] */ long iIndex,
  1954.             /* [retval][out] */ ISWbemRefreshableItem **objWbemRefreshableItem) = 0;
  1955.         
  1956.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Count( 
  1957.             /* [retval][out] */ long *iCount) = 0;
  1958.         
  1959.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Add( 
  1960.             /* [in] */ ISWbemServicesEx *objWbemServices,
  1961.             /* [in] */ BSTR bsInstancePath,
  1962.             /* [defaultvalue][in] */ long iFlags,
  1963.             /* [defaultvalue][in] */ IDispatch *objWbemNamedValueSet,
  1964.             /* [retval][out] */ ISWbemRefreshableItem **objWbemRefreshableItem) = 0;
  1965.         
  1966.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE AddEnum( 
  1967.             /* [in] */ ISWbemServicesEx *objWbemServices,
  1968.             /* [in] */ BSTR bsClassName,
  1969.             /* [defaultvalue][in] */ long iFlags,
  1970.             /* [defaultvalue][in] */ IDispatch *objWbemNamedValueSet,
  1971.             /* [retval][out] */ ISWbemRefreshableItem **objWbemRefreshableItem) = 0;
  1972.         
  1973.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Remove( 
  1974.             /* [in] */ long iIndex,
  1975.             /* [defaultvalue][in] */ long iFlags = 0) = 0;
  1976.         
  1977.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Refresh( 
  1978.             /* [defaultvalue][in] */ long iFlags = 0) = 0;
  1979.         
  1980.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_AutoReconnect( 
  1981.             /* [retval][out] */ VARIANT_BOOL *bCount) = 0;
  1982.         
  1983.         virtual /* [propput][id] */ HRESULT STDMETHODCALLTYPE put_AutoReconnect( 
  1984.             /* [in] */ VARIANT_BOOL bCount) = 0;
  1985.         
  1986.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE DeleteAll( void) = 0;
  1987.         
  1988.     };
  1989.     
  1990. #else  /* C style interface */
  1991.     typedef struct ISWbemRefresherVtbl
  1992.     {
  1993.         BEGIN_INTERFACE
  1994.         
  1995.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1996.             ISWbemRefresher * This,
  1997.             /* [in] */ REFIID riid,
  1998.             /* [iid_is][out] */ void **ppvObject);
  1999.         
  2000.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  2001.             ISWbemRefresher * This);
  2002.         
  2003.         ULONG ( STDMETHODCALLTYPE *Release )( 
  2004.             ISWbemRefresher * This);
  2005.         
  2006.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  2007.             ISWbemRefresher * This,
  2008.             /* [out] */ UINT *pctinfo);
  2009.         
  2010.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  2011.             ISWbemRefresher * This,
  2012.             /* [in] */ UINT iTInfo,
  2013.             /* [in] */ LCID lcid,
  2014.             /* [out] */ ITypeInfo **ppTInfo);
  2015.         
  2016.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  2017.             ISWbemRefresher * This,
  2018.             /* [in] */ REFIID riid,
  2019.             /* [size_is][in] */ LPOLESTR *rgszNames,
  2020.             /* [in] */ UINT cNames,
  2021.             /* [in] */ LCID lcid,
  2022.             /* [size_is][out] */ DISPID *rgDispId);
  2023.         
  2024.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  2025.             ISWbemRefresher * This,
  2026.             /* [in] */ DISPID dispIdMember,
  2027.             /* [in] */ REFIID riid,
  2028.             /* [in] */ LCID lcid,
  2029.             /* [in] */ WORD wFlags,
  2030.             /* [out][in] */ DISPPARAMS *pDispParams,
  2031.             /* [out] */ VARIANT *pVarResult,
  2032.             /* [out] */ EXCEPINFO *pExcepInfo,
  2033.             /* [out] */ UINT *puArgErr);
  2034.         
  2035.         /* [restricted][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )( 
  2036.             ISWbemRefresher * This,
  2037.             /* [retval][out] */ IUnknown **pUnk);
  2038.         
  2039.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Item )( 
  2040.             ISWbemRefresher * This,
  2041.             /* [in] */ long iIndex,
  2042.             /* [retval][out] */ ISWbemRefreshableItem **objWbemRefreshableItem);
  2043.         
  2044.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Count )( 
  2045.             ISWbemRefresher * This,
  2046.             /* [retval][out] */ long *iCount);
  2047.         
  2048.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Add )( 
  2049.             ISWbemRefresher * This,
  2050.             /* [in] */ ISWbemServicesEx *objWbemServices,
  2051.             /* [in] */ BSTR bsInstancePath,
  2052.             /* [defaultvalue][in] */ long iFlags,
  2053.             /* [defaultvalue][in] */ IDispatch *objWbemNamedValueSet,
  2054.             /* [retval][out] */ ISWbemRefreshableItem **objWbemRefreshableItem);
  2055.         
  2056.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *AddEnum )( 
  2057.             ISWbemRefresher * This,
  2058.             /* [in] */ ISWbemServicesEx *objWbemServices,
  2059.             /* [in] */ BSTR bsClassName,
  2060.             /* [defaultvalue][in] */ long iFlags,
  2061.             /* [defaultvalue][in] */ IDispatch *objWbemNamedValueSet,
  2062.             /* [retval][out] */ ISWbemRefreshableItem **objWbemRefreshableItem);
  2063.         
  2064.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Remove )( 
  2065.             ISWbemRefresher * This,
  2066.             /* [in] */ long iIndex,
  2067.             /* [defaultvalue][in] */ long iFlags);
  2068.         
  2069.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Refresh )( 
  2070.             ISWbemRefresher * This,
  2071.             /* [defaultvalue][in] */ long iFlags);
  2072.         
  2073.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_AutoReconnect )( 
  2074.             ISWbemRefresher * This,
  2075.             /* [retval][out] */ VARIANT_BOOL *bCount);
  2076.         
  2077.         /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_AutoReconnect )( 
  2078.             ISWbemRefresher * This,
  2079.             /* [in] */ VARIANT_BOOL bCount);
  2080.         
  2081.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *DeleteAll )( 
  2082.             ISWbemRefresher * This);
  2083.         
  2084.         END_INTERFACE
  2085.     } ISWbemRefresherVtbl;
  2086.     interface ISWbemRefresher
  2087.     {
  2088.         CONST_VTBL struct ISWbemRefresherVtbl *lpVtbl;
  2089.     };
  2090.     
  2091. #ifdef COBJMACROS
  2092. #define ISWbemRefresher_QueryInterface(This,riid,ppvObject)
  2093.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2094. #define ISWbemRefresher_AddRef(This)
  2095.     (This)->lpVtbl -> AddRef(This)
  2096. #define ISWbemRefresher_Release(This)
  2097.     (This)->lpVtbl -> Release(This)
  2098. #define ISWbemRefresher_GetTypeInfoCount(This,pctinfo)
  2099.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2100. #define ISWbemRefresher_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2101.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2102. #define ISWbemRefresher_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2103.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2104. #define ISWbemRefresher_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2105.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2106. #define ISWbemRefresher_get__NewEnum(This,pUnk)
  2107.     (This)->lpVtbl -> get__NewEnum(This,pUnk)
  2108. #define ISWbemRefresher_Item(This,iIndex,objWbemRefreshableItem)
  2109.     (This)->lpVtbl -> Item(This,iIndex,objWbemRefreshableItem)
  2110. #define ISWbemRefresher_get_Count(This,iCount)
  2111.     (This)->lpVtbl -> get_Count(This,iCount)
  2112. #define ISWbemRefresher_Add(This,objWbemServices,bsInstancePath,iFlags,objWbemNamedValueSet,objWbemRefreshableItem)
  2113.     (This)->lpVtbl -> Add(This,objWbemServices,bsInstancePath,iFlags,objWbemNamedValueSet,objWbemRefreshableItem)
  2114. #define ISWbemRefresher_AddEnum(This,objWbemServices,bsClassName,iFlags,objWbemNamedValueSet,objWbemRefreshableItem)
  2115.     (This)->lpVtbl -> AddEnum(This,objWbemServices,bsClassName,iFlags,objWbemNamedValueSet,objWbemRefreshableItem)
  2116. #define ISWbemRefresher_Remove(This,iIndex,iFlags)
  2117.     (This)->lpVtbl -> Remove(This,iIndex,iFlags)
  2118. #define ISWbemRefresher_Refresh(This,iFlags)
  2119.     (This)->lpVtbl -> Refresh(This,iFlags)
  2120. #define ISWbemRefresher_get_AutoReconnect(This,bCount)
  2121.     (This)->lpVtbl -> get_AutoReconnect(This,bCount)
  2122. #define ISWbemRefresher_put_AutoReconnect(This,bCount)
  2123.     (This)->lpVtbl -> put_AutoReconnect(This,bCount)
  2124. #define ISWbemRefresher_DeleteAll(This)
  2125.     (This)->lpVtbl -> DeleteAll(This)
  2126. #endif /* COBJMACROS */
  2127. #endif  /* C style interface */
  2128. /* [restricted][propget][id] */ HRESULT STDMETHODCALLTYPE ISWbemRefresher_get__NewEnum_Proxy( 
  2129.     ISWbemRefresher * This,
  2130.     /* [retval][out] */ IUnknown **pUnk);
  2131. void __RPC_STUB ISWbemRefresher_get__NewEnum_Stub(
  2132.     IRpcStubBuffer *This,
  2133.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2134.     PRPC_MESSAGE _pRpcMessage,
  2135.     DWORD *_pdwStubPhase);
  2136. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISWbemRefresher_Item_Proxy( 
  2137.     ISWbemRefresher * This,
  2138.     /* [in] */ long iIndex,
  2139.     /* [retval][out] */ ISWbemRefreshableItem **objWbemRefreshableItem);
  2140. void __RPC_STUB ISWbemRefresher_Item_Stub(
  2141.     IRpcStubBuffer *This,
  2142.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2143.     PRPC_MESSAGE _pRpcMessage,
  2144.     DWORD *_pdwStubPhase);
  2145. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE ISWbemRefresher_get_Count_Proxy( 
  2146.     ISWbemRefresher * This,
  2147.     /* [retval][out] */ long *iCount);
  2148. void __RPC_STUB ISWbemRefresher_get_Count_Stub(
  2149.     IRpcStubBuffer *This,
  2150.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2151.     PRPC_MESSAGE _pRpcMessage,
  2152.     DWORD *_pdwStubPhase);
  2153. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISWbemRefresher_Add_Proxy( 
  2154.     ISWbemRefresher * This,
  2155.     /* [in] */ ISWbemServicesEx *objWbemServices,
  2156.     /* [in] */ BSTR bsInstancePath,
  2157.     /* [defaultvalue][in] */ long iFlags,
  2158.     /* [defaultvalue][in] */ IDispatch *objWbemNamedValueSet,
  2159.     /* [retval][out] */ ISWbemRefreshableItem **objWbemRefreshableItem);
  2160. void __RPC_STUB ISWbemRefresher_Add_Stub(
  2161.     IRpcStubBuffer *This,
  2162.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2163.     PRPC_MESSAGE _pRpcMessage,
  2164.     DWORD *_pdwStubPhase);
  2165. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISWbemRefresher_AddEnum_Proxy( 
  2166.     ISWbemRefresher * This,
  2167.     /* [in] */ ISWbemServicesEx *objWbemServices,
  2168.     /* [in] */ BSTR bsClassName,
  2169.     /* [defaultvalue][in] */ long iFlags,
  2170.     /* [defaultvalue][in] */ IDispatch *objWbemNamedValueSet,
  2171.     /* [retval][out] */ ISWbemRefreshableItem **objWbemRefreshableItem);
  2172. void __RPC_STUB ISWbemRefresher_AddEnum_Stub(
  2173.     IRpcStubBuffer *This,
  2174.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2175.     PRPC_MESSAGE _pRpcMessage,
  2176.     DWORD *_pdwStubPhase);
  2177. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISWbemRefresher_Remove_Proxy( 
  2178.     ISWbemRefresher * This,
  2179.     /* [in] */ long iIndex,
  2180.     /* [defaultvalue][in] */ long iFlags);
  2181. void __RPC_STUB ISWbemRefresher_Remove_Stub(
  2182.     IRpcStubBuffer *This,
  2183.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2184.     PRPC_MESSAGE _pRpcMessage,
  2185.     DWORD *_pdwStubPhase);
  2186. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISWbemRefresher_Refresh_Proxy( 
  2187.     ISWbemRefresher * This,
  2188.     /* [defaultvalue][in] */ long iFlags);
  2189. void __RPC_STUB ISWbemRefresher_Refresh_Stub(
  2190.     IRpcStubBuffer *This,
  2191.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2192.     PRPC_MESSAGE _pRpcMessage,
  2193.     DWORD *_pdwStubPhase);
  2194. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE ISWbemRefresher_get_AutoReconnect_Proxy( 
  2195.     ISWbemRefresher * This,
  2196.     /* [retval][out] */ VARIANT_BOOL *bCount);
  2197. void __RPC_STUB ISWbemRefresher_get_AutoReconnect_Stub(
  2198.     IRpcStubBuffer *This,
  2199.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2200.     PRPC_MESSAGE _pRpcMessage,
  2201.     DWORD *_pdwStubPhase);
  2202. /* [propput][id] */ HRESULT STDMETHODCALLTYPE ISWbemRefresher_put_AutoReconnect_Proxy( 
  2203.     ISWbemRefresher * This,
  2204.     /* [in] */ VARIANT_BOOL bCount);
  2205. void __RPC_STUB ISWbemRefresher_put_AutoReconnect_Stub(
  2206.     IRpcStubBuffer *This,
  2207.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2208.     PRPC_MESSAGE _pRpcMessage,
  2209.     DWORD *_pdwStubPhase);
  2210. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISWbemRefresher_DeleteAll_Proxy( 
  2211.     ISWbemRefresher * This);
  2212. void __RPC_STUB ISWbemRefresher_DeleteAll_Stub(
  2213.     IRpcStubBuffer *This,
  2214.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2215.     PRPC_MESSAGE _pRpcMessage,
  2216.     DWORD *_pdwStubPhase);
  2217. #endif  /* __ISWbemRefresher_INTERFACE_DEFINED__ */
  2218. #ifndef __ISWbemRefreshableItem_INTERFACE_DEFINED__
  2219. #define __ISWbemRefreshableItem_INTERFACE_DEFINED__
  2220. /* interface ISWbemRefreshableItem */
  2221. /* [helpstring][nonextensible][dual][oleautomation][uuid][local][object] */ 
  2222. EXTERN_C const IID IID_ISWbemRefreshableItem;
  2223. #if defined(__cplusplus) && !defined(CINTERFACE)
  2224.     
  2225.     MIDL_INTERFACE("5AD4BF92-DAAB-11d3-B38F-00105A1F473A")
  2226.     ISWbemRefreshableItem : public IDispatch
  2227.     {
  2228.     public:
  2229.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Index( 
  2230.             /* [retval][out] */ long *iIndex) = 0;
  2231.         
  2232.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Refresher( 
  2233.             /* [retval][out] */ ISWbemRefresher **objWbemRefresher) = 0;
  2234.         
  2235.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_IsSet( 
  2236.             /* [retval][out] */ VARIANT_BOOL *bIsSet) = 0;
  2237.         
  2238.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Object( 
  2239.             /* [retval][out] */ ISWbemObjectEx **objWbemObject) = 0;
  2240.         
  2241.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_ObjectSet( 
  2242.             /* [retval][out] */ ISWbemObjectSet **objWbemObjectSet) = 0;
  2243.         
  2244.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Remove( 
  2245.             /* [defaultvalue][in] */ long iFlags = 0) = 0;
  2246.         
  2247.     };
  2248.     
  2249. #else  /* C style interface */
  2250.     typedef struct ISWbemRefreshableItemVtbl
  2251.     {
  2252.         BEGIN_INTERFACE
  2253.         
  2254.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  2255.             ISWbemRefreshableItem * This,
  2256.             /* [in] */ REFIID riid,
  2257.             /* [iid_is][out] */ void **ppvObject);
  2258.         
  2259.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  2260.             ISWbemRefreshableItem * This);
  2261.         
  2262.         ULONG ( STDMETHODCALLTYPE *Release )( 
  2263.             ISWbemRefreshableItem * This);
  2264.         
  2265.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  2266.             ISWbemRefreshableItem * This,
  2267.             /* [out] */ UINT *pctinfo);
  2268.         
  2269.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  2270.             ISWbemRefreshableItem * This,
  2271.             /* [in] */ UINT iTInfo,
  2272.             /* [in] */ LCID lcid,
  2273.             /* [out] */ ITypeInfo **ppTInfo);
  2274.         
  2275.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  2276.             ISWbemRefreshableItem * This,
  2277.             /* [in] */ REFIID riid,
  2278.             /* [size_is][in] */ LPOLESTR *rgszNames,
  2279.             /* [in] */ UINT cNames,
  2280.             /* [in] */ LCID lcid,
  2281.             /* [size_is][out] */ DISPID *rgDispId);
  2282.         
  2283.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  2284.             ISWbemRefreshableItem * This,
  2285.             /* [in] */ DISPID dispIdMember,
  2286.             /* [in] */ REFIID riid,
  2287.             /* [in] */ LCID lcid,
  2288.             /* [in] */ WORD wFlags,
  2289.             /* [out][in] */ DISPPARAMS *pDispParams,
  2290.             /* [out] */ VARIANT *pVarResult,
  2291.             /* [out] */ EXCEPINFO *pExcepInfo,
  2292.             /* [out] */ UINT *puArgErr);
  2293.         
  2294.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Index )( 
  2295.             ISWbemRefreshableItem * This,
  2296.             /* [retval][out] */ long *iIndex);
  2297.         
  2298.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Refresher )( 
  2299.             ISWbemRefreshableItem * This,
  2300.             /* [retval][out] */ ISWbemRefresher **objWbemRefresher);
  2301.         
  2302.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_IsSet )( 
  2303.             ISWbemRefreshableItem * This,
  2304.             /* [retval][out] */ VARIANT_BOOL *bIsSet);
  2305.         
  2306.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Object )( 
  2307.             ISWbemRefreshableItem * This,
  2308.             /* [retval][out] */ ISWbemObjectEx **objWbemObject);
  2309.         
  2310.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_ObjectSet )( 
  2311.             ISWbemRefreshableItem * This,
  2312.             /* [retval][out] */ ISWbemObjectSet **objWbemObjectSet);
  2313.         
  2314.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Remove )( 
  2315.             ISWbemRefreshableItem * This,
  2316.             /* [defaultvalue][in] */ long iFlags);
  2317.         
  2318.         END_INTERFACE
  2319.     } ISWbemRefreshableItemVtbl;
  2320.     interface ISWbemRefreshableItem
  2321.     {
  2322.         CONST_VTBL struct ISWbemRefreshableItemVtbl *lpVtbl;
  2323.     };
  2324.     
  2325. #ifdef COBJMACROS
  2326. #define ISWbemRefreshableItem_QueryInterface(This,riid,ppvObject)
  2327.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2328. #define ISWbemRefreshableItem_AddRef(This)
  2329.     (This)->lpVtbl -> AddRef(This)
  2330. #define ISWbemRefreshableItem_Release(This)
  2331.     (This)->lpVtbl -> Release(This)
  2332. #define ISWbemRefreshableItem_GetTypeInfoCount(This,pctinfo)
  2333.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2334. #define ISWbemRefreshableItem_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2335.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2336. #define ISWbemRefreshableItem_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2337.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2338. #define ISWbemRefreshableItem_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2339.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2340. #define ISWbemRefreshableItem_get_Index(This,iIndex)
  2341.     (This)->lpVtbl -> get_Index(This,iIndex)
  2342. #define ISWbemRefreshableItem_get_Refresher(This,objWbemRefresher)
  2343.     (This)->lpVtbl -> get_Refresher(This,objWbemRefresher)
  2344. #define ISWbemRefreshableItem_get_IsSet(This,bIsSet)
  2345.     (This)->lpVtbl -> get_IsSet(This,bIsSet)
  2346. #define ISWbemRefreshableItem_get_Object(This,objWbemObject)
  2347.     (This)->lpVtbl -> get_Object(This,objWbemObject)
  2348. #define ISWbemRefreshableItem_get_ObjectSet(This,objWbemObjectSet)
  2349.     (This)->lpVtbl -> get_ObjectSet(This,objWbemObjectSet)
  2350. #define ISWbemRefreshableItem_Remove(This,iFlags)
  2351.     (This)->lpVtbl -> Remove(This,iFlags)
  2352. #endif /* COBJMACROS */
  2353. #endif  /* C style interface */
  2354. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE ISWbemRefreshableItem_get_Index_Proxy( 
  2355.     ISWbemRefreshableItem * This,
  2356.     /* [retval][out] */ long *iIndex);
  2357. void __RPC_STUB ISWbemRefreshableItem_get_Index_Stub(
  2358.     IRpcStubBuffer *This,
  2359.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2360.     PRPC_MESSAGE _pRpcMessage,
  2361.     DWORD *_pdwStubPhase);
  2362. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE ISWbemRefreshableItem_get_Refresher_Proxy( 
  2363.     ISWbemRefreshableItem * This,
  2364.     /* [retval][out] */ ISWbemRefresher **objWbemRefresher);
  2365. void __RPC_STUB ISWbemRefreshableItem_get_Refresher_Stub(
  2366.     IRpcStubBuffer *This,
  2367.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2368.     PRPC_MESSAGE _pRpcMessage,
  2369.     DWORD *_pdwStubPhase);
  2370. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE ISWbemRefreshableItem_get_IsSet_Proxy( 
  2371.     ISWbemRefreshableItem * This,
  2372.     /* [retval][out] */ VARIANT_BOOL *bIsSet);
  2373. void __RPC_STUB ISWbemRefreshableItem_get_IsSet_Stub(
  2374.     IRpcStubBuffer *This,
  2375.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2376.     PRPC_MESSAGE _pRpcMessage,
  2377.     DWORD *_pdwStubPhase);
  2378. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE ISWbemRefreshableItem_get_Object_Proxy( 
  2379.     ISWbemRefreshableItem * This,
  2380.     /* [retval][out] */ ISWbemObjectEx **objWbemObject);
  2381. void __RPC_STUB ISWbemRefreshableItem_get_Object_Stub(
  2382.     IRpcStubBuffer *This,
  2383.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2384.     PRPC_MESSAGE _pRpcMessage,
  2385.     DWORD *_pdwStubPhase);
  2386. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE ISWbemRefreshableItem_get_ObjectSet_Proxy( 
  2387.     ISWbemRefreshableItem * This,
  2388.     /* [retval][out] */ ISWbemObjectSet **objWbemObjectSet);
  2389. void __RPC_STUB ISWbemRefreshableItem_get_ObjectSet_Stub(
  2390.     IRpcStubBuffer *This,
  2391.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2392.     PRPC_MESSAGE _pRpcMessage,
  2393.     DWORD *_pdwStubPhase);
  2394. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISWbemRefreshableItem_Remove_Proxy( 
  2395.     ISWbemRefreshableItem * This,
  2396.     /* [defaultvalue][in] */ long iFlags);
  2397. void __RPC_STUB ISWbemRefreshableItem_Remove_Stub(
  2398.     IRpcStubBuffer *This,
  2399.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2400.     PRPC_MESSAGE _pRpcMessage,
  2401.     DWORD *_pdwStubPhase);
  2402. #endif  /* __ISWbemRefreshableItem_INTERFACE_DEFINED__ */
  2403. EXTERN_C const CLSID CLSID_SWbemLocator;
  2404. #ifdef __cplusplus
  2405. class DECLSPEC_UUID("76A64158-CB41-11d1-8B02-00600806D9B6")
  2406. SWbemLocator;
  2407. #endif
  2408. EXTERN_C const CLSID CLSID_SWbemNamedValueSet;
  2409. #ifdef __cplusplus
  2410. class DECLSPEC_UUID("9AED384E-CE8B-11d1-8B05-00600806D9B6")
  2411. SWbemNamedValueSet;
  2412. #endif
  2413. EXTERN_C const CLSID CLSID_SWbemObjectPath;
  2414. #ifdef __cplusplus
  2415. class DECLSPEC_UUID("5791BC26-CE9C-11d1-97BF-0000F81E849C")
  2416. SWbemObjectPath;
  2417. #endif
  2418. EXTERN_C const CLSID CLSID_SWbemLastError;
  2419. #ifdef __cplusplus
  2420. class DECLSPEC_UUID("C2FEEEAC-CFCD-11d1-8B05-00600806D9B6")
  2421. SWbemLastError;
  2422. #endif
  2423. EXTERN_C const CLSID CLSID_SWbemSink;
  2424. #ifdef __cplusplus
  2425. class DECLSPEC_UUID("75718C9A-F029-11d1-A1AC-00C04FB6C223")
  2426. SWbemSink;
  2427. #endif
  2428. EXTERN_C const CLSID CLSID_SWbemDateTime;
  2429. #ifdef __cplusplus
  2430. class DECLSPEC_UUID("47DFBE54-CF76-11d3-B38F-00105A1F473A")
  2431. SWbemDateTime;
  2432. #endif
  2433. EXTERN_C const CLSID CLSID_SWbemRefresher;
  2434. #ifdef __cplusplus
  2435. class DECLSPEC_UUID("D269BF5C-D9C1-11d3-B38F-00105A1F473A")
  2436. SWbemRefresher;
  2437. #endif
  2438. EXTERN_C const CLSID CLSID_SWbemServices;
  2439. #ifdef __cplusplus
  2440. class DECLSPEC_UUID("04B83D63-21AE-11d2-8B33-00600806D9B6")
  2441. SWbemServices;
  2442. #endif
  2443. EXTERN_C const CLSID CLSID_SWbemServicesEx;
  2444. #ifdef __cplusplus
  2445. class DECLSPEC_UUID("62E522DC-8CF3-40a8-8B2E-37D595651E40")
  2446. SWbemServicesEx;
  2447. #endif
  2448. EXTERN_C const CLSID CLSID_SWbemObject;
  2449. #ifdef __cplusplus
  2450. class DECLSPEC_UUID("04B83D62-21AE-11d2-8B33-00600806D9B6")
  2451. SWbemObject;
  2452. #endif
  2453. EXTERN_C const CLSID CLSID_SWbemObjectEx;
  2454. #ifdef __cplusplus
  2455. class DECLSPEC_UUID("D6BDAFB2-9435-491f-BB87-6AA0F0BC31A2")
  2456. SWbemObjectEx;
  2457. #endif
  2458. EXTERN_C const CLSID CLSID_SWbemObjectSet;
  2459. #ifdef __cplusplus
  2460. class DECLSPEC_UUID("04B83D61-21AE-11d2-8B33-00600806D9B6")
  2461. SWbemObjectSet;
  2462. #endif
  2463. EXTERN_C const CLSID CLSID_SWbemNamedValue;
  2464. #ifdef __cplusplus
  2465. class DECLSPEC_UUID("04B83D60-21AE-11d2-8B33-00600806D9B6")
  2466. SWbemNamedValue;
  2467. #endif
  2468. EXTERN_C const CLSID CLSID_SWbemQualifier;
  2469. #ifdef __cplusplus
  2470. class DECLSPEC_UUID("04B83D5F-21AE-11d2-8B33-00600806D9B6")
  2471. SWbemQualifier;
  2472. #endif
  2473. EXTERN_C const CLSID CLSID_SWbemQualifierSet;
  2474. #ifdef __cplusplus
  2475. class DECLSPEC_UUID("04B83D5E-21AE-11d2-8B33-00600806D9B6")
  2476. SWbemQualifierSet;
  2477. #endif
  2478. EXTERN_C const CLSID CLSID_SWbemProperty;
  2479. #ifdef __cplusplus
  2480. class DECLSPEC_UUID("04B83D5D-21AE-11d2-8B33-00600806D9B6")
  2481. SWbemProperty;
  2482. #endif
  2483. EXTERN_C const CLSID CLSID_SWbemPropertySet;
  2484. #ifdef __cplusplus
  2485. class DECLSPEC_UUID("04B83D5C-21AE-11d2-8B33-00600806D9B6")
  2486. SWbemPropertySet;
  2487. #endif
  2488. EXTERN_C const CLSID CLSID_SWbemMethod;
  2489. #ifdef __cplusplus
  2490. class DECLSPEC_UUID("04B83D5B-21AE-11d2-8B33-00600806D9B6")
  2491. SWbemMethod;
  2492. #endif
  2493. EXTERN_C const CLSID CLSID_SWbemMethodSet;
  2494. #ifdef __cplusplus
  2495. class DECLSPEC_UUID("04B83D5A-21AE-11d2-8B33-00600806D9B6")
  2496. SWbemMethodSet;
  2497. #endif
  2498. EXTERN_C const CLSID CLSID_SWbemEventSource;
  2499. #ifdef __cplusplus
  2500. class DECLSPEC_UUID("04B83D58-21AE-11d2-8B33-00600806D9B6")
  2501. SWbemEventSource;
  2502. #endif
  2503. EXTERN_C const CLSID CLSID_SWbemSecurity;
  2504. #ifdef __cplusplus
  2505. class DECLSPEC_UUID("B54D66E9-2287-11d2-8B33-00600806D9B6")
  2506. SWbemSecurity;
  2507. #endif
  2508. EXTERN_C const CLSID CLSID_SWbemPrivilege;
  2509. #ifdef __cplusplus
  2510. class DECLSPEC_UUID("26EE67BC-5804-11d2-8B4A-00600806D9B6")
  2511. SWbemPrivilege;
  2512. #endif
  2513. EXTERN_C const CLSID CLSID_SWbemPrivilegeSet;
  2514. #ifdef __cplusplus
  2515. class DECLSPEC_UUID("26EE67BE-5804-11d2-8B4A-00600806D9B6")
  2516. SWbemPrivilegeSet;
  2517. #endif
  2518. EXTERN_C const CLSID CLSID_SWbemRefreshableItem;
  2519. #ifdef __cplusplus
  2520. class DECLSPEC_UUID("8C6854BC-DE4B-11d3-B390-00105A1F473A")
  2521. SWbemRefreshableItem;
  2522. #endif
  2523. #endif /* __WbemScripting_LIBRARY_DEFINED__ */
  2524. /* interface __MIDL_itf_wbemdisp_0275 */
  2525. /* [local] */ 
  2526. #define WBEMS_DISPID_OBJECT_READY ( 1 )
  2527. #define WBEMS_DISPID_COMPLETED ( 2 )
  2528. #define WBEMS_DISPID_PROGRESS ( 3 )
  2529. #define WBEMS_DISPID_OBJECT_PUT ( 4 )
  2530. #define WBEMS_DISPID_CONNECTION_READY ( 5 )
  2531. extern RPC_IF_HANDLE __MIDL_itf_wbemdisp_0275_v0_0_c_ifspec;
  2532. extern RPC_IF_HANDLE __MIDL_itf_wbemdisp_0275_v0_0_s_ifspec;
  2533. /* Additional Prototypes for ALL interfaces */
  2534. /* end of Additional Prototypes */
  2535. #ifdef __cplusplus
  2536. }
  2537. #endif
  2538. #endif