home *** CD-ROM | disk | FTP | other *** search
/ PC Format (South-Africa) 2001 June / PCFJune.iso / Xenon / C++ / FreeCommandLineTools.exe / Include / wbemcli.h < prev    next >
Encoding:
C/C++ Source or Header  |  2000-01-31  |  166.5 KB  |  4,971 lines

  1. #pragma option push -b -a8 -pc -A- /*P_O_Push*/
  2. //
  3. //    This file was automatically generated from the IDL files 
  4. //    included with the WBEM SDK in the \include directory.  If you
  5. //  experience problems compiling this file you can re-generate it
  6. //  by running NMAKE (or another MAKE utility) from within the 
  7. //    \include directory.
  8. //
  9. // Copyright 1999 Microsoft Corporation
  10. //
  11. //
  12. //=================================================================
  13.  
  14. #pragma warning( disable: 4049 )  /* more than 64k source lines */
  15.  
  16. /* this ALWAYS GENERATED file contains the definitions for the interfaces */
  17.  
  18.  
  19.  /* File created by MIDL compiler version 5.03.0279 */
  20. /* at Mon Aug 23 15:59:53 1999
  21.  */
  22. /* Compiler settings for wbemcli.idl:
  23.     Os (OptLev=s), W1, Zp8, env=Win32 (32b run), ms_ext, c_ext
  24.     error checks: allocation ref bounds_check enum stub_data 
  25.     VC __declspec() decoration level: 
  26.          __declspec(uuid()), __declspec(selectany), __declspec(novtable)
  27.          DECLSPEC_UUID(), MIDL_INTERFACE()
  28. */
  29. //@@MIDL_FILE_HEADING(  )
  30.  
  31.  
  32. /* verify that the <rpcndr.h> version is high enough to compile this file*/
  33. #ifndef __REQUIRED_RPCNDR_H_VERSION__
  34. #define __REQUIRED_RPCNDR_H_VERSION__ 440
  35. #endif
  36.  
  37. #include "rpc.h"
  38. #include "rpcndr.h"
  39.  
  40. #ifndef __RPCNDR_H_VERSION__
  41. #error this stub requires an updated version of <rpcndr.h>
  42. #endif // __RPCNDR_H_VERSION__
  43.  
  44. #ifndef COM_NO_WINDOWS_H
  45. #include "windows.h"
  46. #include "ole2.h"
  47. #endif /*COM_NO_WINDOWS_H*/
  48.  
  49. #ifndef __wbemcli_h__
  50. #define __wbemcli_h__
  51.  
  52. /* Forward Declarations */ 
  53.  
  54. #ifndef __IWbemClassObject_FWD_DEFINED__
  55. #define __IWbemClassObject_FWD_DEFINED__
  56. typedef interface IWbemClassObject IWbemClassObject;
  57. #endif     /* __IWbemClassObject_FWD_DEFINED__ */
  58.  
  59.  
  60. #ifndef __IWbemObjectAccess_FWD_DEFINED__
  61. #define __IWbemObjectAccess_FWD_DEFINED__
  62. typedef interface IWbemObjectAccess IWbemObjectAccess;
  63. #endif     /* __IWbemObjectAccess_FWD_DEFINED__ */
  64.  
  65.  
  66. #ifndef __IWbemQualifierSet_FWD_DEFINED__
  67. #define __IWbemQualifierSet_FWD_DEFINED__
  68. typedef interface IWbemQualifierSet IWbemQualifierSet;
  69. #endif     /* __IWbemQualifierSet_FWD_DEFINED__ */
  70.  
  71.  
  72. #ifndef __IWbemServices_FWD_DEFINED__
  73. #define __IWbemServices_FWD_DEFINED__
  74. typedef interface IWbemServices IWbemServices;
  75. #endif     /* __IWbemServices_FWD_DEFINED__ */
  76.  
  77.  
  78. #ifndef __IWbemLocator_FWD_DEFINED__
  79. #define __IWbemLocator_FWD_DEFINED__
  80. typedef interface IWbemLocator IWbemLocator;
  81. #endif     /* __IWbemLocator_FWD_DEFINED__ */
  82.  
  83.  
  84. #ifndef __IWbemObjectSink_FWD_DEFINED__
  85. #define __IWbemObjectSink_FWD_DEFINED__
  86. typedef interface IWbemObjectSink IWbemObjectSink;
  87. #endif     /* __IWbemObjectSink_FWD_DEFINED__ */
  88.  
  89.  
  90. #ifndef __IEnumWbemClassObject_FWD_DEFINED__
  91. #define __IEnumWbemClassObject_FWD_DEFINED__
  92. typedef interface IEnumWbemClassObject IEnumWbemClassObject;
  93. #endif     /* __IEnumWbemClassObject_FWD_DEFINED__ */
  94.  
  95.  
  96. #ifndef __IWbemCallResult_FWD_DEFINED__
  97. #define __IWbemCallResult_FWD_DEFINED__
  98. typedef interface IWbemCallResult IWbemCallResult;
  99. #endif     /* __IWbemCallResult_FWD_DEFINED__ */
  100.  
  101.  
  102. #ifndef __IWbemContext_FWD_DEFINED__
  103. #define __IWbemContext_FWD_DEFINED__
  104. typedef interface IWbemContext IWbemContext;
  105. #endif     /* __IWbemContext_FWD_DEFINED__ */
  106.  
  107.  
  108. #ifndef __IUnsecuredApartment_FWD_DEFINED__
  109. #define __IUnsecuredApartment_FWD_DEFINED__
  110. typedef interface IUnsecuredApartment IUnsecuredApartment;
  111. #endif     /* __IUnsecuredApartment_FWD_DEFINED__ */
  112.  
  113.  
  114. #ifndef __IWbemStatusCodeText_FWD_DEFINED__
  115. #define __IWbemStatusCodeText_FWD_DEFINED__
  116. typedef interface IWbemStatusCodeText IWbemStatusCodeText;
  117. #endif     /* __IWbemStatusCodeText_FWD_DEFINED__ */
  118.  
  119.  
  120. #ifndef __IWbemBackupRestore_FWD_DEFINED__
  121. #define __IWbemBackupRestore_FWD_DEFINED__
  122. typedef interface IWbemBackupRestore IWbemBackupRestore;
  123. #endif     /* __IWbemBackupRestore_FWD_DEFINED__ */
  124.  
  125.  
  126. #ifndef __IWbemRefresher_FWD_DEFINED__
  127. #define __IWbemRefresher_FWD_DEFINED__
  128. typedef interface IWbemRefresher IWbemRefresher;
  129. #endif     /* __IWbemRefresher_FWD_DEFINED__ */
  130.  
  131.  
  132. #ifndef __IWbemHiPerfEnum_FWD_DEFINED__
  133. #define __IWbemHiPerfEnum_FWD_DEFINED__
  134. typedef interface IWbemHiPerfEnum IWbemHiPerfEnum;
  135. #endif     /* __IWbemHiPerfEnum_FWD_DEFINED__ */
  136.  
  137.  
  138. #ifndef __IWbemConfigureRefresher_FWD_DEFINED__
  139. #define __IWbemConfigureRefresher_FWD_DEFINED__
  140. typedef interface IWbemConfigureRefresher IWbemConfigureRefresher;
  141. #endif     /* __IWbemConfigureRefresher_FWD_DEFINED__ */
  142.  
  143.  
  144. #ifndef __WbemLocator_FWD_DEFINED__
  145. #define __WbemLocator_FWD_DEFINED__
  146.  
  147. #ifdef __cplusplus
  148. typedef class WbemLocator WbemLocator;
  149. #else
  150. typedef struct WbemLocator WbemLocator;
  151. #endif /* __cplusplus */
  152.  
  153. #endif     /* __WbemLocator_FWD_DEFINED__ */
  154.  
  155.  
  156. #ifndef __WbemContext_FWD_DEFINED__
  157. #define __WbemContext_FWD_DEFINED__
  158.  
  159. #ifdef __cplusplus
  160. typedef class WbemContext WbemContext;
  161. #else
  162. typedef struct WbemContext WbemContext;
  163. #endif /* __cplusplus */
  164.  
  165. #endif     /* __WbemContext_FWD_DEFINED__ */
  166.  
  167.  
  168. #ifndef __UnsecuredApartment_FWD_DEFINED__
  169. #define __UnsecuredApartment_FWD_DEFINED__
  170.  
  171. #ifdef __cplusplus
  172. typedef class UnsecuredApartment UnsecuredApartment;
  173. #else
  174. typedef struct UnsecuredApartment UnsecuredApartment;
  175. #endif /* __cplusplus */
  176.  
  177. #endif     /* __UnsecuredApartment_FWD_DEFINED__ */
  178.  
  179.  
  180. #ifndef __WbemClassObject_FWD_DEFINED__
  181. #define __WbemClassObject_FWD_DEFINED__
  182.  
  183. #ifdef __cplusplus
  184. typedef class WbemClassObject WbemClassObject;
  185. #else
  186. typedef struct WbemClassObject WbemClassObject;
  187. #endif /* __cplusplus */
  188.  
  189. #endif     /* __WbemClassObject_FWD_DEFINED__ */
  190.  
  191.  
  192. #ifndef __MofCompiler_FWD_DEFINED__
  193. #define __MofCompiler_FWD_DEFINED__
  194.  
  195. #ifdef __cplusplus
  196. typedef class MofCompiler MofCompiler;
  197. #else
  198. typedef struct MofCompiler MofCompiler;
  199. #endif /* __cplusplus */
  200.  
  201. #endif     /* __MofCompiler_FWD_DEFINED__ */
  202.  
  203.  
  204. #ifndef __WbemStatusCodeText_FWD_DEFINED__
  205. #define __WbemStatusCodeText_FWD_DEFINED__
  206.  
  207. #ifdef __cplusplus
  208. typedef class WbemStatusCodeText WbemStatusCodeText;
  209. #else
  210. typedef struct WbemStatusCodeText WbemStatusCodeText;
  211. #endif /* __cplusplus */
  212.  
  213. #endif     /* __WbemStatusCodeText_FWD_DEFINED__ */
  214.  
  215.  
  216. #ifndef __WbemBackupRestore_FWD_DEFINED__
  217. #define __WbemBackupRestore_FWD_DEFINED__
  218.  
  219. #ifdef __cplusplus
  220. typedef class WbemBackupRestore WbemBackupRestore;
  221. #else
  222. typedef struct WbemBackupRestore WbemBackupRestore;
  223. #endif /* __cplusplus */
  224.  
  225. #endif     /* __WbemBackupRestore_FWD_DEFINED__ */
  226.  
  227.  
  228. #ifndef __WbemRefresher_FWD_DEFINED__
  229. #define __WbemRefresher_FWD_DEFINED__
  230.  
  231. #ifdef __cplusplus
  232. typedef class WbemRefresher WbemRefresher;
  233. #else
  234. typedef struct WbemRefresher WbemRefresher;
  235. #endif /* __cplusplus */
  236.  
  237. #endif     /* __WbemRefresher_FWD_DEFINED__ */
  238.  
  239.  
  240. #ifndef __IWbemClassObject_FWD_DEFINED__
  241. #define __IWbemClassObject_FWD_DEFINED__
  242. typedef interface IWbemClassObject IWbemClassObject;
  243. #endif     /* __IWbemClassObject_FWD_DEFINED__ */
  244.  
  245.  
  246. #ifndef __IWbemQualifierSet_FWD_DEFINED__
  247. #define __IWbemQualifierSet_FWD_DEFINED__
  248. typedef interface IWbemQualifierSet IWbemQualifierSet;
  249. #endif     /* __IWbemQualifierSet_FWD_DEFINED__ */
  250.  
  251.  
  252. #ifndef __IWbemLocator_FWD_DEFINED__
  253. #define __IWbemLocator_FWD_DEFINED__
  254. typedef interface IWbemLocator IWbemLocator;
  255. #endif     /* __IWbemLocator_FWD_DEFINED__ */
  256.  
  257.  
  258. #ifndef __IWbemObjectSink_FWD_DEFINED__
  259. #define __IWbemObjectSink_FWD_DEFINED__
  260. typedef interface IWbemObjectSink IWbemObjectSink;
  261. #endif     /* __IWbemObjectSink_FWD_DEFINED__ */
  262.  
  263.  
  264. #ifndef __IEnumWbemClassObject_FWD_DEFINED__
  265. #define __IEnumWbemClassObject_FWD_DEFINED__
  266. typedef interface IEnumWbemClassObject IEnumWbemClassObject;
  267. #endif     /* __IEnumWbemClassObject_FWD_DEFINED__ */
  268.  
  269.  
  270. #ifndef __IWbemContext_FWD_DEFINED__
  271. #define __IWbemContext_FWD_DEFINED__
  272. typedef interface IWbemContext IWbemContext;
  273. #endif     /* __IWbemContext_FWD_DEFINED__ */
  274.  
  275.  
  276. #ifndef __IWbemCallResult_FWD_DEFINED__
  277. #define __IWbemCallResult_FWD_DEFINED__
  278. typedef interface IWbemCallResult IWbemCallResult;
  279. #endif     /* __IWbemCallResult_FWD_DEFINED__ */
  280.  
  281.  
  282. #ifndef __IWbemServices_FWD_DEFINED__
  283. #define __IWbemServices_FWD_DEFINED__
  284. typedef interface IWbemServices IWbemServices;
  285. #endif     /* __IWbemServices_FWD_DEFINED__ */
  286.  
  287.  
  288. #ifndef __IWbemObjectAccess_FWD_DEFINED__
  289. #define __IWbemObjectAccess_FWD_DEFINED__
  290. typedef interface IWbemObjectAccess IWbemObjectAccess;
  291. #endif     /* __IWbemObjectAccess_FWD_DEFINED__ */
  292.  
  293.  
  294. #ifndef __IMofCompiler_FWD_DEFINED__
  295. #define __IMofCompiler_FWD_DEFINED__
  296. typedef interface IMofCompiler IMofCompiler;
  297. #endif     /* __IMofCompiler_FWD_DEFINED__ */
  298.  
  299.  
  300. #ifndef __IUnsecuredApartment_FWD_DEFINED__
  301. #define __IUnsecuredApartment_FWD_DEFINED__
  302. typedef interface IUnsecuredApartment IUnsecuredApartment;
  303. #endif     /* __IUnsecuredApartment_FWD_DEFINED__ */
  304.  
  305.  
  306. #ifndef __IWbemStatusCodeText_FWD_DEFINED__
  307. #define __IWbemStatusCodeText_FWD_DEFINED__
  308. typedef interface IWbemStatusCodeText IWbemStatusCodeText;
  309. #endif     /* __IWbemStatusCodeText_FWD_DEFINED__ */
  310.  
  311.  
  312. #ifndef __IWbemBackupRestore_FWD_DEFINED__
  313. #define __IWbemBackupRestore_FWD_DEFINED__
  314. typedef interface IWbemBackupRestore IWbemBackupRestore;
  315. #endif     /* __IWbemBackupRestore_FWD_DEFINED__ */
  316.  
  317.  
  318. #ifndef __IWbemRefresher_FWD_DEFINED__
  319. #define __IWbemRefresher_FWD_DEFINED__
  320. typedef interface IWbemRefresher IWbemRefresher;
  321. #endif     /* __IWbemRefresher_FWD_DEFINED__ */
  322.  
  323.  
  324. #ifndef __IWbemHiPerfEnum_FWD_DEFINED__
  325. #define __IWbemHiPerfEnum_FWD_DEFINED__
  326. typedef interface IWbemHiPerfEnum IWbemHiPerfEnum;
  327. #endif     /* __IWbemHiPerfEnum_FWD_DEFINED__ */
  328.  
  329.  
  330. #ifndef __IWbemConfigureRefresher_FWD_DEFINED__
  331. #define __IWbemConfigureRefresher_FWD_DEFINED__
  332. typedef interface IWbemConfigureRefresher IWbemConfigureRefresher;
  333. #endif     /* __IWbemConfigureRefresher_FWD_DEFINED__ */
  334.  
  335.  
  336. #ifdef __cplusplus
  337. extern "C"{
  338. #endif 
  339.  
  340. void __RPC_FAR * __RPC_USER MIDL_user_allocate(size_t);
  341. void __RPC_USER MIDL_user_free( void __RPC_FAR * ); 
  342.  
  343.  
  344. #ifndef __WbemClient_v1_LIBRARY_DEFINED__
  345. #define __WbemClient_v1_LIBRARY_DEFINED__
  346.  
  347. /* library WbemClient_v1 */
  348. /* [uuid] */ 
  349.  
  350.  
  351.  
  352.  
  353.  
  354.  
  355.  
  356.  
  357.  
  358.  
  359.  
  360.  
  361.  
  362.  
  363.  
  364.  
  365. typedef /* [v1_enum] */ 
  366. enum tag_WBEM_GENUS_TYPE
  367.     {    WBEM_GENUS_CLASS    = 1,
  368.     WBEM_GENUS_INSTANCE    = 2
  369.     }    WBEM_GENUS_TYPE;
  370.  
  371. typedef /* [v1_enum] */ 
  372. enum tag_WBEM_CHANGE_FLAG_TYPE
  373.     {    WBEM_FLAG_CREATE_OR_UPDATE    = 0,
  374.     WBEM_FLAG_UPDATE_ONLY    = 0x1,
  375.     WBEM_FLAG_CREATE_ONLY    = 0x2,
  376.     WBEM_FLAG_UPDATE_COMPATIBLE    = 0,
  377.     WBEM_FLAG_UPDATE_SAFE_MODE    = 0x20,
  378.     WBEM_FLAG_UPDATE_FORCE_MODE    = 0x40,
  379.     WBEM_MASK_UPDATE_MODE    = 0x60
  380.     }    WBEM_CHANGE_FLAG_TYPE;
  381.  
  382. typedef /* [v1_enum] */ 
  383. enum tag_WBEM_GENERIC_FLAG_TYPE
  384.     {    WBEM_FLAG_RETURN_IMMEDIATELY    = 0x10,
  385.     WBEM_FLAG_RETURN_WBEM_COMPLETE    = 0,
  386.     WBEM_FLAG_BIDIRECTIONAL    = 0,
  387.     WBEM_FLAG_FORWARD_ONLY    = 0x20,
  388.     WBEM_FLAG_NO_ERROR_OBJECT    = 0x40,
  389.     WBEM_FLAG_RETURN_ERROR_OBJECT    = 0,
  390.     WBEM_FLAG_SEND_STATUS    = 0x80,
  391.     WBEM_FLAG_DONT_SEND_STATUS    = 0,
  392.     WBEM_FLAG_ENSURE_LOCATABLE    = 0x100,
  393.     WBEM_FLAG_DIRECT_READ    = 0x200,
  394.     WBEM_FLAG_SEND_ONLY_SELECTED    = 0,
  395.     WBEM_RETURN_WHEN_COMPLETE    = 0,
  396.     WBEM_RETURN_IMMEDIATELY    = 0x10,
  397.     WBEM_MASK_RESERVED_FLAGS    = 0x1f000,
  398.     WBEM_FLAG_USE_AMENDED_QUALIFIERS    = 0x20000
  399.     }    WBEM_GENERIC_FLAG_TYPE;
  400.  
  401. typedef 
  402. enum tag_WBEM_STATUS_TYPE
  403.     {    WBEM_STATUS_COMPLETE    = 0,
  404.     WBEM_STATUS_REQUIREMENTS    = 1,
  405.     WBEM_STATUS_PROGRESS    = 2
  406.     }    WBEM_STATUS_TYPE;
  407.  
  408. typedef /* [v1_enum] */ 
  409. enum tag_WBEM_TIMEOUT_TYPE
  410.     {    WBEM_NO_WAIT    = 0,
  411.     WBEM_INFINITE    = 0xffffffff
  412.     }    WBEM_TIMEOUT_TYPE;
  413.  
  414. typedef /* [v1_enum] */ 
  415. enum tag_WBEM_CONDITION_FLAG_TYPE
  416.     {    WBEM_FLAG_ALWAYS    = 0,
  417.     WBEM_FLAG_ONLY_IF_TRUE    = 0x1,
  418.     WBEM_FLAG_ONLY_IF_FALSE    = 0x2,
  419.     WBEM_FLAG_ONLY_IF_IDENTICAL    = 0x3,
  420.     WBEM_MASK_PRIMARY_CONDITION    = 0x3,
  421.     WBEM_FLAG_KEYS_ONLY    = 0x4,
  422.     WBEM_FLAG_REFS_ONLY    = 0x8,
  423.     WBEM_FLAG_LOCAL_ONLY    = 0x10,
  424.     WBEM_FLAG_PROPAGATED_ONLY    = 0x20,
  425.     WBEM_FLAG_SYSTEM_ONLY    = 0x30,
  426.     WBEM_FLAG_NONSYSTEM_ONLY    = 0x40,
  427.     WBEM_MASK_CONDITION_ORIGIN    = 0x70
  428.     }    WBEM_CONDITION_FLAG_TYPE;
  429.  
  430. typedef /* [v1_enum] */ 
  431. enum tag_WBEM_FLAVOR_TYPE
  432.     {    WBEM_FLAVOR_DONT_PROPAGATE    = 0,
  433.     WBEM_FLAVOR_FLAG_PROPAGATE_TO_INSTANCE    = 0x1,
  434.     WBEM_FLAVOR_FLAG_PROPAGATE_TO_DERIVED_CLASS    = 0x2,
  435.     WBEM_FLAVOR_MASK_PROPAGATION    = 0xf,
  436.     WBEM_FLAVOR_OVERRIDABLE    = 0,
  437.     WBEM_FLAVOR_NOT_OVERRIDABLE    = 0x10,
  438.     WBEM_FLAVOR_MASK_PERMISSIONS    = 0x10,
  439.     WBEM_FLAVOR_ORIGIN_LOCAL    = 0,
  440.     WBEM_FLAVOR_ORIGIN_PROPAGATED    = 0x20,
  441.     WBEM_FLAVOR_ORIGIN_SYSTEM    = 0x40,
  442.     WBEM_FLAVOR_MASK_ORIGIN    = 0x60,
  443.     WBEM_FLAVOR_NOT_AMENDED    = 0,
  444.     WBEM_FLAVOR_AMENDED    = 0x80,
  445.     WBEM_FLAVOR_MASK_AMENDED    = 0x80
  446.     }    WBEM_FLAVOR_TYPE;
  447.  
  448. typedef /* [v1_enum] */ 
  449. enum tag_WBEM_QUERY_FLAG_TYPE
  450.     {    WBEM_FLAG_DEEP    = 0,
  451.     WBEM_FLAG_SHALLOW    = 1,
  452.     WBEM_FLAG_PROTOTYPE    = 2
  453.     }    WBEM_QUERY_FLAG_TYPE;
  454.  
  455. typedef /* [v1_enum] */ 
  456. enum tag_WBEM_SECURITY_FLAGS
  457.     {    WBEM_ENABLE    = 1,
  458.     WBEM_METHOD_EXECUTE    = 2,
  459.     WBEM_FULL_WRITE_REP    = 4,
  460.     WBEM_PARTIAL_WRITE_REP    = 8,
  461.     WBEM_WRITE_PROVIDER    = 0x10,
  462.     WBEM_REMOTE_ACCESS    = 0x20
  463.     }    WBEM_SECURITY_FLAGS;
  464.  
  465. typedef /* [v1_enum] */ 
  466. enum tag_WBEM_LIMITATION_FLAG_TYPE
  467.     {    WBEM_FLAG_EXCLUDE_OBJECT_QUALIFIERS    = 0x10,
  468.     WBEM_FLAG_EXCLUDE_PROPERTY_QUALIFIERS    = 0x20
  469.     }    WBEM_LIMITATION_FLAG_TYPE;
  470.  
  471. typedef /* [v1_enum] */ 
  472. enum tag_WBEM_TEXT_FLAG_TYPE
  473.     {    WBEM_FLAG_NO_FLAVORS    = 0x1
  474.     }    WBEM_TEXT_FLAG_TYPE;
  475.  
  476. typedef /* [v1_enum] */ 
  477. enum tag_WBEM_COMPARISON_FLAG
  478.     {    WBEM_COMPARISON_INCLUDE_ALL    = 0,
  479.     WBEM_FLAG_IGNORE_QUALIFIERS    = 0x1,
  480.     WBEM_FLAG_IGNORE_OBJECT_SOURCE    = 0x2,
  481.     WBEM_FLAG_IGNORE_DEFAULT_VALUES    = 0x4,
  482.     WBEM_FLAG_IGNORE_CLASS    = 0x8,
  483.     WBEM_FLAG_IGNORE_CASE    = 0x10,
  484.     WBEM_FLAG_IGNORE_FLAVOR    = 0x20
  485.     }    WBEM_COMPARISON_FLAG;
  486.  
  487. typedef /* [v1_enum] */ 
  488. enum tag_WBEM_LOCKING
  489.     {    WBEM_FLAG_ALLOW_READ    = 0x1
  490.     }    WBEM_LOCKING_FLAG_TYPE;
  491.  
  492. typedef /* [v1_enum] */ 
  493. enum tag_WBEM_CONNECT
  494.     {    WBEM_FLAG_CREDENTIALS_SPECIFIED    = 0x1
  495.     }    WBEM_CONNECT_FLAG_TYPE;
  496.  
  497. typedef /* [v1_enum] */ 
  498. enum tag_CIMTYPE_ENUMERATION
  499.     {    CIM_ILLEGAL    = 0xfff,
  500.     CIM_EMPTY    = 0,
  501.     CIM_SINT8    = 16,
  502.     CIM_UINT8    = 17,
  503.     CIM_SINT16    = 2,
  504.     CIM_UINT16    = 18,
  505.     CIM_SINT32    = 3,
  506.     CIM_UINT32    = 19,
  507.     CIM_SINT64    = 20,
  508.     CIM_UINT64    = 21,
  509.     CIM_REAL32    = 4,
  510.     CIM_REAL64    = 5,
  511.     CIM_BOOLEAN    = 11,
  512.     CIM_STRING    = 8,
  513.     CIM_DATETIME    = 101,
  514.     CIM_REFERENCE    = 102,
  515.     CIM_CHAR16    = 103,
  516.     CIM_OBJECT    = 13,
  517.     CIM_FLAG_ARRAY    = 0x2000
  518.     }    CIMTYPE_ENUMERATION;
  519.  
  520. typedef /* [v1_enum] */ 
  521. enum tag_WBEM_BACKUP_RESTORE_FLAGS
  522.     {    WBEM_FLAG_BACKUP_RESTORE_DEFAULT    = 0,
  523.     WBEM_FLAG_BACKUP_RESTORE_FORCE_SHUTDOWN    = 1
  524.     }    WBEM_BACKUP_RESTORE_FLAGS;
  525.  
  526. typedef /* [v1_enum] */ 
  527. enum tag_WBEM_REFRESHER_FLAGS
  528.     {    WBEM_FLAG_REFRESH_AUTO_RECONNECT    = 0,
  529.     WBEM_FLAG_REFRESH_NO_AUTO_RECONNECT    = 1
  530.     }    WBEM_REFRESHER_FLAGS;
  531.  
  532. typedef long CIMTYPE;
  533.  
  534. typedef /* [v1_enum] */ 
  535. enum tag_WBEMSTATUS
  536.     {    WBEM_NO_ERROR    = 0,
  537.     WBEM_S_NO_ERROR    = 0,
  538.     WBEM_S_SAME    = 0,
  539.     WBEM_S_FALSE    = 1,
  540.     WBEM_S_ALREADY_EXISTS    = 0x40001,
  541.     WBEM_S_RESET_TO_DEFAULT    = 0x40002,
  542.     WBEM_S_DIFFERENT    = 0x40003,
  543.     WBEM_S_TIMEDOUT    = 0x40004,
  544.     WBEM_S_NO_MORE_DATA    = 0x40005,
  545.     WBEM_S_OPERATION_CANCELLED    = 0x40006,
  546.     WBEM_S_PENDING    = 0x40007,
  547.     WBEM_S_DUPLICATE_OBJECTS    = 0x40008,
  548.     WBEM_S_ACCESS_DENIED    = 0x40009,
  549.     WBEM_S_PARTIAL_RESULTS    = 0x40010,
  550.     WBEM_E_FAILED    = 0x80041001,
  551.     WBEM_E_NOT_FOUND    = 0x80041002,
  552.     WBEM_E_ACCESS_DENIED    = 0x80041003,
  553.     WBEM_E_PROVIDER_FAILURE    = 0x80041004,
  554.     WBEM_E_TYPE_MISMATCH    = 0x80041005,
  555.     WBEM_E_OUT_OF_MEMORY    = 0x80041006,
  556.     WBEM_E_INVALID_CONTEXT    = 0x80041007,
  557.     WBEM_E_INVALID_PARAMETER    = 0x80041008,
  558.     WBEM_E_NOT_AVAILABLE    = 0x80041009,
  559.     WBEM_E_CRITICAL_ERROR    = 0x8004100a,
  560.     WBEM_E_INVALID_STREAM    = 0x8004100b,
  561.     WBEM_E_NOT_SUPPORTED    = 0x8004100c,
  562.     WBEM_E_INVALID_SUPERCLASS    = 0x8004100d,
  563.     WBEM_E_INVALID_NAMESPACE    = 0x8004100e,
  564.     WBEM_E_INVALID_OBJECT    = 0x8004100f,
  565.     WBEM_E_INVALID_CLASS    = 0x80041010,
  566.     WBEM_E_PROVIDER_NOT_FOUND    = 0x80041011,
  567.     WBEM_E_INVALID_PROVIDER_REGISTRATION    = 0x80041012,
  568.     WBEM_E_PROVIDER_LOAD_FAILURE    = 0x80041013,
  569.     WBEM_E_INITIALIZATION_FAILURE    = 0x80041014,
  570.     WBEM_E_TRANSPORT_FAILURE    = 0x80041015,
  571.     WBEM_E_INVALID_OPERATION    = 0x80041016,
  572.     WBEM_E_INVALID_QUERY    = 0x80041017,
  573.     WBEM_E_INVALID_QUERY_TYPE    = 0x80041018,
  574.     WBEM_E_ALREADY_EXISTS    = 0x80041019,
  575.     WBEM_E_OVERRIDE_NOT_ALLOWED    = 0x8004101a,
  576.     WBEM_E_PROPAGATED_QUALIFIER    = 0x8004101b,
  577.     WBEM_E_PROPAGATED_PROPERTY    = 0x8004101c,
  578.     WBEM_E_UNEXPECTED    = 0x8004101d,
  579.     WBEM_E_ILLEGAL_OPERATION    = 0x8004101e,
  580.     WBEM_E_CANNOT_BE_KEY    = 0x8004101f,
  581.     WBEM_E_INCOMPLETE_CLASS    = 0x80041020,
  582.     WBEM_E_INVALID_SYNTAX    = 0x80041021,
  583.     WBEM_E_NONDECORATED_OBJECT    = 0x80041022,
  584.     WBEM_E_READ_ONLY    = 0x80041023,
  585.     WBEM_E_PROVIDER_NOT_CAPABLE    = 0x80041024,
  586.     WBEM_E_CLASS_HAS_CHILDREN    = 0x80041025,
  587.     WBEM_E_CLASS_HAS_INSTANCES    = 0x80041026,
  588.     WBEM_E_QUERY_NOT_IMPLEMENTED    = 0x80041027,
  589.     WBEM_E_ILLEGAL_NULL    = 0x80041028,
  590.     WBEM_E_INVALID_QUALIFIER_TYPE    = 0x80041029,
  591.     WBEM_E_INVALID_PROPERTY_TYPE    = 0x8004102a,
  592.     WBEM_E_VALUE_OUT_OF_RANGE    = 0x8004102b,
  593.     WBEM_E_CANNOT_BE_SINGLETON    = 0x8004102c,
  594.     WBEM_E_INVALID_CIM_TYPE    = 0x8004102d,
  595.     WBEM_E_INVALID_METHOD    = 0x8004102e,
  596.     WBEM_E_INVALID_METHOD_PARAMETERS    = 0x8004102f,
  597.     WBEM_E_SYSTEM_PROPERTY    = 0x80041030,
  598.     WBEM_E_INVALID_PROPERTY    = 0x80041031,
  599.     WBEM_E_CALL_CANCELLED    = 0x80041032,
  600.     WBEM_E_SHUTTING_DOWN    = 0x80041033,
  601.     WBEM_E_PROPAGATED_METHOD    = 0x80041034,
  602.     WBEM_E_UNSUPPORTED_PARAMETER    = 0x80041035,
  603.     WBEM_E_MISSING_PARAMETER_ID    = 0x80041036,
  604.     WBEM_E_INVALID_PARAMETER_ID    = 0x80041037,
  605.     WBEM_E_NONCONSECUTIVE_PARAMETER_IDS    = 0x80041038,
  606.     WBEM_E_PARAMETER_ID_ON_RETVAL    = 0x80041039,
  607.     WBEM_E_INVALID_OBJECT_PATH    = 0x8004103a,
  608.     WBEM_E_OUT_OF_DISK_SPACE    = 0x8004103b,
  609.     WBEM_E_BUFFER_TOO_SMALL    = 0x8004103c,
  610.     WBEM_E_UNSUPPORTED_PUT_EXTENSION    = 0x8004103d,
  611.     WBEM_E_UNKNOWN_OBJECT_TYPE    = 0x8004103e,
  612.     WBEM_E_UNKNOWN_PACKET_TYPE    = 0x8004103f,
  613.     WBEM_E_MARSHAL_VERSION_MISMATCH    = 0x80041040,
  614.     WBEM_E_MARSHAL_INVALID_SIGNATURE    = 0x80041041,
  615.     WBEM_E_INVALID_QUALIFIER    = 0x80041042,
  616.     WBEM_E_INVALID_DUPLICATE_PARAMETER    = 0x80041043,
  617.     WBEM_E_TOO_MUCH_DATA    = 0x80041044,
  618.     WBEM_E_SERVER_TOO_BUSY    = 0x80041045,
  619.     WBEM_E_INVALID_FLAVOR    = 0x80041046,
  620.     WBEM_E_CIRCULAR_REFERENCE    = 0x80041047,
  621.     WBEM_E_UNSUPPORTED_CLASS_UPDATE    = 0x80041048,
  622.     WBEM_E_CANNOT_CHANGE_KEY_INHERITANCE    = 0x80041049,
  623.     WBEM_E_CANNOT_CHANGE_INDEX_INHERITANCE    = 0x80041050,
  624.     WBEM_E_TOO_MANY_PROPERTIES    = 0x80041051,
  625.     WBEM_E_UPDATE_TYPE_MISMATCH    = 0x80041052,
  626.     WBEM_E_UPDATE_OVERRIDE_NOT_ALLOWED    = 0x80041053,
  627.     WBEM_E_UPDATE_PROPAGATED_METHOD    = 0x80041054,
  628.     WBEM_E_METHOD_NOT_IMPLEMENTED    = 0x80041055,
  629.     WBEM_E_METHOD_DISABLED    = 0x80041056,
  630.     WBEM_E_REFRESHER_BUSY    = 0x80041057,
  631.     WBEM_E_UNPARSABLE_QUERY    = 0x80041058,
  632.     WBEM_E_NOT_EVENT_CLASS    = 0x80041059,
  633.     WBEM_E_MISSING_GROUP_WITHIN    = 0x8004105a,
  634.     WBEM_E_MISSING_AGGREGATION_LIST    = 0x8004105b,
  635.     WBEM_E_PROPERTY_NOT_AN_OBJECT    = 0x8004105c,
  636.     WBEM_E_AGGREGATING_BY_OBJECT    = 0x8004105d,
  637.     WBEM_E_UNINTERPRETABLE_PROVIDER_QUERY    = 0x8004105f,
  638.     WBEM_E_BACKUP_RESTORE_WINMGMT_RUNNING    = 0x80041060,
  639.     WBEM_E_QUEUE_OVERFLOW    = 0x80041061,
  640.     WBEM_E_PRIVILEGE_NOT_HELD    = 0x80041062,
  641.     WBEM_E_INVALID_OPERATOR    = 0x80041063,
  642.     WBEM_E_LOCAL_CREDENTIALS    = 0x80041064,
  643.     WBEM_E_CANNOT_BE_ABSTRACT    = 0x80041065,
  644.     WBEM_E_AMENDED_OBJECT    = 0x80041066,
  645.     WBEM_E_CLIENT_TOO_SLOW    = 0x80041067,
  646.     WBEMESS_E_REGISTRATION_TOO_BROAD    = 0x80042001,
  647.     WBEMESS_E_REGISTRATION_TOO_PRECISE    = 0x80042002
  648.     }    WBEMSTATUS;
  649.  
  650.  
  651. EXTERN_C const IID LIBID_WbemClient_v1;
  652.  
  653. #ifndef __IWbemClassObject_INTERFACE_DEFINED__
  654. #define __IWbemClassObject_INTERFACE_DEFINED__
  655.  
  656. /* interface IWbemClassObject */
  657. /* [uuid][object][restricted][local] */ 
  658.  
  659.  
  660. EXTERN_C const IID IID_IWbemClassObject;
  661.  
  662. #if defined(__cplusplus) && !defined(CINTERFACE)
  663.     
  664.     MIDL_INTERFACE("dc12a681-737f-11cf-884d-00aa004b2e24")
  665.     IWbemClassObject : public IUnknown
  666.     {
  667.     public:
  668.         virtual HRESULT STDMETHODCALLTYPE GetQualifierSet( 
  669.             /* [out] */ IWbemQualifierSet __RPC_FAR *__RPC_FAR *ppQualSet) = 0;
  670.         
  671.         virtual HRESULT STDMETHODCALLTYPE Get( 
  672.             /* [string][in] */ LPCWSTR wszName,
  673.             /* [in] */ long lFlags,
  674.             /* [unique][in][out] */ VARIANT __RPC_FAR *pVal,
  675.             /* [unique][in][out] */ CIMTYPE __RPC_FAR *pType,
  676.             /* [unique][in][out] */ long __RPC_FAR *plFlavor) = 0;
  677.         
  678.         virtual HRESULT STDMETHODCALLTYPE Put( 
  679.             /* [string][in] */ LPCWSTR wszName,
  680.             /* [in] */ long lFlags,
  681.             /* [in] */ VARIANT __RPC_FAR *pVal,
  682.             /* [in] */ CIMTYPE Type) = 0;
  683.         
  684.         virtual HRESULT STDMETHODCALLTYPE Delete( 
  685.             /* [string][in] */ LPCWSTR wszName) = 0;
  686.         
  687.         virtual HRESULT STDMETHODCALLTYPE GetNames( 
  688.             /* [string][in] */ LPCWSTR wszQualifierName,
  689.             /* [in] */ long lFlags,
  690.             /* [in] */ VARIANT __RPC_FAR *pQualifierVal,
  691.             /* [out] */ SAFEARRAY __RPC_FAR * __RPC_FAR *pNames) = 0;
  692.         
  693.         virtual HRESULT STDMETHODCALLTYPE BeginEnumeration( 
  694.             /* [in] */ long lEnumFlags) = 0;
  695.         
  696.         virtual HRESULT STDMETHODCALLTYPE Next( 
  697.             /* [in] */ long lFlags,
  698.             /* [unique][in][out] */ BSTR __RPC_FAR *strName,
  699.             /* [unique][in][out] */ VARIANT __RPC_FAR *pVal,
  700.             /* [unique][in][out] */ CIMTYPE __RPC_FAR *pType,
  701.             /* [unique][in][out] */ long __RPC_FAR *plFlavor) = 0;
  702.         
  703.         virtual HRESULT STDMETHODCALLTYPE EndEnumeration( void) = 0;
  704.         
  705.         virtual HRESULT STDMETHODCALLTYPE GetPropertyQualifierSet( 
  706.             /* [string][in] */ LPCWSTR wszProperty,
  707.             /* [out] */ IWbemQualifierSet __RPC_FAR *__RPC_FAR *ppQualSet) = 0;
  708.         
  709.         virtual HRESULT STDMETHODCALLTYPE Clone( 
  710.             /* [out] */ IWbemClassObject __RPC_FAR *__RPC_FAR *ppCopy) = 0;
  711.         
  712.         virtual HRESULT STDMETHODCALLTYPE GetObjectText( 
  713.             /* [in] */ long lFlags,
  714.             /* [out] */ BSTR __RPC_FAR *pstrObjectText) = 0;
  715.         
  716.         virtual HRESULT STDMETHODCALLTYPE SpawnDerivedClass( 
  717.             /* [in] */ long lFlags,
  718.             /* [out] */ IWbemClassObject __RPC_FAR *__RPC_FAR *ppNewClass) = 0;
  719.         
  720.         virtual HRESULT STDMETHODCALLTYPE SpawnInstance( 
  721.             /* [in] */ long lFlags,
  722.             /* [out] */ IWbemClassObject __RPC_FAR *__RPC_FAR *ppNewInstance) = 0;
  723.         
  724.         virtual HRESULT STDMETHODCALLTYPE CompareTo( 
  725.             /* [in] */ long lFlags,
  726.             /* [in] */ IWbemClassObject __RPC_FAR *pCompareTo) = 0;
  727.         
  728.         virtual HRESULT STDMETHODCALLTYPE GetPropertyOrigin( 
  729.             /* [string][in] */ LPCWSTR wszName,
  730.             /* [out] */ BSTR __RPC_FAR *pstrClassName) = 0;
  731.         
  732.         virtual HRESULT STDMETHODCALLTYPE InheritsFrom( 
  733.             /* [in] */ LPCWSTR strAncestor) = 0;
  734.         
  735.         virtual HRESULT STDMETHODCALLTYPE GetMethod( 
  736.             /* [string][in] */ LPCWSTR wszName,
  737.             /* [in] */ long lFlags,
  738.             /* [out] */ IWbemClassObject __RPC_FAR *__RPC_FAR *ppInSignature,
  739.             /* [out] */ IWbemClassObject __RPC_FAR *__RPC_FAR *ppOutSignature) = 0;
  740.         
  741.         virtual HRESULT STDMETHODCALLTYPE PutMethod( 
  742.             /* [string][in] */ LPCWSTR wszName,
  743.             /* [in] */ long lFlags,
  744.             /* [in] */ IWbemClassObject __RPC_FAR *pInSignature,
  745.             /* [in] */ IWbemClassObject __RPC_FAR *pOutSignature) = 0;
  746.         
  747.         virtual HRESULT STDMETHODCALLTYPE DeleteMethod( 
  748.             /* [string][in] */ LPCWSTR wszName) = 0;
  749.         
  750.         virtual HRESULT STDMETHODCALLTYPE BeginMethodEnumeration( 
  751.             /* [in] */ long lEnumFlags) = 0;
  752.         
  753.         virtual HRESULT STDMETHODCALLTYPE NextMethod( 
  754.             /* [in] */ long lFlags,
  755.             /* [unique][in][out] */ BSTR __RPC_FAR *pstrName,
  756.             /* [unique][in][out] */ IWbemClassObject __RPC_FAR *__RPC_FAR *ppInSignature,
  757.             /* [unique][in][out] */ IWbemClassObject __RPC_FAR *__RPC_FAR *ppOutSignature) = 0;
  758.         
  759.         virtual HRESULT STDMETHODCALLTYPE EndMethodEnumeration( void) = 0;
  760.         
  761.         virtual HRESULT STDMETHODCALLTYPE GetMethodQualifierSet( 
  762.             /* [string][in] */ LPCWSTR wszMethod,
  763.             /* [out] */ IWbemQualifierSet __RPC_FAR *__RPC_FAR *ppQualSet) = 0;
  764.         
  765.         virtual HRESULT STDMETHODCALLTYPE GetMethodOrigin( 
  766.             /* [string][in] */ LPCWSTR wszMethodName,
  767.             /* [out] */ BSTR __RPC_FAR *pstrClassName) = 0;
  768.         
  769.     };
  770.     
  771. #else     /* C style interface */
  772.  
  773.     typedef struct IWbemClassObjectVtbl
  774.     {
  775.         BEGIN_INTERFACE
  776.         
  777.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  778.             IWbemClassObject __RPC_FAR * This,
  779.             /* [in] */ REFIID riid,
  780.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  781.         
  782.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  783.             IWbemClassObject __RPC_FAR * This);
  784.         
  785.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  786.             IWbemClassObject __RPC_FAR * This);
  787.         
  788.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetQualifierSet )( 
  789.             IWbemClassObject __RPC_FAR * This,
  790.             /* [out] */ IWbemQualifierSet __RPC_FAR *__RPC_FAR *ppQualSet);
  791.         
  792.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Get )( 
  793.             IWbemClassObject __RPC_FAR * This,
  794.             /* [string][in] */ LPCWSTR wszName,
  795.             /* [in] */ long lFlags,
  796.             /* [unique][in][out] */ VARIANT __RPC_FAR *pVal,
  797.             /* [unique][in][out] */ CIMTYPE __RPC_FAR *pType,
  798.             /* [unique][in][out] */ long __RPC_FAR *plFlavor);
  799.         
  800.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Put )( 
  801.             IWbemClassObject __RPC_FAR * This,
  802.             /* [string][in] */ LPCWSTR wszName,
  803.             /* [in] */ long lFlags,
  804.             /* [in] */ VARIANT __RPC_FAR *pVal,
  805.             /* [in] */ CIMTYPE Type);
  806.         
  807.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Delete )( 
  808.             IWbemClassObject __RPC_FAR * This,
  809.             /* [string][in] */ LPCWSTR wszName);
  810.         
  811.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetNames )( 
  812.             IWbemClassObject __RPC_FAR * This,
  813.             /* [string][in] */ LPCWSTR wszQualifierName,
  814.             /* [in] */ long lFlags,
  815.             /* [in] */ VARIANT __RPC_FAR *pQualifierVal,
  816.             /* [out] */ SAFEARRAY __RPC_FAR * __RPC_FAR *pNames);
  817.         
  818.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *BeginEnumeration )( 
  819.             IWbemClassObject __RPC_FAR * This,
  820.             /* [in] */ long lEnumFlags);
  821.         
  822.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Next )( 
  823.             IWbemClassObject __RPC_FAR * This,
  824.             /* [in] */ long lFlags,
  825.             /* [unique][in][out] */ BSTR __RPC_FAR *strName,
  826.             /* [unique][in][out] */ VARIANT __RPC_FAR *pVal,
  827.             /* [unique][in][out] */ CIMTYPE __RPC_FAR *pType,
  828.             /* [unique][in][out] */ long __RPC_FAR *plFlavor);
  829.         
  830.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EndEnumeration )( 
  831.             IWbemClassObject __RPC_FAR * This);
  832.         
  833.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetPropertyQualifierSet )( 
  834.             IWbemClassObject __RPC_FAR * This,
  835.             /* [string][in] */ LPCWSTR wszProperty,
  836.             /* [out] */ IWbemQualifierSet __RPC_FAR *__RPC_FAR *ppQualSet);
  837.         
  838.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Clone )( 
  839.             IWbemClassObject __RPC_FAR * This,
  840.             /* [out] */ IWbemClassObject __RPC_FAR *__RPC_FAR *ppCopy);
  841.         
  842.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetObjectText )( 
  843.             IWbemClassObject __RPC_FAR * This,
  844.             /* [in] */ long lFlags,
  845.             /* [out] */ BSTR __RPC_FAR *pstrObjectText);
  846.         
  847.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SpawnDerivedClass )( 
  848.             IWbemClassObject __RPC_FAR * This,
  849.             /* [in] */ long lFlags,
  850.             /* [out] */ IWbemClassObject __RPC_FAR *__RPC_FAR *ppNewClass);
  851.         
  852.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SpawnInstance )( 
  853.             IWbemClassObject __RPC_FAR * This,
  854.             /* [in] */ long lFlags,
  855.             /* [out] */ IWbemClassObject __RPC_FAR *__RPC_FAR *ppNewInstance);
  856.         
  857.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CompareTo )( 
  858.             IWbemClassObject __RPC_FAR * This,
  859.             /* [in] */ long lFlags,
  860.             /* [in] */ IWbemClassObject __RPC_FAR *pCompareTo);
  861.         
  862.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetPropertyOrigin )( 
  863.             IWbemClassObject __RPC_FAR * This,
  864.             /* [string][in] */ LPCWSTR wszName,
  865.             /* [out] */ BSTR __RPC_FAR *pstrClassName);
  866.         
  867.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *InheritsFrom )( 
  868.             IWbemClassObject __RPC_FAR * This,
  869.             /* [in] */ LPCWSTR strAncestor);
  870.         
  871.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetMethod )( 
  872.             IWbemClassObject __RPC_FAR * This,
  873.             /* [string][in] */ LPCWSTR wszName,
  874.             /* [in] */ long lFlags,
  875.             /* [out] */ IWbemClassObject __RPC_FAR *__RPC_FAR *ppInSignature,
  876.             /* [out] */ IWbemClassObject __RPC_FAR *__RPC_FAR *ppOutSignature);
  877.         
  878.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *PutMethod )( 
  879.             IWbemClassObject __RPC_FAR * This,
  880.             /* [string][in] */ LPCWSTR wszName,
  881.             /* [in] */ long lFlags,
  882.             /* [in] */ IWbemClassObject __RPC_FAR *pInSignature,
  883.             /* [in] */ IWbemClassObject __RPC_FAR *pOutSignature);
  884.         
  885.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DeleteMethod )( 
  886.             IWbemClassObject __RPC_FAR * This,
  887.             /* [string][in] */ LPCWSTR wszName);
  888.         
  889.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *BeginMethodEnumeration )( 
  890.             IWbemClassObject __RPC_FAR * This,
  891.             /* [in] */ long lEnumFlags);
  892.         
  893.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *NextMethod )( 
  894.             IWbemClassObject __RPC_FAR * This,
  895.             /* [in] */ long lFlags,
  896.             /* [unique][in][out] */ BSTR __RPC_FAR *pstrName,
  897.             /* [unique][in][out] */ IWbemClassObject __RPC_FAR *__RPC_FAR *ppInSignature,
  898.             /* [unique][in][out] */ IWbemClassObject __RPC_FAR *__RPC_FAR *ppOutSignature);
  899.         
  900.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EndMethodEnumeration )( 
  901.             IWbemClassObject __RPC_FAR * This);
  902.         
  903.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetMethodQualifierSet )( 
  904.             IWbemClassObject __RPC_FAR * This,
  905.             /* [string][in] */ LPCWSTR wszMethod,
  906.             /* [out] */ IWbemQualifierSet __RPC_FAR *__RPC_FAR *ppQualSet);
  907.         
  908.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetMethodOrigin )( 
  909.             IWbemClassObject __RPC_FAR * This,
  910.             /* [string][in] */ LPCWSTR wszMethodName,
  911.             /* [out] */ BSTR __RPC_FAR *pstrClassName);
  912.         
  913.         END_INTERFACE
  914.     } IWbemClassObjectVtbl;
  915.  
  916.     interface IWbemClassObject
  917.     {
  918.         CONST_VTBL struct IWbemClassObjectVtbl __RPC_FAR *lpVtbl;
  919.     };
  920.  
  921.     
  922.  
  923. #ifdef COBJMACROS
  924.  
  925.  
  926. #define IWbemClassObject_QueryInterface(This,riid,ppvObject)    \
  927.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  928.  
  929. #define IWbemClassObject_AddRef(This)    \
  930.     (This)->lpVtbl -> AddRef(This)
  931.  
  932. #define IWbemClassObject_Release(This)    \
  933.     (This)->lpVtbl -> Release(This)
  934.  
  935.  
  936. #define IWbemClassObject_GetQualifierSet(This,ppQualSet)    \
  937.     (This)->lpVtbl -> GetQualifierSet(This,ppQualSet)
  938.  
  939. #define IWbemClassObject_Get(This,wszName,lFlags,pVal,pType,plFlavor)    \
  940.     (This)->lpVtbl -> Get(This,wszName,lFlags,pVal,pType,plFlavor)
  941.  
  942. #define IWbemClassObject_Put(This,wszName,lFlags,pVal,Type)    \
  943.     (This)->lpVtbl -> Put(This,wszName,lFlags,pVal,Type)
  944.  
  945. #define IWbemClassObject_Delete(This,wszName)    \
  946.     (This)->lpVtbl -> Delete(This,wszName)
  947.  
  948. #define IWbemClassObject_GetNames(This,wszQualifierName,lFlags,pQualifierVal,pNames)    \
  949.     (This)->lpVtbl -> GetNames(This,wszQualifierName,lFlags,pQualifierVal,pNames)
  950.  
  951. #define IWbemClassObject_BeginEnumeration(This,lEnumFlags)    \
  952.     (This)->lpVtbl -> BeginEnumeration(This,lEnumFlags)
  953.  
  954. #define IWbemClassObject_Next(This,lFlags,strName,pVal,pType,plFlavor)    \
  955.     (This)->lpVtbl -> Next(This,lFlags,strName,pVal,pType,plFlavor)
  956.  
  957. #define IWbemClassObject_EndEnumeration(This)    \
  958.     (This)->lpVtbl -> EndEnumeration(This)
  959.  
  960. #define IWbemClassObject_GetPropertyQualifierSet(This,wszProperty,ppQualSet)    \
  961.     (This)->lpVtbl -> GetPropertyQualifierSet(This,wszProperty,ppQualSet)
  962.  
  963. #define IWbemClassObject_Clone(This,ppCopy)    \
  964.     (This)->lpVtbl -> Clone(This,ppCopy)
  965.  
  966. #define IWbemClassObject_GetObjectText(This,lFlags,pstrObjectText)    \
  967.     (This)->lpVtbl -> GetObjectText(This,lFlags,pstrObjectText)
  968.  
  969. #define IWbemClassObject_SpawnDerivedClass(This,lFlags,ppNewClass)    \
  970.     (This)->lpVtbl -> SpawnDerivedClass(This,lFlags,ppNewClass)
  971.  
  972. #define IWbemClassObject_SpawnInstance(This,lFlags,ppNewInstance)    \
  973.     (This)->lpVtbl -> SpawnInstance(This,lFlags,ppNewInstance)
  974.  
  975. #define IWbemClassObject_CompareTo(This,lFlags,pCompareTo)    \
  976.     (This)->lpVtbl -> CompareTo(This,lFlags,pCompareTo)
  977.  
  978. #define IWbemClassObject_GetPropertyOrigin(This,wszName,pstrClassName)    \
  979.     (This)->lpVtbl -> GetPropertyOrigin(This,wszName,pstrClassName)
  980.  
  981. #define IWbemClassObject_InheritsFrom(This,strAncestor)    \
  982.     (This)->lpVtbl -> InheritsFrom(This,strAncestor)
  983.  
  984. #define IWbemClassObject_GetMethod(This,wszName,lFlags,ppInSignature,ppOutSignature)    \
  985.     (This)->lpVtbl -> GetMethod(This,wszName,lFlags,ppInSignature,ppOutSignature)
  986.  
  987. #define IWbemClassObject_PutMethod(This,wszName,lFlags,pInSignature,pOutSignature)    \
  988.     (This)->lpVtbl -> PutMethod(This,wszName,lFlags,pInSignature,pOutSignature)
  989.  
  990. #define IWbemClassObject_DeleteMethod(This,wszName)    \
  991.     (This)->lpVtbl -> DeleteMethod(This,wszName)
  992.  
  993. #define IWbemClassObject_BeginMethodEnumeration(This,lEnumFlags)    \
  994.     (This)->lpVtbl -> BeginMethodEnumeration(This,lEnumFlags)
  995.  
  996. #define IWbemClassObject_NextMethod(This,lFlags,pstrName,ppInSignature,ppOutSignature)    \
  997.     (This)->lpVtbl -> NextMethod(This,lFlags,pstrName,ppInSignature,ppOutSignature)
  998.  
  999. #define IWbemClassObject_EndMethodEnumeration(This)    \
  1000.     (This)->lpVtbl -> EndMethodEnumeration(This)
  1001.  
  1002. #define IWbemClassObject_GetMethodQualifierSet(This,wszMethod,ppQualSet)    \
  1003.     (This)->lpVtbl -> GetMethodQualifierSet(This,wszMethod,ppQualSet)
  1004.  
  1005. #define IWbemClassObject_GetMethodOrigin(This,wszMethodName,pstrClassName)    \
  1006.     (This)->lpVtbl -> GetMethodOrigin(This,wszMethodName,pstrClassName)
  1007.  
  1008. #endif /* COBJMACROS */
  1009.  
  1010.  
  1011. #endif     /* C style interface */
  1012.  
  1013.  
  1014.  
  1015. HRESULT STDMETHODCALLTYPE IWbemClassObject_GetQualifierSet_Proxy( 
  1016.     IWbemClassObject __RPC_FAR * This,
  1017.     /* [out] */ IWbemQualifierSet __RPC_FAR *__RPC_FAR *ppQualSet);
  1018.  
  1019.  
  1020. void __RPC_STUB IWbemClassObject_GetQualifierSet_Stub(
  1021.     IRpcStubBuffer *This,
  1022.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1023.     PRPC_MESSAGE _pRpcMessage,
  1024.     DWORD *_pdwStubPhase);
  1025.  
  1026.  
  1027. HRESULT STDMETHODCALLTYPE IWbemClassObject_Get_Proxy( 
  1028.     IWbemClassObject __RPC_FAR * This,
  1029.     /* [string][in] */ LPCWSTR wszName,
  1030.     /* [in] */ long lFlags,
  1031.     /* [unique][in][out] */ VARIANT __RPC_FAR *pVal,
  1032.     /* [unique][in][out] */ CIMTYPE __RPC_FAR *pType,
  1033.     /* [unique][in][out] */ long __RPC_FAR *plFlavor);
  1034.  
  1035.  
  1036. void __RPC_STUB IWbemClassObject_Get_Stub(
  1037.     IRpcStubBuffer *This,
  1038.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1039.     PRPC_MESSAGE _pRpcMessage,
  1040.     DWORD *_pdwStubPhase);
  1041.  
  1042.  
  1043. HRESULT STDMETHODCALLTYPE IWbemClassObject_Put_Proxy( 
  1044.     IWbemClassObject __RPC_FAR * This,
  1045.     /* [string][in] */ LPCWSTR wszName,
  1046.     /* [in] */ long lFlags,
  1047.     /* [in] */ VARIANT __RPC_FAR *pVal,
  1048.     /* [in] */ CIMTYPE Type);
  1049.  
  1050.  
  1051. void __RPC_STUB IWbemClassObject_Put_Stub(
  1052.     IRpcStubBuffer *This,
  1053.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1054.     PRPC_MESSAGE _pRpcMessage,
  1055.     DWORD *_pdwStubPhase);
  1056.  
  1057.  
  1058. HRESULT STDMETHODCALLTYPE IWbemClassObject_Delete_Proxy( 
  1059.     IWbemClassObject __RPC_FAR * This,
  1060.     /* [string][in] */ LPCWSTR wszName);
  1061.  
  1062.  
  1063. void __RPC_STUB IWbemClassObject_Delete_Stub(
  1064.     IRpcStubBuffer *This,
  1065.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1066.     PRPC_MESSAGE _pRpcMessage,
  1067.     DWORD *_pdwStubPhase);
  1068.  
  1069.  
  1070. HRESULT STDMETHODCALLTYPE IWbemClassObject_GetNames_Proxy( 
  1071.     IWbemClassObject __RPC_FAR * This,
  1072.     /* [string][in] */ LPCWSTR wszQualifierName,
  1073.     /* [in] */ long lFlags,
  1074.     /* [in] */ VARIANT __RPC_FAR *pQualifierVal,
  1075.     /* [out] */ SAFEARRAY __RPC_FAR * __RPC_FAR *pNames);
  1076.  
  1077.  
  1078. void __RPC_STUB IWbemClassObject_GetNames_Stub(
  1079.     IRpcStubBuffer *This,
  1080.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1081.     PRPC_MESSAGE _pRpcMessage,
  1082.     DWORD *_pdwStubPhase);
  1083.  
  1084.  
  1085. HRESULT STDMETHODCALLTYPE IWbemClassObject_BeginEnumeration_Proxy( 
  1086.     IWbemClassObject __RPC_FAR * This,
  1087.     /* [in] */ long lEnumFlags);
  1088.  
  1089.  
  1090. void __RPC_STUB IWbemClassObject_BeginEnumeration_Stub(
  1091.     IRpcStubBuffer *This,
  1092.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1093.     PRPC_MESSAGE _pRpcMessage,
  1094.     DWORD *_pdwStubPhase);
  1095.  
  1096.  
  1097. HRESULT STDMETHODCALLTYPE IWbemClassObject_Next_Proxy( 
  1098.     IWbemClassObject __RPC_FAR * This,
  1099.     /* [in] */ long lFlags,
  1100.     /* [unique][in][out] */ BSTR __RPC_FAR *strName,
  1101.     /* [unique][in][out] */ VARIANT __RPC_FAR *pVal,
  1102.     /* [unique][in][out] */ CIMTYPE __RPC_FAR *pType,
  1103.     /* [unique][in][out] */ long __RPC_FAR *plFlavor);
  1104.  
  1105.  
  1106. void __RPC_STUB IWbemClassObject_Next_Stub(
  1107.     IRpcStubBuffer *This,
  1108.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1109.     PRPC_MESSAGE _pRpcMessage,
  1110.     DWORD *_pdwStubPhase);
  1111.  
  1112.  
  1113. HRESULT STDMETHODCALLTYPE IWbemClassObject_EndEnumeration_Proxy( 
  1114.     IWbemClassObject __RPC_FAR * This);
  1115.  
  1116.  
  1117. void __RPC_STUB IWbemClassObject_EndEnumeration_Stub(
  1118.     IRpcStubBuffer *This,
  1119.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1120.     PRPC_MESSAGE _pRpcMessage,
  1121.     DWORD *_pdwStubPhase);
  1122.  
  1123.  
  1124. HRESULT STDMETHODCALLTYPE IWbemClassObject_GetPropertyQualifierSet_Proxy( 
  1125.     IWbemClassObject __RPC_FAR * This,
  1126.     /* [string][in] */ LPCWSTR wszProperty,
  1127.     /* [out] */ IWbemQualifierSet __RPC_FAR *__RPC_FAR *ppQualSet);
  1128.  
  1129.  
  1130. void __RPC_STUB IWbemClassObject_GetPropertyQualifierSet_Stub(
  1131.     IRpcStubBuffer *This,
  1132.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1133.     PRPC_MESSAGE _pRpcMessage,
  1134.     DWORD *_pdwStubPhase);
  1135.  
  1136.  
  1137. HRESULT STDMETHODCALLTYPE IWbemClassObject_Clone_Proxy( 
  1138.     IWbemClassObject __RPC_FAR * This,
  1139.     /* [out] */ IWbemClassObject __RPC_FAR *__RPC_FAR *ppCopy);
  1140.  
  1141.  
  1142. void __RPC_STUB IWbemClassObject_Clone_Stub(
  1143.     IRpcStubBuffer *This,
  1144.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1145.     PRPC_MESSAGE _pRpcMessage,
  1146.     DWORD *_pdwStubPhase);
  1147.  
  1148.  
  1149. HRESULT STDMETHODCALLTYPE IWbemClassObject_GetObjectText_Proxy( 
  1150.     IWbemClassObject __RPC_FAR * This,
  1151.     /* [in] */ long lFlags,
  1152.     /* [out] */ BSTR __RPC_FAR *pstrObjectText);
  1153.  
  1154.  
  1155. void __RPC_STUB IWbemClassObject_GetObjectText_Stub(
  1156.     IRpcStubBuffer *This,
  1157.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1158.     PRPC_MESSAGE _pRpcMessage,
  1159.     DWORD *_pdwStubPhase);
  1160.  
  1161.  
  1162. HRESULT STDMETHODCALLTYPE IWbemClassObject_SpawnDerivedClass_Proxy( 
  1163.     IWbemClassObject __RPC_FAR * This,
  1164.     /* [in] */ long lFlags,
  1165.     /* [out] */ IWbemClassObject __RPC_FAR *__RPC_FAR *ppNewClass);
  1166.  
  1167.  
  1168. void __RPC_STUB IWbemClassObject_SpawnDerivedClass_Stub(
  1169.     IRpcStubBuffer *This,
  1170.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1171.     PRPC_MESSAGE _pRpcMessage,
  1172.     DWORD *_pdwStubPhase);
  1173.  
  1174.  
  1175. HRESULT STDMETHODCALLTYPE IWbemClassObject_SpawnInstance_Proxy( 
  1176.     IWbemClassObject __RPC_FAR * This,
  1177.     /* [in] */ long lFlags,
  1178.     /* [out] */ IWbemClassObject __RPC_FAR *__RPC_FAR *ppNewInstance);
  1179.  
  1180.  
  1181. void __RPC_STUB IWbemClassObject_SpawnInstance_Stub(
  1182.     IRpcStubBuffer *This,
  1183.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1184.     PRPC_MESSAGE _pRpcMessage,
  1185.     DWORD *_pdwStubPhase);
  1186.  
  1187.  
  1188. HRESULT STDMETHODCALLTYPE IWbemClassObject_CompareTo_Proxy( 
  1189.     IWbemClassObject __RPC_FAR * This,
  1190.     /* [in] */ long lFlags,
  1191.     /* [in] */ IWbemClassObject __RPC_FAR *pCompareTo);
  1192.  
  1193.  
  1194. void __RPC_STUB IWbemClassObject_CompareTo_Stub(
  1195.     IRpcStubBuffer *This,
  1196.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1197.     PRPC_MESSAGE _pRpcMessage,
  1198.     DWORD *_pdwStubPhase);
  1199.  
  1200.  
  1201. HRESULT STDMETHODCALLTYPE IWbemClassObject_GetPropertyOrigin_Proxy( 
  1202.     IWbemClassObject __RPC_FAR * This,
  1203.     /* [string][in] */ LPCWSTR wszName,
  1204.     /* [out] */ BSTR __RPC_FAR *pstrClassName);
  1205.  
  1206.  
  1207. void __RPC_STUB IWbemClassObject_GetPropertyOrigin_Stub(
  1208.     IRpcStubBuffer *This,
  1209.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1210.     PRPC_MESSAGE _pRpcMessage,
  1211.     DWORD *_pdwStubPhase);
  1212.  
  1213.  
  1214. HRESULT STDMETHODCALLTYPE IWbemClassObject_InheritsFrom_Proxy( 
  1215.     IWbemClassObject __RPC_FAR * This,
  1216.     /* [in] */ LPCWSTR strAncestor);
  1217.  
  1218.  
  1219. void __RPC_STUB IWbemClassObject_InheritsFrom_Stub(
  1220.     IRpcStubBuffer *This,
  1221.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1222.     PRPC_MESSAGE _pRpcMessage,
  1223.     DWORD *_pdwStubPhase);
  1224.  
  1225.  
  1226. HRESULT STDMETHODCALLTYPE IWbemClassObject_GetMethod_Proxy( 
  1227.     IWbemClassObject __RPC_FAR * This,
  1228.     /* [string][in] */ LPCWSTR wszName,
  1229.     /* [in] */ long lFlags,
  1230.     /* [out] */ IWbemClassObject __RPC_FAR *__RPC_FAR *ppInSignature,
  1231.     /* [out] */ IWbemClassObject __RPC_FAR *__RPC_FAR *ppOutSignature);
  1232.  
  1233.  
  1234. void __RPC_STUB IWbemClassObject_GetMethod_Stub(
  1235.     IRpcStubBuffer *This,
  1236.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1237.     PRPC_MESSAGE _pRpcMessage,
  1238.     DWORD *_pdwStubPhase);
  1239.  
  1240.  
  1241. HRESULT STDMETHODCALLTYPE IWbemClassObject_PutMethod_Proxy( 
  1242.     IWbemClassObject __RPC_FAR * This,
  1243.     /* [string][in] */ LPCWSTR wszName,
  1244.     /* [in] */ long lFlags,
  1245.     /* [in] */ IWbemClassObject __RPC_FAR *pInSignature,
  1246.     /* [in] */ IWbemClassObject __RPC_FAR *pOutSignature);
  1247.  
  1248.  
  1249. void __RPC_STUB IWbemClassObject_PutMethod_Stub(
  1250.     IRpcStubBuffer *This,
  1251.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1252.     PRPC_MESSAGE _pRpcMessage,
  1253.     DWORD *_pdwStubPhase);
  1254.  
  1255.  
  1256. HRESULT STDMETHODCALLTYPE IWbemClassObject_DeleteMethod_Proxy( 
  1257.     IWbemClassObject __RPC_FAR * This,
  1258.     /* [string][in] */ LPCWSTR wszName);
  1259.  
  1260.  
  1261. void __RPC_STUB IWbemClassObject_DeleteMethod_Stub(
  1262.     IRpcStubBuffer *This,
  1263.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1264.     PRPC_MESSAGE _pRpcMessage,
  1265.     DWORD *_pdwStubPhase);
  1266.  
  1267.  
  1268. HRESULT STDMETHODCALLTYPE IWbemClassObject_BeginMethodEnumeration_Proxy( 
  1269.     IWbemClassObject __RPC_FAR * This,
  1270.     /* [in] */ long lEnumFlags);
  1271.  
  1272.  
  1273. void __RPC_STUB IWbemClassObject_BeginMethodEnumeration_Stub(
  1274.     IRpcStubBuffer *This,
  1275.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1276.     PRPC_MESSAGE _pRpcMessage,
  1277.     DWORD *_pdwStubPhase);
  1278.  
  1279.  
  1280. HRESULT STDMETHODCALLTYPE IWbemClassObject_NextMethod_Proxy( 
  1281.     IWbemClassObject __RPC_FAR * This,
  1282.     /* [in] */ long lFlags,
  1283.     /* [unique][in][out] */ BSTR __RPC_FAR *pstrName,
  1284.     /* [unique][in][out] */ IWbemClassObject __RPC_FAR *__RPC_FAR *ppInSignature,
  1285.     /* [unique][in][out] */ IWbemClassObject __RPC_FAR *__RPC_FAR *ppOutSignature);
  1286.  
  1287.  
  1288. void __RPC_STUB IWbemClassObject_NextMethod_Stub(
  1289.     IRpcStubBuffer *This,
  1290.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1291.     PRPC_MESSAGE _pRpcMessage,
  1292.     DWORD *_pdwStubPhase);
  1293.  
  1294.  
  1295. HRESULT STDMETHODCALLTYPE IWbemClassObject_EndMethodEnumeration_Proxy( 
  1296.     IWbemClassObject __RPC_FAR * This);
  1297.  
  1298.  
  1299. void __RPC_STUB IWbemClassObject_EndMethodEnumeration_Stub(
  1300.     IRpcStubBuffer *This,
  1301.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1302.     PRPC_MESSAGE _pRpcMessage,
  1303.     DWORD *_pdwStubPhase);
  1304.  
  1305.  
  1306. HRESULT STDMETHODCALLTYPE IWbemClassObject_GetMethodQualifierSet_Proxy( 
  1307.     IWbemClassObject __RPC_FAR * This,
  1308.     /* [string][in] */ LPCWSTR wszMethod,
  1309.     /* [out] */ IWbemQualifierSet __RPC_FAR *__RPC_FAR *ppQualSet);
  1310.  
  1311.  
  1312. void __RPC_STUB IWbemClassObject_GetMethodQualifierSet_Stub(
  1313.     IRpcStubBuffer *This,
  1314.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1315.     PRPC_MESSAGE _pRpcMessage,
  1316.     DWORD *_pdwStubPhase);
  1317.  
  1318.  
  1319. HRESULT STDMETHODCALLTYPE IWbemClassObject_GetMethodOrigin_Proxy( 
  1320.     IWbemClassObject __RPC_FAR * This,
  1321.     /* [string][in] */ LPCWSTR wszMethodName,
  1322.     /* [out] */ BSTR __RPC_FAR *pstrClassName);
  1323.  
  1324.  
  1325. void __RPC_STUB IWbemClassObject_GetMethodOrigin_Stub(
  1326.     IRpcStubBuffer *This,
  1327.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1328.     PRPC_MESSAGE _pRpcMessage,
  1329.     DWORD *_pdwStubPhase);
  1330.  
  1331.  
  1332.  
  1333. #endif     /* __IWbemClassObject_INTERFACE_DEFINED__ */
  1334.  
  1335.  
  1336. #ifndef __IWbemObjectAccess_INTERFACE_DEFINED__
  1337. #define __IWbemObjectAccess_INTERFACE_DEFINED__
  1338.  
  1339. /* interface IWbemObjectAccess */
  1340. /* [uuid][object][restricted][local] */ 
  1341.  
  1342.  
  1343. EXTERN_C const IID IID_IWbemObjectAccess;
  1344.  
  1345. #if defined(__cplusplus) && !defined(CINTERFACE)
  1346.     
  1347.     MIDL_INTERFACE("49353c9a-516b-11d1-aea6-00c04fb68820")
  1348.     IWbemObjectAccess : public IWbemClassObject
  1349.     {
  1350.     public:
  1351.         virtual HRESULT STDMETHODCALLTYPE GetPropertyHandle( 
  1352.             /* [string][in] */ LPCWSTR wszPropertyName,
  1353.             /* [out] */ CIMTYPE __RPC_FAR *pType,
  1354.             /* [out] */ long __RPC_FAR *plHandle) = 0;
  1355.         
  1356.         virtual HRESULT STDMETHODCALLTYPE WritePropertyValue( 
  1357.             /* [in] */ long lHandle,
  1358.             /* [in] */ long lNumBytes,
  1359.             /* [size_is][in] */ const byte __RPC_FAR *aData) = 0;
  1360.         
  1361.         virtual HRESULT STDMETHODCALLTYPE ReadPropertyValue( 
  1362.             /* [in] */ long lHandle,
  1363.             /* [in] */ long lBufferSize,
  1364.             /* [out] */ long __RPC_FAR *plNumBytes,
  1365.             /* [length_is][size_is][out] */ byte __RPC_FAR *aData) = 0;
  1366.         
  1367.         virtual HRESULT STDMETHODCALLTYPE ReadDWORD( 
  1368.             /* [in] */ long lHandle,
  1369.             /* [out] */ DWORD __RPC_FAR *pdw) = 0;
  1370.         
  1371.         virtual HRESULT STDMETHODCALLTYPE WriteDWORD( 
  1372.             /* [in] */ long lHandle,
  1373.             /* [in] */ DWORD dw) = 0;
  1374.         
  1375.         virtual HRESULT STDMETHODCALLTYPE ReadQWORD( 
  1376.             /* [in] */ long lHandle,
  1377.             /* [out] */ unsigned __int64 __RPC_FAR *pqw) = 0;
  1378.         
  1379.         virtual HRESULT STDMETHODCALLTYPE WriteQWORD( 
  1380.             /* [in] */ long lHandle,
  1381.             /* [in] */ unsigned __int64 pw) = 0;
  1382.         
  1383.         virtual HRESULT STDMETHODCALLTYPE GetPropertyInfoByHandle( 
  1384.             /* [in] */ long lHandle,
  1385.             /* [out] */ BSTR __RPC_FAR *pstrName,
  1386.             /* [out] */ CIMTYPE __RPC_FAR *pType) = 0;
  1387.         
  1388.         virtual HRESULT STDMETHODCALLTYPE Lock( 
  1389.             /* [in] */ long lFlags) = 0;
  1390.         
  1391.         virtual HRESULT STDMETHODCALLTYPE Unlock( 
  1392.             /* [in] */ long lFlags) = 0;
  1393.         
  1394.     };
  1395.     
  1396. #else     /* C style interface */
  1397.  
  1398.     typedef struct IWbemObjectAccessVtbl
  1399.     {
  1400.         BEGIN_INTERFACE
  1401.         
  1402.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1403.             IWbemObjectAccess __RPC_FAR * This,
  1404.             /* [in] */ REFIID riid,
  1405.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1406.         
  1407.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1408.             IWbemObjectAccess __RPC_FAR * This);
  1409.         
  1410.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1411.             IWbemObjectAccess __RPC_FAR * This);
  1412.         
  1413.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetQualifierSet )( 
  1414.             IWbemObjectAccess __RPC_FAR * This,
  1415.             /* [out] */ IWbemQualifierSet __RPC_FAR *__RPC_FAR *ppQualSet);
  1416.         
  1417.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Get )( 
  1418.             IWbemObjectAccess __RPC_FAR * This,
  1419.             /* [string][in] */ LPCWSTR wszName,
  1420.             /* [in] */ long lFlags,
  1421.             /* [unique][in][out] */ VARIANT __RPC_FAR *pVal,
  1422.             /* [unique][in][out] */ CIMTYPE __RPC_FAR *pType,
  1423.             /* [unique][in][out] */ long __RPC_FAR *plFlavor);
  1424.         
  1425.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Put )( 
  1426.             IWbemObjectAccess __RPC_FAR * This,
  1427.             /* [string][in] */ LPCWSTR wszName,
  1428.             /* [in] */ long lFlags,
  1429.             /* [in] */ VARIANT __RPC_FAR *pVal,
  1430.             /* [in] */ CIMTYPE Type);
  1431.         
  1432.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Delete )( 
  1433.             IWbemObjectAccess __RPC_FAR * This,
  1434.             /* [string][in] */ LPCWSTR wszName);
  1435.         
  1436.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetNames )( 
  1437.             IWbemObjectAccess __RPC_FAR * This,
  1438.             /* [string][in] */ LPCWSTR wszQualifierName,
  1439.             /* [in] */ long lFlags,
  1440.             /* [in] */ VARIANT __RPC_FAR *pQualifierVal,
  1441.             /* [out] */ SAFEARRAY __RPC_FAR * __RPC_FAR *pNames);
  1442.         
  1443.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *BeginEnumeration )( 
  1444.             IWbemObjectAccess __RPC_FAR * This,
  1445.             /* [in] */ long lEnumFlags);
  1446.         
  1447.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Next )( 
  1448.             IWbemObjectAccess __RPC_FAR * This,
  1449.             /* [in] */ long lFlags,
  1450.             /* [unique][in][out] */ BSTR __RPC_FAR *strName,
  1451.             /* [unique][in][out] */ VARIANT __RPC_FAR *pVal,
  1452.             /* [unique][in][out] */ CIMTYPE __RPC_FAR *pType,
  1453.             /* [unique][in][out] */ long __RPC_FAR *plFlavor);
  1454.         
  1455.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EndEnumeration )( 
  1456.             IWbemObjectAccess __RPC_FAR * This);
  1457.         
  1458.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetPropertyQualifierSet )( 
  1459.             IWbemObjectAccess __RPC_FAR * This,
  1460.             /* [string][in] */ LPCWSTR wszProperty,
  1461.             /* [out] */ IWbemQualifierSet __RPC_FAR *__RPC_FAR *ppQualSet);
  1462.         
  1463.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Clone )( 
  1464.             IWbemObjectAccess __RPC_FAR * This,
  1465.             /* [out] */ IWbemClassObject __RPC_FAR *__RPC_FAR *ppCopy);
  1466.         
  1467.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetObjectText )( 
  1468.             IWbemObjectAccess __RPC_FAR * This,
  1469.             /* [in] */ long lFlags,
  1470.             /* [out] */ BSTR __RPC_FAR *pstrObjectText);
  1471.         
  1472.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SpawnDerivedClass )( 
  1473.             IWbemObjectAccess __RPC_FAR * This,
  1474.             /* [in] */ long lFlags,
  1475.             /* [out] */ IWbemClassObject __RPC_FAR *__RPC_FAR *ppNewClass);
  1476.         
  1477.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SpawnInstance )( 
  1478.             IWbemObjectAccess __RPC_FAR * This,
  1479.             /* [in] */ long lFlags,
  1480.             /* [out] */ IWbemClassObject __RPC_FAR *__RPC_FAR *ppNewInstance);
  1481.         
  1482.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CompareTo )( 
  1483.             IWbemObjectAccess __RPC_FAR * This,
  1484.             /* [in] */ long lFlags,
  1485.             /* [in] */ IWbemClassObject __RPC_FAR *pCompareTo);
  1486.         
  1487.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetPropertyOrigin )( 
  1488.             IWbemObjectAccess __RPC_FAR * This,
  1489.             /* [string][in] */ LPCWSTR wszName,
  1490.             /* [out] */ BSTR __RPC_FAR *pstrClassName);
  1491.         
  1492.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *InheritsFrom )( 
  1493.             IWbemObjectAccess __RPC_FAR * This,
  1494.             /* [in] */ LPCWSTR strAncestor);
  1495.         
  1496.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetMethod )( 
  1497.             IWbemObjectAccess __RPC_FAR * This,
  1498.             /* [string][in] */ LPCWSTR wszName,
  1499.             /* [in] */ long lFlags,
  1500.             /* [out] */ IWbemClassObject __RPC_FAR *__RPC_FAR *ppInSignature,
  1501.             /* [out] */ IWbemClassObject __RPC_FAR *__RPC_FAR *ppOutSignature);
  1502.         
  1503.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *PutMethod )( 
  1504.             IWbemObjectAccess __RPC_FAR * This,
  1505.             /* [string][in] */ LPCWSTR wszName,
  1506.             /* [in] */ long lFlags,
  1507.             /* [in] */ IWbemClassObject __RPC_FAR *pInSignature,
  1508.             /* [in] */ IWbemClassObject __RPC_FAR *pOutSignature);
  1509.         
  1510.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DeleteMethod )( 
  1511.             IWbemObjectAccess __RPC_FAR * This,
  1512.             /* [string][in] */ LPCWSTR wszName);
  1513.         
  1514.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *BeginMethodEnumeration )( 
  1515.             IWbemObjectAccess __RPC_FAR * This,
  1516.             /* [in] */ long lEnumFlags);
  1517.         
  1518.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *NextMethod )( 
  1519.             IWbemObjectAccess __RPC_FAR * This,
  1520.             /* [in] */ long lFlags,
  1521.             /* [unique][in][out] */ BSTR __RPC_FAR *pstrName,
  1522.             /* [unique][in][out] */ IWbemClassObject __RPC_FAR *__RPC_FAR *ppInSignature,
  1523.             /* [unique][in][out] */ IWbemClassObject __RPC_FAR *__RPC_FAR *ppOutSignature);
  1524.         
  1525.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EndMethodEnumeration )( 
  1526.             IWbemObjectAccess __RPC_FAR * This);
  1527.         
  1528.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetMethodQualifierSet )( 
  1529.             IWbemObjectAccess __RPC_FAR * This,
  1530.             /* [string][in] */ LPCWSTR wszMethod,
  1531.             /* [out] */ IWbemQualifierSet __RPC_FAR *__RPC_FAR *ppQualSet);
  1532.         
  1533.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetMethodOrigin )( 
  1534.             IWbemObjectAccess __RPC_FAR * This,
  1535.             /* [string][in] */ LPCWSTR wszMethodName,
  1536.             /* [out] */ BSTR __RPC_FAR *pstrClassName);
  1537.         
  1538.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetPropertyHandle )( 
  1539.             IWbemObjectAccess __RPC_FAR * This,
  1540.             /* [string][in] */ LPCWSTR wszPropertyName,
  1541.             /* [out] */ CIMTYPE __RPC_FAR *pType,
  1542.             /* [out] */ long __RPC_FAR *plHandle);
  1543.         
  1544.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *WritePropertyValue )( 
  1545.             IWbemObjectAccess __RPC_FAR * This,
  1546.             /* [in] */ long lHandle,
  1547.             /* [in] */ long lNumBytes,
  1548.             /* [size_is][in] */ const byte __RPC_FAR *aData);
  1549.         
  1550.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ReadPropertyValue )( 
  1551.             IWbemObjectAccess __RPC_FAR * This,
  1552.             /* [in] */ long lHandle,
  1553.             /* [in] */ long lBufferSize,
  1554.             /* [out] */ long __RPC_FAR *plNumBytes,
  1555.             /* [length_is][size_is][out] */ byte __RPC_FAR *aData);
  1556.         
  1557.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ReadDWORD )( 
  1558.             IWbemObjectAccess __RPC_FAR * This,
  1559.             /* [in] */ long lHandle,
  1560.             /* [out] */ DWORD __RPC_FAR *pdw);
  1561.         
  1562.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *WriteDWORD )( 
  1563.             IWbemObjectAccess __RPC_FAR * This,
  1564.             /* [in] */ long lHandle,
  1565.             /* [in] */ DWORD dw);
  1566.         
  1567.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ReadQWORD )( 
  1568.             IWbemObjectAccess __RPC_FAR * This,
  1569.             /* [in] */ long lHandle,
  1570.             /* [out] */ unsigned __int64 __RPC_FAR *pqw);
  1571.         
  1572.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *WriteQWORD )( 
  1573.             IWbemObjectAccess __RPC_FAR * This,
  1574.             /* [in] */ long lHandle,
  1575.             /* [in] */ unsigned __int64 pw);
  1576.         
  1577.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetPropertyInfoByHandle )( 
  1578.             IWbemObjectAccess __RPC_FAR * This,
  1579.             /* [in] */ long lHandle,
  1580.             /* [out] */ BSTR __RPC_FAR *pstrName,
  1581.             /* [out] */ CIMTYPE __RPC_FAR *pType);
  1582.         
  1583.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Lock )( 
  1584.             IWbemObjectAccess __RPC_FAR * This,
  1585.             /* [in] */ long lFlags);
  1586.         
  1587.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Unlock )( 
  1588.             IWbemObjectAccess __RPC_FAR * This,
  1589.             /* [in] */ long lFlags);
  1590.         
  1591.         END_INTERFACE
  1592.     } IWbemObjectAccessVtbl;
  1593.  
  1594.     interface IWbemObjectAccess
  1595.     {
  1596.         CONST_VTBL struct IWbemObjectAccessVtbl __RPC_FAR *lpVtbl;
  1597.     };
  1598.  
  1599.     
  1600.  
  1601. #ifdef COBJMACROS
  1602.  
  1603.  
  1604. #define IWbemObjectAccess_QueryInterface(This,riid,ppvObject)    \
  1605.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1606.  
  1607. #define IWbemObjectAccess_AddRef(This)    \
  1608.     (This)->lpVtbl -> AddRef(This)
  1609.  
  1610. #define IWbemObjectAccess_Release(This)    \
  1611.     (This)->lpVtbl -> Release(This)
  1612.  
  1613.  
  1614. #define IWbemObjectAccess_GetQualifierSet(This,ppQualSet)    \
  1615.     (This)->lpVtbl -> GetQualifierSet(This,ppQualSet)
  1616.  
  1617. #define IWbemObjectAccess_Get(This,wszName,lFlags,pVal,pType,plFlavor)    \
  1618.     (This)->lpVtbl -> Get(This,wszName,lFlags,pVal,pType,plFlavor)
  1619.  
  1620. #define IWbemObjectAccess_Put(This,wszName,lFlags,pVal,Type)    \
  1621.     (This)->lpVtbl -> Put(This,wszName,lFlags,pVal,Type)
  1622.  
  1623. #define IWbemObjectAccess_Delete(This,wszName)    \
  1624.     (This)->lpVtbl -> Delete(This,wszName)
  1625.  
  1626. #define IWbemObjectAccess_GetNames(This,wszQualifierName,lFlags,pQualifierVal,pNames)    \
  1627.     (This)->lpVtbl -> GetNames(This,wszQualifierName,lFlags,pQualifierVal,pNames)
  1628.  
  1629. #define IWbemObjectAccess_BeginEnumeration(This,lEnumFlags)    \
  1630.     (This)->lpVtbl -> BeginEnumeration(This,lEnumFlags)
  1631.  
  1632. #define IWbemObjectAccess_Next(This,lFlags,strName,pVal,pType,plFlavor)    \
  1633.     (This)->lpVtbl -> Next(This,lFlags,strName,pVal,pType,plFlavor)
  1634.  
  1635. #define IWbemObjectAccess_EndEnumeration(This)    \
  1636.     (This)->lpVtbl -> EndEnumeration(This)
  1637.  
  1638. #define IWbemObjectAccess_GetPropertyQualifierSet(This,wszProperty,ppQualSet)    \
  1639.     (This)->lpVtbl -> GetPropertyQualifierSet(This,wszProperty,ppQualSet)
  1640.  
  1641. #define IWbemObjectAccess_Clone(This,ppCopy)    \
  1642.     (This)->lpVtbl -> Clone(This,ppCopy)
  1643.  
  1644. #define IWbemObjectAccess_GetObjectText(This,lFlags,pstrObjectText)    \
  1645.     (This)->lpVtbl -> GetObjectText(This,lFlags,pstrObjectText)
  1646.  
  1647. #define IWbemObjectAccess_SpawnDerivedClass(This,lFlags,ppNewClass)    \
  1648.     (This)->lpVtbl -> SpawnDerivedClass(This,lFlags,ppNewClass)
  1649.  
  1650. #define IWbemObjectAccess_SpawnInstance(This,lFlags,ppNewInstance)    \
  1651.     (This)->lpVtbl -> SpawnInstance(This,lFlags,ppNewInstance)
  1652.  
  1653. #define IWbemObjectAccess_CompareTo(This,lFlags,pCompareTo)    \
  1654.     (This)->lpVtbl -> CompareTo(This,lFlags,pCompareTo)
  1655.  
  1656. #define IWbemObjectAccess_GetPropertyOrigin(This,wszName,pstrClassName)    \
  1657.     (This)->lpVtbl -> GetPropertyOrigin(This,wszName,pstrClassName)
  1658.  
  1659. #define IWbemObjectAccess_InheritsFrom(This,strAncestor)    \
  1660.     (This)->lpVtbl -> InheritsFrom(This,strAncestor)
  1661.  
  1662. #define IWbemObjectAccess_GetMethod(This,wszName,lFlags,ppInSignature,ppOutSignature)    \
  1663.     (This)->lpVtbl -> GetMethod(This,wszName,lFlags,ppInSignature,ppOutSignature)
  1664.  
  1665. #define IWbemObjectAccess_PutMethod(This,wszName,lFlags,pInSignature,pOutSignature)    \
  1666.     (This)->lpVtbl -> PutMethod(This,wszName,lFlags,pInSignature,pOutSignature)
  1667.  
  1668. #define IWbemObjectAccess_DeleteMethod(This,wszName)    \
  1669.     (This)->lpVtbl -> DeleteMethod(This,wszName)
  1670.  
  1671. #define IWbemObjectAccess_BeginMethodEnumeration(This,lEnumFlags)    \
  1672.     (This)->lpVtbl -> BeginMethodEnumeration(This,lEnumFlags)
  1673.  
  1674. #define IWbemObjectAccess_NextMethod(This,lFlags,pstrName,ppInSignature,ppOutSignature)    \
  1675.     (This)->lpVtbl -> NextMethod(This,lFlags,pstrName,ppInSignature,ppOutSignature)
  1676.  
  1677. #define IWbemObjectAccess_EndMethodEnumeration(This)    \
  1678.     (This)->lpVtbl -> EndMethodEnumeration(This)
  1679.  
  1680. #define IWbemObjectAccess_GetMethodQualifierSet(This,wszMethod,ppQualSet)    \
  1681.     (This)->lpVtbl -> GetMethodQualifierSet(This,wszMethod,ppQualSet)
  1682.  
  1683. #define IWbemObjectAccess_GetMethodOrigin(This,wszMethodName,pstrClassName)    \
  1684.     (This)->lpVtbl -> GetMethodOrigin(This,wszMethodName,pstrClassName)
  1685.  
  1686.  
  1687. #define IWbemObjectAccess_GetPropertyHandle(This,wszPropertyName,pType,plHandle)    \
  1688.     (This)->lpVtbl -> GetPropertyHandle(This,wszPropertyName,pType,plHandle)
  1689.  
  1690. #define IWbemObjectAccess_WritePropertyValue(This,lHandle,lNumBytes,aData)    \
  1691.     (This)->lpVtbl -> WritePropertyValue(This,lHandle,lNumBytes,aData)
  1692.  
  1693. #define IWbemObjectAccess_ReadPropertyValue(This,lHandle,lBufferSize,plNumBytes,aData)    \
  1694.     (This)->lpVtbl -> ReadPropertyValue(This,lHandle,lBufferSize,plNumBytes,aData)
  1695.  
  1696. #define IWbemObjectAccess_ReadDWORD(This,lHandle,pdw)    \
  1697.     (This)->lpVtbl -> ReadDWORD(This,lHandle,pdw)
  1698.  
  1699. #define IWbemObjectAccess_WriteDWORD(This,lHandle,dw)    \
  1700.     (This)->lpVtbl -> WriteDWORD(This,lHandle,dw)
  1701.  
  1702. #define IWbemObjectAccess_ReadQWORD(This,lHandle,pqw)    \
  1703.     (This)->lpVtbl -> ReadQWORD(This,lHandle,pqw)
  1704.  
  1705. #define IWbemObjectAccess_WriteQWORD(This,lHandle,pw)    \
  1706.     (This)->lpVtbl -> WriteQWORD(This,lHandle,pw)
  1707.  
  1708. #define IWbemObjectAccess_GetPropertyInfoByHandle(This,lHandle,pstrName,pType)    \
  1709.     (This)->lpVtbl -> GetPropertyInfoByHandle(This,lHandle,pstrName,pType)
  1710.  
  1711. #define IWbemObjectAccess_Lock(This,lFlags)    \
  1712.     (This)->lpVtbl -> Lock(This,lFlags)
  1713.  
  1714. #define IWbemObjectAccess_Unlock(This,lFlags)    \
  1715.     (This)->lpVtbl -> Unlock(This,lFlags)
  1716.  
  1717. #endif /* COBJMACROS */
  1718.  
  1719.  
  1720. #endif     /* C style interface */
  1721.  
  1722.  
  1723.  
  1724. HRESULT STDMETHODCALLTYPE IWbemObjectAccess_GetPropertyHandle_Proxy( 
  1725.     IWbemObjectAccess __RPC_FAR * This,
  1726.     /* [string][in] */ LPCWSTR wszPropertyName,
  1727.     /* [out] */ CIMTYPE __RPC_FAR *pType,
  1728.     /* [out] */ long __RPC_FAR *plHandle);
  1729.  
  1730.  
  1731. void __RPC_STUB IWbemObjectAccess_GetPropertyHandle_Stub(
  1732.     IRpcStubBuffer *This,
  1733.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1734.     PRPC_MESSAGE _pRpcMessage,
  1735.     DWORD *_pdwStubPhase);
  1736.  
  1737.  
  1738. HRESULT STDMETHODCALLTYPE IWbemObjectAccess_WritePropertyValue_Proxy( 
  1739.     IWbemObjectAccess __RPC_FAR * This,
  1740.     /* [in] */ long lHandle,
  1741.     /* [in] */ long lNumBytes,
  1742.     /* [size_is][in] */ const byte __RPC_FAR *aData);
  1743.  
  1744.  
  1745. void __RPC_STUB IWbemObjectAccess_WritePropertyValue_Stub(
  1746.     IRpcStubBuffer *This,
  1747.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1748.     PRPC_MESSAGE _pRpcMessage,
  1749.     DWORD *_pdwStubPhase);
  1750.  
  1751.  
  1752. HRESULT STDMETHODCALLTYPE IWbemObjectAccess_ReadPropertyValue_Proxy( 
  1753.     IWbemObjectAccess __RPC_FAR * This,
  1754.     /* [in] */ long lHandle,
  1755.     /* [in] */ long lBufferSize,
  1756.     /* [out] */ long __RPC_FAR *plNumBytes,
  1757.     /* [length_is][size_is][out] */ byte __RPC_FAR *aData);
  1758.  
  1759.  
  1760. void __RPC_STUB IWbemObjectAccess_ReadPropertyValue_Stub(
  1761.     IRpcStubBuffer *This,
  1762.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1763.     PRPC_MESSAGE _pRpcMessage,
  1764.     DWORD *_pdwStubPhase);
  1765.  
  1766.  
  1767. HRESULT STDMETHODCALLTYPE IWbemObjectAccess_ReadDWORD_Proxy( 
  1768.     IWbemObjectAccess __RPC_FAR * This,
  1769.     /* [in] */ long lHandle,
  1770.     /* [out] */ DWORD __RPC_FAR *pdw);
  1771.  
  1772.  
  1773. void __RPC_STUB IWbemObjectAccess_ReadDWORD_Stub(
  1774.     IRpcStubBuffer *This,
  1775.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1776.     PRPC_MESSAGE _pRpcMessage,
  1777.     DWORD *_pdwStubPhase);
  1778.  
  1779.  
  1780. HRESULT STDMETHODCALLTYPE IWbemObjectAccess_WriteDWORD_Proxy( 
  1781.     IWbemObjectAccess __RPC_FAR * This,
  1782.     /* [in] */ long lHandle,
  1783.     /* [in] */ DWORD dw);
  1784.  
  1785.  
  1786. void __RPC_STUB IWbemObjectAccess_WriteDWORD_Stub(
  1787.     IRpcStubBuffer *This,
  1788.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1789.     PRPC_MESSAGE _pRpcMessage,
  1790.     DWORD *_pdwStubPhase);
  1791.  
  1792.  
  1793. HRESULT STDMETHODCALLTYPE IWbemObjectAccess_ReadQWORD_Proxy( 
  1794.     IWbemObjectAccess __RPC_FAR * This,
  1795.     /* [in] */ long lHandle,
  1796.     /* [out] */ unsigned __int64 __RPC_FAR *pqw);
  1797.  
  1798.  
  1799. void __RPC_STUB IWbemObjectAccess_ReadQWORD_Stub(
  1800.     IRpcStubBuffer *This,
  1801.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1802.     PRPC_MESSAGE _pRpcMessage,
  1803.     DWORD *_pdwStubPhase);
  1804.  
  1805.  
  1806. HRESULT STDMETHODCALLTYPE IWbemObjectAccess_WriteQWORD_Proxy( 
  1807.     IWbemObjectAccess __RPC_FAR * This,
  1808.     /* [in] */ long lHandle,
  1809.     /* [in] */ unsigned __int64 pw);
  1810.  
  1811.  
  1812. void __RPC_STUB IWbemObjectAccess_WriteQWORD_Stub(
  1813.     IRpcStubBuffer *This,
  1814.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1815.     PRPC_MESSAGE _pRpcMessage,
  1816.     DWORD *_pdwStubPhase);
  1817.  
  1818.  
  1819. HRESULT STDMETHODCALLTYPE IWbemObjectAccess_GetPropertyInfoByHandle_Proxy( 
  1820.     IWbemObjectAccess __RPC_FAR * This,
  1821.     /* [in] */ long lHandle,
  1822.     /* [out] */ BSTR __RPC_FAR *pstrName,
  1823.     /* [out] */ CIMTYPE __RPC_FAR *pType);
  1824.  
  1825.  
  1826. void __RPC_STUB IWbemObjectAccess_GetPropertyInfoByHandle_Stub(
  1827.     IRpcStubBuffer *This,
  1828.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1829.     PRPC_MESSAGE _pRpcMessage,
  1830.     DWORD *_pdwStubPhase);
  1831.  
  1832.  
  1833. HRESULT STDMETHODCALLTYPE IWbemObjectAccess_Lock_Proxy( 
  1834.     IWbemObjectAccess __RPC_FAR * This,
  1835.     /* [in] */ long lFlags);
  1836.  
  1837.  
  1838. void __RPC_STUB IWbemObjectAccess_Lock_Stub(
  1839.     IRpcStubBuffer *This,
  1840.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1841.     PRPC_MESSAGE _pRpcMessage,
  1842.     DWORD *_pdwStubPhase);
  1843.  
  1844.  
  1845. HRESULT STDMETHODCALLTYPE IWbemObjectAccess_Unlock_Proxy( 
  1846.     IWbemObjectAccess __RPC_FAR * This,
  1847.     /* [in] */ long lFlags);
  1848.  
  1849.  
  1850. void __RPC_STUB IWbemObjectAccess_Unlock_Stub(
  1851.     IRpcStubBuffer *This,
  1852.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1853.     PRPC_MESSAGE _pRpcMessage,
  1854.     DWORD *_pdwStubPhase);
  1855.  
  1856.  
  1857.  
  1858. #endif     /* __IWbemObjectAccess_INTERFACE_DEFINED__ */
  1859.  
  1860.  
  1861. #ifndef __IWbemQualifierSet_INTERFACE_DEFINED__
  1862. #define __IWbemQualifierSet_INTERFACE_DEFINED__
  1863.  
  1864. /* interface IWbemQualifierSet */
  1865. /* [uuid][local][restricted][object] */ 
  1866.  
  1867.  
  1868. EXTERN_C const IID IID_IWbemQualifierSet;
  1869.  
  1870. #if defined(__cplusplus) && !defined(CINTERFACE)
  1871.     
  1872.     MIDL_INTERFACE("dc12a680-737f-11cf-884d-00aa004b2e24")
  1873.     IWbemQualifierSet : public IUnknown
  1874.     {
  1875.     public:
  1876.         virtual HRESULT STDMETHODCALLTYPE Get( 
  1877.             /* [string][in] */ LPCWSTR wszName,
  1878.             /* [in] */ long lFlags,
  1879.             /* [unique][in][out] */ VARIANT __RPC_FAR *pVal,
  1880.             /* [unique][in][out] */ long __RPC_FAR *plFlavor) = 0;
  1881.         
  1882.         virtual HRESULT STDMETHODCALLTYPE Put( 
  1883.             /* [string][in] */ LPCWSTR wszName,
  1884.             /* [in] */ VARIANT __RPC_FAR *pVal,
  1885.             /* [in] */ long lFlavor) = 0;
  1886.         
  1887.         virtual HRESULT STDMETHODCALLTYPE Delete( 
  1888.             /* [string][in] */ LPCWSTR wszName) = 0;
  1889.         
  1890.         virtual HRESULT STDMETHODCALLTYPE GetNames( 
  1891.             /* [in] */ long lFlags,
  1892.             /* [out] */ SAFEARRAY __RPC_FAR * __RPC_FAR *pNames) = 0;
  1893.         
  1894.         virtual HRESULT STDMETHODCALLTYPE BeginEnumeration( 
  1895.             /* [in] */ long lFlags) = 0;
  1896.         
  1897.         virtual HRESULT STDMETHODCALLTYPE Next( 
  1898.             /* [in] */ long lFlags,
  1899.             /* [unique][in][out] */ BSTR __RPC_FAR *pstrName,
  1900.             /* [unique][in][out] */ VARIANT __RPC_FAR *pVal,
  1901.             /* [unique][in][out] */ long __RPC_FAR *plFlavor) = 0;
  1902.         
  1903.         virtual HRESULT STDMETHODCALLTYPE EndEnumeration( void) = 0;
  1904.         
  1905.     };
  1906.     
  1907. #else     /* C style interface */
  1908.  
  1909.     typedef struct IWbemQualifierSetVtbl
  1910.     {
  1911.         BEGIN_INTERFACE
  1912.         
  1913.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1914.             IWbemQualifierSet __RPC_FAR * This,
  1915.             /* [in] */ REFIID riid,
  1916.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1917.         
  1918.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1919.             IWbemQualifierSet __RPC_FAR * This);
  1920.         
  1921.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1922.             IWbemQualifierSet __RPC_FAR * This);
  1923.         
  1924.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Get )( 
  1925.             IWbemQualifierSet __RPC_FAR * This,
  1926.             /* [string][in] */ LPCWSTR wszName,
  1927.             /* [in] */ long lFlags,
  1928.             /* [unique][in][out] */ VARIANT __RPC_FAR *pVal,
  1929.             /* [unique][in][out] */ long __RPC_FAR *plFlavor);
  1930.         
  1931.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Put )( 
  1932.             IWbemQualifierSet __RPC_FAR * This,
  1933.             /* [string][in] */ LPCWSTR wszName,
  1934.             /* [in] */ VARIANT __RPC_FAR *pVal,
  1935.             /* [in] */ long lFlavor);
  1936.         
  1937.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Delete )( 
  1938.             IWbemQualifierSet __RPC_FAR * This,
  1939.             /* [string][in] */ LPCWSTR wszName);
  1940.         
  1941.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetNames )( 
  1942.             IWbemQualifierSet __RPC_FAR * This,
  1943.             /* [in] */ long lFlags,
  1944.             /* [out] */ SAFEARRAY __RPC_FAR * __RPC_FAR *pNames);
  1945.         
  1946.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *BeginEnumeration )( 
  1947.             IWbemQualifierSet __RPC_FAR * This,
  1948.             /* [in] */ long lFlags);
  1949.         
  1950.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Next )( 
  1951.             IWbemQualifierSet __RPC_FAR * This,
  1952.             /* [in] */ long lFlags,
  1953.             /* [unique][in][out] */ BSTR __RPC_FAR *pstrName,
  1954.             /* [unique][in][out] */ VARIANT __RPC_FAR *pVal,
  1955.             /* [unique][in][out] */ long __RPC_FAR *plFlavor);
  1956.         
  1957.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EndEnumeration )( 
  1958.             IWbemQualifierSet __RPC_FAR * This);
  1959.         
  1960.         END_INTERFACE
  1961.     } IWbemQualifierSetVtbl;
  1962.  
  1963.     interface IWbemQualifierSet
  1964.     {
  1965.         CONST_VTBL struct IWbemQualifierSetVtbl __RPC_FAR *lpVtbl;
  1966.     };
  1967.  
  1968.     
  1969.  
  1970. #ifdef COBJMACROS
  1971.  
  1972.  
  1973. #define IWbemQualifierSet_QueryInterface(This,riid,ppvObject)    \
  1974.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1975.  
  1976. #define IWbemQualifierSet_AddRef(This)    \
  1977.     (This)->lpVtbl -> AddRef(This)
  1978.  
  1979. #define IWbemQualifierSet_Release(This)    \
  1980.     (This)->lpVtbl -> Release(This)
  1981.  
  1982.  
  1983. #define IWbemQualifierSet_Get(This,wszName,lFlags,pVal,plFlavor)    \
  1984.     (This)->lpVtbl -> Get(This,wszName,lFlags,pVal,plFlavor)
  1985.  
  1986. #define IWbemQualifierSet_Put(This,wszName,pVal,lFlavor)    \
  1987.     (This)->lpVtbl -> Put(This,wszName,pVal,lFlavor)
  1988.  
  1989. #define IWbemQualifierSet_Delete(This,wszName)    \
  1990.     (This)->lpVtbl -> Delete(This,wszName)
  1991.  
  1992. #define IWbemQualifierSet_GetNames(This,lFlags,pNames)    \
  1993.     (This)->lpVtbl -> GetNames(This,lFlags,pNames)
  1994.  
  1995. #define IWbemQualifierSet_BeginEnumeration(This,lFlags)    \
  1996.     (This)->lpVtbl -> BeginEnumeration(This,lFlags)
  1997.  
  1998. #define IWbemQualifierSet_Next(This,lFlags,pstrName,pVal,plFlavor)    \
  1999.     (This)->lpVtbl -> Next(This,lFlags,pstrName,pVal,plFlavor)
  2000.  
  2001. #define IWbemQualifierSet_EndEnumeration(This)    \
  2002.     (This)->lpVtbl -> EndEnumeration(This)
  2003.  
  2004. #endif /* COBJMACROS */
  2005.  
  2006.  
  2007. #endif     /* C style interface */
  2008.  
  2009.  
  2010.  
  2011. HRESULT STDMETHODCALLTYPE IWbemQualifierSet_Get_Proxy( 
  2012.     IWbemQualifierSet __RPC_FAR * This,
  2013.     /* [string][in] */ LPCWSTR wszName,
  2014.     /* [in] */ long lFlags,
  2015.     /* [unique][in][out] */ VARIANT __RPC_FAR *pVal,
  2016.     /* [unique][in][out] */ long __RPC_FAR *plFlavor);
  2017.  
  2018.  
  2019. void __RPC_STUB IWbemQualifierSet_Get_Stub(
  2020.     IRpcStubBuffer *This,
  2021.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2022.     PRPC_MESSAGE _pRpcMessage,
  2023.     DWORD *_pdwStubPhase);
  2024.  
  2025.  
  2026. HRESULT STDMETHODCALLTYPE IWbemQualifierSet_Put_Proxy( 
  2027.     IWbemQualifierSet __RPC_FAR * This,
  2028.     /* [string][in] */ LPCWSTR wszName,
  2029.     /* [in] */ VARIANT __RPC_FAR *pVal,
  2030.     /* [in] */ long lFlavor);
  2031.  
  2032.  
  2033. void __RPC_STUB IWbemQualifierSet_Put_Stub(
  2034.     IRpcStubBuffer *This,
  2035.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2036.     PRPC_MESSAGE _pRpcMessage,
  2037.     DWORD *_pdwStubPhase);
  2038.  
  2039.  
  2040. HRESULT STDMETHODCALLTYPE IWbemQualifierSet_Delete_Proxy( 
  2041.     IWbemQualifierSet __RPC_FAR * This,
  2042.     /* [string][in] */ LPCWSTR wszName);
  2043.  
  2044.  
  2045. void __RPC_STUB IWbemQualifierSet_Delete_Stub(
  2046.     IRpcStubBuffer *This,
  2047.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2048.     PRPC_MESSAGE _pRpcMessage,
  2049.     DWORD *_pdwStubPhase);
  2050.  
  2051.  
  2052. HRESULT STDMETHODCALLTYPE IWbemQualifierSet_GetNames_Proxy( 
  2053.     IWbemQualifierSet __RPC_FAR * This,
  2054.     /* [in] */ long lFlags,
  2055.     /* [out] */ SAFEARRAY __RPC_FAR * __RPC_FAR *pNames);
  2056.  
  2057.  
  2058. void __RPC_STUB IWbemQualifierSet_GetNames_Stub(
  2059.     IRpcStubBuffer *This,
  2060.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2061.     PRPC_MESSAGE _pRpcMessage,
  2062.     DWORD *_pdwStubPhase);
  2063.  
  2064.  
  2065. HRESULT STDMETHODCALLTYPE IWbemQualifierSet_BeginEnumeration_Proxy( 
  2066.     IWbemQualifierSet __RPC_FAR * This,
  2067.     /* [in] */ long lFlags);
  2068.  
  2069.  
  2070. void __RPC_STUB IWbemQualifierSet_BeginEnumeration_Stub(
  2071.     IRpcStubBuffer *This,
  2072.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2073.     PRPC_MESSAGE _pRpcMessage,
  2074.     DWORD *_pdwStubPhase);
  2075.  
  2076.  
  2077. HRESULT STDMETHODCALLTYPE IWbemQualifierSet_Next_Proxy( 
  2078.     IWbemQualifierSet __RPC_FAR * This,
  2079.     /* [in] */ long lFlags,
  2080.     /* [unique][in][out] */ BSTR __RPC_FAR *pstrName,
  2081.     /* [unique][in][out] */ VARIANT __RPC_FAR *pVal,
  2082.     /* [unique][in][out] */ long __RPC_FAR *plFlavor);
  2083.  
  2084.  
  2085. void __RPC_STUB IWbemQualifierSet_Next_Stub(
  2086.     IRpcStubBuffer *This,
  2087.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2088.     PRPC_MESSAGE _pRpcMessage,
  2089.     DWORD *_pdwStubPhase);
  2090.  
  2091.  
  2092. HRESULT STDMETHODCALLTYPE IWbemQualifierSet_EndEnumeration_Proxy( 
  2093.     IWbemQualifierSet __RPC_FAR * This);
  2094.  
  2095.  
  2096. void __RPC_STUB IWbemQualifierSet_EndEnumeration_Stub(
  2097.     IRpcStubBuffer *This,
  2098.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2099.     PRPC_MESSAGE _pRpcMessage,
  2100.     DWORD *_pdwStubPhase);
  2101.  
  2102.  
  2103.  
  2104. #endif     /* __IWbemQualifierSet_INTERFACE_DEFINED__ */
  2105.  
  2106.  
  2107. #ifndef __IWbemServices_INTERFACE_DEFINED__
  2108. #define __IWbemServices_INTERFACE_DEFINED__
  2109.  
  2110. /* interface IWbemServices */
  2111. /* [unique][uuid][restricted][object] */ 
  2112.  
  2113.  
  2114. EXTERN_C const IID IID_IWbemServices;
  2115.  
  2116. #if defined(__cplusplus) && !defined(CINTERFACE)
  2117.     
  2118.     MIDL_INTERFACE("9556dc99-828c-11cf-a37e-00aa003240c7")
  2119.     IWbemServices : public IUnknown
  2120.     {
  2121.     public:
  2122.         virtual HRESULT STDMETHODCALLTYPE OpenNamespace( 
  2123.             /* [in] */ const BSTR strNamespace,
  2124.             /* [in] */ long lFlags,
  2125.             /* [in] */ IWbemContext __RPC_FAR *pCtx,
  2126.             /* [unique][in][out] */ IWbemServices __RPC_FAR *__RPC_FAR *ppWorkingNamespace,
  2127.             /* [unique][in][out] */ IWbemCallResult __RPC_FAR *__RPC_FAR *ppResult) = 0;
  2128.         
  2129.         virtual HRESULT STDMETHODCALLTYPE CancelAsyncCall( 
  2130.             /* [in] */ IWbemObjectSink __RPC_FAR *pSink) = 0;
  2131.         
  2132.         virtual HRESULT STDMETHODCALLTYPE QueryObjectSink( 
  2133.             /* [in] */ long lFlags,
  2134.             /* [out] */ IWbemObjectSink __RPC_FAR *__RPC_FAR *ppResponseHandler) = 0;
  2135.         
  2136.         virtual HRESULT STDMETHODCALLTYPE GetObject( 
  2137.             /* [in] */ const BSTR strObjectPath,
  2138.             /* [in] */ long lFlags,
  2139.             /* [in] */ IWbemContext __RPC_FAR *pCtx,
  2140.             /* [unique][in][out] */ IWbemClassObject __RPC_FAR *__RPC_FAR *ppObject,
  2141.             /* [unique][in][out] */ IWbemCallResult __RPC_FAR *__RPC_FAR *ppCallResult) = 0;
  2142.         
  2143.         virtual HRESULT STDMETHODCALLTYPE GetObjectAsync( 
  2144.             /* [in] */ const BSTR strObjectPath,
  2145.             /* [in] */ long lFlags,
  2146.             /* [in] */ IWbemContext __RPC_FAR *pCtx,
  2147.             /* [in] */ IWbemObjectSink __RPC_FAR *pResponseHandler) = 0;
  2148.         
  2149.         virtual HRESULT STDMETHODCALLTYPE PutClass( 
  2150.             /* [in] */ IWbemClassObject __RPC_FAR *pObject,
  2151.             /* [in] */ long lFlags,
  2152.             /* [in] */ IWbemContext __RPC_FAR *pCtx,
  2153.             /* [unique][in][out] */ IWbemCallResult __RPC_FAR *__RPC_FAR *ppCallResult) = 0;
  2154.         
  2155.         virtual HRESULT STDMETHODCALLTYPE PutClassAsync( 
  2156.             /* [in] */ IWbemClassObject __RPC_FAR *pObject,
  2157.             /* [in] */ long lFlags,
  2158.             /* [in] */ IWbemContext __RPC_FAR *pCtx,
  2159.             /* [in] */ IWbemObjectSink __RPC_FAR *pResponseHandler) = 0;
  2160.         
  2161.         virtual HRESULT STDMETHODCALLTYPE DeleteClass( 
  2162.             /* [in] */ const BSTR strClass,
  2163.             /* [in] */ long lFlags,
  2164.             /* [in] */ IWbemContext __RPC_FAR *pCtx,
  2165.             /* [unique][in][out] */ IWbemCallResult __RPC_FAR *__RPC_FAR *ppCallResult) = 0;
  2166.         
  2167.         virtual HRESULT STDMETHODCALLTYPE DeleteClassAsync( 
  2168.             /* [in] */ const BSTR strClass,
  2169.             /* [in] */ long lFlags,
  2170.             /* [in] */ IWbemContext __RPC_FAR *pCtx,
  2171.             /* [in] */ IWbemObjectSink __RPC_FAR *pResponseHandler) = 0;
  2172.         
  2173.         virtual HRESULT STDMETHODCALLTYPE CreateClassEnum( 
  2174.             /* [in] */ const BSTR strSuperclass,
  2175.             /* [in] */ long lFlags,
  2176.             /* [in] */ IWbemContext __RPC_FAR *pCtx,
  2177.             /* [out] */ IEnumWbemClassObject __RPC_FAR *__RPC_FAR *ppEnum) = 0;
  2178.         
  2179.         virtual HRESULT STDMETHODCALLTYPE CreateClassEnumAsync( 
  2180.             /* [in] */ const BSTR strSuperclass,
  2181.             /* [in] */ long lFlags,
  2182.             /* [in] */ IWbemContext __RPC_FAR *pCtx,
  2183.             /* [in] */ IWbemObjectSink __RPC_FAR *pResponseHandler) = 0;
  2184.         
  2185.         virtual HRESULT STDMETHODCALLTYPE PutInstance( 
  2186.             /* [in] */ IWbemClassObject __RPC_FAR *pInst,
  2187.             /* [in] */ long lFlags,
  2188.             /* [in] */ IWbemContext __RPC_FAR *pCtx,
  2189.             /* [unique][in][out] */ IWbemCallResult __RPC_FAR *__RPC_FAR *ppCallResult) = 0;
  2190.         
  2191.         virtual HRESULT STDMETHODCALLTYPE PutInstanceAsync( 
  2192.             /* [in] */ IWbemClassObject __RPC_FAR *pInst,
  2193.             /* [in] */ long lFlags,
  2194.             /* [in] */ IWbemContext __RPC_FAR *pCtx,
  2195.             /* [in] */ IWbemObjectSink __RPC_FAR *pResponseHandler) = 0;
  2196.         
  2197.         virtual HRESULT STDMETHODCALLTYPE DeleteInstance( 
  2198.             /* [in] */ const BSTR strObjectPath,
  2199.             /* [in] */ long lFlags,
  2200.             /* [in] */ IWbemContext __RPC_FAR *pCtx,
  2201.             /* [unique][in][out] */ IWbemCallResult __RPC_FAR *__RPC_FAR *ppCallResult) = 0;
  2202.         
  2203.         virtual HRESULT STDMETHODCALLTYPE DeleteInstanceAsync( 
  2204.             /* [in] */ const BSTR strObjectPath,
  2205.             /* [in] */ long lFlags,
  2206.             /* [in] */ IWbemContext __RPC_FAR *pCtx,
  2207.             /* [in] */ IWbemObjectSink __RPC_FAR *pResponseHandler) = 0;
  2208.         
  2209.         virtual HRESULT STDMETHODCALLTYPE CreateInstanceEnum( 
  2210.             /* [in] */ const BSTR strClass,
  2211.             /* [in] */ long lFlags,
  2212.             /* [in] */ IWbemContext __RPC_FAR *pCtx,
  2213.             /* [out] */ IEnumWbemClassObject __RPC_FAR *__RPC_FAR *ppEnum) = 0;
  2214.         
  2215.         virtual HRESULT STDMETHODCALLTYPE CreateInstanceEnumAsync( 
  2216.             /* [in] */ const BSTR strClass,
  2217.             /* [in] */ long lFlags,
  2218.             /* [in] */ IWbemContext __RPC_FAR *pCtx,
  2219.             /* [in] */ IWbemObjectSink __RPC_FAR *pResponseHandler) = 0;
  2220.         
  2221.         virtual HRESULT STDMETHODCALLTYPE ExecQuery( 
  2222.             /* [in] */ const BSTR strQueryLanguage,
  2223.             /* [in] */ const BSTR strQuery,
  2224.             /* [in] */ long lFlags,
  2225.             /* [in] */ IWbemContext __RPC_FAR *pCtx,
  2226.             /* [out] */ IEnumWbemClassObject __RPC_FAR *__RPC_FAR *ppEnum) = 0;
  2227.         
  2228.         virtual HRESULT STDMETHODCALLTYPE ExecQueryAsync( 
  2229.             /* [in] */ const BSTR strQueryLanguage,
  2230.             /* [in] */ const BSTR strQuery,
  2231.             /* [in] */ long lFlags,
  2232.             /* [in] */ IWbemContext __RPC_FAR *pCtx,
  2233.             /* [in] */ IWbemObjectSink __RPC_FAR *pResponseHandler) = 0;
  2234.         
  2235.         virtual HRESULT STDMETHODCALLTYPE ExecNotificationQuery( 
  2236.             /* [in] */ const BSTR strQueryLanguage,
  2237.             /* [in] */ const BSTR strQuery,
  2238.             /* [in] */ long lFlags,
  2239.             /* [in] */ IWbemContext __RPC_FAR *pCtx,
  2240.             /* [out] */ IEnumWbemClassObject __RPC_FAR *__RPC_FAR *ppEnum) = 0;
  2241.         
  2242.         virtual HRESULT STDMETHODCALLTYPE ExecNotificationQueryAsync( 
  2243.             /* [in] */ const BSTR strQueryLanguage,
  2244.             /* [in] */ const BSTR strQuery,
  2245.             /* [in] */ long lFlags,
  2246.             /* [in] */ IWbemContext __RPC_FAR *pCtx,
  2247.             /* [in] */ IWbemObjectSink __RPC_FAR *pResponseHandler) = 0;
  2248.         
  2249.         virtual HRESULT STDMETHODCALLTYPE ExecMethod( 
  2250.             /* [in] */ const BSTR strObjectPath,
  2251.             /* [in] */ const BSTR strMethodName,
  2252.             /* [in] */ long lFlags,
  2253.             /* [in] */ IWbemContext __RPC_FAR *pCtx,
  2254.             /* [in] */ IWbemClassObject __RPC_FAR *pInParams,
  2255.             /* [unique][in][out] */ IWbemClassObject __RPC_FAR *__RPC_FAR *ppOutParams,
  2256.             /* [unique][in][out] */ IWbemCallResult __RPC_FAR *__RPC_FAR *ppCallResult) = 0;
  2257.         
  2258.         virtual HRESULT STDMETHODCALLTYPE ExecMethodAsync( 
  2259.             /* [in] */ const BSTR strObjectPath,
  2260.             /* [in] */ const BSTR strMethodName,
  2261.             /* [in] */ long lFlags,
  2262.             /* [in] */ IWbemContext __RPC_FAR *pCtx,
  2263.             /* [in] */ IWbemClassObject __RPC_FAR *pInParams,
  2264.             /* [in] */ IWbemObjectSink __RPC_FAR *pResponseHandler) = 0;
  2265.         
  2266.     };
  2267.     
  2268. #else     /* C style interface */
  2269.  
  2270.     typedef struct IWbemServicesVtbl
  2271.     {
  2272.         BEGIN_INTERFACE
  2273.         
  2274.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  2275.             IWbemServices __RPC_FAR * This,
  2276.             /* [in] */ REFIID riid,
  2277.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  2278.         
  2279.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  2280.             IWbemServices __RPC_FAR * This);
  2281.         
  2282.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  2283.             IWbemServices __RPC_FAR * This);
  2284.         
  2285.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OpenNamespace )( 
  2286.             IWbemServices __RPC_FAR * This,
  2287.             /* [in] */ const BSTR strNamespace,
  2288.             /* [in] */ long lFlags,
  2289.             /* [in] */ IWbemContext __RPC_FAR *pCtx,
  2290.             /* [unique][in][out] */ IWbemServices __RPC_FAR *__RPC_FAR *ppWorkingNamespace,
  2291.             /* [unique][in][out] */ IWbemCallResult __RPC_FAR *__RPC_FAR *ppResult);
  2292.         
  2293.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CancelAsyncCall )( 
  2294.             IWbemServices __RPC_FAR * This,
  2295.             /* [in] */ IWbemObjectSink __RPC_FAR *pSink);
  2296.         
  2297.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryObjectSink )( 
  2298.             IWbemServices __RPC_FAR * This,
  2299.             /* [in] */ long lFlags,
  2300.             /* [out] */ IWbemObjectSink __RPC_FAR *__RPC_FAR *ppResponseHandler);
  2301.         
  2302.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetObject )( 
  2303.             IWbemServices __RPC_FAR * This,
  2304.             /* [in] */ const BSTR strObjectPath,
  2305.             /* [in] */ long lFlags,
  2306.             /* [in] */ IWbemContext __RPC_FAR *pCtx,
  2307.             /* [unique][in][out] */ IWbemClassObject __RPC_FAR *__RPC_FAR *ppObject,
  2308.             /* [unique][in][out] */ IWbemCallResult __RPC_FAR *__RPC_FAR *ppCallResult);
  2309.         
  2310.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetObjectAsync )( 
  2311.             IWbemServices __RPC_FAR * This,
  2312.             /* [in] */ const BSTR strObjectPath,
  2313.             /* [in] */ long lFlags,
  2314.             /* [in] */ IWbemContext __RPC_FAR *pCtx,
  2315.             /* [in] */ IWbemObjectSink __RPC_FAR *pResponseHandler);
  2316.         
  2317.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *PutClass )( 
  2318.             IWbemServices __RPC_FAR * This,
  2319.             /* [in] */ IWbemClassObject __RPC_FAR *pObject,
  2320.             /* [in] */ long lFlags,
  2321.             /* [in] */ IWbemContext __RPC_FAR *pCtx,
  2322.             /* [unique][in][out] */ IWbemCallResult __RPC_FAR *__RPC_FAR *ppCallResult);
  2323.         
  2324.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *PutClassAsync )( 
  2325.             IWbemServices __RPC_FAR * This,
  2326.             /* [in] */ IWbemClassObject __RPC_FAR *pObject,
  2327.             /* [in] */ long lFlags,
  2328.             /* [in] */ IWbemContext __RPC_FAR *pCtx,
  2329.             /* [in] */ IWbemObjectSink __RPC_FAR *pResponseHandler);
  2330.         
  2331.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DeleteClass )( 
  2332.             IWbemServices __RPC_FAR * This,
  2333.             /* [in] */ const BSTR strClass,
  2334.             /* [in] */ long lFlags,
  2335.             /* [in] */ IWbemContext __RPC_FAR *pCtx,
  2336.             /* [unique][in][out] */ IWbemCallResult __RPC_FAR *__RPC_FAR *ppCallResult);
  2337.         
  2338.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DeleteClassAsync )( 
  2339.             IWbemServices __RPC_FAR * This,
  2340.             /* [in] */ const BSTR strClass,
  2341.             /* [in] */ long lFlags,
  2342.             /* [in] */ IWbemContext __RPC_FAR *pCtx,
  2343.             /* [in] */ IWbemObjectSink __RPC_FAR *pResponseHandler);
  2344.         
  2345.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateClassEnum )( 
  2346.             IWbemServices __RPC_FAR * This,
  2347.             /* [in] */ const BSTR strSuperclass,
  2348.             /* [in] */ long lFlags,
  2349.             /* [in] */ IWbemContext __RPC_FAR *pCtx,
  2350.             /* [out] */ IEnumWbemClassObject __RPC_FAR *__RPC_FAR *ppEnum);
  2351.         
  2352.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateClassEnumAsync )( 
  2353.             IWbemServices __RPC_FAR * This,
  2354.             /* [in] */ const BSTR strSuperclass,
  2355.             /* [in] */ long lFlags,
  2356.             /* [in] */ IWbemContext __RPC_FAR *pCtx,
  2357.             /* [in] */ IWbemObjectSink __RPC_FAR *pResponseHandler);
  2358.         
  2359.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *PutInstance )( 
  2360.             IWbemServices __RPC_FAR * This,
  2361.             /* [in] */ IWbemClassObject __RPC_FAR *pInst,
  2362.             /* [in] */ long lFlags,
  2363.             /* [in] */ IWbemContext __RPC_FAR *pCtx,
  2364.             /* [unique][in][out] */ IWbemCallResult __RPC_FAR *__RPC_FAR *ppCallResult);
  2365.         
  2366.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *PutInstanceAsync )( 
  2367.             IWbemServices __RPC_FAR * This,
  2368.             /* [in] */ IWbemClassObject __RPC_FAR *pInst,
  2369.             /* [in] */ long lFlags,
  2370.             /* [in] */ IWbemContext __RPC_FAR *pCtx,
  2371.             /* [in] */ IWbemObjectSink __RPC_FAR *pResponseHandler);
  2372.         
  2373.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DeleteInstance )( 
  2374.             IWbemServices __RPC_FAR * This,
  2375.             /* [in] */ const BSTR strObjectPath,
  2376.             /* [in] */ long lFlags,
  2377.             /* [in] */ IWbemContext __RPC_FAR *pCtx,
  2378.             /* [unique][in][out] */ IWbemCallResult __RPC_FAR *__RPC_FAR *ppCallResult);
  2379.         
  2380.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DeleteInstanceAsync )( 
  2381.             IWbemServices __RPC_FAR * This,
  2382.             /* [in] */ const BSTR strObjectPath,
  2383.             /* [in] */ long lFlags,
  2384.             /* [in] */ IWbemContext __RPC_FAR *pCtx,
  2385.             /* [in] */ IWbemObjectSink __RPC_FAR *pResponseHandler);
  2386.         
  2387.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateInstanceEnum )( 
  2388.             IWbemServices __RPC_FAR * This,
  2389.             /* [in] */ const BSTR strClass,
  2390.             /* [in] */ long lFlags,
  2391.             /* [in] */ IWbemContext __RPC_FAR *pCtx,
  2392.             /* [out] */ IEnumWbemClassObject __RPC_FAR *__RPC_FAR *ppEnum);
  2393.         
  2394.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateInstanceEnumAsync )( 
  2395.             IWbemServices __RPC_FAR * This,
  2396.             /* [in] */ const BSTR strClass,
  2397.             /* [in] */ long lFlags,
  2398.             /* [in] */ IWbemContext __RPC_FAR *pCtx,
  2399.             /* [in] */ IWbemObjectSink __RPC_FAR *pResponseHandler);
  2400.         
  2401.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ExecQuery )( 
  2402.             IWbemServices __RPC_FAR * This,
  2403.             /* [in] */ const BSTR strQueryLanguage,
  2404.             /* [in] */ const BSTR strQuery,
  2405.             /* [in] */ long lFlags,
  2406.             /* [in] */ IWbemContext __RPC_FAR *pCtx,
  2407.             /* [out] */ IEnumWbemClassObject __RPC_FAR *__RPC_FAR *ppEnum);
  2408.         
  2409.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ExecQueryAsync )( 
  2410.             IWbemServices __RPC_FAR * This,
  2411.             /* [in] */ const BSTR strQueryLanguage,
  2412.             /* [in] */ const BSTR strQuery,
  2413.             /* [in] */ long lFlags,
  2414.             /* [in] */ IWbemContext __RPC_FAR *pCtx,
  2415.             /* [in] */ IWbemObjectSink __RPC_FAR *pResponseHandler);
  2416.         
  2417.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ExecNotificationQuery )( 
  2418.             IWbemServices __RPC_FAR * This,
  2419.             /* [in] */ const BSTR strQueryLanguage,
  2420.             /* [in] */ const BSTR strQuery,
  2421.             /* [in] */ long lFlags,
  2422.             /* [in] */ IWbemContext __RPC_FAR *pCtx,
  2423.             /* [out] */ IEnumWbemClassObject __RPC_FAR *__RPC_FAR *ppEnum);
  2424.         
  2425.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ExecNotificationQueryAsync )( 
  2426.             IWbemServices __RPC_FAR * This,
  2427.             /* [in] */ const BSTR strQueryLanguage,
  2428.             /* [in] */ const BSTR strQuery,
  2429.             /* [in] */ long lFlags,
  2430.             /* [in] */ IWbemContext __RPC_FAR *pCtx,
  2431.             /* [in] */ IWbemObjectSink __RPC_FAR *pResponseHandler);
  2432.         
  2433.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ExecMethod )( 
  2434.             IWbemServices __RPC_FAR * This,
  2435.             /* [in] */ const BSTR strObjectPath,
  2436.             /* [in] */ const BSTR strMethodName,
  2437.             /* [in] */ long lFlags,
  2438.             /* [in] */ IWbemContext __RPC_FAR *pCtx,
  2439.             /* [in] */ IWbemClassObject __RPC_FAR *pInParams,
  2440.             /* [unique][in][out] */ IWbemClassObject __RPC_FAR *__RPC_FAR *ppOutParams,
  2441.             /* [unique][in][out] */ IWbemCallResult __RPC_FAR *__RPC_FAR *ppCallResult);
  2442.         
  2443.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ExecMethodAsync )( 
  2444.             IWbemServices __RPC_FAR * This,
  2445.             /* [in] */ const BSTR strObjectPath,
  2446.             /* [in] */ const BSTR strMethodName,
  2447.             /* [in] */ long lFlags,
  2448.             /* [in] */ IWbemContext __RPC_FAR *pCtx,
  2449.             /* [in] */ IWbemClassObject __RPC_FAR *pInParams,
  2450.             /* [in] */ IWbemObjectSink __RPC_FAR *pResponseHandler);
  2451.         
  2452.         END_INTERFACE
  2453.     } IWbemServicesVtbl;
  2454.  
  2455.     interface IWbemServices
  2456.     {
  2457.         CONST_VTBL struct IWbemServicesVtbl __RPC_FAR *lpVtbl;
  2458.     };
  2459.  
  2460.     
  2461.  
  2462. #ifdef COBJMACROS
  2463.  
  2464.  
  2465. #define IWbemServices_QueryInterface(This,riid,ppvObject)    \
  2466.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2467.  
  2468. #define IWbemServices_AddRef(This)    \
  2469.     (This)->lpVtbl -> AddRef(This)
  2470.  
  2471. #define IWbemServices_Release(This)    \
  2472.     (This)->lpVtbl -> Release(This)
  2473.  
  2474.  
  2475. #define IWbemServices_OpenNamespace(This,strNamespace,lFlags,pCtx,ppWorkingNamespace,ppResult)    \
  2476.     (This)->lpVtbl -> OpenNamespace(This,strNamespace,lFlags,pCtx,ppWorkingNamespace,ppResult)
  2477.  
  2478. #define IWbemServices_CancelAsyncCall(This,pSink)    \
  2479.     (This)->lpVtbl -> CancelAsyncCall(This,pSink)
  2480.  
  2481. #define IWbemServices_QueryObjectSink(This,lFlags,ppResponseHandler)    \
  2482.     (This)->lpVtbl -> QueryObjectSink(This,lFlags,ppResponseHandler)
  2483.  
  2484. #define IWbemServices_GetObject(This,strObjectPath,lFlags,pCtx,ppObject,ppCallResult)    \
  2485.     (This)->lpVtbl -> GetObject(This,strObjectPath,lFlags,pCtx,ppObject,ppCallResult)
  2486.  
  2487. #define IWbemServices_GetObjectAsync(This,strObjectPath,lFlags,pCtx,pResponseHandler)    \
  2488.     (This)->lpVtbl -> GetObjectAsync(This,strObjectPath,lFlags,pCtx,pResponseHandler)
  2489.  
  2490. #define IWbemServices_PutClass(This,pObject,lFlags,pCtx,ppCallResult)    \
  2491.     (This)->lpVtbl -> PutClass(This,pObject,lFlags,pCtx,ppCallResult)
  2492.  
  2493. #define IWbemServices_PutClassAsync(This,pObject,lFlags,pCtx,pResponseHandler)    \
  2494.     (This)->lpVtbl -> PutClassAsync(This,pObject,lFlags,pCtx,pResponseHandler)
  2495.  
  2496. #define IWbemServices_DeleteClass(This,strClass,lFlags,pCtx,ppCallResult)    \
  2497.     (This)->lpVtbl -> DeleteClass(This,strClass,lFlags,pCtx,ppCallResult)
  2498.  
  2499. #define IWbemServices_DeleteClassAsync(This,strClass,lFlags,pCtx,pResponseHandler)    \
  2500.     (This)->lpVtbl -> DeleteClassAsync(This,strClass,lFlags,pCtx,pResponseHandler)
  2501.  
  2502. #define IWbemServices_CreateClassEnum(This,strSuperclass,lFlags,pCtx,ppEnum)    \
  2503.     (This)->lpVtbl -> CreateClassEnum(This,strSuperclass,lFlags,pCtx,ppEnum)
  2504.  
  2505. #define IWbemServices_CreateClassEnumAsync(This,strSuperclass,lFlags,pCtx,pResponseHandler)    \
  2506.     (This)->lpVtbl -> CreateClassEnumAsync(This,strSuperclass,lFlags,pCtx,pResponseHandler)
  2507.  
  2508. #define IWbemServices_PutInstance(This,pInst,lFlags,pCtx,ppCallResult)    \
  2509.     (This)->lpVtbl -> PutInstance(This,pInst,lFlags,pCtx,ppCallResult)
  2510.  
  2511. #define IWbemServices_PutInstanceAsync(This,pInst,lFlags,pCtx,pResponseHandler)    \
  2512.     (This)->lpVtbl -> PutInstanceAsync(This,pInst,lFlags,pCtx,pResponseHandler)
  2513.  
  2514. #define IWbemServices_DeleteInstance(This,strObjectPath,lFlags,pCtx,ppCallResult)    \
  2515.     (This)->lpVtbl -> DeleteInstance(This,strObjectPath,lFlags,pCtx,ppCallResult)
  2516.  
  2517. #define IWbemServices_DeleteInstanceAsync(This,strObjectPath,lFlags,pCtx,pResponseHandler)    \
  2518.     (This)->lpVtbl -> DeleteInstanceAsync(This,strObjectPath,lFlags,pCtx,pResponseHandler)
  2519.  
  2520. #define IWbemServices_CreateInstanceEnum(This,strClass,lFlags,pCtx,ppEnum)    \
  2521.     (This)->lpVtbl -> CreateInstanceEnum(This,strClass,lFlags,pCtx,ppEnum)
  2522.  
  2523. #define IWbemServices_CreateInstanceEnumAsync(This,strClass,lFlags,pCtx,pResponseHandler)    \
  2524.     (This)->lpVtbl -> CreateInstanceEnumAsync(This,strClass,lFlags,pCtx,pResponseHandler)
  2525.  
  2526. #define IWbemServices_ExecQuery(This,strQueryLanguage,strQuery,lFlags,pCtx,ppEnum)    \
  2527.     (This)->lpVtbl -> ExecQuery(This,strQueryLanguage,strQuery,lFlags,pCtx,ppEnum)
  2528.  
  2529. #define IWbemServices_ExecQueryAsync(This,strQueryLanguage,strQuery,lFlags,pCtx,pResponseHandler)    \
  2530.     (This)->lpVtbl -> ExecQueryAsync(This,strQueryLanguage,strQuery,lFlags,pCtx,pResponseHandler)
  2531.  
  2532. #define IWbemServices_ExecNotificationQuery(This,strQueryLanguage,strQuery,lFlags,pCtx,ppEnum)    \
  2533.     (This)->lpVtbl -> ExecNotificationQuery(This,strQueryLanguage,strQuery,lFlags,pCtx,ppEnum)
  2534.  
  2535. #define IWbemServices_ExecNotificationQueryAsync(This,strQueryLanguage,strQuery,lFlags,pCtx,pResponseHandler)    \
  2536.     (This)->lpVtbl -> ExecNotificationQueryAsync(This,strQueryLanguage,strQuery,lFlags,pCtx,pResponseHandler)
  2537.  
  2538. #define IWbemServices_ExecMethod(This,strObjectPath,strMethodName,lFlags,pCtx,pInParams,ppOutParams,ppCallResult)    \
  2539.     (This)->lpVtbl -> ExecMethod(This,strObjectPath,strMethodName,lFlags,pCtx,pInParams,ppOutParams,ppCallResult)
  2540.  
  2541. #define IWbemServices_ExecMethodAsync(This,strObjectPath,strMethodName,lFlags,pCtx,pInParams,pResponseHandler)    \
  2542.     (This)->lpVtbl -> ExecMethodAsync(This,strObjectPath,strMethodName,lFlags,pCtx,pInParams,pResponseHandler)
  2543.  
  2544. #endif /* COBJMACROS */
  2545.  
  2546.  
  2547. #endif     /* C style interface */
  2548.  
  2549.  
  2550.  
  2551. HRESULT STDMETHODCALLTYPE IWbemServices_OpenNamespace_Proxy( 
  2552.     IWbemServices __RPC_FAR * This,
  2553.     /* [in] */ const BSTR strNamespace,
  2554.     /* [in] */ long lFlags,
  2555.     /* [in] */ IWbemContext __RPC_FAR *pCtx,
  2556.     /* [unique][in][out] */ IWbemServices __RPC_FAR *__RPC_FAR *ppWorkingNamespace,
  2557.     /* [unique][in][out] */ IWbemCallResult __RPC_FAR *__RPC_FAR *ppResult);
  2558.  
  2559.  
  2560. void __RPC_STUB IWbemServices_OpenNamespace_Stub(
  2561.     IRpcStubBuffer *This,
  2562.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2563.     PRPC_MESSAGE _pRpcMessage,
  2564.     DWORD *_pdwStubPhase);
  2565.  
  2566.  
  2567. HRESULT STDMETHODCALLTYPE IWbemServices_CancelAsyncCall_Proxy( 
  2568.     IWbemServices __RPC_FAR * This,
  2569.     /* [in] */ IWbemObjectSink __RPC_FAR *pSink);
  2570.  
  2571.  
  2572. void __RPC_STUB IWbemServices_CancelAsyncCall_Stub(
  2573.     IRpcStubBuffer *This,
  2574.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2575.     PRPC_MESSAGE _pRpcMessage,
  2576.     DWORD *_pdwStubPhase);
  2577.  
  2578.  
  2579. HRESULT STDMETHODCALLTYPE IWbemServices_QueryObjectSink_Proxy( 
  2580.     IWbemServices __RPC_FAR * This,
  2581.     /* [in] */ long lFlags,
  2582.     /* [out] */ IWbemObjectSink __RPC_FAR *__RPC_FAR *ppResponseHandler);
  2583.  
  2584.  
  2585. void __RPC_STUB IWbemServices_QueryObjectSink_Stub(
  2586.     IRpcStubBuffer *This,
  2587.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2588.     PRPC_MESSAGE _pRpcMessage,
  2589.     DWORD *_pdwStubPhase);
  2590.  
  2591.  
  2592. HRESULT STDMETHODCALLTYPE IWbemServices_GetObject_Proxy( 
  2593.     IWbemServices __RPC_FAR * This,
  2594.     /* [in] */ const BSTR strObjectPath,
  2595.     /* [in] */ long lFlags,
  2596.     /* [in] */ IWbemContext __RPC_FAR *pCtx,
  2597.     /* [unique][in][out] */ IWbemClassObject __RPC_FAR *__RPC_FAR *ppObject,
  2598.     /* [unique][in][out] */ IWbemCallResult __RPC_FAR *__RPC_FAR *ppCallResult);
  2599.  
  2600.  
  2601. void __RPC_STUB IWbemServices_GetObject_Stub(
  2602.     IRpcStubBuffer *This,
  2603.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2604.     PRPC_MESSAGE _pRpcMessage,
  2605.     DWORD *_pdwStubPhase);
  2606.  
  2607.  
  2608. HRESULT STDMETHODCALLTYPE IWbemServices_GetObjectAsync_Proxy( 
  2609.     IWbemServices __RPC_FAR * This,
  2610.     /* [in] */ const BSTR strObjectPath,
  2611.     /* [in] */ long lFlags,
  2612.     /* [in] */ IWbemContext __RPC_FAR *pCtx,
  2613.     /* [in] */ IWbemObjectSink __RPC_FAR *pResponseHandler);
  2614.  
  2615.  
  2616. void __RPC_STUB IWbemServices_GetObjectAsync_Stub(
  2617.     IRpcStubBuffer *This,
  2618.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2619.     PRPC_MESSAGE _pRpcMessage,
  2620.     DWORD *_pdwStubPhase);
  2621.  
  2622.  
  2623. HRESULT STDMETHODCALLTYPE IWbemServices_PutClass_Proxy( 
  2624.     IWbemServices __RPC_FAR * This,
  2625.     /* [in] */ IWbemClassObject __RPC_FAR *pObject,
  2626.     /* [in] */ long lFlags,
  2627.     /* [in] */ IWbemContext __RPC_FAR *pCtx,
  2628.     /* [unique][in][out] */ IWbemCallResult __RPC_FAR *__RPC_FAR *ppCallResult);
  2629.  
  2630.  
  2631. void __RPC_STUB IWbemServices_PutClass_Stub(
  2632.     IRpcStubBuffer *This,
  2633.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2634.     PRPC_MESSAGE _pRpcMessage,
  2635.     DWORD *_pdwStubPhase);
  2636.  
  2637.  
  2638. HRESULT STDMETHODCALLTYPE IWbemServices_PutClassAsync_Proxy( 
  2639.     IWbemServices __RPC_FAR * This,
  2640.     /* [in] */ IWbemClassObject __RPC_FAR *pObject,
  2641.     /* [in] */ long lFlags,
  2642.     /* [in] */ IWbemContext __RPC_FAR *pCtx,
  2643.     /* [in] */ IWbemObjectSink __RPC_FAR *pResponseHandler);
  2644.  
  2645.  
  2646. void __RPC_STUB IWbemServices_PutClassAsync_Stub(
  2647.     IRpcStubBuffer *This,
  2648.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2649.     PRPC_MESSAGE _pRpcMessage,
  2650.     DWORD *_pdwStubPhase);
  2651.  
  2652.  
  2653. HRESULT STDMETHODCALLTYPE IWbemServices_DeleteClass_Proxy( 
  2654.     IWbemServices __RPC_FAR * This,
  2655.     /* [in] */ const BSTR strClass,
  2656.     /* [in] */ long lFlags,
  2657.     /* [in] */ IWbemContext __RPC_FAR *pCtx,
  2658.     /* [unique][in][out] */ IWbemCallResult __RPC_FAR *__RPC_FAR *ppCallResult);
  2659.  
  2660.  
  2661. void __RPC_STUB IWbemServices_DeleteClass_Stub(
  2662.     IRpcStubBuffer *This,
  2663.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2664.     PRPC_MESSAGE _pRpcMessage,
  2665.     DWORD *_pdwStubPhase);
  2666.  
  2667.  
  2668. HRESULT STDMETHODCALLTYPE IWbemServices_DeleteClassAsync_Proxy( 
  2669.     IWbemServices __RPC_FAR * This,
  2670.     /* [in] */ const BSTR strClass,
  2671.     /* [in] */ long lFlags,
  2672.     /* [in] */ IWbemContext __RPC_FAR *pCtx,
  2673.     /* [in] */ IWbemObjectSink __RPC_FAR *pResponseHandler);
  2674.  
  2675.  
  2676. void __RPC_STUB IWbemServices_DeleteClassAsync_Stub(
  2677.     IRpcStubBuffer *This,
  2678.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2679.     PRPC_MESSAGE _pRpcMessage,
  2680.     DWORD *_pdwStubPhase);
  2681.  
  2682.  
  2683. HRESULT STDMETHODCALLTYPE IWbemServices_CreateClassEnum_Proxy( 
  2684.     IWbemServices __RPC_FAR * This,
  2685.     /* [in] */ const BSTR strSuperclass,
  2686.     /* [in] */ long lFlags,
  2687.     /* [in] */ IWbemContext __RPC_FAR *pCtx,
  2688.     /* [out] */ IEnumWbemClassObject __RPC_FAR *__RPC_FAR *ppEnum);
  2689.  
  2690.  
  2691. void __RPC_STUB IWbemServices_CreateClassEnum_Stub(
  2692.     IRpcStubBuffer *This,
  2693.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2694.     PRPC_MESSAGE _pRpcMessage,
  2695.     DWORD *_pdwStubPhase);
  2696.  
  2697.  
  2698. HRESULT STDMETHODCALLTYPE IWbemServices_CreateClassEnumAsync_Proxy( 
  2699.     IWbemServices __RPC_FAR * This,
  2700.     /* [in] */ const BSTR strSuperclass,
  2701.     /* [in] */ long lFlags,
  2702.     /* [in] */ IWbemContext __RPC_FAR *pCtx,
  2703.     /* [in] */ IWbemObjectSink __RPC_FAR *pResponseHandler);
  2704.  
  2705.  
  2706. void __RPC_STUB IWbemServices_CreateClassEnumAsync_Stub(
  2707.     IRpcStubBuffer *This,
  2708.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2709.     PRPC_MESSAGE _pRpcMessage,
  2710.     DWORD *_pdwStubPhase);
  2711.  
  2712.  
  2713. HRESULT STDMETHODCALLTYPE IWbemServices_PutInstance_Proxy( 
  2714.     IWbemServices __RPC_FAR * This,
  2715.     /* [in] */ IWbemClassObject __RPC_FAR *pInst,
  2716.     /* [in] */ long lFlags,
  2717.     /* [in] */ IWbemContext __RPC_FAR *pCtx,
  2718.     /* [unique][in][out] */ IWbemCallResult __RPC_FAR *__RPC_FAR *ppCallResult);
  2719.  
  2720.  
  2721. void __RPC_STUB IWbemServices_PutInstance_Stub(
  2722.     IRpcStubBuffer *This,
  2723.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2724.     PRPC_MESSAGE _pRpcMessage,
  2725.     DWORD *_pdwStubPhase);
  2726.  
  2727.  
  2728. HRESULT STDMETHODCALLTYPE IWbemServices_PutInstanceAsync_Proxy( 
  2729.     IWbemServices __RPC_FAR * This,
  2730.     /* [in] */ IWbemClassObject __RPC_FAR *pInst,
  2731.     /* [in] */ long lFlags,
  2732.     /* [in] */ IWbemContext __RPC_FAR *pCtx,
  2733.     /* [in] */ IWbemObjectSink __RPC_FAR *pResponseHandler);
  2734.  
  2735.  
  2736. void __RPC_STUB IWbemServices_PutInstanceAsync_Stub(
  2737.     IRpcStubBuffer *This,
  2738.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2739.     PRPC_MESSAGE _pRpcMessage,
  2740.     DWORD *_pdwStubPhase);
  2741.  
  2742.  
  2743. HRESULT STDMETHODCALLTYPE IWbemServices_DeleteInstance_Proxy( 
  2744.     IWbemServices __RPC_FAR * This,
  2745.     /* [in] */ const BSTR strObjectPath,
  2746.     /* [in] */ long lFlags,
  2747.     /* [in] */ IWbemContext __RPC_FAR *pCtx,
  2748.     /* [unique][in][out] */ IWbemCallResult __RPC_FAR *__RPC_FAR *ppCallResult);
  2749.  
  2750.  
  2751. void __RPC_STUB IWbemServices_DeleteInstance_Stub(
  2752.     IRpcStubBuffer *This,
  2753.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2754.     PRPC_MESSAGE _pRpcMessage,
  2755.     DWORD *_pdwStubPhase);
  2756.  
  2757.  
  2758. HRESULT STDMETHODCALLTYPE IWbemServices_DeleteInstanceAsync_Proxy( 
  2759.     IWbemServices __RPC_FAR * This,
  2760.     /* [in] */ const BSTR strObjectPath,
  2761.     /* [in] */ long lFlags,
  2762.     /* [in] */ IWbemContext __RPC_FAR *pCtx,
  2763.     /* [in] */ IWbemObjectSink __RPC_FAR *pResponseHandler);
  2764.  
  2765.  
  2766. void __RPC_STUB IWbemServices_DeleteInstanceAsync_Stub(
  2767.     IRpcStubBuffer *This,
  2768.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2769.     PRPC_MESSAGE _pRpcMessage,
  2770.     DWORD *_pdwStubPhase);
  2771.  
  2772.  
  2773. HRESULT STDMETHODCALLTYPE IWbemServices_CreateInstanceEnum_Proxy( 
  2774.     IWbemServices __RPC_FAR * This,
  2775.     /* [in] */ const BSTR strClass,
  2776.     /* [in] */ long lFlags,
  2777.     /* [in] */ IWbemContext __RPC_FAR *pCtx,
  2778.     /* [out] */ IEnumWbemClassObject __RPC_FAR *__RPC_FAR *ppEnum);
  2779.  
  2780.  
  2781. void __RPC_STUB IWbemServices_CreateInstanceEnum_Stub(
  2782.     IRpcStubBuffer *This,
  2783.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2784.     PRPC_MESSAGE _pRpcMessage,
  2785.     DWORD *_pdwStubPhase);
  2786.  
  2787.  
  2788. HRESULT STDMETHODCALLTYPE IWbemServices_CreateInstanceEnumAsync_Proxy( 
  2789.     IWbemServices __RPC_FAR * This,
  2790.     /* [in] */ const BSTR strClass,
  2791.     /* [in] */ long lFlags,
  2792.     /* [in] */ IWbemContext __RPC_FAR *pCtx,
  2793.     /* [in] */ IWbemObjectSink __RPC_FAR *pResponseHandler);
  2794.  
  2795.  
  2796. void __RPC_STUB IWbemServices_CreateInstanceEnumAsync_Stub(
  2797.     IRpcStubBuffer *This,
  2798.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2799.     PRPC_MESSAGE _pRpcMessage,
  2800.     DWORD *_pdwStubPhase);
  2801.  
  2802.  
  2803. HRESULT STDMETHODCALLTYPE IWbemServices_ExecQuery_Proxy( 
  2804.     IWbemServices __RPC_FAR * This,
  2805.     /* [in] */ const BSTR strQueryLanguage,
  2806.     /* [in] */ const BSTR strQuery,
  2807.     /* [in] */ long lFlags,
  2808.     /* [in] */ IWbemContext __RPC_FAR *pCtx,
  2809.     /* [out] */ IEnumWbemClassObject __RPC_FAR *__RPC_FAR *ppEnum);
  2810.  
  2811.  
  2812. void __RPC_STUB IWbemServices_ExecQuery_Stub(
  2813.     IRpcStubBuffer *This,
  2814.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2815.     PRPC_MESSAGE _pRpcMessage,
  2816.     DWORD *_pdwStubPhase);
  2817.  
  2818.  
  2819. HRESULT STDMETHODCALLTYPE IWbemServices_ExecQueryAsync_Proxy( 
  2820.     IWbemServices __RPC_FAR * This,
  2821.     /* [in] */ const BSTR strQueryLanguage,
  2822.     /* [in] */ const BSTR strQuery,
  2823.     /* [in] */ long lFlags,
  2824.     /* [in] */ IWbemContext __RPC_FAR *pCtx,
  2825.     /* [in] */ IWbemObjectSink __RPC_FAR *pResponseHandler);
  2826.  
  2827.  
  2828. void __RPC_STUB IWbemServices_ExecQueryAsync_Stub(
  2829.     IRpcStubBuffer *This,
  2830.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2831.     PRPC_MESSAGE _pRpcMessage,
  2832.     DWORD *_pdwStubPhase);
  2833.  
  2834.  
  2835. HRESULT STDMETHODCALLTYPE IWbemServices_ExecNotificationQuery_Proxy( 
  2836.     IWbemServices __RPC_FAR * This,
  2837.     /* [in] */ const BSTR strQueryLanguage,
  2838.     /* [in] */ const BSTR strQuery,
  2839.     /* [in] */ long lFlags,
  2840.     /* [in] */ IWbemContext __RPC_FAR *pCtx,
  2841.     /* [out] */ IEnumWbemClassObject __RPC_FAR *__RPC_FAR *ppEnum);
  2842.  
  2843.  
  2844. void __RPC_STUB IWbemServices_ExecNotificationQuery_Stub(
  2845.     IRpcStubBuffer *This,
  2846.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2847.     PRPC_MESSAGE _pRpcMessage,
  2848.     DWORD *_pdwStubPhase);
  2849.  
  2850.  
  2851. HRESULT STDMETHODCALLTYPE IWbemServices_ExecNotificationQueryAsync_Proxy( 
  2852.     IWbemServices __RPC_FAR * This,
  2853.     /* [in] */ const BSTR strQueryLanguage,
  2854.     /* [in] */ const BSTR strQuery,
  2855.     /* [in] */ long lFlags,
  2856.     /* [in] */ IWbemContext __RPC_FAR *pCtx,
  2857.     /* [in] */ IWbemObjectSink __RPC_FAR *pResponseHandler);
  2858.  
  2859.  
  2860. void __RPC_STUB IWbemServices_ExecNotificationQueryAsync_Stub(
  2861.     IRpcStubBuffer *This,
  2862.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2863.     PRPC_MESSAGE _pRpcMessage,
  2864.     DWORD *_pdwStubPhase);
  2865.  
  2866.  
  2867. HRESULT STDMETHODCALLTYPE IWbemServices_ExecMethod_Proxy( 
  2868.     IWbemServices __RPC_FAR * This,
  2869.     /* [in] */ const BSTR strObjectPath,
  2870.     /* [in] */ const BSTR strMethodName,
  2871.     /* [in] */ long lFlags,
  2872.     /* [in] */ IWbemContext __RPC_FAR *pCtx,
  2873.     /* [in] */ IWbemClassObject __RPC_FAR *pInParams,
  2874.     /* [unique][in][out] */ IWbemClassObject __RPC_FAR *__RPC_FAR *ppOutParams,
  2875.     /* [unique][in][out] */ IWbemCallResult __RPC_FAR *__RPC_FAR *ppCallResult);
  2876.  
  2877.  
  2878. void __RPC_STUB IWbemServices_ExecMethod_Stub(
  2879.     IRpcStubBuffer *This,
  2880.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2881.     PRPC_MESSAGE _pRpcMessage,
  2882.     DWORD *_pdwStubPhase);
  2883.  
  2884.  
  2885. HRESULT STDMETHODCALLTYPE IWbemServices_ExecMethodAsync_Proxy( 
  2886.     IWbemServices __RPC_FAR * This,
  2887.     /* [in] */ const BSTR strObjectPath,
  2888.     /* [in] */ const BSTR strMethodName,
  2889.     /* [in] */ long lFlags,
  2890.     /* [in] */ IWbemContext __RPC_FAR *pCtx,
  2891.     /* [in] */ IWbemClassObject __RPC_FAR *pInParams,
  2892.     /* [in] */ IWbemObjectSink __RPC_FAR *pResponseHandler);
  2893.  
  2894.  
  2895. void __RPC_STUB IWbemServices_ExecMethodAsync_Stub(
  2896.     IRpcStubBuffer *This,
  2897.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2898.     PRPC_MESSAGE _pRpcMessage,
  2899.     DWORD *_pdwStubPhase);
  2900.  
  2901.  
  2902.  
  2903. #endif     /* __IWbemServices_INTERFACE_DEFINED__ */
  2904.  
  2905.  
  2906. #ifndef __IWbemLocator_INTERFACE_DEFINED__
  2907. #define __IWbemLocator_INTERFACE_DEFINED__
  2908.  
  2909. /* interface IWbemLocator */
  2910. /* [unique][uuid][local][restricted][object] */ 
  2911.  
  2912.  
  2913. EXTERN_C const IID IID_IWbemLocator;
  2914.  
  2915. #if defined(__cplusplus) && !defined(CINTERFACE)
  2916.     
  2917.     MIDL_INTERFACE("dc12a687-737f-11cf-884d-00aa004b2e24")
  2918.     IWbemLocator : public IUnknown
  2919.     {
  2920.     public:
  2921.         virtual HRESULT STDMETHODCALLTYPE ConnectServer( 
  2922.             /* [in] */ const BSTR strNetworkResource,
  2923.             /* [in] */ const BSTR strUser,
  2924.             /* [in] */ const BSTR strPassword,
  2925.             /* [in] */ const BSTR strLocale,
  2926.             /* [in] */ long lSecurityFlags,
  2927.             /* [in] */ const BSTR strAuthority,
  2928.             /* [in] */ IWbemContext __RPC_FAR *pCtx,
  2929.             /* [out] */ IWbemServices __RPC_FAR *__RPC_FAR *ppNamespace) = 0;
  2930.         
  2931.     };
  2932.     
  2933. #else     /* C style interface */
  2934.  
  2935.     typedef struct IWbemLocatorVtbl
  2936.     {
  2937.         BEGIN_INTERFACE
  2938.         
  2939.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  2940.             IWbemLocator __RPC_FAR * This,
  2941.             /* [in] */ REFIID riid,
  2942.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  2943.         
  2944.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  2945.             IWbemLocator __RPC_FAR * This);
  2946.         
  2947.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  2948.             IWbemLocator __RPC_FAR * This);
  2949.         
  2950.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ConnectServer )( 
  2951.             IWbemLocator __RPC_FAR * This,
  2952.             /* [in] */ const BSTR strNetworkResource,
  2953.             /* [in] */ const BSTR strUser,
  2954.             /* [in] */ const BSTR strPassword,
  2955.             /* [in] */ const BSTR strLocale,
  2956.             /* [in] */ long lSecurityFlags,
  2957.             /* [in] */ const BSTR strAuthority,
  2958.             /* [in] */ IWbemContext __RPC_FAR *pCtx,
  2959.             /* [out] */ IWbemServices __RPC_FAR *__RPC_FAR *ppNamespace);
  2960.         
  2961.         END_INTERFACE
  2962.     } IWbemLocatorVtbl;
  2963.  
  2964.     interface IWbemLocator
  2965.     {
  2966.         CONST_VTBL struct IWbemLocatorVtbl __RPC_FAR *lpVtbl;
  2967.     };
  2968.  
  2969.     
  2970.  
  2971. #ifdef COBJMACROS
  2972.  
  2973.  
  2974. #define IWbemLocator_QueryInterface(This,riid,ppvObject)    \
  2975.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2976.  
  2977. #define IWbemLocator_AddRef(This)    \
  2978.     (This)->lpVtbl -> AddRef(This)
  2979.  
  2980. #define IWbemLocator_Release(This)    \
  2981.     (This)->lpVtbl -> Release(This)
  2982.  
  2983.  
  2984. #define IWbemLocator_ConnectServer(This,strNetworkResource,strUser,strPassword,strLocale,lSecurityFlags,strAuthority,pCtx,ppNamespace)    \
  2985.     (This)->lpVtbl -> ConnectServer(This,strNetworkResource,strUser,strPassword,strLocale,lSecurityFlags,strAuthority,pCtx,ppNamespace)
  2986.  
  2987. #endif /* COBJMACROS */
  2988.  
  2989.  
  2990. #endif     /* C style interface */
  2991.  
  2992.  
  2993.  
  2994. HRESULT STDMETHODCALLTYPE IWbemLocator_ConnectServer_Proxy( 
  2995.     IWbemLocator __RPC_FAR * This,
  2996.     /* [in] */ const BSTR strNetworkResource,
  2997.     /* [in] */ const BSTR strUser,
  2998.     /* [in] */ const BSTR strPassword,
  2999.     /* [in] */ const BSTR strLocale,
  3000.     /* [in] */ long lSecurityFlags,
  3001.     /* [in] */ const BSTR strAuthority,
  3002.     /* [in] */ IWbemContext __RPC_FAR *pCtx,
  3003.     /* [out] */ IWbemServices __RPC_FAR *__RPC_FAR *ppNamespace);
  3004.  
  3005.  
  3006. void __RPC_STUB IWbemLocator_ConnectServer_Stub(
  3007.     IRpcStubBuffer *This,
  3008.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3009.     PRPC_MESSAGE _pRpcMessage,
  3010.     DWORD *_pdwStubPhase);
  3011.  
  3012.  
  3013.  
  3014. #endif     /* __IWbemLocator_INTERFACE_DEFINED__ */
  3015.  
  3016.  
  3017. #ifndef __IWbemObjectSink_INTERFACE_DEFINED__
  3018. #define __IWbemObjectSink_INTERFACE_DEFINED__
  3019.  
  3020. /* interface IWbemObjectSink */
  3021. /* [uuid][restricted][object] */ 
  3022.  
  3023.  
  3024. EXTERN_C const IID IID_IWbemObjectSink;
  3025.  
  3026. #if defined(__cplusplus) && !defined(CINTERFACE)
  3027.     
  3028.     MIDL_INTERFACE("7c857801-7381-11cf-884d-00aa004b2e24")
  3029.     IWbemObjectSink : public IUnknown
  3030.     {
  3031.     public:
  3032.         virtual HRESULT STDMETHODCALLTYPE Indicate( 
  3033.             /* [in] */ long lObjectCount,
  3034.             /* [size_is][in] */ IWbemClassObject __RPC_FAR *__RPC_FAR *apObjArray) = 0;
  3035.         
  3036.         virtual HRESULT STDMETHODCALLTYPE SetStatus( 
  3037.             /* [in] */ long lFlags,
  3038.             /* [in] */ HRESULT hResult,
  3039.             /* [in] */ BSTR strParam,
  3040.             /* [in] */ IWbemClassObject __RPC_FAR *pObjParam) = 0;
  3041.         
  3042.     };
  3043.     
  3044. #else     /* C style interface */
  3045.  
  3046.     typedef struct IWbemObjectSinkVtbl
  3047.     {
  3048.         BEGIN_INTERFACE
  3049.         
  3050.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  3051.             IWbemObjectSink __RPC_FAR * This,
  3052.             /* [in] */ REFIID riid,
  3053.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  3054.         
  3055.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  3056.             IWbemObjectSink __RPC_FAR * This);
  3057.         
  3058.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  3059.             IWbemObjectSink __RPC_FAR * This);
  3060.         
  3061.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Indicate )( 
  3062.             IWbemObjectSink __RPC_FAR * This,
  3063.             /* [in] */ long lObjectCount,
  3064.             /* [size_is][in] */ IWbemClassObject __RPC_FAR *__RPC_FAR *apObjArray);
  3065.         
  3066.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetStatus )( 
  3067.             IWbemObjectSink __RPC_FAR * This,
  3068.             /* [in] */ long lFlags,
  3069.             /* [in] */ HRESULT hResult,
  3070.             /* [in] */ BSTR strParam,
  3071.             /* [in] */ IWbemClassObject __RPC_FAR *pObjParam);
  3072.         
  3073.         END_INTERFACE
  3074.     } IWbemObjectSinkVtbl;
  3075.  
  3076.     interface IWbemObjectSink
  3077.     {
  3078.         CONST_VTBL struct IWbemObjectSinkVtbl __RPC_FAR *lpVtbl;
  3079.     };
  3080.  
  3081.     
  3082.  
  3083. #ifdef COBJMACROS
  3084.  
  3085.  
  3086. #define IWbemObjectSink_QueryInterface(This,riid,ppvObject)    \
  3087.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3088.  
  3089. #define IWbemObjectSink_AddRef(This)    \
  3090.     (This)->lpVtbl -> AddRef(This)
  3091.  
  3092. #define IWbemObjectSink_Release(This)    \
  3093.     (This)->lpVtbl -> Release(This)
  3094.  
  3095.  
  3096. #define IWbemObjectSink_Indicate(This,lObjectCount,apObjArray)    \
  3097.     (This)->lpVtbl -> Indicate(This,lObjectCount,apObjArray)
  3098.  
  3099. #define IWbemObjectSink_SetStatus(This,lFlags,hResult,strParam,pObjParam)    \
  3100.     (This)->lpVtbl -> SetStatus(This,lFlags,hResult,strParam,pObjParam)
  3101.  
  3102. #endif /* COBJMACROS */
  3103.  
  3104.  
  3105. #endif     /* C style interface */
  3106.  
  3107.  
  3108.  
  3109. HRESULT STDMETHODCALLTYPE IWbemObjectSink_Indicate_Proxy( 
  3110.     IWbemObjectSink __RPC_FAR * This,
  3111.     /* [in] */ long lObjectCount,
  3112.     /* [size_is][in] */ IWbemClassObject __RPC_FAR *__RPC_FAR *apObjArray);
  3113.  
  3114.  
  3115. void __RPC_STUB IWbemObjectSink_Indicate_Stub(
  3116.     IRpcStubBuffer *This,
  3117.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3118.     PRPC_MESSAGE _pRpcMessage,
  3119.     DWORD *_pdwStubPhase);
  3120.  
  3121.  
  3122. HRESULT STDMETHODCALLTYPE IWbemObjectSink_SetStatus_Proxy( 
  3123.     IWbemObjectSink __RPC_FAR * This,
  3124.     /* [in] */ long lFlags,
  3125.     /* [in] */ HRESULT hResult,
  3126.     /* [in] */ BSTR strParam,
  3127.     /* [in] */ IWbemClassObject __RPC_FAR *pObjParam);
  3128.  
  3129.  
  3130. void __RPC_STUB IWbemObjectSink_SetStatus_Stub(
  3131.     IRpcStubBuffer *This,
  3132.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3133.     PRPC_MESSAGE _pRpcMessage,
  3134.     DWORD *_pdwStubPhase);
  3135.  
  3136.  
  3137.  
  3138. #endif     /* __IWbemObjectSink_INTERFACE_DEFINED__ */
  3139.  
  3140.  
  3141. #ifndef __IEnumWbemClassObject_INTERFACE_DEFINED__
  3142. #define __IEnumWbemClassObject_INTERFACE_DEFINED__
  3143.  
  3144. /* interface IEnumWbemClassObject */
  3145. /* [uuid][restricted][object] */ 
  3146.  
  3147.  
  3148. EXTERN_C const IID IID_IEnumWbemClassObject;
  3149.  
  3150. #if defined(__cplusplus) && !defined(CINTERFACE)
  3151.     
  3152.     MIDL_INTERFACE("027947e1-d731-11ce-a357-000000000001")
  3153.     IEnumWbemClassObject : public IUnknown
  3154.     {
  3155.     public:
  3156.         virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
  3157.         
  3158.         virtual HRESULT STDMETHODCALLTYPE Next( 
  3159.             /* [in] */ long lTimeout,
  3160.             /* [in] */ ULONG uCount,
  3161.             /* [length_is][size_is][out] */ IWbemClassObject __RPC_FAR *__RPC_FAR *apObjects,
  3162.             /* [out] */ ULONG __RPC_FAR *puReturned) = 0;
  3163.         
  3164.         virtual HRESULT STDMETHODCALLTYPE NextAsync( 
  3165.             /* [in] */ ULONG uCount,
  3166.             /* [in] */ IWbemObjectSink __RPC_FAR *pSink) = 0;
  3167.         
  3168.         virtual HRESULT STDMETHODCALLTYPE Clone( 
  3169.             /* [out] */ IEnumWbemClassObject __RPC_FAR *__RPC_FAR *ppEnum) = 0;
  3170.         
  3171.         virtual HRESULT STDMETHODCALLTYPE Skip( 
  3172.             /* [in] */ long lTimeout,
  3173.             /* [in] */ ULONG nCount) = 0;
  3174.         
  3175.     };
  3176.     
  3177. #else     /* C style interface */
  3178.  
  3179.     typedef struct IEnumWbemClassObjectVtbl
  3180.     {
  3181.         BEGIN_INTERFACE
  3182.         
  3183.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  3184.             IEnumWbemClassObject __RPC_FAR * This,
  3185.             /* [in] */ REFIID riid,
  3186.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  3187.         
  3188.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  3189.             IEnumWbemClassObject __RPC_FAR * This);
  3190.         
  3191.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  3192.             IEnumWbemClassObject __RPC_FAR * This);
  3193.         
  3194.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Reset )( 
  3195.             IEnumWbemClassObject __RPC_FAR * This);
  3196.         
  3197.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Next )( 
  3198.             IEnumWbemClassObject __RPC_FAR * This,
  3199.             /* [in] */ long lTimeout,
  3200.             /* [in] */ ULONG uCount,
  3201.             /* [length_is][size_is][out] */ IWbemClassObject __RPC_FAR *__RPC_FAR *apObjects,
  3202.             /* [out] */ ULONG __RPC_FAR *puReturned);
  3203.         
  3204.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *NextAsync )( 
  3205.             IEnumWbemClassObject __RPC_FAR * This,
  3206.             /* [in] */ ULONG uCount,
  3207.             /* [in] */ IWbemObjectSink __RPC_FAR *pSink);
  3208.         
  3209.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Clone )( 
  3210.             IEnumWbemClassObject __RPC_FAR * This,
  3211.             /* [out] */ IEnumWbemClassObject __RPC_FAR *__RPC_FAR *ppEnum);
  3212.         
  3213.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Skip )( 
  3214.             IEnumWbemClassObject __RPC_FAR * This,
  3215.             /* [in] */ long lTimeout,
  3216.             /* [in] */ ULONG nCount);
  3217.         
  3218.         END_INTERFACE
  3219.     } IEnumWbemClassObjectVtbl;
  3220.  
  3221.     interface IEnumWbemClassObject
  3222.     {
  3223.         CONST_VTBL struct IEnumWbemClassObjectVtbl __RPC_FAR *lpVtbl;
  3224.     };
  3225.  
  3226.     
  3227.  
  3228. #ifdef COBJMACROS
  3229.  
  3230.  
  3231. #define IEnumWbemClassObject_QueryInterface(This,riid,ppvObject)    \
  3232.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3233.  
  3234. #define IEnumWbemClassObject_AddRef(This)    \
  3235.     (This)->lpVtbl -> AddRef(This)
  3236.  
  3237. #define IEnumWbemClassObject_Release(This)    \
  3238.     (This)->lpVtbl -> Release(This)
  3239.  
  3240.  
  3241. #define IEnumWbemClassObject_Reset(This)    \
  3242.     (This)->lpVtbl -> Reset(This)
  3243.  
  3244. #define IEnumWbemClassObject_Next(This,lTimeout,uCount,apObjects,puReturned)    \
  3245.     (This)->lpVtbl -> Next(This,lTimeout,uCount,apObjects,puReturned)
  3246.  
  3247. #define IEnumWbemClassObject_NextAsync(This,uCount,pSink)    \
  3248.     (This)->lpVtbl -> NextAsync(This,uCount,pSink)
  3249.  
  3250. #define IEnumWbemClassObject_Clone(This,ppEnum)    \
  3251.     (This)->lpVtbl -> Clone(This,ppEnum)
  3252.  
  3253. #define IEnumWbemClassObject_Skip(This,lTimeout,nCount)    \
  3254.     (This)->lpVtbl -> Skip(This,lTimeout,nCount)
  3255.  
  3256. #endif /* COBJMACROS */
  3257.  
  3258.  
  3259. #endif     /* C style interface */
  3260.  
  3261.  
  3262.  
  3263. HRESULT STDMETHODCALLTYPE IEnumWbemClassObject_Reset_Proxy( 
  3264.     IEnumWbemClassObject __RPC_FAR * This);
  3265.  
  3266.  
  3267. void __RPC_STUB IEnumWbemClassObject_Reset_Stub(
  3268.     IRpcStubBuffer *This,
  3269.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3270.     PRPC_MESSAGE _pRpcMessage,
  3271.     DWORD *_pdwStubPhase);
  3272.  
  3273.  
  3274. HRESULT STDMETHODCALLTYPE IEnumWbemClassObject_Next_Proxy( 
  3275.     IEnumWbemClassObject __RPC_FAR * This,
  3276.     /* [in] */ long lTimeout,
  3277.     /* [in] */ ULONG uCount,
  3278.     /* [length_is][size_is][out] */ IWbemClassObject __RPC_FAR *__RPC_FAR *apObjects,
  3279.     /* [out] */ ULONG __RPC_FAR *puReturned);
  3280.  
  3281.  
  3282. void __RPC_STUB IEnumWbemClassObject_Next_Stub(
  3283.     IRpcStubBuffer *This,
  3284.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3285.     PRPC_MESSAGE _pRpcMessage,
  3286.     DWORD *_pdwStubPhase);
  3287.  
  3288.  
  3289. HRESULT STDMETHODCALLTYPE IEnumWbemClassObject_NextAsync_Proxy( 
  3290.     IEnumWbemClassObject __RPC_FAR * This,
  3291.     /* [in] */ ULONG uCount,
  3292.     /* [in] */ IWbemObjectSink __RPC_FAR *pSink);
  3293.  
  3294.  
  3295. void __RPC_STUB IEnumWbemClassObject_NextAsync_Stub(
  3296.     IRpcStubBuffer *This,
  3297.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3298.     PRPC_MESSAGE _pRpcMessage,
  3299.     DWORD *_pdwStubPhase);
  3300.  
  3301.  
  3302. HRESULT STDMETHODCALLTYPE IEnumWbemClassObject_Clone_Proxy( 
  3303.     IEnumWbemClassObject __RPC_FAR * This,
  3304.     /* [out] */ IEnumWbemClassObject __RPC_FAR *__RPC_FAR *ppEnum);
  3305.  
  3306.  
  3307. void __RPC_STUB IEnumWbemClassObject_Clone_Stub(
  3308.     IRpcStubBuffer *This,
  3309.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3310.     PRPC_MESSAGE _pRpcMessage,
  3311.     DWORD *_pdwStubPhase);
  3312.  
  3313.  
  3314. HRESULT STDMETHODCALLTYPE IEnumWbemClassObject_Skip_Proxy( 
  3315.     IEnumWbemClassObject __RPC_FAR * This,
  3316.     /* [in] */ long lTimeout,
  3317.     /* [in] */ ULONG nCount);
  3318.  
  3319.  
  3320. void __RPC_STUB IEnumWbemClassObject_Skip_Stub(
  3321.     IRpcStubBuffer *This,
  3322.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3323.     PRPC_MESSAGE _pRpcMessage,
  3324.     DWORD *_pdwStubPhase);
  3325.  
  3326.  
  3327.  
  3328. #endif     /* __IEnumWbemClassObject_INTERFACE_DEFINED__ */
  3329.  
  3330.  
  3331. #ifndef __IWbemCallResult_INTERFACE_DEFINED__
  3332. #define __IWbemCallResult_INTERFACE_DEFINED__
  3333.  
  3334. /* interface IWbemCallResult */
  3335. /* [uuid][restricted][object] */ 
  3336.  
  3337.  
  3338. EXTERN_C const IID IID_IWbemCallResult;
  3339.  
  3340. #if defined(__cplusplus) && !defined(CINTERFACE)
  3341.     
  3342.     MIDL_INTERFACE("44aca675-e8fc-11d0-a07c-00c04fb68820")
  3343.     IWbemCallResult : public IUnknown
  3344.     {
  3345.     public:
  3346.         virtual HRESULT STDMETHODCALLTYPE GetResultObject( 
  3347.             /* [in] */ long lTimeout,
  3348.             /* [out] */ IWbemClassObject __RPC_FAR *__RPC_FAR *ppResultObject) = 0;
  3349.         
  3350.         virtual HRESULT STDMETHODCALLTYPE GetResultString( 
  3351.             /* [in] */ long lTimeout,
  3352.             /* [out] */ BSTR __RPC_FAR *pstrResultString) = 0;
  3353.         
  3354.         virtual HRESULT STDMETHODCALLTYPE GetResultServices( 
  3355.             /* [in] */ long lTimeout,
  3356.             /* [out] */ IWbemServices __RPC_FAR *__RPC_FAR *ppServices) = 0;
  3357.         
  3358.         virtual HRESULT STDMETHODCALLTYPE GetCallStatus( 
  3359.             /* [in] */ long lTimeout,
  3360.             /* [out] */ long __RPC_FAR *plStatus) = 0;
  3361.         
  3362.     };
  3363.     
  3364. #else     /* C style interface */
  3365.  
  3366.     typedef struct IWbemCallResultVtbl
  3367.     {
  3368.         BEGIN_INTERFACE
  3369.         
  3370.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  3371.             IWbemCallResult __RPC_FAR * This,
  3372.             /* [in] */ REFIID riid,
  3373.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  3374.         
  3375.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  3376.             IWbemCallResult __RPC_FAR * This);
  3377.         
  3378.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  3379.             IWbemCallResult __RPC_FAR * This);
  3380.         
  3381.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetResultObject )( 
  3382.             IWbemCallResult __RPC_FAR * This,
  3383.             /* [in] */ long lTimeout,
  3384.             /* [out] */ IWbemClassObject __RPC_FAR *__RPC_FAR *ppResultObject);
  3385.         
  3386.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetResultString )( 
  3387.             IWbemCallResult __RPC_FAR * This,
  3388.             /* [in] */ long lTimeout,
  3389.             /* [out] */ BSTR __RPC_FAR *pstrResultString);
  3390.         
  3391.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetResultServices )( 
  3392.             IWbemCallResult __RPC_FAR * This,
  3393.             /* [in] */ long lTimeout,
  3394.             /* [out] */ IWbemServices __RPC_FAR *__RPC_FAR *ppServices);
  3395.         
  3396.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetCallStatus )( 
  3397.             IWbemCallResult __RPC_FAR * This,
  3398.             /* [in] */ long lTimeout,
  3399.             /* [out] */ long __RPC_FAR *plStatus);
  3400.         
  3401.         END_INTERFACE
  3402.     } IWbemCallResultVtbl;
  3403.  
  3404.     interface IWbemCallResult
  3405.     {
  3406.         CONST_VTBL struct IWbemCallResultVtbl __RPC_FAR *lpVtbl;
  3407.     };
  3408.  
  3409.     
  3410.  
  3411. #ifdef COBJMACROS
  3412.  
  3413.  
  3414. #define IWbemCallResult_QueryInterface(This,riid,ppvObject)    \
  3415.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3416.  
  3417. #define IWbemCallResult_AddRef(This)    \
  3418.     (This)->lpVtbl -> AddRef(This)
  3419.  
  3420. #define IWbemCallResult_Release(This)    \
  3421.     (This)->lpVtbl -> Release(This)
  3422.  
  3423.  
  3424. #define IWbemCallResult_GetResultObject(This,lTimeout,ppResultObject)    \
  3425.     (This)->lpVtbl -> GetResultObject(This,lTimeout,ppResultObject)
  3426.  
  3427. #define IWbemCallResult_GetResultString(This,lTimeout,pstrResultString)    \
  3428.     (This)->lpVtbl -> GetResultString(This,lTimeout,pstrResultString)
  3429.  
  3430. #define IWbemCallResult_GetResultServices(This,lTimeout,ppServices)    \
  3431.     (This)->lpVtbl -> GetResultServices(This,lTimeout,ppServices)
  3432.  
  3433. #define IWbemCallResult_GetCallStatus(This,lTimeout,plStatus)    \
  3434.     (This)->lpVtbl -> GetCallStatus(This,lTimeout,plStatus)
  3435.  
  3436. #endif /* COBJMACROS */
  3437.  
  3438.  
  3439. #endif     /* C style interface */
  3440.  
  3441.  
  3442.  
  3443. HRESULT STDMETHODCALLTYPE IWbemCallResult_GetResultObject_Proxy( 
  3444.     IWbemCallResult __RPC_FAR * This,
  3445.     /* [in] */ long lTimeout,
  3446.     /* [out] */ IWbemClassObject __RPC_FAR *__RPC_FAR *ppResultObject);
  3447.  
  3448.  
  3449. void __RPC_STUB IWbemCallResult_GetResultObject_Stub(
  3450.     IRpcStubBuffer *This,
  3451.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3452.     PRPC_MESSAGE _pRpcMessage,
  3453.     DWORD *_pdwStubPhase);
  3454.  
  3455.  
  3456. HRESULT STDMETHODCALLTYPE IWbemCallResult_GetResultString_Proxy( 
  3457.     IWbemCallResult __RPC_FAR * This,
  3458.     /* [in] */ long lTimeout,
  3459.     /* [out] */ BSTR __RPC_FAR *pstrResultString);
  3460.  
  3461.  
  3462. void __RPC_STUB IWbemCallResult_GetResultString_Stub(
  3463.     IRpcStubBuffer *This,
  3464.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3465.     PRPC_MESSAGE _pRpcMessage,
  3466.     DWORD *_pdwStubPhase);
  3467.  
  3468.  
  3469. HRESULT STDMETHODCALLTYPE IWbemCallResult_GetResultServices_Proxy( 
  3470.     IWbemCallResult __RPC_FAR * This,
  3471.     /* [in] */ long lTimeout,
  3472.     /* [out] */ IWbemServices __RPC_FAR *__RPC_FAR *ppServices);
  3473.  
  3474.  
  3475. void __RPC_STUB IWbemCallResult_GetResultServices_Stub(
  3476.     IRpcStubBuffer *This,
  3477.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3478.     PRPC_MESSAGE _pRpcMessage,
  3479.     DWORD *_pdwStubPhase);
  3480.  
  3481.  
  3482. HRESULT STDMETHODCALLTYPE IWbemCallResult_GetCallStatus_Proxy( 
  3483.     IWbemCallResult __RPC_FAR * This,
  3484.     /* [in] */ long lTimeout,
  3485.     /* [out] */ long __RPC_FAR *plStatus);
  3486.  
  3487.  
  3488. void __RPC_STUB IWbemCallResult_GetCallStatus_Stub(
  3489.     IRpcStubBuffer *This,
  3490.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3491.     PRPC_MESSAGE _pRpcMessage,
  3492.     DWORD *_pdwStubPhase);
  3493.  
  3494.  
  3495.  
  3496. #endif     /* __IWbemCallResult_INTERFACE_DEFINED__ */
  3497.  
  3498.  
  3499. #ifndef __IWbemContext_INTERFACE_DEFINED__
  3500. #define __IWbemContext_INTERFACE_DEFINED__
  3501.  
  3502. /* interface IWbemContext */
  3503. /* [uuid][local][restricted][object] */ 
  3504.  
  3505.  
  3506. EXTERN_C const IID IID_IWbemContext;
  3507.  
  3508. #if defined(__cplusplus) && !defined(CINTERFACE)
  3509.     
  3510.     MIDL_INTERFACE("44aca674-e8fc-11d0-a07c-00c04fb68820")
  3511.     IWbemContext : public IUnknown
  3512.     {
  3513.     public:
  3514.         virtual HRESULT STDMETHODCALLTYPE Clone( 
  3515.             /* [out] */ IWbemContext __RPC_FAR *__RPC_FAR *ppNewCopy) = 0;
  3516.         
  3517.         virtual HRESULT STDMETHODCALLTYPE GetNames( 
  3518.             /* [in] */ long lFlags,
  3519.             /* [out] */ SAFEARRAY __RPC_FAR * __RPC_FAR *pNames) = 0;
  3520.         
  3521.         virtual HRESULT STDMETHODCALLTYPE BeginEnumeration( 
  3522.             /* [in] */ long lFlags) = 0;
  3523.         
  3524.         virtual HRESULT STDMETHODCALLTYPE Next( 
  3525.             /* [in] */ long lFlags,
  3526.             /* [out] */ BSTR __RPC_FAR *pstrName,
  3527.             /* [out] */ VARIANT __RPC_FAR *pValue) = 0;
  3528.         
  3529.         virtual HRESULT STDMETHODCALLTYPE EndEnumeration( void) = 0;
  3530.         
  3531.         virtual HRESULT STDMETHODCALLTYPE SetValue( 
  3532.             /* [string][in] */ LPCWSTR wszName,
  3533.             /* [in] */ long lFlags,
  3534.             /* [in] */ VARIANT __RPC_FAR *pValue) = 0;
  3535.         
  3536.         virtual HRESULT STDMETHODCALLTYPE GetValue( 
  3537.             /* [string][in] */ LPCWSTR wszName,
  3538.             /* [in] */ long lFlags,
  3539.             /* [out] */ VARIANT __RPC_FAR *pValue) = 0;
  3540.         
  3541.         virtual HRESULT STDMETHODCALLTYPE DeleteValue( 
  3542.             /* [string][in] */ LPCWSTR wszName,
  3543.             /* [in] */ long lFlags) = 0;
  3544.         
  3545.         virtual HRESULT STDMETHODCALLTYPE DeleteAll( void) = 0;
  3546.         
  3547.     };
  3548.     
  3549. #else     /* C style interface */
  3550.  
  3551.     typedef struct IWbemContextVtbl
  3552.     {
  3553.         BEGIN_INTERFACE
  3554.         
  3555.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  3556.             IWbemContext __RPC_FAR * This,
  3557.             /* [in] */ REFIID riid,
  3558.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  3559.         
  3560.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  3561.             IWbemContext __RPC_FAR * This);
  3562.         
  3563.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  3564.             IWbemContext __RPC_FAR * This);
  3565.         
  3566.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Clone )( 
  3567.             IWbemContext __RPC_FAR * This,
  3568.             /* [out] */ IWbemContext __RPC_FAR *__RPC_FAR *ppNewCopy);
  3569.         
  3570.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetNames )( 
  3571.             IWbemContext __RPC_FAR * This,
  3572.             /* [in] */ long lFlags,
  3573.             /* [out] */ SAFEARRAY __RPC_FAR * __RPC_FAR *pNames);
  3574.         
  3575.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *BeginEnumeration )( 
  3576.             IWbemContext __RPC_FAR * This,
  3577.             /* [in] */ long lFlags);
  3578.         
  3579.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Next )( 
  3580.             IWbemContext __RPC_FAR * This,
  3581.             /* [in] */ long lFlags,
  3582.             /* [out] */ BSTR __RPC_FAR *pstrName,
  3583.             /* [out] */ VARIANT __RPC_FAR *pValue);
  3584.         
  3585.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EndEnumeration )( 
  3586.             IWbemContext __RPC_FAR * This);
  3587.         
  3588.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetValue )( 
  3589.             IWbemContext __RPC_FAR * This,
  3590.             /* [string][in] */ LPCWSTR wszName,
  3591.             /* [in] */ long lFlags,
  3592.             /* [in] */ VARIANT __RPC_FAR *pValue);
  3593.         
  3594.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetValue )( 
  3595.             IWbemContext __RPC_FAR * This,
  3596.             /* [string][in] */ LPCWSTR wszName,
  3597.             /* [in] */ long lFlags,
  3598.             /* [out] */ VARIANT __RPC_FAR *pValue);
  3599.         
  3600.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DeleteValue )( 
  3601.             IWbemContext __RPC_FAR * This,
  3602.             /* [string][in] */ LPCWSTR wszName,
  3603.             /* [in] */ long lFlags);
  3604.         
  3605.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DeleteAll )( 
  3606.             IWbemContext __RPC_FAR * This);
  3607.         
  3608.         END_INTERFACE
  3609.     } IWbemContextVtbl;
  3610.  
  3611.     interface IWbemContext
  3612.     {
  3613.         CONST_VTBL struct IWbemContextVtbl __RPC_FAR *lpVtbl;
  3614.     };
  3615.  
  3616.     
  3617.  
  3618. #ifdef COBJMACROS
  3619.  
  3620.  
  3621. #define IWbemContext_QueryInterface(This,riid,ppvObject)    \
  3622.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3623.  
  3624. #define IWbemContext_AddRef(This)    \
  3625.     (This)->lpVtbl -> AddRef(This)
  3626.  
  3627. #define IWbemContext_Release(This)    \
  3628.     (This)->lpVtbl -> Release(This)
  3629.  
  3630.  
  3631. #define IWbemContext_Clone(This,ppNewCopy)    \
  3632.     (This)->lpVtbl -> Clone(This,ppNewCopy)
  3633.  
  3634. #define IWbemContext_GetNames(This,lFlags,pNames)    \
  3635.     (This)->lpVtbl -> GetNames(This,lFlags,pNames)
  3636.  
  3637. #define IWbemContext_BeginEnumeration(This,lFlags)    \
  3638.     (This)->lpVtbl -> BeginEnumeration(This,lFlags)
  3639.  
  3640. #define IWbemContext_Next(This,lFlags,pstrName,pValue)    \
  3641.     (This)->lpVtbl -> Next(This,lFlags,pstrName,pValue)
  3642.  
  3643. #define IWbemContext_EndEnumeration(This)    \
  3644.     (This)->lpVtbl -> EndEnumeration(This)
  3645.  
  3646. #define IWbemContext_SetValue(This,wszName,lFlags,pValue)    \
  3647.     (This)->lpVtbl -> SetValue(This,wszName,lFlags,pValue)
  3648.  
  3649. #define IWbemContext_GetValue(This,wszName,lFlags,pValue)    \
  3650.     (This)->lpVtbl -> GetValue(This,wszName,lFlags,pValue)
  3651.  
  3652. #define IWbemContext_DeleteValue(This,wszName,lFlags)    \
  3653.     (This)->lpVtbl -> DeleteValue(This,wszName,lFlags)
  3654.  
  3655. #define IWbemContext_DeleteAll(This)    \
  3656.     (This)->lpVtbl -> DeleteAll(This)
  3657.  
  3658. #endif /* COBJMACROS */
  3659.  
  3660.  
  3661. #endif     /* C style interface */
  3662.  
  3663.  
  3664.  
  3665. HRESULT STDMETHODCALLTYPE IWbemContext_Clone_Proxy( 
  3666.     IWbemContext __RPC_FAR * This,
  3667.     /* [out] */ IWbemContext __RPC_FAR *__RPC_FAR *ppNewCopy);
  3668.  
  3669.  
  3670. void __RPC_STUB IWbemContext_Clone_Stub(
  3671.     IRpcStubBuffer *This,
  3672.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3673.     PRPC_MESSAGE _pRpcMessage,
  3674.     DWORD *_pdwStubPhase);
  3675.  
  3676.  
  3677. HRESULT STDMETHODCALLTYPE IWbemContext_GetNames_Proxy( 
  3678.     IWbemContext __RPC_FAR * This,
  3679.     /* [in] */ long lFlags,
  3680.     /* [out] */ SAFEARRAY __RPC_FAR * __RPC_FAR *pNames);
  3681.  
  3682.  
  3683. void __RPC_STUB IWbemContext_GetNames_Stub(
  3684.     IRpcStubBuffer *This,
  3685.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3686.     PRPC_MESSAGE _pRpcMessage,
  3687.     DWORD *_pdwStubPhase);
  3688.  
  3689.  
  3690. HRESULT STDMETHODCALLTYPE IWbemContext_BeginEnumeration_Proxy( 
  3691.     IWbemContext __RPC_FAR * This,
  3692.     /* [in] */ long lFlags);
  3693.  
  3694.  
  3695. void __RPC_STUB IWbemContext_BeginEnumeration_Stub(
  3696.     IRpcStubBuffer *This,
  3697.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3698.     PRPC_MESSAGE _pRpcMessage,
  3699.     DWORD *_pdwStubPhase);
  3700.  
  3701.  
  3702. HRESULT STDMETHODCALLTYPE IWbemContext_Next_Proxy( 
  3703.     IWbemContext __RPC_FAR * This,
  3704.     /* [in] */ long lFlags,
  3705.     /* [out] */ BSTR __RPC_FAR *pstrName,
  3706.     /* [out] */ VARIANT __RPC_FAR *pValue);
  3707.  
  3708.  
  3709. void __RPC_STUB IWbemContext_Next_Stub(
  3710.     IRpcStubBuffer *This,
  3711.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3712.     PRPC_MESSAGE _pRpcMessage,
  3713.     DWORD *_pdwStubPhase);
  3714.  
  3715.  
  3716. HRESULT STDMETHODCALLTYPE IWbemContext_EndEnumeration_Proxy( 
  3717.     IWbemContext __RPC_FAR * This);
  3718.  
  3719.  
  3720. void __RPC_STUB IWbemContext_EndEnumeration_Stub(
  3721.     IRpcStubBuffer *This,
  3722.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3723.     PRPC_MESSAGE _pRpcMessage,
  3724.     DWORD *_pdwStubPhase);
  3725.  
  3726.  
  3727. HRESULT STDMETHODCALLTYPE IWbemContext_SetValue_Proxy( 
  3728.     IWbemContext __RPC_FAR * This,
  3729.     /* [string][in] */ LPCWSTR wszName,
  3730.     /* [in] */ long lFlags,
  3731.     /* [in] */ VARIANT __RPC_FAR *pValue);
  3732.  
  3733.  
  3734. void __RPC_STUB IWbemContext_SetValue_Stub(
  3735.     IRpcStubBuffer *This,
  3736.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3737.     PRPC_MESSAGE _pRpcMessage,
  3738.     DWORD *_pdwStubPhase);
  3739.  
  3740.  
  3741. HRESULT STDMETHODCALLTYPE IWbemContext_GetValue_Proxy( 
  3742.     IWbemContext __RPC_FAR * This,
  3743.     /* [string][in] */ LPCWSTR wszName,
  3744.     /* [in] */ long lFlags,
  3745.     /* [out] */ VARIANT __RPC_FAR *pValue);
  3746.  
  3747.  
  3748. void __RPC_STUB IWbemContext_GetValue_Stub(
  3749.     IRpcStubBuffer *This,
  3750.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3751.     PRPC_MESSAGE _pRpcMessage,
  3752.     DWORD *_pdwStubPhase);
  3753.  
  3754.  
  3755. HRESULT STDMETHODCALLTYPE IWbemContext_DeleteValue_Proxy( 
  3756.     IWbemContext __RPC_FAR * This,
  3757.     /* [string][in] */ LPCWSTR wszName,
  3758.     /* [in] */ long lFlags);
  3759.  
  3760.  
  3761. void __RPC_STUB IWbemContext_DeleteValue_Stub(
  3762.     IRpcStubBuffer *This,
  3763.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3764.     PRPC_MESSAGE _pRpcMessage,
  3765.     DWORD *_pdwStubPhase);
  3766.  
  3767.  
  3768. HRESULT STDMETHODCALLTYPE IWbemContext_DeleteAll_Proxy( 
  3769.     IWbemContext __RPC_FAR * This);
  3770.  
  3771.  
  3772. void __RPC_STUB IWbemContext_DeleteAll_Stub(
  3773.     IRpcStubBuffer *This,
  3774.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3775.     PRPC_MESSAGE _pRpcMessage,
  3776.     DWORD *_pdwStubPhase);
  3777.  
  3778.  
  3779.  
  3780. #endif     /* __IWbemContext_INTERFACE_DEFINED__ */
  3781.  
  3782.  
  3783. #ifndef __IUnsecuredApartment_INTERFACE_DEFINED__
  3784. #define __IUnsecuredApartment_INTERFACE_DEFINED__
  3785.  
  3786. /* interface IUnsecuredApartment */
  3787. /* [object][uuid][restricted] */ 
  3788.  
  3789.  
  3790. EXTERN_C const IID IID_IUnsecuredApartment;
  3791.  
  3792. #if defined(__cplusplus) && !defined(CINTERFACE)
  3793.     
  3794.     MIDL_INTERFACE("1cfaba8c-1523-11d1-ad79-00c04fd8fdff")
  3795.     IUnsecuredApartment : public IUnknown
  3796.     {
  3797.     public:
  3798.         virtual HRESULT STDMETHODCALLTYPE CreateObjectStub( 
  3799.             /* [in] */ IUnknown __RPC_FAR *pObject,
  3800.             /* [out] */ IUnknown __RPC_FAR *__RPC_FAR *ppStub) = 0;
  3801.         
  3802.     };
  3803.     
  3804. #else     /* C style interface */
  3805.  
  3806.     typedef struct IUnsecuredApartmentVtbl
  3807.     {
  3808.         BEGIN_INTERFACE
  3809.         
  3810.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  3811.             IUnsecuredApartment __RPC_FAR * This,
  3812.             /* [in] */ REFIID riid,
  3813.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  3814.         
  3815.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  3816.             IUnsecuredApartment __RPC_FAR * This);
  3817.         
  3818.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  3819.             IUnsecuredApartment __RPC_FAR * This);
  3820.         
  3821.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateObjectStub )( 
  3822.             IUnsecuredApartment __RPC_FAR * This,
  3823.             /* [in] */ IUnknown __RPC_FAR *pObject,
  3824.             /* [out] */ IUnknown __RPC_FAR *__RPC_FAR *ppStub);
  3825.         
  3826.         END_INTERFACE
  3827.     } IUnsecuredApartmentVtbl;
  3828.  
  3829.     interface IUnsecuredApartment
  3830.     {
  3831.         CONST_VTBL struct IUnsecuredApartmentVtbl __RPC_FAR *lpVtbl;
  3832.     };
  3833.  
  3834.     
  3835.  
  3836. #ifdef COBJMACROS
  3837.  
  3838.  
  3839. #define IUnsecuredApartment_QueryInterface(This,riid,ppvObject)    \
  3840.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3841.  
  3842. #define IUnsecuredApartment_AddRef(This)    \
  3843.     (This)->lpVtbl -> AddRef(This)
  3844.  
  3845. #define IUnsecuredApartment_Release(This)    \
  3846.     (This)->lpVtbl -> Release(This)
  3847.  
  3848.  
  3849. #define IUnsecuredApartment_CreateObjectStub(This,pObject,ppStub)    \
  3850.     (This)->lpVtbl -> CreateObjectStub(This,pObject,ppStub)
  3851.  
  3852. #endif /* COBJMACROS */
  3853.  
  3854.  
  3855. #endif     /* C style interface */
  3856.  
  3857.  
  3858.  
  3859. HRESULT STDMETHODCALLTYPE IUnsecuredApartment_CreateObjectStub_Proxy( 
  3860.     IUnsecuredApartment __RPC_FAR * This,
  3861.     /* [in] */ IUnknown __RPC_FAR *pObject,
  3862.     /* [out] */ IUnknown __RPC_FAR *__RPC_FAR *ppStub);
  3863.  
  3864.  
  3865. void __RPC_STUB IUnsecuredApartment_CreateObjectStub_Stub(
  3866.     IRpcStubBuffer *This,
  3867.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3868.     PRPC_MESSAGE _pRpcMessage,
  3869.     DWORD *_pdwStubPhase);
  3870.  
  3871.  
  3872.  
  3873. #endif     /* __IUnsecuredApartment_INTERFACE_DEFINED__ */
  3874.  
  3875.  
  3876. #ifndef __IWbemStatusCodeText_INTERFACE_DEFINED__
  3877. #define __IWbemStatusCodeText_INTERFACE_DEFINED__
  3878.  
  3879. /* interface IWbemStatusCodeText */
  3880. /* [uuid][object][local] */ 
  3881.  
  3882.  
  3883. EXTERN_C const IID IID_IWbemStatusCodeText;
  3884.  
  3885. #if defined(__cplusplus) && !defined(CINTERFACE)
  3886.     
  3887.     MIDL_INTERFACE("eb87e1bc-3233-11d2-aec9-00c04fb68820")
  3888.     IWbemStatusCodeText : public IUnknown
  3889.     {
  3890.     public:
  3891.         virtual HRESULT STDMETHODCALLTYPE GetErrorCodeText( 
  3892.             /* [in] */ HRESULT hRes,
  3893.             /* [in] */ LCID LocaleId,
  3894.             /* [in] */ long lFlags,
  3895.             /* [out] */ BSTR __RPC_FAR *MessageText) = 0;
  3896.         
  3897.         virtual HRESULT STDMETHODCALLTYPE GetFacilityCodeText( 
  3898.             /* [in] */ HRESULT hRes,
  3899.             /* [in] */ LCID LocaleId,
  3900.             /* [in] */ long lFlags,
  3901.             /* [out] */ BSTR __RPC_FAR *MessageText) = 0;
  3902.         
  3903.     };
  3904.     
  3905. #else     /* C style interface */
  3906.  
  3907.     typedef struct IWbemStatusCodeTextVtbl
  3908.     {
  3909.         BEGIN_INTERFACE
  3910.         
  3911.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  3912.             IWbemStatusCodeText __RPC_FAR * This,
  3913.             /* [in] */ REFIID riid,
  3914.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  3915.         
  3916.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  3917.             IWbemStatusCodeText __RPC_FAR * This);
  3918.         
  3919.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  3920.             IWbemStatusCodeText __RPC_FAR * This);
  3921.         
  3922.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetErrorCodeText )( 
  3923.             IWbemStatusCodeText __RPC_FAR * This,
  3924.             /* [in] */ HRESULT hRes,
  3925.             /* [in] */ LCID LocaleId,
  3926.             /* [in] */ long lFlags,
  3927.             /* [out] */ BSTR __RPC_FAR *MessageText);
  3928.         
  3929.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetFacilityCodeText )( 
  3930.             IWbemStatusCodeText __RPC_FAR * This,
  3931.             /* [in] */ HRESULT hRes,
  3932.             /* [in] */ LCID LocaleId,
  3933.             /* [in] */ long lFlags,
  3934.             /* [out] */ BSTR __RPC_FAR *MessageText);
  3935.         
  3936.         END_INTERFACE
  3937.     } IWbemStatusCodeTextVtbl;
  3938.  
  3939.     interface IWbemStatusCodeText
  3940.     {
  3941.         CONST_VTBL struct IWbemStatusCodeTextVtbl __RPC_FAR *lpVtbl;
  3942.     };
  3943.  
  3944.     
  3945.  
  3946. #ifdef COBJMACROS
  3947.  
  3948.  
  3949. #define IWbemStatusCodeText_QueryInterface(This,riid,ppvObject)    \
  3950.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3951.  
  3952. #define IWbemStatusCodeText_AddRef(This)    \
  3953.     (This)->lpVtbl -> AddRef(This)
  3954.  
  3955. #define IWbemStatusCodeText_Release(This)    \
  3956.     (This)->lpVtbl -> Release(This)
  3957.  
  3958.  
  3959. #define IWbemStatusCodeText_GetErrorCodeText(This,hRes,LocaleId,lFlags,MessageText)    \
  3960.     (This)->lpVtbl -> GetErrorCodeText(This,hRes,LocaleId,lFlags,MessageText)
  3961.  
  3962. #define IWbemStatusCodeText_GetFacilityCodeText(This,hRes,LocaleId,lFlags,MessageText)    \
  3963.     (This)->lpVtbl -> GetFacilityCodeText(This,hRes,LocaleId,lFlags,MessageText)
  3964.  
  3965. #endif /* COBJMACROS */
  3966.  
  3967.  
  3968. #endif     /* C style interface */
  3969.  
  3970.  
  3971.  
  3972. HRESULT STDMETHODCALLTYPE IWbemStatusCodeText_GetErrorCodeText_Proxy( 
  3973.     IWbemStatusCodeText __RPC_FAR * This,
  3974.     /* [in] */ HRESULT hRes,
  3975.     /* [in] */ LCID LocaleId,
  3976.     /* [in] */ long lFlags,
  3977.     /* [out] */ BSTR __RPC_FAR *MessageText);
  3978.  
  3979.  
  3980. void __RPC_STUB IWbemStatusCodeText_GetErrorCodeText_Stub(
  3981.     IRpcStubBuffer *This,
  3982.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3983.     PRPC_MESSAGE _pRpcMessage,
  3984.     DWORD *_pdwStubPhase);
  3985.  
  3986.  
  3987. HRESULT STDMETHODCALLTYPE IWbemStatusCodeText_GetFacilityCodeText_Proxy( 
  3988.     IWbemStatusCodeText __RPC_FAR * This,
  3989.     /* [in] */ HRESULT hRes,
  3990.     /* [in] */ LCID LocaleId,
  3991.     /* [in] */ long lFlags,
  3992.     /* [out] */ BSTR __RPC_FAR *MessageText);
  3993.  
  3994.  
  3995. void __RPC_STUB IWbemStatusCodeText_GetFacilityCodeText_Stub(
  3996.     IRpcStubBuffer *This,
  3997.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3998.     PRPC_MESSAGE _pRpcMessage,
  3999.     DWORD *_pdwStubPhase);
  4000.  
  4001.  
  4002.  
  4003. #endif     /* __IWbemStatusCodeText_INTERFACE_DEFINED__ */
  4004.  
  4005.  
  4006. #ifndef __IWbemBackupRestore_INTERFACE_DEFINED__
  4007. #define __IWbemBackupRestore_INTERFACE_DEFINED__
  4008.  
  4009. /* interface IWbemBackupRestore */
  4010. /* [uuid][restricted][object] */ 
  4011.  
  4012.  
  4013. EXTERN_C const IID IID_IWbemBackupRestore;
  4014.  
  4015. #if defined(__cplusplus) && !defined(CINTERFACE)
  4016.     
  4017.     MIDL_INTERFACE("C49E32C7-BC8B-11d2-85D4-00105A1F8304")
  4018.     IWbemBackupRestore : public IUnknown
  4019.     {
  4020.     public:
  4021.         virtual HRESULT STDMETHODCALLTYPE Backup( 
  4022.             /* [string][in] */ LPCWSTR strBackupToFile,
  4023.             /* [in] */ long lFlags) = 0;
  4024.         
  4025.         virtual HRESULT STDMETHODCALLTYPE Restore( 
  4026.             /* [string][in] */ LPCWSTR strRestoreFromFile,
  4027.             /* [in] */ long lFlags) = 0;
  4028.         
  4029.     };
  4030.     
  4031. #else     /* C style interface */
  4032.  
  4033.     typedef struct IWbemBackupRestoreVtbl
  4034.     {
  4035.         BEGIN_INTERFACE
  4036.         
  4037.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  4038.             IWbemBackupRestore __RPC_FAR * This,
  4039.             /* [in] */ REFIID riid,
  4040.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  4041.         
  4042.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  4043.             IWbemBackupRestore __RPC_FAR * This);
  4044.         
  4045.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  4046.             IWbemBackupRestore __RPC_FAR * This);
  4047.         
  4048.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Backup )( 
  4049.             IWbemBackupRestore __RPC_FAR * This,
  4050.             /* [string][in] */ LPCWSTR strBackupToFile,
  4051.             /* [in] */ long lFlags);
  4052.         
  4053.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Restore )( 
  4054.             IWbemBackupRestore __RPC_FAR * This,
  4055.             /* [string][in] */ LPCWSTR strRestoreFromFile,
  4056.             /* [in] */ long lFlags);
  4057.         
  4058.         END_INTERFACE
  4059.     } IWbemBackupRestoreVtbl;
  4060.  
  4061.     interface IWbemBackupRestore
  4062.     {
  4063.         CONST_VTBL struct IWbemBackupRestoreVtbl __RPC_FAR *lpVtbl;
  4064.     };
  4065.  
  4066.     
  4067.  
  4068. #ifdef COBJMACROS
  4069.  
  4070.  
  4071. #define IWbemBackupRestore_QueryInterface(This,riid,ppvObject)    \
  4072.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4073.  
  4074. #define IWbemBackupRestore_AddRef(This)    \
  4075.     (This)->lpVtbl -> AddRef(This)
  4076.  
  4077. #define IWbemBackupRestore_Release(This)    \
  4078.     (This)->lpVtbl -> Release(This)
  4079.  
  4080.  
  4081. #define IWbemBackupRestore_Backup(This,strBackupToFile,lFlags)    \
  4082.     (This)->lpVtbl -> Backup(This,strBackupToFile,lFlags)
  4083.  
  4084. #define IWbemBackupRestore_Restore(This,strRestoreFromFile,lFlags)    \
  4085.     (This)->lpVtbl -> Restore(This,strRestoreFromFile,lFlags)
  4086.  
  4087. #endif /* COBJMACROS */
  4088.  
  4089.  
  4090. #endif     /* C style interface */
  4091.  
  4092.  
  4093.  
  4094. HRESULT STDMETHODCALLTYPE IWbemBackupRestore_Backup_Proxy( 
  4095.     IWbemBackupRestore __RPC_FAR * This,
  4096.     /* [string][in] */ LPCWSTR strBackupToFile,
  4097.     /* [in] */ long lFlags);
  4098.  
  4099.  
  4100. void __RPC_STUB IWbemBackupRestore_Backup_Stub(
  4101.     IRpcStubBuffer *This,
  4102.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4103.     PRPC_MESSAGE _pRpcMessage,
  4104.     DWORD *_pdwStubPhase);
  4105.  
  4106.  
  4107. HRESULT STDMETHODCALLTYPE IWbemBackupRestore_Restore_Proxy( 
  4108.     IWbemBackupRestore __RPC_FAR * This,
  4109.     /* [string][in] */ LPCWSTR strRestoreFromFile,
  4110.     /* [in] */ long lFlags);
  4111.  
  4112.  
  4113. void __RPC_STUB IWbemBackupRestore_Restore_Stub(
  4114.     IRpcStubBuffer *This,
  4115.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4116.     PRPC_MESSAGE _pRpcMessage,
  4117.     DWORD *_pdwStubPhase);
  4118.  
  4119.  
  4120.  
  4121. #endif     /* __IWbemBackupRestore_INTERFACE_DEFINED__ */
  4122.  
  4123.  
  4124. #ifndef __IWbemRefresher_INTERFACE_DEFINED__
  4125. #define __IWbemRefresher_INTERFACE_DEFINED__
  4126.  
  4127. /* interface IWbemRefresher */
  4128. /* [uuid][object][restricted][local] */ 
  4129.  
  4130.  
  4131. EXTERN_C const IID IID_IWbemRefresher;
  4132.  
  4133. #if defined(__cplusplus) && !defined(CINTERFACE)
  4134.     
  4135.     MIDL_INTERFACE("49353c99-516b-11d1-aea6-00c04fb68820")
  4136.     IWbemRefresher : public IUnknown
  4137.     {
  4138.     public:
  4139.         virtual HRESULT STDMETHODCALLTYPE Refresh( 
  4140.             /* [in] */ long lFlags) = 0;
  4141.         
  4142.     };
  4143.     
  4144. #else     /* C style interface */
  4145.  
  4146.     typedef struct IWbemRefresherVtbl
  4147.     {
  4148.         BEGIN_INTERFACE
  4149.         
  4150.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  4151.             IWbemRefresher __RPC_FAR * This,
  4152.             /* [in] */ REFIID riid,
  4153.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  4154.         
  4155.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  4156.             IWbemRefresher __RPC_FAR * This);
  4157.         
  4158.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  4159.             IWbemRefresher __RPC_FAR * This);
  4160.         
  4161.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Refresh )( 
  4162.             IWbemRefresher __RPC_FAR * This,
  4163.             /* [in] */ long lFlags);
  4164.         
  4165.         END_INTERFACE
  4166.     } IWbemRefresherVtbl;
  4167.  
  4168.     interface IWbemRefresher
  4169.     {
  4170.         CONST_VTBL struct IWbemRefresherVtbl __RPC_FAR *lpVtbl;
  4171.     };
  4172.  
  4173.     
  4174.  
  4175. #ifdef COBJMACROS
  4176.  
  4177.  
  4178. #define IWbemRefresher_QueryInterface(This,riid,ppvObject)    \
  4179.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4180.  
  4181. #define IWbemRefresher_AddRef(This)    \
  4182.     (This)->lpVtbl -> AddRef(This)
  4183.  
  4184. #define IWbemRefresher_Release(This)    \
  4185.     (This)->lpVtbl -> Release(This)
  4186.  
  4187.  
  4188. #define IWbemRefresher_Refresh(This,lFlags)    \
  4189.     (This)->lpVtbl -> Refresh(This,lFlags)
  4190.  
  4191. #endif /* COBJMACROS */
  4192.  
  4193.  
  4194. #endif     /* C style interface */
  4195.  
  4196.  
  4197.  
  4198. HRESULT STDMETHODCALLTYPE IWbemRefresher_Refresh_Proxy( 
  4199.     IWbemRefresher __RPC_FAR * This,
  4200.     /* [in] */ long lFlags);
  4201.  
  4202.  
  4203. void __RPC_STUB IWbemRefresher_Refresh_Stub(
  4204.     IRpcStubBuffer *This,
  4205.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4206.     PRPC_MESSAGE _pRpcMessage,
  4207.     DWORD *_pdwStubPhase);
  4208.  
  4209.  
  4210.  
  4211. #endif     /* __IWbemRefresher_INTERFACE_DEFINED__ */
  4212.  
  4213.  
  4214. #ifndef __IWbemHiPerfEnum_INTERFACE_DEFINED__
  4215. #define __IWbemHiPerfEnum_INTERFACE_DEFINED__
  4216.  
  4217. /* interface IWbemHiPerfEnum */
  4218. /* [uuid][object][restricted][local] */ 
  4219.  
  4220.  
  4221. EXTERN_C const IID IID_IWbemHiPerfEnum;
  4222.  
  4223. #if defined(__cplusplus) && !defined(CINTERFACE)
  4224.     
  4225.     MIDL_INTERFACE("2705C288-79AE-11d2-B348-00105A1F8177")
  4226.     IWbemHiPerfEnum : public IUnknown
  4227.     {
  4228.     public:
  4229.         virtual HRESULT STDMETHODCALLTYPE AddObjects( 
  4230.             /* [in] */ long lFlags,
  4231.             /* [in] */ ULONG uNumObjects,
  4232.             /* [size_is][in] */ long __RPC_FAR *apIds,
  4233.             /* [size_is][in] */ IWbemObjectAccess __RPC_FAR *__RPC_FAR *apObj) = 0;
  4234.         
  4235.         virtual HRESULT STDMETHODCALLTYPE RemoveObjects( 
  4236.             /* [in] */ long lFlags,
  4237.             /* [in] */ ULONG uNumObjects,
  4238.             /* [size_is][in] */ long __RPC_FAR *apIds) = 0;
  4239.         
  4240.         virtual HRESULT STDMETHODCALLTYPE GetObjects( 
  4241.             /* [in] */ long lFlags,
  4242.             /* [in] */ ULONG uNumObjects,
  4243.             /* [length_is][size_is][out] */ IWbemObjectAccess __RPC_FAR *__RPC_FAR *apObj,
  4244.             /* [out] */ ULONG __RPC_FAR *puReturned) = 0;
  4245.         
  4246.         virtual HRESULT STDMETHODCALLTYPE RemoveAll( 
  4247.             /* [in] */ long lFlags) = 0;
  4248.         
  4249.     };
  4250.     
  4251. #else     /* C style interface */
  4252.  
  4253.     typedef struct IWbemHiPerfEnumVtbl
  4254.     {
  4255.         BEGIN_INTERFACE
  4256.         
  4257.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  4258.             IWbemHiPerfEnum __RPC_FAR * This,
  4259.             /* [in] */ REFIID riid,
  4260.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  4261.         
  4262.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  4263.             IWbemHiPerfEnum __RPC_FAR * This);
  4264.         
  4265.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  4266.             IWbemHiPerfEnum __RPC_FAR * This);
  4267.         
  4268.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddObjects )( 
  4269.             IWbemHiPerfEnum __RPC_FAR * This,
  4270.             /* [in] */ long lFlags,
  4271.             /* [in] */ ULONG uNumObjects,
  4272.             /* [size_is][in] */ long __RPC_FAR *apIds,
  4273.             /* [size_is][in] */ IWbemObjectAccess __RPC_FAR *__RPC_FAR *apObj);
  4274.         
  4275.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RemoveObjects )( 
  4276.             IWbemHiPerfEnum __RPC_FAR * This,
  4277.             /* [in] */ long lFlags,
  4278.             /* [in] */ ULONG uNumObjects,
  4279.             /* [size_is][in] */ long __RPC_FAR *apIds);
  4280.         
  4281.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetObjects )( 
  4282.             IWbemHiPerfEnum __RPC_FAR * This,
  4283.             /* [in] */ long lFlags,
  4284.             /* [in] */ ULONG uNumObjects,
  4285.             /* [length_is][size_is][out] */ IWbemObjectAccess __RPC_FAR *__RPC_FAR *apObj,
  4286.             /* [out] */ ULONG __RPC_FAR *puReturned);
  4287.         
  4288.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RemoveAll )( 
  4289.             IWbemHiPerfEnum __RPC_FAR * This,
  4290.             /* [in] */ long lFlags);
  4291.         
  4292.         END_INTERFACE
  4293.     } IWbemHiPerfEnumVtbl;
  4294.  
  4295.     interface IWbemHiPerfEnum
  4296.     {
  4297.         CONST_VTBL struct IWbemHiPerfEnumVtbl __RPC_FAR *lpVtbl;
  4298.     };
  4299.  
  4300.     
  4301.  
  4302. #ifdef COBJMACROS
  4303.  
  4304.  
  4305. #define IWbemHiPerfEnum_QueryInterface(This,riid,ppvObject)    \
  4306.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4307.  
  4308. #define IWbemHiPerfEnum_AddRef(This)    \
  4309.     (This)->lpVtbl -> AddRef(This)
  4310.  
  4311. #define IWbemHiPerfEnum_Release(This)    \
  4312.     (This)->lpVtbl -> Release(This)
  4313.  
  4314.  
  4315. #define IWbemHiPerfEnum_AddObjects(This,lFlags,uNumObjects,apIds,apObj)    \
  4316.     (This)->lpVtbl -> AddObjects(This,lFlags,uNumObjects,apIds,apObj)
  4317.  
  4318. #define IWbemHiPerfEnum_RemoveObjects(This,lFlags,uNumObjects,apIds)    \
  4319.     (This)->lpVtbl -> RemoveObjects(This,lFlags,uNumObjects,apIds)
  4320.  
  4321. #define IWbemHiPerfEnum_GetObjects(This,lFlags,uNumObjects,apObj,puReturned)    \
  4322.     (This)->lpVtbl -> GetObjects(This,lFlags,uNumObjects,apObj,puReturned)
  4323.  
  4324. #define IWbemHiPerfEnum_RemoveAll(This,lFlags)    \
  4325.     (This)->lpVtbl -> RemoveAll(This,lFlags)
  4326.  
  4327. #endif /* COBJMACROS */
  4328.  
  4329.  
  4330. #endif     /* C style interface */
  4331.  
  4332.  
  4333.  
  4334. HRESULT STDMETHODCALLTYPE IWbemHiPerfEnum_AddObjects_Proxy( 
  4335.     IWbemHiPerfEnum __RPC_FAR * This,
  4336.     /* [in] */ long lFlags,
  4337.     /* [in] */ ULONG uNumObjects,
  4338.     /* [size_is][in] */ long __RPC_FAR *apIds,
  4339.     /* [size_is][in] */ IWbemObjectAccess __RPC_FAR *__RPC_FAR *apObj);
  4340.  
  4341.  
  4342. void __RPC_STUB IWbemHiPerfEnum_AddObjects_Stub(
  4343.     IRpcStubBuffer *This,
  4344.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4345.     PRPC_MESSAGE _pRpcMessage,
  4346.     DWORD *_pdwStubPhase);
  4347.  
  4348.  
  4349. HRESULT STDMETHODCALLTYPE IWbemHiPerfEnum_RemoveObjects_Proxy( 
  4350.     IWbemHiPerfEnum __RPC_FAR * This,
  4351.     /* [in] */ long lFlags,
  4352.     /* [in] */ ULONG uNumObjects,
  4353.     /* [size_is][in] */ long __RPC_FAR *apIds);
  4354.  
  4355.  
  4356. void __RPC_STUB IWbemHiPerfEnum_RemoveObjects_Stub(
  4357.     IRpcStubBuffer *This,
  4358.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4359.     PRPC_MESSAGE _pRpcMessage,
  4360.     DWORD *_pdwStubPhase);
  4361.  
  4362.  
  4363. HRESULT STDMETHODCALLTYPE IWbemHiPerfEnum_GetObjects_Proxy( 
  4364.     IWbemHiPerfEnum __RPC_FAR * This,
  4365.     /* [in] */ long lFlags,
  4366.     /* [in] */ ULONG uNumObjects,
  4367.     /* [length_is][size_is][out] */ IWbemObjectAccess __RPC_FAR *__RPC_FAR *apObj,
  4368.     /* [out] */ ULONG __RPC_FAR *puReturned);
  4369.  
  4370.  
  4371. void __RPC_STUB IWbemHiPerfEnum_GetObjects_Stub(
  4372.     IRpcStubBuffer *This,
  4373.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4374.     PRPC_MESSAGE _pRpcMessage,
  4375.     DWORD *_pdwStubPhase);
  4376.  
  4377.  
  4378. HRESULT STDMETHODCALLTYPE IWbemHiPerfEnum_RemoveAll_Proxy( 
  4379.     IWbemHiPerfEnum __RPC_FAR * This,
  4380.     /* [in] */ long lFlags);
  4381.  
  4382.  
  4383. void __RPC_STUB IWbemHiPerfEnum_RemoveAll_Stub(
  4384.     IRpcStubBuffer *This,
  4385.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4386.     PRPC_MESSAGE _pRpcMessage,
  4387.     DWORD *_pdwStubPhase);
  4388.  
  4389.  
  4390.  
  4391. #endif     /* __IWbemHiPerfEnum_INTERFACE_DEFINED__ */
  4392.  
  4393.  
  4394. #ifndef __IWbemConfigureRefresher_INTERFACE_DEFINED__
  4395. #define __IWbemConfigureRefresher_INTERFACE_DEFINED__
  4396.  
  4397. /* interface IWbemConfigureRefresher */
  4398. /* [uuid][object][restricted][local] */ 
  4399.  
  4400.  
  4401. EXTERN_C const IID IID_IWbemConfigureRefresher;
  4402.  
  4403. #if defined(__cplusplus) && !defined(CINTERFACE)
  4404.     
  4405.     MIDL_INTERFACE("49353c92-516b-11d1-aea6-00c04fb68820")
  4406.     IWbemConfigureRefresher : public IUnknown
  4407.     {
  4408.     public:
  4409.         virtual HRESULT STDMETHODCALLTYPE AddObjectByPath( 
  4410.             /* [in] */ IWbemServices __RPC_FAR *pNamespace,
  4411.             /* [string][in] */ LPCWSTR wszPath,
  4412.             /* [in] */ long lFlags,
  4413.             /* [in] */ IWbemContext __RPC_FAR *pContext,
  4414.             /* [out] */ IWbemClassObject __RPC_FAR *__RPC_FAR *ppRefreshable,
  4415.             /* [unique][in][out] */ long __RPC_FAR *plId) = 0;
  4416.         
  4417.         virtual HRESULT STDMETHODCALLTYPE AddObjectByTemplate( 
  4418.             /* [in] */ IWbemServices __RPC_FAR *pNamespace,
  4419.             /* [in] */ IWbemClassObject __RPC_FAR *pTemplate,
  4420.             /* [in] */ long lFlags,
  4421.             /* [in] */ IWbemContext __RPC_FAR *pContext,
  4422.             /* [out] */ IWbemClassObject __RPC_FAR *__RPC_FAR *ppRefreshable,
  4423.             /* [unique][in][out] */ long __RPC_FAR *plId) = 0;
  4424.         
  4425.         virtual HRESULT STDMETHODCALLTYPE AddRefresher( 
  4426.             /* [in] */ IWbemRefresher __RPC_FAR *pRefresher,
  4427.             /* [in] */ long lFlags,
  4428.             /* [unique][in][out] */ long __RPC_FAR *plId) = 0;
  4429.         
  4430.         virtual HRESULT STDMETHODCALLTYPE Remove( 
  4431.             /* [in] */ long lId,
  4432.             /* [in] */ long lFlags) = 0;
  4433.         
  4434.         virtual HRESULT STDMETHODCALLTYPE AddEnum( 
  4435.             /* [in] */ IWbemServices __RPC_FAR *pNamespace,
  4436.             /* [string][in] */ LPCWSTR wszClassName,
  4437.             /* [in] */ long lFlags,
  4438.             /* [in] */ IWbemContext __RPC_FAR *pContext,
  4439.             /* [out] */ IWbemHiPerfEnum __RPC_FAR *__RPC_FAR *ppEnum,
  4440.             /* [unique][in][out] */ long __RPC_FAR *plId) = 0;
  4441.         
  4442.     };
  4443.     
  4444. #else     /* C style interface */
  4445.  
  4446.     typedef struct IWbemConfigureRefresherVtbl
  4447.     {
  4448.         BEGIN_INTERFACE
  4449.         
  4450.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  4451.             IWbemConfigureRefresher __RPC_FAR * This,
  4452.             /* [in] */ REFIID riid,
  4453.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  4454.         
  4455.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  4456.             IWbemConfigureRefresher __RPC_FAR * This);
  4457.         
  4458.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  4459.             IWbemConfigureRefresher __RPC_FAR * This);
  4460.         
  4461.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddObjectByPath )( 
  4462.             IWbemConfigureRefresher __RPC_FAR * This,
  4463.             /* [in] */ IWbemServices __RPC_FAR *pNamespace,
  4464.             /* [string][in] */ LPCWSTR wszPath,
  4465.             /* [in] */ long lFlags,
  4466.             /* [in] */ IWbemContext __RPC_FAR *pContext,
  4467.             /* [out] */ IWbemClassObject __RPC_FAR *__RPC_FAR *ppRefreshable,
  4468.             /* [unique][in][out] */ long __RPC_FAR *plId);
  4469.         
  4470.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddObjectByTemplate )( 
  4471.             IWbemConfigureRefresher __RPC_FAR * This,
  4472.             /* [in] */ IWbemServices __RPC_FAR *pNamespace,
  4473.             /* [in] */ IWbemClassObject __RPC_FAR *pTemplate,
  4474.             /* [in] */ long lFlags,
  4475.             /* [in] */ IWbemContext __RPC_FAR *pContext,
  4476.             /* [out] */ IWbemClassObject __RPC_FAR *__RPC_FAR *ppRefreshable,
  4477.             /* [unique][in][out] */ long __RPC_FAR *plId);
  4478.         
  4479.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddRefresher )( 
  4480.             IWbemConfigureRefresher __RPC_FAR * This,
  4481.             /* [in] */ IWbemRefresher __RPC_FAR *pRefresher,
  4482.             /* [in] */ long lFlags,
  4483.             /* [unique][in][out] */ long __RPC_FAR *plId);
  4484.         
  4485.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Remove )( 
  4486.             IWbemConfigureRefresher __RPC_FAR * This,
  4487.             /* [in] */ long lId,
  4488.             /* [in] */ long lFlags);
  4489.         
  4490.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddEnum )( 
  4491.             IWbemConfigureRefresher __RPC_FAR * This,
  4492.             /* [in] */ IWbemServices __RPC_FAR *pNamespace,
  4493.             /* [string][in] */ LPCWSTR wszClassName,
  4494.             /* [in] */ long lFlags,
  4495.             /* [in] */ IWbemContext __RPC_FAR *pContext,
  4496.             /* [out] */ IWbemHiPerfEnum __RPC_FAR *__RPC_FAR *ppEnum,
  4497.             /* [unique][in][out] */ long __RPC_FAR *plId);
  4498.         
  4499.         END_INTERFACE
  4500.     } IWbemConfigureRefresherVtbl;
  4501.  
  4502.     interface IWbemConfigureRefresher
  4503.     {
  4504.         CONST_VTBL struct IWbemConfigureRefresherVtbl __RPC_FAR *lpVtbl;
  4505.     };
  4506.  
  4507.     
  4508.  
  4509. #ifdef COBJMACROS
  4510.  
  4511.  
  4512. #define IWbemConfigureRefresher_QueryInterface(This,riid,ppvObject)    \
  4513.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4514.  
  4515. #define IWbemConfigureRefresher_AddRef(This)    \
  4516.     (This)->lpVtbl -> AddRef(This)
  4517.  
  4518. #define IWbemConfigureRefresher_Release(This)    \
  4519.     (This)->lpVtbl -> Release(This)
  4520.  
  4521.  
  4522. #define IWbemConfigureRefresher_AddObjectByPath(This,pNamespace,wszPath,lFlags,pContext,ppRefreshable,plId)    \
  4523.     (This)->lpVtbl -> AddObjectByPath(This,pNamespace,wszPath,lFlags,pContext,ppRefreshable,plId)
  4524.  
  4525. #define IWbemConfigureRefresher_AddObjectByTemplate(This,pNamespace,pTemplate,lFlags,pContext,ppRefreshable,plId)    \
  4526.     (This)->lpVtbl -> AddObjectByTemplate(This,pNamespace,pTemplate,lFlags,pContext,ppRefreshable,plId)
  4527.  
  4528. #define IWbemConfigureRefresher_AddRefresher(This,pRefresher,lFlags,plId)    \
  4529.     (This)->lpVtbl -> AddRefresher(This,pRefresher,lFlags,plId)
  4530.  
  4531. #define IWbemConfigureRefresher_Remove(This,lId,lFlags)    \
  4532.     (This)->lpVtbl -> Remove(This,lId,lFlags)
  4533.  
  4534. #define IWbemConfigureRefresher_AddEnum(This,pNamespace,wszClassName,lFlags,pContext,ppEnum,plId)    \
  4535.     (This)->lpVtbl -> AddEnum(This,pNamespace,wszClassName,lFlags,pContext,ppEnum,plId)
  4536.  
  4537. #endif /* COBJMACROS */
  4538.  
  4539.  
  4540. #endif     /* C style interface */
  4541.  
  4542.  
  4543.  
  4544. HRESULT STDMETHODCALLTYPE IWbemConfigureRefresher_AddObjectByPath_Proxy( 
  4545.     IWbemConfigureRefresher __RPC_FAR * This,
  4546.     /* [in] */ IWbemServices __RPC_FAR *pNamespace,
  4547.     /* [string][in] */ LPCWSTR wszPath,
  4548.     /* [in] */ long lFlags,
  4549.     /* [in] */ IWbemContext __RPC_FAR *pContext,
  4550.     /* [out] */ IWbemClassObject __RPC_FAR *__RPC_FAR *ppRefreshable,
  4551.     /* [unique][in][out] */ long __RPC_FAR *plId);
  4552.  
  4553.  
  4554. void __RPC_STUB IWbemConfigureRefresher_AddObjectByPath_Stub(
  4555.     IRpcStubBuffer *This,
  4556.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4557.     PRPC_MESSAGE _pRpcMessage,
  4558.     DWORD *_pdwStubPhase);
  4559.  
  4560.  
  4561. HRESULT STDMETHODCALLTYPE IWbemConfigureRefresher_AddObjectByTemplate_Proxy( 
  4562.     IWbemConfigureRefresher __RPC_FAR * This,
  4563.     /* [in] */ IWbemServices __RPC_FAR *pNamespace,
  4564.     /* [in] */ IWbemClassObject __RPC_FAR *pTemplate,
  4565.     /* [in] */ long lFlags,
  4566.     /* [in] */ IWbemContext __RPC_FAR *pContext,
  4567.     /* [out] */ IWbemClassObject __RPC_FAR *__RPC_FAR *ppRefreshable,
  4568.     /* [unique][in][out] */ long __RPC_FAR *plId);
  4569.  
  4570.  
  4571. void __RPC_STUB IWbemConfigureRefresher_AddObjectByTemplate_Stub(
  4572.     IRpcStubBuffer *This,
  4573.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4574.     PRPC_MESSAGE _pRpcMessage,
  4575.     DWORD *_pdwStubPhase);
  4576.  
  4577.  
  4578. HRESULT STDMETHODCALLTYPE IWbemConfigureRefresher_AddRefresher_Proxy( 
  4579.     IWbemConfigureRefresher __RPC_FAR * This,
  4580.     /* [in] */ IWbemRefresher __RPC_FAR *pRefresher,
  4581.     /* [in] */ long lFlags,
  4582.     /* [unique][in][out] */ long __RPC_FAR *plId);
  4583.  
  4584.  
  4585. void __RPC_STUB IWbemConfigureRefresher_AddRefresher_Stub(
  4586.     IRpcStubBuffer *This,
  4587.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4588.     PRPC_MESSAGE _pRpcMessage,
  4589.     DWORD *_pdwStubPhase);
  4590.  
  4591.  
  4592. HRESULT STDMETHODCALLTYPE IWbemConfigureRefresher_Remove_Proxy( 
  4593.     IWbemConfigureRefresher __RPC_FAR * This,
  4594.     /* [in] */ long lId,
  4595.     /* [in] */ long lFlags);
  4596.  
  4597.  
  4598. void __RPC_STUB IWbemConfigureRefresher_Remove_Stub(
  4599.     IRpcStubBuffer *This,
  4600.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4601.     PRPC_MESSAGE _pRpcMessage,
  4602.     DWORD *_pdwStubPhase);
  4603.  
  4604.  
  4605. HRESULT STDMETHODCALLTYPE IWbemConfigureRefresher_AddEnum_Proxy( 
  4606.     IWbemConfigureRefresher __RPC_FAR * This,
  4607.     /* [in] */ IWbemServices __RPC_FAR *pNamespace,
  4608.     /* [string][in] */ LPCWSTR wszClassName,
  4609.     /* [in] */ long lFlags,
  4610.     /* [in] */ IWbemContext __RPC_FAR *pContext,
  4611.     /* [out] */ IWbemHiPerfEnum __RPC_FAR *__RPC_FAR *ppEnum,
  4612.     /* [unique][in][out] */ long __RPC_FAR *plId);
  4613.  
  4614.  
  4615. void __RPC_STUB IWbemConfigureRefresher_AddEnum_Stub(
  4616.     IRpcStubBuffer *This,
  4617.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4618.     PRPC_MESSAGE _pRpcMessage,
  4619.     DWORD *_pdwStubPhase);
  4620.  
  4621.  
  4622.  
  4623. #endif     /* __IWbemConfigureRefresher_INTERFACE_DEFINED__ */
  4624.  
  4625.  
  4626. EXTERN_C const CLSID CLSID_WbemLocator;
  4627.  
  4628. #ifdef __cplusplus
  4629.  
  4630. class DECLSPEC_UUID("4590f811-1d3a-11d0-891f-00aa004b2e24")
  4631. WbemLocator;
  4632. #endif
  4633.  
  4634. EXTERN_C const CLSID CLSID_WbemContext;
  4635.  
  4636. #ifdef __cplusplus
  4637.  
  4638. class DECLSPEC_UUID("674B6698-EE92-11d0-AD71-00C04FD8FDFF")
  4639. WbemContext;
  4640. #endif
  4641.  
  4642. EXTERN_C const CLSID CLSID_UnsecuredApartment;
  4643.  
  4644. #ifdef __cplusplus
  4645.  
  4646. class DECLSPEC_UUID("49bd2028-1523-11d1-ad79-00c04fd8fdff")
  4647. UnsecuredApartment;
  4648. #endif
  4649.  
  4650. EXTERN_C const CLSID CLSID_WbemClassObject;
  4651.  
  4652. #ifdef __cplusplus
  4653.  
  4654. class DECLSPEC_UUID("9A653086-174F-11d2-B5F9-00104B703EFD")
  4655. WbemClassObject;
  4656. #endif
  4657.  
  4658. EXTERN_C const CLSID CLSID_MofCompiler;
  4659.  
  4660. #ifdef __cplusplus
  4661.  
  4662. class DECLSPEC_UUID("6daf9757-2e37-11d2-aec9-00c04fb68820")
  4663. MofCompiler;
  4664. #endif
  4665.  
  4666. EXTERN_C const CLSID CLSID_WbemStatusCodeText;
  4667.  
  4668. #ifdef __cplusplus
  4669.  
  4670. class DECLSPEC_UUID("eb87e1bd-3233-11d2-aec9-00c04fb68820")
  4671. WbemStatusCodeText;
  4672. #endif
  4673.  
  4674. EXTERN_C const CLSID CLSID_WbemBackupRestore;
  4675.  
  4676. #ifdef __cplusplus
  4677.  
  4678. class DECLSPEC_UUID("C49E32C6-BC8B-11d2-85D4-00105A1F8304")
  4679. WbemBackupRestore;
  4680. #endif
  4681.  
  4682. EXTERN_C const CLSID CLSID_WbemRefresher;
  4683.  
  4684. #ifdef __cplusplus
  4685.  
  4686. class DECLSPEC_UUID("c71566f2-561e-11d1-ad87-00c04fd8fdff")
  4687. WbemRefresher;
  4688. #endif
  4689. #endif /* __WbemClient_v1_LIBRARY_DEFINED__ */
  4690.  
  4691. /* interface __MIDL_itf_wbemcli_0000 */
  4692. /* [local] */ 
  4693.  
  4694.  
  4695.  
  4696.  
  4697. extern RPC_IF_HANDLE __MIDL_itf_wbemcli_0000_v0_0_c_ifspec;
  4698. extern RPC_IF_HANDLE __MIDL_itf_wbemcli_0000_v0_0_s_ifspec;
  4699.  
  4700. /* interface __MIDL_itf_wbemcli_0106 */
  4701. /* [local] */ 
  4702.  
  4703.  
  4704.  
  4705.  
  4706. extern RPC_IF_HANDLE __MIDL_itf_wbemcli_0106_v0_0_c_ifspec;
  4707. extern RPC_IF_HANDLE __MIDL_itf_wbemcli_0106_v0_0_s_ifspec;
  4708.  
  4709. /* interface __MIDL_itf_wbemcli_0113 */
  4710. /* [local] */ 
  4711.  
  4712. typedef struct tag_CompileStatusInfo
  4713.     {
  4714.     long lPhaseError;
  4715.     HRESULT hRes;
  4716.     long ObjectNum;
  4717.     long FirstLine;
  4718.     long LastLine;
  4719.     DWORD dwOutFlags;
  4720.     }    WBEM_COMPILE_STATUS_INFO;
  4721.  
  4722. typedef /* [v1_enum] */ 
  4723. enum tag_WBEM_COMPILER_OPTIONS
  4724.     {    WBEM_FLAG_CHECK_ONLY    = 0x1,
  4725.     WBEM_FLAG_AUTORECOVER    = 0x2,
  4726.     WBEM_FLAG_WMI_CHECK    = 0x4,
  4727.     WBEM_FLAG_CONSOLE_PRINT    = 0x8,
  4728.     WBEM_FLAG_DONT_ADD_TO_LIST    = 0x10,
  4729.     WBEM_FLAG_SPLIT_FILES    = 0x20
  4730.     }    WBEM_COMPILER_OPTIONS;
  4731.  
  4732.  
  4733.  
  4734. extern RPC_IF_HANDLE __MIDL_itf_wbemcli_0113_v0_0_c_ifspec;
  4735. extern RPC_IF_HANDLE __MIDL_itf_wbemcli_0113_v0_0_s_ifspec;
  4736.  
  4737. #ifndef __IMofCompiler_INTERFACE_DEFINED__
  4738. #define __IMofCompiler_INTERFACE_DEFINED__
  4739.  
  4740. /* interface IMofCompiler */
  4741. /* [uuid][object][local] */ 
  4742.  
  4743.  
  4744. EXTERN_C const IID IID_IMofCompiler;
  4745.  
  4746. #if defined(__cplusplus) && !defined(CINTERFACE)
  4747.     
  4748.     MIDL_INTERFACE("6daf974e-2e37-11d2-aec9-00c04fb68820")
  4749.     IMofCompiler : public IUnknown
  4750.     {
  4751.     public:
  4752.         virtual HRESULT STDMETHODCALLTYPE CompileFile( 
  4753.             /* [string][in] */ LPWSTR FileName,
  4754.             /* [string][in] */ LPWSTR ServerAndNamespace,
  4755.             /* [string][in] */ LPWSTR User,
  4756.             /* [string][in] */ LPWSTR Authority,
  4757.             /* [string][in] */ LPWSTR Password,
  4758.             /* [in] */ LONG lOptionFlags,
  4759.             /* [in] */ LONG lClassFlags,
  4760.             /* [in] */ LONG lInstanceFlags,
  4761.             /* [out][in] */ WBEM_COMPILE_STATUS_INFO __RPC_FAR *pInfo) = 0;
  4762.         
  4763.         virtual HRESULT STDMETHODCALLTYPE CompileBuffer( 
  4764.             /* [in] */ long BuffSize,
  4765.             /* [size_is][in] */ BYTE __RPC_FAR *pBuffer,
  4766.             /* [string][in] */ LPWSTR ServerAndNamespace,
  4767.             /* [string][in] */ LPWSTR User,
  4768.             /* [string][in] */ LPWSTR Authority,
  4769.             /* [string][in] */ LPWSTR Password,
  4770.             /* [in] */ LONG lOptionFlags,
  4771.             /* [in] */ LONG lClassFlags,
  4772.             /* [in] */ LONG lInstanceFlags,
  4773.             /* [out][in] */ WBEM_COMPILE_STATUS_INFO __RPC_FAR *pInfo) = 0;
  4774.         
  4775.         virtual HRESULT STDMETHODCALLTYPE CreateBMOF( 
  4776.             /* [string][in] */ LPWSTR TextFileName,
  4777.             /* [string][in] */ LPWSTR BMOFFileName,
  4778.             /* [string][in] */ LPWSTR ServerAndNamespace,
  4779.             /* [in] */ LONG lOptionFlags,
  4780.             /* [in] */ LONG lClassFlags,
  4781.             /* [in] */ LONG lInstanceFlags,
  4782.             /* [out][in] */ WBEM_COMPILE_STATUS_INFO __RPC_FAR *pInfo) = 0;
  4783.         
  4784.     };
  4785.     
  4786. #else     /* C style interface */
  4787.  
  4788.     typedef struct IMofCompilerVtbl
  4789.     {
  4790.         BEGIN_INTERFACE
  4791.         
  4792.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  4793.             IMofCompiler __RPC_FAR * This,
  4794.             /* [in] */ REFIID riid,
  4795.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  4796.         
  4797.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  4798.             IMofCompiler __RPC_FAR * This);
  4799.         
  4800.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  4801.             IMofCompiler __RPC_FAR * This);
  4802.         
  4803.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CompileFile )( 
  4804.             IMofCompiler __RPC_FAR * This,
  4805.             /* [string][in] */ LPWSTR FileName,
  4806.             /* [string][in] */ LPWSTR ServerAndNamespace,
  4807.             /* [string][in] */ LPWSTR User,
  4808.             /* [string][in] */ LPWSTR Authority,
  4809.             /* [string][in] */ LPWSTR Password,
  4810.             /* [in] */ LONG lOptionFlags,
  4811.             /* [in] */ LONG lClassFlags,
  4812.             /* [in] */ LONG lInstanceFlags,
  4813.             /* [out][in] */ WBEM_COMPILE_STATUS_INFO __RPC_FAR *pInfo);
  4814.         
  4815.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CompileBuffer )( 
  4816.             IMofCompiler __RPC_FAR * This,
  4817.             /* [in] */ long BuffSize,
  4818.             /* [size_is][in] */ BYTE __RPC_FAR *pBuffer,
  4819.             /* [string][in] */ LPWSTR ServerAndNamespace,
  4820.             /* [string][in] */ LPWSTR User,
  4821.             /* [string][in] */ LPWSTR Authority,
  4822.             /* [string][in] */ LPWSTR Password,
  4823.             /* [in] */ LONG lOptionFlags,
  4824.             /* [in] */ LONG lClassFlags,
  4825.             /* [in] */ LONG lInstanceFlags,
  4826.             /* [out][in] */ WBEM_COMPILE_STATUS_INFO __RPC_FAR *pInfo);
  4827.         
  4828.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateBMOF )( 
  4829.             IMofCompiler __RPC_FAR * This,
  4830.             /* [string][in] */ LPWSTR TextFileName,
  4831.             /* [string][in] */ LPWSTR BMOFFileName,
  4832.             /* [string][in] */ LPWSTR ServerAndNamespace,
  4833.             /* [in] */ LONG lOptionFlags,
  4834.             /* [in] */ LONG lClassFlags,
  4835.             /* [in] */ LONG lInstanceFlags,
  4836.             /* [out][in] */ WBEM_COMPILE_STATUS_INFO __RPC_FAR *pInfo);
  4837.         
  4838.         END_INTERFACE
  4839.     } IMofCompilerVtbl;
  4840.  
  4841.     interface IMofCompiler
  4842.     {
  4843.         CONST_VTBL struct IMofCompilerVtbl __RPC_FAR *lpVtbl;
  4844.     };
  4845.  
  4846.     
  4847.  
  4848. #ifdef COBJMACROS
  4849.  
  4850.  
  4851. #define IMofCompiler_QueryInterface(This,riid,ppvObject)    \
  4852.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4853.  
  4854. #define IMofCompiler_AddRef(This)    \
  4855.     (This)->lpVtbl -> AddRef(This)
  4856.  
  4857. #define IMofCompiler_Release(This)    \
  4858.     (This)->lpVtbl -> Release(This)
  4859.  
  4860.  
  4861. #define IMofCompiler_CompileFile(This,FileName,ServerAndNamespace,User,Authority,Password,lOptionFlags,lClassFlags,lInstanceFlags,pInfo)    \
  4862.     (This)->lpVtbl -> CompileFile(This,FileName,ServerAndNamespace,User,Authority,Password,lOptionFlags,lClassFlags,lInstanceFlags,pInfo)
  4863.  
  4864. #define IMofCompiler_CompileBuffer(This,BuffSize,pBuffer,ServerAndNamespace,User,Authority,Password,lOptionFlags,lClassFlags,lInstanceFlags,pInfo)    \
  4865.     (This)->lpVtbl -> CompileBuffer(This,BuffSize,pBuffer,ServerAndNamespace,User,Authority,Password,lOptionFlags,lClassFlags,lInstanceFlags,pInfo)
  4866.  
  4867. #define IMofCompiler_CreateBMOF(This,TextFileName,BMOFFileName,ServerAndNamespace,lOptionFlags,lClassFlags,lInstanceFlags,pInfo)    \
  4868.     (This)->lpVtbl -> CreateBMOF(This,TextFileName,BMOFFileName,ServerAndNamespace,lOptionFlags,lClassFlags,lInstanceFlags,pInfo)
  4869.  
  4870. #endif /* COBJMACROS */
  4871.  
  4872.  
  4873. #endif     /* C style interface */
  4874.  
  4875.  
  4876.  
  4877. HRESULT STDMETHODCALLTYPE IMofCompiler_CompileFile_Proxy( 
  4878.     IMofCompiler __RPC_FAR * This,
  4879.     /* [string][in] */ LPWSTR FileName,
  4880.     /* [string][in] */ LPWSTR ServerAndNamespace,
  4881.     /* [string][in] */ LPWSTR User,
  4882.     /* [string][in] */ LPWSTR Authority,
  4883.     /* [string][in] */ LPWSTR Password,
  4884.     /* [in] */ LONG lOptionFlags,
  4885.     /* [in] */ LONG lClassFlags,
  4886.     /* [in] */ LONG lInstanceFlags,
  4887.     /* [out][in] */ WBEM_COMPILE_STATUS_INFO __RPC_FAR *pInfo);
  4888.  
  4889.  
  4890. void __RPC_STUB IMofCompiler_CompileFile_Stub(
  4891.     IRpcStubBuffer *This,
  4892.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4893.     PRPC_MESSAGE _pRpcMessage,
  4894.     DWORD *_pdwStubPhase);
  4895.  
  4896.  
  4897. HRESULT STDMETHODCALLTYPE IMofCompiler_CompileBuffer_Proxy( 
  4898.     IMofCompiler __RPC_FAR * This,
  4899.     /* [in] */ long BuffSize,
  4900.     /* [size_is][in] */ BYTE __RPC_FAR *pBuffer,
  4901.     /* [string][in] */ LPWSTR ServerAndNamespace,
  4902.     /* [string][in] */ LPWSTR User,
  4903.     /* [string][in] */ LPWSTR Authority,
  4904.     /* [string][in] */ LPWSTR Password,
  4905.     /* [in] */ LONG lOptionFlags,
  4906.     /* [in] */ LONG lClassFlags,
  4907.     /* [in] */ LONG lInstanceFlags,
  4908.     /* [out][in] */ WBEM_COMPILE_STATUS_INFO __RPC_FAR *pInfo);
  4909.  
  4910.  
  4911. void __RPC_STUB IMofCompiler_CompileBuffer_Stub(
  4912.     IRpcStubBuffer *This,
  4913.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4914.     PRPC_MESSAGE _pRpcMessage,
  4915.     DWORD *_pdwStubPhase);
  4916.  
  4917.  
  4918. HRESULT STDMETHODCALLTYPE IMofCompiler_CreateBMOF_Proxy( 
  4919.     IMofCompiler __RPC_FAR * This,
  4920.     /* [string][in] */ LPWSTR TextFileName,
  4921.     /* [string][in] */ LPWSTR BMOFFileName,
  4922.     /* [string][in] */ LPWSTR ServerAndNamespace,
  4923.     /* [in] */ LONG lOptionFlags,
  4924.     /* [in] */ LONG lClassFlags,
  4925.     /* [in] */ LONG lInstanceFlags,
  4926.     /* [out][in] */ WBEM_COMPILE_STATUS_INFO __RPC_FAR *pInfo);
  4927.  
  4928.  
  4929. void __RPC_STUB IMofCompiler_CreateBMOF_Stub(
  4930.     IRpcStubBuffer *This,
  4931.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4932.     PRPC_MESSAGE _pRpcMessage,
  4933.     DWORD *_pdwStubPhase);
  4934.  
  4935.  
  4936.  
  4937. #endif     /* __IMofCompiler_INTERFACE_DEFINED__ */
  4938.  
  4939.  
  4940. /* interface __MIDL_itf_wbemcli_0115 */
  4941. /* [local] */ 
  4942.  
  4943. typedef /* [v1_enum] */ 
  4944. enum tag_WBEM_INFORMATION_FLAG_TYPE
  4945.     {    WBEM_FLAG_SHORT_NAME    = 0x1,
  4946.     WBEM_FLAG_LONG_NAME    = 0x2
  4947.     }    WBEM_INFORMATION_FLAG_TYPE;
  4948.  
  4949.  
  4950.  
  4951. extern RPC_IF_HANDLE __MIDL_itf_wbemcli_0115_v0_0_c_ifspec;
  4952. extern RPC_IF_HANDLE __MIDL_itf_wbemcli_0115_v0_0_s_ifspec;
  4953.  
  4954. /* Additional Prototypes for ALL interfaces */
  4955.  
  4956. unsigned long             __RPC_USER  BSTR_UserSize(     unsigned long __RPC_FAR *, unsigned long            , BSTR __RPC_FAR * ); 
  4957. unsigned char __RPC_FAR * __RPC_USER  BSTR_UserMarshal(  unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, BSTR __RPC_FAR * ); 
  4958. unsigned char __RPC_FAR * __RPC_USER  BSTR_UserUnmarshal(unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, BSTR __RPC_FAR * ); 
  4959. void                      __RPC_USER  BSTR_UserFree(     unsigned long __RPC_FAR *, BSTR __RPC_FAR * ); 
  4960.  
  4961. /* end of Additional Prototypes */
  4962.  
  4963. #ifdef __cplusplus
  4964. }
  4965. #endif
  4966.  
  4967. #endif
  4968.  
  4969.  
  4970. #pragma option pop /*P_O_Pop*/
  4971.