home *** CD-ROM | disk | FTP | other *** search
/ PC Format (South-Africa) 2001 May / PCFMay2001.iso / Xenon / C++ / FreeCommandLineTools.exe / Include / wbemdisp.h < prev    next >
Encoding:
C/C++ Source or Header  |  2000-01-31  |  277.9 KB  |  7,090 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:43 1999
  21.  */
  22. /* Compiler settings for wbemdisp.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 __wbemdisp_h__
  50. #define __wbemdisp_h__
  51.  
  52. /* Forward Declarations */ 
  53.  
  54. #ifndef __ISWbemServices_FWD_DEFINED__
  55. #define __ISWbemServices_FWD_DEFINED__
  56. typedef interface ISWbemServices ISWbemServices;
  57. #endif     /* __ISWbemServices_FWD_DEFINED__ */
  58.  
  59.  
  60. #ifndef __ISWbemLocator_FWD_DEFINED__
  61. #define __ISWbemLocator_FWD_DEFINED__
  62. typedef interface ISWbemLocator ISWbemLocator;
  63. #endif     /* __ISWbemLocator_FWD_DEFINED__ */
  64.  
  65.  
  66. #ifndef __ISWbemObject_FWD_DEFINED__
  67. #define __ISWbemObject_FWD_DEFINED__
  68. typedef interface ISWbemObject ISWbemObject;
  69. #endif     /* __ISWbemObject_FWD_DEFINED__ */
  70.  
  71.  
  72. #ifndef __ISWbemObjectSet_FWD_DEFINED__
  73. #define __ISWbemObjectSet_FWD_DEFINED__
  74. typedef interface ISWbemObjectSet ISWbemObjectSet;
  75. #endif     /* __ISWbemObjectSet_FWD_DEFINED__ */
  76.  
  77.  
  78. #ifndef __ISWbemNamedValue_FWD_DEFINED__
  79. #define __ISWbemNamedValue_FWD_DEFINED__
  80. typedef interface ISWbemNamedValue ISWbemNamedValue;
  81. #endif     /* __ISWbemNamedValue_FWD_DEFINED__ */
  82.  
  83.  
  84. #ifndef __ISWbemNamedValueSet_FWD_DEFINED__
  85. #define __ISWbemNamedValueSet_FWD_DEFINED__
  86. typedef interface ISWbemNamedValueSet ISWbemNamedValueSet;
  87. #endif     /* __ISWbemNamedValueSet_FWD_DEFINED__ */
  88.  
  89.  
  90. #ifndef __ISWbemQualifier_FWD_DEFINED__
  91. #define __ISWbemQualifier_FWD_DEFINED__
  92. typedef interface ISWbemQualifier ISWbemQualifier;
  93. #endif     /* __ISWbemQualifier_FWD_DEFINED__ */
  94.  
  95.  
  96. #ifndef __ISWbemQualifierSet_FWD_DEFINED__
  97. #define __ISWbemQualifierSet_FWD_DEFINED__
  98. typedef interface ISWbemQualifierSet ISWbemQualifierSet;
  99. #endif     /* __ISWbemQualifierSet_FWD_DEFINED__ */
  100.  
  101.  
  102. #ifndef __ISWbemProperty_FWD_DEFINED__
  103. #define __ISWbemProperty_FWD_DEFINED__
  104. typedef interface ISWbemProperty ISWbemProperty;
  105. #endif     /* __ISWbemProperty_FWD_DEFINED__ */
  106.  
  107.  
  108. #ifndef __ISWbemPropertySet_FWD_DEFINED__
  109. #define __ISWbemPropertySet_FWD_DEFINED__
  110. typedef interface ISWbemPropertySet ISWbemPropertySet;
  111. #endif     /* __ISWbemPropertySet_FWD_DEFINED__ */
  112.  
  113.  
  114. #ifndef __ISWbemMethod_FWD_DEFINED__
  115. #define __ISWbemMethod_FWD_DEFINED__
  116. typedef interface ISWbemMethod ISWbemMethod;
  117. #endif     /* __ISWbemMethod_FWD_DEFINED__ */
  118.  
  119.  
  120. #ifndef __ISWbemMethodSet_FWD_DEFINED__
  121. #define __ISWbemMethodSet_FWD_DEFINED__
  122. typedef interface ISWbemMethodSet ISWbemMethodSet;
  123. #endif     /* __ISWbemMethodSet_FWD_DEFINED__ */
  124.  
  125.  
  126. #ifndef __ISWbemEventSource_FWD_DEFINED__
  127. #define __ISWbemEventSource_FWD_DEFINED__
  128. typedef interface ISWbemEventSource ISWbemEventSource;
  129. #endif     /* __ISWbemEventSource_FWD_DEFINED__ */
  130.  
  131.  
  132. #ifndef __ISWbemObjectPath_FWD_DEFINED__
  133. #define __ISWbemObjectPath_FWD_DEFINED__
  134. typedef interface ISWbemObjectPath ISWbemObjectPath;
  135. #endif     /* __ISWbemObjectPath_FWD_DEFINED__ */
  136.  
  137.  
  138. #ifndef __ISWbemLastError_FWD_DEFINED__
  139. #define __ISWbemLastError_FWD_DEFINED__
  140. typedef interface ISWbemLastError ISWbemLastError;
  141. #endif     /* __ISWbemLastError_FWD_DEFINED__ */
  142.  
  143.  
  144. #ifndef __ISWbemSinkEvents_FWD_DEFINED__
  145. #define __ISWbemSinkEvents_FWD_DEFINED__
  146. typedef interface ISWbemSinkEvents ISWbemSinkEvents;
  147. #endif     /* __ISWbemSinkEvents_FWD_DEFINED__ */
  148.  
  149.  
  150. #ifndef __ISWbemSink_FWD_DEFINED__
  151. #define __ISWbemSink_FWD_DEFINED__
  152. typedef interface ISWbemSink ISWbemSink;
  153. #endif     /* __ISWbemSink_FWD_DEFINED__ */
  154.  
  155.  
  156. #ifndef __ISWbemSecurity_FWD_DEFINED__
  157. #define __ISWbemSecurity_FWD_DEFINED__
  158. typedef interface ISWbemSecurity ISWbemSecurity;
  159. #endif     /* __ISWbemSecurity_FWD_DEFINED__ */
  160.  
  161.  
  162. #ifndef __ISWbemPrivilege_FWD_DEFINED__
  163. #define __ISWbemPrivilege_FWD_DEFINED__
  164. typedef interface ISWbemPrivilege ISWbemPrivilege;
  165. #endif     /* __ISWbemPrivilege_FWD_DEFINED__ */
  166.  
  167.  
  168. #ifndef __ISWbemPrivilegeSet_FWD_DEFINED__
  169. #define __ISWbemPrivilegeSet_FWD_DEFINED__
  170. typedef interface ISWbemPrivilegeSet ISWbemPrivilegeSet;
  171. #endif     /* __ISWbemPrivilegeSet_FWD_DEFINED__ */
  172.  
  173.  
  174. #ifndef __SWbemLocator_FWD_DEFINED__
  175. #define __SWbemLocator_FWD_DEFINED__
  176.  
  177. #ifdef __cplusplus
  178. typedef class SWbemLocator SWbemLocator;
  179. #else
  180. typedef struct SWbemLocator SWbemLocator;
  181. #endif /* __cplusplus */
  182.  
  183. #endif     /* __SWbemLocator_FWD_DEFINED__ */
  184.  
  185.  
  186. #ifndef __SWbemNamedValueSet_FWD_DEFINED__
  187. #define __SWbemNamedValueSet_FWD_DEFINED__
  188.  
  189. #ifdef __cplusplus
  190. typedef class SWbemNamedValueSet SWbemNamedValueSet;
  191. #else
  192. typedef struct SWbemNamedValueSet SWbemNamedValueSet;
  193. #endif /* __cplusplus */
  194.  
  195. #endif     /* __SWbemNamedValueSet_FWD_DEFINED__ */
  196.  
  197.  
  198. #ifndef __SWbemObjectPath_FWD_DEFINED__
  199. #define __SWbemObjectPath_FWD_DEFINED__
  200.  
  201. #ifdef __cplusplus
  202. typedef class SWbemObjectPath SWbemObjectPath;
  203. #else
  204. typedef struct SWbemObjectPath SWbemObjectPath;
  205. #endif /* __cplusplus */
  206.  
  207. #endif     /* __SWbemObjectPath_FWD_DEFINED__ */
  208.  
  209.  
  210. #ifndef __SWbemLastError_FWD_DEFINED__
  211. #define __SWbemLastError_FWD_DEFINED__
  212.  
  213. #ifdef __cplusplus
  214. typedef class SWbemLastError SWbemLastError;
  215. #else
  216. typedef struct SWbemLastError SWbemLastError;
  217. #endif /* __cplusplus */
  218.  
  219. #endif     /* __SWbemLastError_FWD_DEFINED__ */
  220.  
  221.  
  222. #ifndef __SWbemSink_FWD_DEFINED__
  223. #define __SWbemSink_FWD_DEFINED__
  224.  
  225. #ifdef __cplusplus
  226. typedef class SWbemSink SWbemSink;
  227. #else
  228. typedef struct SWbemSink SWbemSink;
  229. #endif /* __cplusplus */
  230.  
  231. #endif     /* __SWbemSink_FWD_DEFINED__ */
  232.  
  233.  
  234. #ifndef __SWbemServices_FWD_DEFINED__
  235. #define __SWbemServices_FWD_DEFINED__
  236.  
  237. #ifdef __cplusplus
  238. typedef class SWbemServices SWbemServices;
  239. #else
  240. typedef struct SWbemServices SWbemServices;
  241. #endif /* __cplusplus */
  242.  
  243. #endif     /* __SWbemServices_FWD_DEFINED__ */
  244.  
  245.  
  246. #ifndef __SWbemObject_FWD_DEFINED__
  247. #define __SWbemObject_FWD_DEFINED__
  248.  
  249. #ifdef __cplusplus
  250. typedef class SWbemObject SWbemObject;
  251. #else
  252. typedef struct SWbemObject SWbemObject;
  253. #endif /* __cplusplus */
  254.  
  255. #endif     /* __SWbemObject_FWD_DEFINED__ */
  256.  
  257.  
  258. #ifndef __SWbemObjectSet_FWD_DEFINED__
  259. #define __SWbemObjectSet_FWD_DEFINED__
  260.  
  261. #ifdef __cplusplus
  262. typedef class SWbemObjectSet SWbemObjectSet;
  263. #else
  264. typedef struct SWbemObjectSet SWbemObjectSet;
  265. #endif /* __cplusplus */
  266.  
  267. #endif     /* __SWbemObjectSet_FWD_DEFINED__ */
  268.  
  269.  
  270. #ifndef __SWbemNamedValue_FWD_DEFINED__
  271. #define __SWbemNamedValue_FWD_DEFINED__
  272.  
  273. #ifdef __cplusplus
  274. typedef class SWbemNamedValue SWbemNamedValue;
  275. #else
  276. typedef struct SWbemNamedValue SWbemNamedValue;
  277. #endif /* __cplusplus */
  278.  
  279. #endif     /* __SWbemNamedValue_FWD_DEFINED__ */
  280.  
  281.  
  282. #ifndef __SWbemQualifier_FWD_DEFINED__
  283. #define __SWbemQualifier_FWD_DEFINED__
  284.  
  285. #ifdef __cplusplus
  286. typedef class SWbemQualifier SWbemQualifier;
  287. #else
  288. typedef struct SWbemQualifier SWbemQualifier;
  289. #endif /* __cplusplus */
  290.  
  291. #endif     /* __SWbemQualifier_FWD_DEFINED__ */
  292.  
  293.  
  294. #ifndef __SWbemQualifierSet_FWD_DEFINED__
  295. #define __SWbemQualifierSet_FWD_DEFINED__
  296.  
  297. #ifdef __cplusplus
  298. typedef class SWbemQualifierSet SWbemQualifierSet;
  299. #else
  300. typedef struct SWbemQualifierSet SWbemQualifierSet;
  301. #endif /* __cplusplus */
  302.  
  303. #endif     /* __SWbemQualifierSet_FWD_DEFINED__ */
  304.  
  305.  
  306. #ifndef __SWbemProperty_FWD_DEFINED__
  307. #define __SWbemProperty_FWD_DEFINED__
  308.  
  309. #ifdef __cplusplus
  310. typedef class SWbemProperty SWbemProperty;
  311. #else
  312. typedef struct SWbemProperty SWbemProperty;
  313. #endif /* __cplusplus */
  314.  
  315. #endif     /* __SWbemProperty_FWD_DEFINED__ */
  316.  
  317.  
  318. #ifndef __SWbemPropertySet_FWD_DEFINED__
  319. #define __SWbemPropertySet_FWD_DEFINED__
  320.  
  321. #ifdef __cplusplus
  322. typedef class SWbemPropertySet SWbemPropertySet;
  323. #else
  324. typedef struct SWbemPropertySet SWbemPropertySet;
  325. #endif /* __cplusplus */
  326.  
  327. #endif     /* __SWbemPropertySet_FWD_DEFINED__ */
  328.  
  329.  
  330. #ifndef __SWbemMethod_FWD_DEFINED__
  331. #define __SWbemMethod_FWD_DEFINED__
  332.  
  333. #ifdef __cplusplus
  334. typedef class SWbemMethod SWbemMethod;
  335. #else
  336. typedef struct SWbemMethod SWbemMethod;
  337. #endif /* __cplusplus */
  338.  
  339. #endif     /* __SWbemMethod_FWD_DEFINED__ */
  340.  
  341.  
  342. #ifndef __SWbemMethodSet_FWD_DEFINED__
  343. #define __SWbemMethodSet_FWD_DEFINED__
  344.  
  345. #ifdef __cplusplus
  346. typedef class SWbemMethodSet SWbemMethodSet;
  347. #else
  348. typedef struct SWbemMethodSet SWbemMethodSet;
  349. #endif /* __cplusplus */
  350.  
  351. #endif     /* __SWbemMethodSet_FWD_DEFINED__ */
  352.  
  353.  
  354. #ifndef __SWbemEventSource_FWD_DEFINED__
  355. #define __SWbemEventSource_FWD_DEFINED__
  356.  
  357. #ifdef __cplusplus
  358. typedef class SWbemEventSource SWbemEventSource;
  359. #else
  360. typedef struct SWbemEventSource SWbemEventSource;
  361. #endif /* __cplusplus */
  362.  
  363. #endif     /* __SWbemEventSource_FWD_DEFINED__ */
  364.  
  365.  
  366. #ifndef __SWbemSecurity_FWD_DEFINED__
  367. #define __SWbemSecurity_FWD_DEFINED__
  368.  
  369. #ifdef __cplusplus
  370. typedef class SWbemSecurity SWbemSecurity;
  371. #else
  372. typedef struct SWbemSecurity SWbemSecurity;
  373. #endif /* __cplusplus */
  374.  
  375. #endif     /* __SWbemSecurity_FWD_DEFINED__ */
  376.  
  377.  
  378. #ifndef __SWbemPrivilege_FWD_DEFINED__
  379. #define __SWbemPrivilege_FWD_DEFINED__
  380.  
  381. #ifdef __cplusplus
  382. typedef class SWbemPrivilege SWbemPrivilege;
  383. #else
  384. typedef struct SWbemPrivilege SWbemPrivilege;
  385. #endif /* __cplusplus */
  386.  
  387. #endif     /* __SWbemPrivilege_FWD_DEFINED__ */
  388.  
  389.  
  390. #ifndef __SWbemPrivilegeSet_FWD_DEFINED__
  391. #define __SWbemPrivilegeSet_FWD_DEFINED__
  392.  
  393. #ifdef __cplusplus
  394. typedef class SWbemPrivilegeSet SWbemPrivilegeSet;
  395. #else
  396. typedef struct SWbemPrivilegeSet SWbemPrivilegeSet;
  397. #endif /* __cplusplus */
  398.  
  399. #endif     /* __SWbemPrivilegeSet_FWD_DEFINED__ */
  400.  
  401.  
  402. #ifndef __ISWbemLocator_FWD_DEFINED__
  403. #define __ISWbemLocator_FWD_DEFINED__
  404. typedef interface ISWbemLocator ISWbemLocator;
  405. #endif     /* __ISWbemLocator_FWD_DEFINED__ */
  406.  
  407.  
  408. #ifndef __ISWbemServices_FWD_DEFINED__
  409. #define __ISWbemServices_FWD_DEFINED__
  410. typedef interface ISWbemServices ISWbemServices;
  411. #endif     /* __ISWbemServices_FWD_DEFINED__ */
  412.  
  413.  
  414. #ifndef __ISWbemObject_FWD_DEFINED__
  415. #define __ISWbemObject_FWD_DEFINED__
  416. typedef interface ISWbemObject ISWbemObject;
  417. #endif     /* __ISWbemObject_FWD_DEFINED__ */
  418.  
  419.  
  420. #ifndef __ISWbemLastError_FWD_DEFINED__
  421. #define __ISWbemLastError_FWD_DEFINED__
  422. typedef interface ISWbemLastError ISWbemLastError;
  423. #endif     /* __ISWbemLastError_FWD_DEFINED__ */
  424.  
  425.  
  426. #ifndef __ISWbemObjectSet_FWD_DEFINED__
  427. #define __ISWbemObjectSet_FWD_DEFINED__
  428. typedef interface ISWbemObjectSet ISWbemObjectSet;
  429. #endif     /* __ISWbemObjectSet_FWD_DEFINED__ */
  430.  
  431.  
  432. #ifndef __ISWbemNamedValueSet_FWD_DEFINED__
  433. #define __ISWbemNamedValueSet_FWD_DEFINED__
  434. typedef interface ISWbemNamedValueSet ISWbemNamedValueSet;
  435. #endif     /* __ISWbemNamedValueSet_FWD_DEFINED__ */
  436.  
  437.  
  438. #ifndef __ISWbemNamedValue_FWD_DEFINED__
  439. #define __ISWbemNamedValue_FWD_DEFINED__
  440. typedef interface ISWbemNamedValue ISWbemNamedValue;
  441. #endif     /* __ISWbemNamedValue_FWD_DEFINED__ */
  442.  
  443.  
  444. #ifndef __ISWbemObjectPath_FWD_DEFINED__
  445. #define __ISWbemObjectPath_FWD_DEFINED__
  446. typedef interface ISWbemObjectPath ISWbemObjectPath;
  447. #endif     /* __ISWbemObjectPath_FWD_DEFINED__ */
  448.  
  449.  
  450. #ifndef __ISWbemProperty_FWD_DEFINED__
  451. #define __ISWbemProperty_FWD_DEFINED__
  452. typedef interface ISWbemProperty ISWbemProperty;
  453. #endif     /* __ISWbemProperty_FWD_DEFINED__ */
  454.  
  455.  
  456. #ifndef __ISWbemPropertySet_FWD_DEFINED__
  457. #define __ISWbemPropertySet_FWD_DEFINED__
  458. typedef interface ISWbemPropertySet ISWbemPropertySet;
  459. #endif     /* __ISWbemPropertySet_FWD_DEFINED__ */
  460.  
  461.  
  462. #ifndef __ISWbemQualifier_FWD_DEFINED__
  463. #define __ISWbemQualifier_FWD_DEFINED__
  464. typedef interface ISWbemQualifier ISWbemQualifier;
  465. #endif     /* __ISWbemQualifier_FWD_DEFINED__ */
  466.  
  467.  
  468. #ifndef __ISWbemQualifierSet_FWD_DEFINED__
  469. #define __ISWbemQualifierSet_FWD_DEFINED__
  470. typedef interface ISWbemQualifierSet ISWbemQualifierSet;
  471. #endif     /* __ISWbemQualifierSet_FWD_DEFINED__ */
  472.  
  473.  
  474. #ifndef __ISWbemMethod_FWD_DEFINED__
  475. #define __ISWbemMethod_FWD_DEFINED__
  476. typedef interface ISWbemMethod ISWbemMethod;
  477. #endif     /* __ISWbemMethod_FWD_DEFINED__ */
  478.  
  479.  
  480. #ifndef __ISWbemMethodSet_FWD_DEFINED__
  481. #define __ISWbemMethodSet_FWD_DEFINED__
  482. typedef interface ISWbemMethodSet ISWbemMethodSet;
  483. #endif     /* __ISWbemMethodSet_FWD_DEFINED__ */
  484.  
  485.  
  486. #ifndef __ISWbemSink_FWD_DEFINED__
  487. #define __ISWbemSink_FWD_DEFINED__
  488. typedef interface ISWbemSink ISWbemSink;
  489. #endif     /* __ISWbemSink_FWD_DEFINED__ */
  490.  
  491.  
  492. #ifndef __ISWbemSinkEvents_FWD_DEFINED__
  493. #define __ISWbemSinkEvents_FWD_DEFINED__
  494. typedef interface ISWbemSinkEvents ISWbemSinkEvents;
  495. #endif     /* __ISWbemSinkEvents_FWD_DEFINED__ */
  496.  
  497.  
  498. #ifndef __ISWbemEventSource_FWD_DEFINED__
  499. #define __ISWbemEventSource_FWD_DEFINED__
  500. typedef interface ISWbemEventSource ISWbemEventSource;
  501. #endif     /* __ISWbemEventSource_FWD_DEFINED__ */
  502.  
  503.  
  504. #ifndef __ISWbemSecurity_FWD_DEFINED__
  505. #define __ISWbemSecurity_FWD_DEFINED__
  506. typedef interface ISWbemSecurity ISWbemSecurity;
  507. #endif     /* __ISWbemSecurity_FWD_DEFINED__ */
  508.  
  509.  
  510. #ifndef __ISWbemPrivilege_FWD_DEFINED__
  511. #define __ISWbemPrivilege_FWD_DEFINED__
  512. typedef interface ISWbemPrivilege ISWbemPrivilege;
  513. #endif     /* __ISWbemPrivilege_FWD_DEFINED__ */
  514.  
  515.  
  516. #ifndef __ISWbemPrivilegeSet_FWD_DEFINED__
  517. #define __ISWbemPrivilegeSet_FWD_DEFINED__
  518. typedef interface ISWbemPrivilegeSet ISWbemPrivilegeSet;
  519. #endif     /* __ISWbemPrivilegeSet_FWD_DEFINED__ */
  520.  
  521.  
  522. /* header files for imported files */
  523. #include "dispex.h"
  524.  
  525. #ifdef __cplusplus
  526. extern "C"{
  527. #endif 
  528.  
  529. void __RPC_FAR * __RPC_USER MIDL_user_allocate(size_t);
  530. void __RPC_USER MIDL_user_free( void __RPC_FAR * ); 
  531.  
  532.  
  533. #ifndef __WbemScripting_LIBRARY_DEFINED__
  534. #define __WbemScripting_LIBRARY_DEFINED__
  535.  
  536. /* library WbemScripting */
  537. /* [helpstring][version][lcid][uuid] */ 
  538.  
  539.  
  540.  
  541.  
  542.  
  543.  
  544.  
  545.  
  546.  
  547.  
  548.  
  549.  
  550.  
  551.  
  552.  
  553.  
  554.  
  555.  
  556.  
  557.  
  558.  
  559. typedef /* [helpstring][uuid][v1_enum] */  DECLSPEC_UUID("4A249B72-FC9A-11d1-8B1E-00600806D9B6") 
  560. enum WbemChangeFlagEnum
  561.     {    wbemChangeFlagCreateOrUpdate    = 0,
  562.     wbemChangeFlagUpdateOnly    = 0x1,
  563.     wbemChangeFlagCreateOnly    = 0x2,
  564.     wbemChangeFlagUpdateCompatible    = 0,
  565.     wbemChangeFlagUpdateSafeMode    = 0x20,
  566.     wbemChangeFlagUpdateForceMode    = 0x40
  567.     }    WbemChangeFlagEnum;
  568.  
  569. typedef /* [helpstring][uuid][v1_enum] */  DECLSPEC_UUID("4A249B73-FC9A-11d1-8B1E-00600806D9B6") 
  570. enum WbemFlagEnum
  571.     {    wbemFlagReturnImmediately    = 0x10,
  572.     wbemFlagReturnWhenComplete    = 0,
  573.     wbemFlagBidirectional    = 0,
  574.     wbemFlagForwardOnly    = 0x20,
  575.     wbemFlagNoErrorObject    = 0x40,
  576.     wbemFlagReturnErrorObject    = 0,
  577.     wbemFlagSendStatus    = 0x80,
  578.     wbemFlagDontSendStatus    = 0,
  579.     wbemFlagUseAmendedQualifiers    = 0x20000
  580.     }    WbemFlagEnum;
  581.  
  582. typedef /* [helpstring][uuid][v1_enum] */  DECLSPEC_UUID("4A249B76-FC9A-11d1-8B1E-00600806D9B6") 
  583. enum WbemQueryFlagEnum
  584.     {    wbemQueryFlagDeep    = 0,
  585.     wbemQueryFlagShallow    = 1,
  586.     wbemQueryFlagPrototype    = 2
  587.     }    WbemQueryFlagEnum;
  588.  
  589. typedef /* [helpstring][uuid][v1_enum] */  DECLSPEC_UUID("4A249B78-FC9A-11d1-8B1E-00600806D9B6") 
  590. enum WbemTextFlagEnum
  591.     {    wbemTextFlagNoFlavors    = 0x1
  592.     }    WbemTextFlagEnum;
  593.  
  594. typedef /* [helpstring][uuid][v1_enum] */  DECLSPEC_UUID("BF078C2A-07D9-11d2-8B21-00600806D9B6") 
  595. enum WbemTimeout
  596.     {    wbemTimeoutInfinite    = 0xffffffff
  597.     }    WbemTimeout;
  598.  
  599. typedef /* [helpstring][uuid][v1_enum] */  DECLSPEC_UUID("4A249B79-FC9A-11d1-8B1E-00600806D9B6") 
  600. enum WbemComparisonFlagEnum
  601.     {    wbemComparisonFlagIncludeAll    = 0,
  602.     wbemComparisonFlagIgnoreQualifiers    = 0x1,
  603.     wbemComparisonFlagIgnoreObjectSource    = 0x2,
  604.     wbemComparisonFlagIgnoreDefaultValues    = 0x4,
  605.     wbemComparisonFlagIgnoreClass    = 0x8,
  606.     wbemComparisonFlagIgnoreCase    = 0x10,
  607.     wbemComparisonFlagIgnoreFlavor    = 0x20
  608.     }    WbemComparisonFlagEnum;
  609.  
  610. typedef /* [helpstring][uuid][v1_enum] */  DECLSPEC_UUID("4A249B7B-FC9A-11d1-8B1E-00600806D9B6") 
  611. enum WbemCimtypeEnum
  612.     {    wbemCimtypeSint8    = 16,
  613.     wbemCimtypeUint8    = 17,
  614.     wbemCimtypeSint16    = 2,
  615.     wbemCimtypeUint16    = 18,
  616.     wbemCimtypeSint32    = 3,
  617.     wbemCimtypeUint32    = 19,
  618.     wbemCimtypeSint64    = 20,
  619.     wbemCimtypeUint64    = 21,
  620.     wbemCimtypeReal32    = 4,
  621.     wbemCimtypeReal64    = 5,
  622.     wbemCimtypeBoolean    = 11,
  623.     wbemCimtypeString    = 8,
  624.     wbemCimtypeDatetime    = 101,
  625.     wbemCimtypeReference    = 102,
  626.     wbemCimtypeChar16    = 103,
  627.     wbemCimtypeObject    = 13
  628.     }    WbemCimtypeEnum;
  629.  
  630. typedef /* [helpstring][uuid][v1_enum] */  DECLSPEC_UUID("4A249B7C-FC9A-11d1-8B1E-00600806D9B6") 
  631. enum WbemErrorEnum
  632.     {    wbemNoErr    = 0,
  633.     wbemErrFailed    = 0x80041001,
  634.     wbemErrNotFound    = 0x80041002,
  635.     wbemErrAccessDenied    = 0x80041003,
  636.     wbemErrProviderFailure    = 0x80041004,
  637.     wbemErrTypeMismatch    = 0x80041005,
  638.     wbemErrOutOfMemory    = 0x80041006,
  639.     wbemErrInvalidContext    = 0x80041007,
  640.     wbemErrInvalidParameter    = 0x80041008,
  641.     wbemErrNotAvailable    = 0x80041009,
  642.     wbemErrCriticalError    = 0x8004100a,
  643.     wbemErrInvalidStream    = 0x8004100b,
  644.     wbemErrNotSupported    = 0x8004100c,
  645.     wbemErrInvalidSuperclass    = 0x8004100d,
  646.     wbemErrInvalidNamespace    = 0x8004100e,
  647.     wbemErrInvalidObject    = 0x8004100f,
  648.     wbemErrInvalidClass    = 0x80041010,
  649.     wbemErrProviderNotFound    = 0x80041011,
  650.     wbemErrInvalidProviderRegistration    = 0x80041012,
  651.     wbemErrProviderLoadFailure    = 0x80041013,
  652.     wbemErrInitializationFailure    = 0x80041014,
  653.     wbemErrTransportFailure    = 0x80041015,
  654.     wbemErrInvalidOperation    = 0x80041016,
  655.     wbemErrInvalidQuery    = 0x80041017,
  656.     wbemErrInvalidQueryType    = 0x80041018,
  657.     wbemErrAlreadyExists    = 0x80041019,
  658.     wbemErrOverrideNotAllowed    = 0x8004101a,
  659.     wbemErrPropagatedQualifier    = 0x8004101b,
  660.     wbemErrPropagatedProperty    = 0x8004101c,
  661.     wbemErrUnexpected    = 0x8004101d,
  662.     wbemErrIllegalOperation    = 0x8004101e,
  663.     wbemErrCannotBeKey    = 0x8004101f,
  664.     wbemErrIncompleteClass    = 0x80041020,
  665.     wbemErrInvalidSyntax    = 0x80041021,
  666.     wbemErrNondecoratedObject    = 0x80041022,
  667.     wbemErrReadOnly    = 0x80041023,
  668.     wbemErrProviderNotCapable    = 0x80041024,
  669.     wbemErrClassHasChildren    = 0x80041025,
  670.     wbemErrClassHasInstances    = 0x80041026,
  671.     wbemErrQueryNotImplemented    = 0x80041027,
  672.     wbemErrIllegalNull    = 0x80041028,
  673.     wbemErrInvalidQualifierType    = 0x80041029,
  674.     wbemErrInvalidPropertyType    = 0x8004102a,
  675.     wbemErrValueOutOfRange    = 0x8004102b,
  676.     wbemErrCannotBeSingleton    = 0x8004102c,
  677.     wbemErrInvalidCimType    = 0x8004102d,
  678.     wbemErrInvalidMethod    = 0x8004102e,
  679.     wbemErrInvalidMethodParameters    = 0x8004102f,
  680.     wbemErrSystemProperty    = 0x80041030,
  681.     wbemErrInvalidProperty    = 0x80041031,
  682.     wbemErrCallCancelled    = 0x80041032,
  683.     wbemErrShuttingDown    = 0x80041033,
  684.     wbemErrPropagatedMethod    = 0x80041034,
  685.     wbemErrUnsupportedParameter    = 0x80041035,
  686.     wbemErrMissingParameter    = 0x80041036,
  687.     wbemErrInvalidParameterId    = 0x80041037,
  688.     wbemErrNonConsecutiveParameterIds    = 0x80041038,
  689.     wbemErrParameterIdOnRetval    = 0x80041039,
  690.     wbemErrInvalidObjectPath    = 0x8004103a,
  691.     wbemErrOutOfDiskSpace    = 0x8004103b,
  692.     wbemErrBufferTooSmall    = 0x8004103c,
  693.     wbemErrUnsupportedPutExtension    = 0x8004103d,
  694.     wbemErrUnknownObjectType    = 0x8004103e,
  695.     wbemErrUnknownPacketType    = 0x8004103f,
  696.     wbemErrMarshalVersionMismatch    = 0x80041040,
  697.     wbemErrMarshalInvalidSignature    = 0x80041041,
  698.     wbemErrInvalidQualifier    = 0x80041042,
  699.     wbemErrInvalidDuplicateParameter    = 0x80041043,
  700.     wbemErrTooMuchData    = 0x80041044,
  701.     wbemErrServerTooBusy    = 0x80041045,
  702.     wbemErrInvalidFlavor    = 0x80041046,
  703.     wbemErrCircularReference    = 0x80041047,
  704.     wbemErrUnsupportedClassUpdate    = 0x80041048,
  705.     wbemErrCannotChangeKeyInheritance    = 0x80041049,
  706.     wbemErrCannotChangeIndexInheritance    = 0x80041050,
  707.     wbemErrTooManyProperties    = 0x80041051,
  708.     wbemErrUpdateTypeMismatch    = 0x80041052,
  709.     wbemErrUpdateOverrideNotAllowed    = 0x80041053,
  710.     wbemErrUpdatePropagatedMethod    = 0x80041054,
  711.     wbemErrMethodNotImplemented    = 0x80041055,
  712.     wbemErrMethodDisabled    = 0x80041056,
  713.     wbemErrRefresherBusy    = 0x80041057,
  714.     wbemErrUnparsableQuery    = 0x80041058,
  715.     wbemErrNotEventClass    = 0x80041059,
  716.     wbemErrMissingGroupWithin    = 0x8004105a,
  717.     wbemErrMissingAggregationList    = 0x8004105b,
  718.     wbemErrPropertyNotAnObject    = 0x8004105c,
  719.     wbemErrAggregatingByObject    = 0x8004105d,
  720.     wbemErrUninterpretableProviderQuery    = 0x8004105f,
  721.     wbemErrBackupRestoreWinmgmtRunning    = 0x80041060,
  722.     wbemErrQueueOverflow    = 0x80041061,
  723.     wbemErrPrivilegeNotHeld    = 0x80041062,
  724.     wbemErrInvalidOperator    = 0x80041063,
  725.     wbemErrLocalCredentials    = 0x80041064,
  726.     wbemErrCannotBeAbstract    = 0x80041065,
  727.     wbemErrAmendedObject    = 0x80041066,
  728.     wbemErrRegistrationTooBroad    = 0x80042001,
  729.     wbemErrRegistrationTooPrecise    = 0x80042002,
  730.     wbemErrTimedout    = 0x80043001,
  731.     wbemErrResetToDefault    = 0x80043002
  732.     }    WbemErrorEnum;
  733.  
  734. typedef /* [helpstring][uuid][v1_enum] */  DECLSPEC_UUID("B54D66E7-2287-11d2-8B33-00600806D9B6") 
  735. enum WbemAuthenticationLevelEnum
  736.     {    wbemAuthenticationLevelDefault    = 0,
  737.     wbemAuthenticationLevelNone    = 1,
  738.     wbemAuthenticationLevelConnect    = 2,
  739.     wbemAuthenticationLevelCall    = 3,
  740.     wbemAuthenticationLevelPkt    = 4,
  741.     wbemAuthenticationLevelPktIntegrity    = 5,
  742.     wbemAuthenticationLevelPktPrivacy    = 6
  743.     }    WbemAuthenticationLevelEnum;
  744.  
  745. typedef /* [helpstring][uuid][v1_enum] */  DECLSPEC_UUID("B54D66E8-2287-11d2-8B33-00600806D9B6") 
  746. enum WbemImpersonationLevelEnum
  747.     {    wbemImpersonationLevelAnonymous    = 1,
  748.     wbemImpersonationLevelIdentify    = 2,
  749.     wbemImpersonationLevelImpersonate    = 3,
  750.     wbemImpersonationLevelDelegate    = 4
  751.     }    WbemImpersonationLevelEnum;
  752.  
  753. typedef /* [helpstring][uuid][v1_enum] */  DECLSPEC_UUID("176D2F70-5AF3-11d2-8B4A-00600806D9B6") 
  754. enum WbemPrivilegeEnum
  755.     {    wbemPrivilegeCreateToken    = 1,
  756.     wbemPrivilegePrimaryToken    = 2,
  757.     wbemPrivilegeLockMemory    = 3,
  758.     wbemPrivilegeIncreaseQuota    = 4,
  759.     wbemPrivilegeMachineAccount    = 5,
  760.     wbemPrivilegeTcb    = 6,
  761.     wbemPrivilegeSecurity    = 7,
  762.     wbemPrivilegeTakeOwnership    = 8,
  763.     wbemPrivilegeLoadDriver    = 9,
  764.     wbemPrivilegeSystemProfile    = 10,
  765.     wbemPrivilegeSystemtime    = 11,
  766.     wbemPrivilegeProfileSingleProcess    = 12,
  767.     wbemPrivilegeIncreaseBasePriority    = 13,
  768.     wbemPrivilegeCreatePagefile    = 14,
  769.     wbemPrivilegeCreatePermanent    = 15,
  770.     wbemPrivilegeBackup    = 16,
  771.     wbemPrivilegeRestore    = 17,
  772.     wbemPrivilegeShutdown    = 18,
  773.     wbemPrivilegeDebug    = 19,
  774.     wbemPrivilegeAudit    = 20,
  775.     wbemPrivilegeSystemEnvironment    = 21,
  776.     wbemPrivilegeChangeNotify    = 22,
  777.     wbemPrivilegeRemoteShutdown    = 23,
  778.     wbemPrivilegeUndock    = 24,
  779.     wbemPrivilegeSyncAgent    = 25,
  780.     wbemPrivilegeEnableDelegation    = 26
  781.     }    WbemPrivilegeEnum;
  782.  
  783.  
  784. EXTERN_C const IID LIBID_WbemScripting;
  785.  
  786. #ifndef __ISWbemServices_INTERFACE_DEFINED__
  787. #define __ISWbemServices_INTERFACE_DEFINED__
  788.  
  789. /* interface ISWbemServices */
  790. /* [helpstring][hidden][unique][nonextensible][dual][oleautomation][uuid][object][local] */ 
  791.  
  792.  
  793. EXTERN_C const IID IID_ISWbemServices;
  794.  
  795. #if defined(__cplusplus) && !defined(CINTERFACE)
  796.     
  797.     MIDL_INTERFACE("76A6415C-CB41-11d1-8B02-00600806D9B6")
  798.     ISWbemServices : public IDispatch
  799.     {
  800.     public:
  801.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Get( 
  802.             /* [defaultvalue][optional][in] */ BSTR strObjectPath,
  803.             /* [defaultvalue][optional][in] */ long iFlags,
  804.             /* [defaultvalue][optional][in] */ IDispatch __RPC_FAR *objWbemNamedValueSet,
  805.             /* [retval][out] */ ISWbemObject __RPC_FAR *__RPC_FAR *objWbemObject) = 0;
  806.         
  807.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetAsync( 
  808.             /* [in] */ IDispatch __RPC_FAR *objWbemSink,
  809.             /* [defaultvalue][optional][in] */ BSTR strObjectPath = L"",
  810.             /* [defaultvalue][optional][in] */ long iFlags = 0,
  811.             /* [defaultvalue][optional][in] */ IDispatch __RPC_FAR *objWbemNamedValueSet = 0,
  812.             /* [defaultvalue][optional][in] */ IDispatch __RPC_FAR *objWbemAsyncContext = 0) = 0;
  813.         
  814.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Delete( 
  815.             /* [in] */ BSTR strObjectPath,
  816.             /* [defaultvalue][optional][in] */ long iFlags = 0,
  817.             /* [defaultvalue][optional][in] */ IDispatch __RPC_FAR *objWbemNamedValueSet = 0) = 0;
  818.         
  819.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE DeleteAsync( 
  820.             /* [in] */ IDispatch __RPC_FAR *objWbemSink,
  821.             /* [in] */ BSTR strObjectPath,
  822.             /* [defaultvalue][optional][in] */ long iFlags = 0,
  823.             /* [defaultvalue][optional][in] */ IDispatch __RPC_FAR *objWbemNamedValueSet = 0,
  824.             /* [defaultvalue][optional][in] */ IDispatch __RPC_FAR *objWbemAsyncContext = 0) = 0;
  825.         
  826.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE InstancesOf( 
  827.             /* [in] */ BSTR strClass,
  828.             /* [defaultvalue][optional][in] */ long iFlags,
  829.             /* [defaultvalue][optional][in] */ IDispatch __RPC_FAR *objWbemNamedValueSet,
  830.             /* [retval][out] */ ISWbemObjectSet __RPC_FAR *__RPC_FAR *objWbemObjectSet) = 0;
  831.         
  832.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE InstancesOfAsync( 
  833.             /* [in] */ IDispatch __RPC_FAR *objWbemSink,
  834.             /* [in] */ BSTR strClass,
  835.             /* [defaultvalue][optional][in] */ long iFlags = 0,
  836.             /* [defaultvalue][optional][in] */ IDispatch __RPC_FAR *objWbemNamedValueSet = 0,
  837.             /* [defaultvalue][optional][in] */ IDispatch __RPC_FAR *objWbemAsyncContext = 0) = 0;
  838.         
  839.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SubclassesOf( 
  840.             /* [defaultvalue][optional][in] */ BSTR strSuperclass,
  841.             /* [defaultvalue][optional][in] */ long iFlags,
  842.             /* [defaultvalue][optional][in] */ IDispatch __RPC_FAR *objWbemNamedValueSet,
  843.             /* [retval][out] */ ISWbemObjectSet __RPC_FAR *__RPC_FAR *objWbemObjectSet) = 0;
  844.         
  845.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SubclassesOfAsync( 
  846.             /* [in] */ IDispatch __RPC_FAR *objWbemSink,
  847.             /* [defaultvalue][optional][in] */ BSTR strSuperclass = L"",
  848.             /* [defaultvalue][optional][in] */ long iFlags = wbemQueryFlagDeep,
  849.             /* [defaultvalue][optional][in] */ IDispatch __RPC_FAR *objWbemNamedValueSet = 0,
  850.             /* [defaultvalue][optional][in] */ IDispatch __RPC_FAR *objWbemAsyncContext = 0) = 0;
  851.         
  852.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ExecQuery( 
  853.             /* [in] */ BSTR strQuery,
  854.             /* [defaultvalue][optional][in] */ BSTR strQueryLanguage,
  855.             /* [defaultvalue][optional][in] */ long iFlags,
  856.             /* [defaultvalue][optional][in] */ IDispatch __RPC_FAR *objWbemNamedValueSet,
  857.             /* [retval][out] */ ISWbemObjectSet __RPC_FAR *__RPC_FAR *objWbemObjectSet) = 0;
  858.         
  859.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ExecQueryAsync( 
  860.             /* [in] */ IDispatch __RPC_FAR *objWbemSink,
  861.             /* [in] */ BSTR strQuery,
  862.             /* [defaultvalue][optional][in] */ BSTR strQueryLanguage = L"WQL",
  863.             /* [defaultvalue][optional][in] */ long lFlags = 0,
  864.             /* [defaultvalue][optional][in] */ IDispatch __RPC_FAR *objWbemNamedValueSet = 0,
  865.             /* [defaultvalue][optional][in] */ IDispatch __RPC_FAR *objWbemAsyncContext = 0) = 0;
  866.         
  867.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE AssociatorsOf( 
  868.             /* [in] */ BSTR strObjectPath,
  869.             /* [defaultvalue][optional][in] */ BSTR strAssocClass,
  870.             /* [defaultvalue][optional][in] */ BSTR strResultClass,
  871.             /* [defaultvalue][optional][in] */ BSTR strResultRole,
  872.             /* [defaultvalue][optional][in] */ BSTR strRole,
  873.             /* [defaultvalue][optional][in] */ VARIANT_BOOL bClassesOnly,
  874.             /* [defaultvalue][optional][in] */ VARIANT_BOOL bSchemaOnly,
  875.             /* [defaultvalue][optional][in] */ BSTR strRequiredAssocQualifier,
  876.             /* [defaultvalue][optional][in] */ BSTR strRequiredQualifier,
  877.             /* [defaultvalue][optional][in] */ long iFlags,
  878.             /* [defaultvalue][optional][in] */ IDispatch __RPC_FAR *objWbemNamedValueSet,
  879.             /* [retval][out] */ ISWbemObjectSet __RPC_FAR *__RPC_FAR *objWbemObjectSet) = 0;
  880.         
  881.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE AssociatorsOfAsync( 
  882.             /* [in] */ IDispatch __RPC_FAR *objWbemSink,
  883.             /* [in] */ BSTR strObjectPath,
  884.             /* [defaultvalue][optional][in] */ BSTR strAssocClass = L"",
  885.             /* [defaultvalue][optional][in] */ BSTR strResultClass = L"",
  886.             /* [defaultvalue][optional][in] */ BSTR strResultRole = L"",
  887.             /* [defaultvalue][optional][in] */ BSTR strRole = L"",
  888.             /* [defaultvalue][optional][in] */ VARIANT_BOOL bClassesOnly = FALSE,
  889.             /* [defaultvalue][optional][in] */ VARIANT_BOOL bSchemaOnly = FALSE,
  890.             /* [defaultvalue][optional][in] */ BSTR strRequiredAssocQualifier = L"",
  891.             /* [defaultvalue][optional][in] */ BSTR strRequiredQualifier = L"",
  892.             /* [defaultvalue][optional][in] */ long iFlags = 0,
  893.             /* [defaultvalue][optional][in] */ IDispatch __RPC_FAR *objWbemNamedValueSet = 0,
  894.             /* [defaultvalue][optional][in] */ IDispatch __RPC_FAR *objWbemAsyncContext = 0) = 0;
  895.         
  896.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ReferencesTo( 
  897.             /* [in] */ BSTR strObjectPath,
  898.             /* [defaultvalue][optional][in] */ BSTR strResultClass,
  899.             /* [defaultvalue][optional][in] */ BSTR strRole,
  900.             /* [defaultvalue][optional][in] */ VARIANT_BOOL bClassesOnly,
  901.             /* [defaultvalue][optional][in] */ VARIANT_BOOL bSchemaOnly,
  902.             /* [defaultvalue][optional][in] */ BSTR strRequiredQualifier,
  903.             /* [defaultvalue][optional][in] */ long iFlags,
  904.             /* [defaultvalue][optional][in] */ IDispatch __RPC_FAR *objWbemNamedValueSet,
  905.             /* [retval][out] */ ISWbemObjectSet __RPC_FAR *__RPC_FAR *objWbemObjectSet) = 0;
  906.         
  907.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ReferencesToAsync( 
  908.             /* [in] */ IDispatch __RPC_FAR *objWbemSink,
  909.             /* [in] */ BSTR strObjectPath,
  910.             /* [defaultvalue][optional][in] */ BSTR strResultClass = L"",
  911.             /* [defaultvalue][optional][in] */ BSTR strRole = L"",
  912.             /* [defaultvalue][optional][in] */ VARIANT_BOOL bClassesOnly = FALSE,
  913.             /* [defaultvalue][optional][in] */ VARIANT_BOOL bSchemaOnly = FALSE,
  914.             /* [defaultvalue][optional][in] */ BSTR strRequiredQualifier = L"",
  915.             /* [defaultvalue][optional][in] */ long iFlags = 0,
  916.             /* [defaultvalue][optional][in] */ IDispatch __RPC_FAR *objWbemNamedValueSet = 0,
  917.             /* [defaultvalue][optional][in] */ IDispatch __RPC_FAR *objWbemAsyncContext = 0) = 0;
  918.         
  919.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ExecNotificationQuery( 
  920.             /* [in] */ BSTR strQuery,
  921.             /* [defaultvalue][optional][in] */ BSTR strQueryLanguage,
  922.             /* [defaultvalue][optional][in] */ long iFlags,
  923.             /* [defaultvalue][optional][in] */ IDispatch __RPC_FAR *objWbemNamedValueSet,
  924.             /* [retval][out] */ ISWbemEventSource __RPC_FAR *__RPC_FAR *objWbemEventSource) = 0;
  925.         
  926.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ExecNotificationQueryAsync( 
  927.             /* [in] */ IDispatch __RPC_FAR *objWbemSink,
  928.             /* [in] */ BSTR strQuery,
  929.             /* [defaultvalue][optional][in] */ BSTR strQueryLanguage = L"WQL",
  930.             /* [defaultvalue][optional][in] */ long iFlags = 0,
  931.             /* [defaultvalue][optional][in] */ IDispatch __RPC_FAR *objWbemNamedValueSet = 0,
  932.             /* [defaultvalue][optional][in] */ IDispatch __RPC_FAR *objWbemAsyncContext = 0) = 0;
  933.         
  934.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ExecMethod( 
  935.             /* [in] */ BSTR strObjectPath,
  936.             /* [in] */ BSTR strMethodName,
  937.             /* [defaultvalue][optional][in] */ IDispatch __RPC_FAR *objWbemInParameters,
  938.             /* [defaultvalue][optional][in] */ long iFlags,
  939.             /* [defaultvalue][optional][in] */ IDispatch __RPC_FAR *objWbemNamedValueSet,
  940.             /* [retval][out] */ ISWbemObject __RPC_FAR *__RPC_FAR *objWbemOutParameters) = 0;
  941.         
  942.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ExecMethodAsync( 
  943.             /* [in] */ IDispatch __RPC_FAR *objWbemSink,
  944.             /* [in] */ BSTR strObjectPath,
  945.             /* [in] */ BSTR strMethodName,
  946.             /* [defaultvalue][optional][in] */ IDispatch __RPC_FAR *objWbemInParameters = 0,
  947.             /* [defaultvalue][optional][in] */ long iFlags = 0,
  948.             /* [defaultvalue][optional][in] */ IDispatch __RPC_FAR *objWbemNamedValueSet = 0,
  949.             /* [defaultvalue][optional][in] */ IDispatch __RPC_FAR *objWbemAsyncContext = 0) = 0;
  950.         
  951.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Security_( 
  952.             /* [retval][out] */ ISWbemSecurity __RPC_FAR *__RPC_FAR *objWbemSecurity) = 0;
  953.         
  954.     };
  955.     
  956. #else     /* C style interface */
  957.  
  958.     typedef struct ISWbemServicesVtbl
  959.     {
  960.         BEGIN_INTERFACE
  961.         
  962.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  963.             ISWbemServices __RPC_FAR * This,
  964.             /* [in] */ REFIID riid,
  965.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  966.         
  967.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  968.             ISWbemServices __RPC_FAR * This);
  969.         
  970.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  971.             ISWbemServices __RPC_FAR * This);
  972.         
  973.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  974.             ISWbemServices __RPC_FAR * This,
  975.             /* [out] */ UINT __RPC_FAR *pctinfo);
  976.         
  977.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  978.             ISWbemServices __RPC_FAR * This,
  979.             /* [in] */ UINT iTInfo,
  980.             /* [in] */ LCID lcid,
  981.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  982.         
  983.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  984.             ISWbemServices __RPC_FAR * This,
  985.             /* [in] */ REFIID riid,
  986.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  987.             /* [in] */ UINT cNames,
  988.             /* [in] */ LCID lcid,
  989.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  990.         
  991.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  992.             ISWbemServices __RPC_FAR * This,
  993.             /* [in] */ DISPID dispIdMember,
  994.             /* [in] */ REFIID riid,
  995.             /* [in] */ LCID lcid,
  996.             /* [in] */ WORD wFlags,
  997.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  998.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  999.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  1000.             /* [out] */ UINT __RPC_FAR *puArgErr);
  1001.         
  1002.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Get )( 
  1003.             ISWbemServices __RPC_FAR * This,
  1004.             /* [defaultvalue][optional][in] */ BSTR strObjectPath,
  1005.             /* [defaultvalue][optional][in] */ long iFlags,
  1006.             /* [defaultvalue][optional][in] */ IDispatch __RPC_FAR *objWbemNamedValueSet,
  1007.             /* [retval][out] */ ISWbemObject __RPC_FAR *__RPC_FAR *objWbemObject);
  1008.         
  1009.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetAsync )( 
  1010.             ISWbemServices __RPC_FAR * This,
  1011.             /* [in] */ IDispatch __RPC_FAR *objWbemSink,
  1012.             /* [defaultvalue][optional][in] */ BSTR strObjectPath,
  1013.             /* [defaultvalue][optional][in] */ long iFlags,
  1014.             /* [defaultvalue][optional][in] */ IDispatch __RPC_FAR *objWbemNamedValueSet,
  1015.             /* [defaultvalue][optional][in] */ IDispatch __RPC_FAR *objWbemAsyncContext);
  1016.         
  1017.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Delete )( 
  1018.             ISWbemServices __RPC_FAR * This,
  1019.             /* [in] */ BSTR strObjectPath,
  1020.             /* [defaultvalue][optional][in] */ long iFlags,
  1021.             /* [defaultvalue][optional][in] */ IDispatch __RPC_FAR *objWbemNamedValueSet);
  1022.         
  1023.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DeleteAsync )( 
  1024.             ISWbemServices __RPC_FAR * This,
  1025.             /* [in] */ IDispatch __RPC_FAR *objWbemSink,
  1026.             /* [in] */ BSTR strObjectPath,
  1027.             /* [defaultvalue][optional][in] */ long iFlags,
  1028.             /* [defaultvalue][optional][in] */ IDispatch __RPC_FAR *objWbemNamedValueSet,
  1029.             /* [defaultvalue][optional][in] */ IDispatch __RPC_FAR *objWbemAsyncContext);
  1030.         
  1031.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *InstancesOf )( 
  1032.             ISWbemServices __RPC_FAR * This,
  1033.             /* [in] */ BSTR strClass,
  1034.             /* [defaultvalue][optional][in] */ long iFlags,
  1035.             /* [defaultvalue][optional][in] */ IDispatch __RPC_FAR *objWbemNamedValueSet,
  1036.             /* [retval][out] */ ISWbemObjectSet __RPC_FAR *__RPC_FAR *objWbemObjectSet);
  1037.         
  1038.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *InstancesOfAsync )( 
  1039.             ISWbemServices __RPC_FAR * This,
  1040.             /* [in] */ IDispatch __RPC_FAR *objWbemSink,
  1041.             /* [in] */ BSTR strClass,
  1042.             /* [defaultvalue][optional][in] */ long iFlags,
  1043.             /* [defaultvalue][optional][in] */ IDispatch __RPC_FAR *objWbemNamedValueSet,
  1044.             /* [defaultvalue][optional][in] */ IDispatch __RPC_FAR *objWbemAsyncContext);
  1045.         
  1046.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SubclassesOf )( 
  1047.             ISWbemServices __RPC_FAR * This,
  1048.             /* [defaultvalue][optional][in] */ BSTR strSuperclass,
  1049.             /* [defaultvalue][optional][in] */ long iFlags,
  1050.             /* [defaultvalue][optional][in] */ IDispatch __RPC_FAR *objWbemNamedValueSet,
  1051.             /* [retval][out] */ ISWbemObjectSet __RPC_FAR *__RPC_FAR *objWbemObjectSet);
  1052.         
  1053.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SubclassesOfAsync )( 
  1054.             ISWbemServices __RPC_FAR * This,
  1055.             /* [in] */ IDispatch __RPC_FAR *objWbemSink,
  1056.             /* [defaultvalue][optional][in] */ BSTR strSuperclass,
  1057.             /* [defaultvalue][optional][in] */ long iFlags,
  1058.             /* [defaultvalue][optional][in] */ IDispatch __RPC_FAR *objWbemNamedValueSet,
  1059.             /* [defaultvalue][optional][in] */ IDispatch __RPC_FAR *objWbemAsyncContext);
  1060.         
  1061.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ExecQuery )( 
  1062.             ISWbemServices __RPC_FAR * This,
  1063.             /* [in] */ BSTR strQuery,
  1064.             /* [defaultvalue][optional][in] */ BSTR strQueryLanguage,
  1065.             /* [defaultvalue][optional][in] */ long iFlags,
  1066.             /* [defaultvalue][optional][in] */ IDispatch __RPC_FAR *objWbemNamedValueSet,
  1067.             /* [retval][out] */ ISWbemObjectSet __RPC_FAR *__RPC_FAR *objWbemObjectSet);
  1068.         
  1069.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ExecQueryAsync )( 
  1070.             ISWbemServices __RPC_FAR * This,
  1071.             /* [in] */ IDispatch __RPC_FAR *objWbemSink,
  1072.             /* [in] */ BSTR strQuery,
  1073.             /* [defaultvalue][optional][in] */ BSTR strQueryLanguage,
  1074.             /* [defaultvalue][optional][in] */ long lFlags,
  1075.             /* [defaultvalue][optional][in] */ IDispatch __RPC_FAR *objWbemNamedValueSet,
  1076.             /* [defaultvalue][optional][in] */ IDispatch __RPC_FAR *objWbemAsyncContext);
  1077.         
  1078.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AssociatorsOf )( 
  1079.             ISWbemServices __RPC_FAR * This,
  1080.             /* [in] */ BSTR strObjectPath,
  1081.             /* [defaultvalue][optional][in] */ BSTR strAssocClass,
  1082.             /* [defaultvalue][optional][in] */ BSTR strResultClass,
  1083.             /* [defaultvalue][optional][in] */ BSTR strResultRole,
  1084.             /* [defaultvalue][optional][in] */ BSTR strRole,
  1085.             /* [defaultvalue][optional][in] */ VARIANT_BOOL bClassesOnly,
  1086.             /* [defaultvalue][optional][in] */ VARIANT_BOOL bSchemaOnly,
  1087.             /* [defaultvalue][optional][in] */ BSTR strRequiredAssocQualifier,
  1088.             /* [defaultvalue][optional][in] */ BSTR strRequiredQualifier,
  1089.             /* [defaultvalue][optional][in] */ long iFlags,
  1090.             /* [defaultvalue][optional][in] */ IDispatch __RPC_FAR *objWbemNamedValueSet,
  1091.             /* [retval][out] */ ISWbemObjectSet __RPC_FAR *__RPC_FAR *objWbemObjectSet);
  1092.         
  1093.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AssociatorsOfAsync )( 
  1094.             ISWbemServices __RPC_FAR * This,
  1095.             /* [in] */ IDispatch __RPC_FAR *objWbemSink,
  1096.             /* [in] */ BSTR strObjectPath,
  1097.             /* [defaultvalue][optional][in] */ BSTR strAssocClass,
  1098.             /* [defaultvalue][optional][in] */ BSTR strResultClass,
  1099.             /* [defaultvalue][optional][in] */ BSTR strResultRole,
  1100.             /* [defaultvalue][optional][in] */ BSTR strRole,
  1101.             /* [defaultvalue][optional][in] */ VARIANT_BOOL bClassesOnly,
  1102.             /* [defaultvalue][optional][in] */ VARIANT_BOOL bSchemaOnly,
  1103.             /* [defaultvalue][optional][in] */ BSTR strRequiredAssocQualifier,
  1104.             /* [defaultvalue][optional][in] */ BSTR strRequiredQualifier,
  1105.             /* [defaultvalue][optional][in] */ long iFlags,
  1106.             /* [defaultvalue][optional][in] */ IDispatch __RPC_FAR *objWbemNamedValueSet,
  1107.             /* [defaultvalue][optional][in] */ IDispatch __RPC_FAR *objWbemAsyncContext);
  1108.         
  1109.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ReferencesTo )( 
  1110.             ISWbemServices __RPC_FAR * This,
  1111.             /* [in] */ BSTR strObjectPath,
  1112.             /* [defaultvalue][optional][in] */ BSTR strResultClass,
  1113.             /* [defaultvalue][optional][in] */ BSTR strRole,
  1114.             /* [defaultvalue][optional][in] */ VARIANT_BOOL bClassesOnly,
  1115.             /* [defaultvalue][optional][in] */ VARIANT_BOOL bSchemaOnly,
  1116.             /* [defaultvalue][optional][in] */ BSTR strRequiredQualifier,
  1117.             /* [defaultvalue][optional][in] */ long iFlags,
  1118.             /* [defaultvalue][optional][in] */ IDispatch __RPC_FAR *objWbemNamedValueSet,
  1119.             /* [retval][out] */ ISWbemObjectSet __RPC_FAR *__RPC_FAR *objWbemObjectSet);
  1120.         
  1121.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ReferencesToAsync )( 
  1122.             ISWbemServices __RPC_FAR * This,
  1123.             /* [in] */ IDispatch __RPC_FAR *objWbemSink,
  1124.             /* [in] */ BSTR strObjectPath,
  1125.             /* [defaultvalue][optional][in] */ BSTR strResultClass,
  1126.             /* [defaultvalue][optional][in] */ BSTR strRole,
  1127.             /* [defaultvalue][optional][in] */ VARIANT_BOOL bClassesOnly,
  1128.             /* [defaultvalue][optional][in] */ VARIANT_BOOL bSchemaOnly,
  1129.             /* [defaultvalue][optional][in] */ BSTR strRequiredQualifier,
  1130.             /* [defaultvalue][optional][in] */ long iFlags,
  1131.             /* [defaultvalue][optional][in] */ IDispatch __RPC_FAR *objWbemNamedValueSet,
  1132.             /* [defaultvalue][optional][in] */ IDispatch __RPC_FAR *objWbemAsyncContext);
  1133.         
  1134.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ExecNotificationQuery )( 
  1135.             ISWbemServices __RPC_FAR * This,
  1136.             /* [in] */ BSTR strQuery,
  1137.             /* [defaultvalue][optional][in] */ BSTR strQueryLanguage,
  1138.             /* [defaultvalue][optional][in] */ long iFlags,
  1139.             /* [defaultvalue][optional][in] */ IDispatch __RPC_FAR *objWbemNamedValueSet,
  1140.             /* [retval][out] */ ISWbemEventSource __RPC_FAR *__RPC_FAR *objWbemEventSource);
  1141.         
  1142.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ExecNotificationQueryAsync )( 
  1143.             ISWbemServices __RPC_FAR * This,
  1144.             /* [in] */ IDispatch __RPC_FAR *objWbemSink,
  1145.             /* [in] */ BSTR strQuery,
  1146.             /* [defaultvalue][optional][in] */ BSTR strQueryLanguage,
  1147.             /* [defaultvalue][optional][in] */ long iFlags,
  1148.             /* [defaultvalue][optional][in] */ IDispatch __RPC_FAR *objWbemNamedValueSet,
  1149.             /* [defaultvalue][optional][in] */ IDispatch __RPC_FAR *objWbemAsyncContext);
  1150.         
  1151.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ExecMethod )( 
  1152.             ISWbemServices __RPC_FAR * This,
  1153.             /* [in] */ BSTR strObjectPath,
  1154.             /* [in] */ BSTR strMethodName,
  1155.             /* [defaultvalue][optional][in] */ IDispatch __RPC_FAR *objWbemInParameters,
  1156.             /* [defaultvalue][optional][in] */ long iFlags,
  1157.             /* [defaultvalue][optional][in] */ IDispatch __RPC_FAR *objWbemNamedValueSet,
  1158.             /* [retval][out] */ ISWbemObject __RPC_FAR *__RPC_FAR *objWbemOutParameters);
  1159.         
  1160.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ExecMethodAsync )( 
  1161.             ISWbemServices __RPC_FAR * This,
  1162.             /* [in] */ IDispatch __RPC_FAR *objWbemSink,
  1163.             /* [in] */ BSTR strObjectPath,
  1164.             /* [in] */ BSTR strMethodName,
  1165.             /* [defaultvalue][optional][in] */ IDispatch __RPC_FAR *objWbemInParameters,
  1166.             /* [defaultvalue][optional][in] */ long iFlags,
  1167.             /* [defaultvalue][optional][in] */ IDispatch __RPC_FAR *objWbemNamedValueSet,
  1168.             /* [defaultvalue][optional][in] */ IDispatch __RPC_FAR *objWbemAsyncContext);
  1169.         
  1170.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Security_ )( 
  1171.             ISWbemServices __RPC_FAR * This,
  1172.             /* [retval][out] */ ISWbemSecurity __RPC_FAR *__RPC_FAR *objWbemSecurity);
  1173.         
  1174.         END_INTERFACE
  1175.     } ISWbemServicesVtbl;
  1176.  
  1177.     interface ISWbemServices
  1178.     {
  1179.         CONST_VTBL struct ISWbemServicesVtbl __RPC_FAR *lpVtbl;
  1180.     };
  1181.  
  1182.     
  1183.  
  1184. #ifdef COBJMACROS
  1185.  
  1186.  
  1187. #define ISWbemServices_QueryInterface(This,riid,ppvObject)    \
  1188.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1189.  
  1190. #define ISWbemServices_AddRef(This)    \
  1191.     (This)->lpVtbl -> AddRef(This)
  1192.  
  1193. #define ISWbemServices_Release(This)    \
  1194.     (This)->lpVtbl -> Release(This)
  1195.  
  1196.  
  1197. #define ISWbemServices_GetTypeInfoCount(This,pctinfo)    \
  1198.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1199.  
  1200. #define ISWbemServices_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  1201.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1202.  
  1203. #define ISWbemServices_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  1204.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1205.  
  1206. #define ISWbemServices_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  1207.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1208.  
  1209.  
  1210. #define ISWbemServices_Get(This,strObjectPath,iFlags,objWbemNamedValueSet,objWbemObject)    \
  1211.     (This)->lpVtbl -> Get(This,strObjectPath,iFlags,objWbemNamedValueSet,objWbemObject)
  1212.  
  1213. #define ISWbemServices_GetAsync(This,objWbemSink,strObjectPath,iFlags,objWbemNamedValueSet,objWbemAsyncContext)    \
  1214.     (This)->lpVtbl -> GetAsync(This,objWbemSink,strObjectPath,iFlags,objWbemNamedValueSet,objWbemAsyncContext)
  1215.  
  1216. #define ISWbemServices_Delete(This,strObjectPath,iFlags,objWbemNamedValueSet)    \
  1217.     (This)->lpVtbl -> Delete(This,strObjectPath,iFlags,objWbemNamedValueSet)
  1218.  
  1219. #define ISWbemServices_DeleteAsync(This,objWbemSink,strObjectPath,iFlags,objWbemNamedValueSet,objWbemAsyncContext)    \
  1220.     (This)->lpVtbl -> DeleteAsync(This,objWbemSink,strObjectPath,iFlags,objWbemNamedValueSet,objWbemAsyncContext)
  1221.  
  1222. #define ISWbemServices_InstancesOf(This,strClass,iFlags,objWbemNamedValueSet,objWbemObjectSet)    \
  1223.     (This)->lpVtbl -> InstancesOf(This,strClass,iFlags,objWbemNamedValueSet,objWbemObjectSet)
  1224.  
  1225. #define ISWbemServices_InstancesOfAsync(This,objWbemSink,strClass,iFlags,objWbemNamedValueSet,objWbemAsyncContext)    \
  1226.     (This)->lpVtbl -> InstancesOfAsync(This,objWbemSink,strClass,iFlags,objWbemNamedValueSet,objWbemAsyncContext)
  1227.  
  1228. #define ISWbemServices_SubclassesOf(This,strSuperclass,iFlags,objWbemNamedValueSet,objWbemObjectSet)    \
  1229.     (This)->lpVtbl -> SubclassesOf(This,strSuperclass,iFlags,objWbemNamedValueSet,objWbemObjectSet)
  1230.  
  1231. #define ISWbemServices_SubclassesOfAsync(This,objWbemSink,strSuperclass,iFlags,objWbemNamedValueSet,objWbemAsyncContext)    \
  1232.     (This)->lpVtbl -> SubclassesOfAsync(This,objWbemSink,strSuperclass,iFlags,objWbemNamedValueSet,objWbemAsyncContext)
  1233.  
  1234. #define ISWbemServices_ExecQuery(This,strQuery,strQueryLanguage,iFlags,objWbemNamedValueSet,objWbemObjectSet)    \
  1235.     (This)->lpVtbl -> ExecQuery(This,strQuery,strQueryLanguage,iFlags,objWbemNamedValueSet,objWbemObjectSet)
  1236.  
  1237. #define ISWbemServices_ExecQueryAsync(This,objWbemSink,strQuery,strQueryLanguage,lFlags,objWbemNamedValueSet,objWbemAsyncContext)    \
  1238.     (This)->lpVtbl -> ExecQueryAsync(This,objWbemSink,strQuery,strQueryLanguage,lFlags,objWbemNamedValueSet,objWbemAsyncContext)
  1239.  
  1240. #define ISWbemServices_AssociatorsOf(This,strObjectPath,strAssocClass,strResultClass,strResultRole,strRole,bClassesOnly,bSchemaOnly,strRequiredAssocQualifier,strRequiredQualifier,iFlags,objWbemNamedValueSet,objWbemObjectSet)    \
  1241.     (This)->lpVtbl -> AssociatorsOf(This,strObjectPath,strAssocClass,strResultClass,strResultRole,strRole,bClassesOnly,bSchemaOnly,strRequiredAssocQualifier,strRequiredQualifier,iFlags,objWbemNamedValueSet,objWbemObjectSet)
  1242.  
  1243. #define ISWbemServices_AssociatorsOfAsync(This,objWbemSink,strObjectPath,strAssocClass,strResultClass,strResultRole,strRole,bClassesOnly,bSchemaOnly,strRequiredAssocQualifier,strRequiredQualifier,iFlags,objWbemNamedValueSet,objWbemAsyncContext)    \
  1244.     (This)->lpVtbl -> AssociatorsOfAsync(This,objWbemSink,strObjectPath,strAssocClass,strResultClass,strResultRole,strRole,bClassesOnly,bSchemaOnly,strRequiredAssocQualifier,strRequiredQualifier,iFlags,objWbemNamedValueSet,objWbemAsyncContext)
  1245.  
  1246. #define ISWbemServices_ReferencesTo(This,strObjectPath,strResultClass,strRole,bClassesOnly,bSchemaOnly,strRequiredQualifier,iFlags,objWbemNamedValueSet,objWbemObjectSet)    \
  1247.     (This)->lpVtbl -> ReferencesTo(This,strObjectPath,strResultClass,strRole,bClassesOnly,bSchemaOnly,strRequiredQualifier,iFlags,objWbemNamedValueSet,objWbemObjectSet)
  1248.  
  1249. #define ISWbemServices_ReferencesToAsync(This,objWbemSink,strObjectPath,strResultClass,strRole,bClassesOnly,bSchemaOnly,strRequiredQualifier,iFlags,objWbemNamedValueSet,objWbemAsyncContext)    \
  1250.     (This)->lpVtbl -> ReferencesToAsync(This,objWbemSink,strObjectPath,strResultClass,strRole,bClassesOnly,bSchemaOnly,strRequiredQualifier,iFlags,objWbemNamedValueSet,objWbemAsyncContext)
  1251.  
  1252. #define ISWbemServices_ExecNotificationQuery(This,strQuery,strQueryLanguage,iFlags,objWbemNamedValueSet,objWbemEventSource)    \
  1253.     (This)->lpVtbl -> ExecNotificationQuery(This,strQuery,strQueryLanguage,iFlags,objWbemNamedValueSet,objWbemEventSource)
  1254.  
  1255. #define ISWbemServices_ExecNotificationQueryAsync(This,objWbemSink,strQuery,strQueryLanguage,iFlags,objWbemNamedValueSet,objWbemAsyncContext)    \
  1256.     (This)->lpVtbl -> ExecNotificationQueryAsync(This,objWbemSink,strQuery,strQueryLanguage,iFlags,objWbemNamedValueSet,objWbemAsyncContext)
  1257.  
  1258. #define ISWbemServices_ExecMethod(This,strObjectPath,strMethodName,objWbemInParameters,iFlags,objWbemNamedValueSet,objWbemOutParameters)    \
  1259.     (This)->lpVtbl -> ExecMethod(This,strObjectPath,strMethodName,objWbemInParameters,iFlags,objWbemNamedValueSet,objWbemOutParameters)
  1260.  
  1261. #define ISWbemServices_ExecMethodAsync(This,objWbemSink,strObjectPath,strMethodName,objWbemInParameters,iFlags,objWbemNamedValueSet,objWbemAsyncContext)    \
  1262.     (This)->lpVtbl -> ExecMethodAsync(This,objWbemSink,strObjectPath,strMethodName,objWbemInParameters,iFlags,objWbemNamedValueSet,objWbemAsyncContext)
  1263.  
  1264. #define ISWbemServices_get_Security_(This,objWbemSecurity)    \
  1265.     (This)->lpVtbl -> get_Security_(This,objWbemSecurity)
  1266.  
  1267. #endif /* COBJMACROS */
  1268.  
  1269.  
  1270. #endif     /* C style interface */
  1271.  
  1272.  
  1273.  
  1274. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISWbemServices_Get_Proxy( 
  1275.     ISWbemServices __RPC_FAR * This,
  1276.     /* [defaultvalue][optional][in] */ BSTR strObjectPath,
  1277.     /* [defaultvalue][optional][in] */ long iFlags,
  1278.     /* [defaultvalue][optional][in] */ IDispatch __RPC_FAR *objWbemNamedValueSet,
  1279.     /* [retval][out] */ ISWbemObject __RPC_FAR *__RPC_FAR *objWbemObject);
  1280.  
  1281.  
  1282. void __RPC_STUB ISWbemServices_Get_Stub(
  1283.     IRpcStubBuffer *This,
  1284.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1285.     PRPC_MESSAGE _pRpcMessage,
  1286.     DWORD *_pdwStubPhase);
  1287.  
  1288.  
  1289. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISWbemServices_GetAsync_Proxy( 
  1290.     ISWbemServices __RPC_FAR * This,
  1291.     /* [in] */ IDispatch __RPC_FAR *objWbemSink,
  1292.     /* [defaultvalue][optional][in] */ BSTR strObjectPath,
  1293.     /* [defaultvalue][optional][in] */ long iFlags,
  1294.     /* [defaultvalue][optional][in] */ IDispatch __RPC_FAR *objWbemNamedValueSet,
  1295.     /* [defaultvalue][optional][in] */ IDispatch __RPC_FAR *objWbemAsyncContext);
  1296.  
  1297.  
  1298. void __RPC_STUB ISWbemServices_GetAsync_Stub(
  1299.     IRpcStubBuffer *This,
  1300.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1301.     PRPC_MESSAGE _pRpcMessage,
  1302.     DWORD *_pdwStubPhase);
  1303.  
  1304.  
  1305. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISWbemServices_Delete_Proxy( 
  1306.     ISWbemServices __RPC_FAR * This,
  1307.     /* [in] */ BSTR strObjectPath,
  1308.     /* [defaultvalue][optional][in] */ long iFlags,
  1309.     /* [defaultvalue][optional][in] */ IDispatch __RPC_FAR *objWbemNamedValueSet);
  1310.  
  1311.  
  1312. void __RPC_STUB ISWbemServices_Delete_Stub(
  1313.     IRpcStubBuffer *This,
  1314.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1315.     PRPC_MESSAGE _pRpcMessage,
  1316.     DWORD *_pdwStubPhase);
  1317.  
  1318.  
  1319. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISWbemServices_DeleteAsync_Proxy( 
  1320.     ISWbemServices __RPC_FAR * This,
  1321.     /* [in] */ IDispatch __RPC_FAR *objWbemSink,
  1322.     /* [in] */ BSTR strObjectPath,
  1323.     /* [defaultvalue][optional][in] */ long iFlags,
  1324.     /* [defaultvalue][optional][in] */ IDispatch __RPC_FAR *objWbemNamedValueSet,
  1325.     /* [defaultvalue][optional][in] */ IDispatch __RPC_FAR *objWbemAsyncContext);
  1326.  
  1327.  
  1328. void __RPC_STUB ISWbemServices_DeleteAsync_Stub(
  1329.     IRpcStubBuffer *This,
  1330.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1331.     PRPC_MESSAGE _pRpcMessage,
  1332.     DWORD *_pdwStubPhase);
  1333.  
  1334.  
  1335. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISWbemServices_InstancesOf_Proxy( 
  1336.     ISWbemServices __RPC_FAR * This,
  1337.     /* [in] */ BSTR strClass,
  1338.     /* [defaultvalue][optional][in] */ long iFlags,
  1339.     /* [defaultvalue][optional][in] */ IDispatch __RPC_FAR *objWbemNamedValueSet,
  1340.     /* [retval][out] */ ISWbemObjectSet __RPC_FAR *__RPC_FAR *objWbemObjectSet);
  1341.  
  1342.  
  1343. void __RPC_STUB ISWbemServices_InstancesOf_Stub(
  1344.     IRpcStubBuffer *This,
  1345.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1346.     PRPC_MESSAGE _pRpcMessage,
  1347.     DWORD *_pdwStubPhase);
  1348.  
  1349.  
  1350. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISWbemServices_InstancesOfAsync_Proxy( 
  1351.     ISWbemServices __RPC_FAR * This,
  1352.     /* [in] */ IDispatch __RPC_FAR *objWbemSink,
  1353.     /* [in] */ BSTR strClass,
  1354.     /* [defaultvalue][optional][in] */ long iFlags,
  1355.     /* [defaultvalue][optional][in] */ IDispatch __RPC_FAR *objWbemNamedValueSet,
  1356.     /* [defaultvalue][optional][in] */ IDispatch __RPC_FAR *objWbemAsyncContext);
  1357.  
  1358.  
  1359. void __RPC_STUB ISWbemServices_InstancesOfAsync_Stub(
  1360.     IRpcStubBuffer *This,
  1361.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1362.     PRPC_MESSAGE _pRpcMessage,
  1363.     DWORD *_pdwStubPhase);
  1364.  
  1365.  
  1366. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISWbemServices_SubclassesOf_Proxy( 
  1367.     ISWbemServices __RPC_FAR * This,
  1368.     /* [defaultvalue][optional][in] */ BSTR strSuperclass,
  1369.     /* [defaultvalue][optional][in] */ long iFlags,
  1370.     /* [defaultvalue][optional][in] */ IDispatch __RPC_FAR *objWbemNamedValueSet,
  1371.     /* [retval][out] */ ISWbemObjectSet __RPC_FAR *__RPC_FAR *objWbemObjectSet);
  1372.  
  1373.  
  1374. void __RPC_STUB ISWbemServices_SubclassesOf_Stub(
  1375.     IRpcStubBuffer *This,
  1376.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1377.     PRPC_MESSAGE _pRpcMessage,
  1378.     DWORD *_pdwStubPhase);
  1379.  
  1380.  
  1381. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISWbemServices_SubclassesOfAsync_Proxy( 
  1382.     ISWbemServices __RPC_FAR * This,
  1383.     /* [in] */ IDispatch __RPC_FAR *objWbemSink,
  1384.     /* [defaultvalue][optional][in] */ BSTR strSuperclass,
  1385.     /* [defaultvalue][optional][in] */ long iFlags,
  1386.     /* [defaultvalue][optional][in] */ IDispatch __RPC_FAR *objWbemNamedValueSet,
  1387.     /* [defaultvalue][optional][in] */ IDispatch __RPC_FAR *objWbemAsyncContext);
  1388.  
  1389.  
  1390. void __RPC_STUB ISWbemServices_SubclassesOfAsync_Stub(
  1391.     IRpcStubBuffer *This,
  1392.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1393.     PRPC_MESSAGE _pRpcMessage,
  1394.     DWORD *_pdwStubPhase);
  1395.  
  1396.  
  1397. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISWbemServices_ExecQuery_Proxy( 
  1398.     ISWbemServices __RPC_FAR * This,
  1399.     /* [in] */ BSTR strQuery,
  1400.     /* [defaultvalue][optional][in] */ BSTR strQueryLanguage,
  1401.     /* [defaultvalue][optional][in] */ long iFlags,
  1402.     /* [defaultvalue][optional][in] */ IDispatch __RPC_FAR *objWbemNamedValueSet,
  1403.     /* [retval][out] */ ISWbemObjectSet __RPC_FAR *__RPC_FAR *objWbemObjectSet);
  1404.  
  1405.  
  1406. void __RPC_STUB ISWbemServices_ExecQuery_Stub(
  1407.     IRpcStubBuffer *This,
  1408.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1409.     PRPC_MESSAGE _pRpcMessage,
  1410.     DWORD *_pdwStubPhase);
  1411.  
  1412.  
  1413. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISWbemServices_ExecQueryAsync_Proxy( 
  1414.     ISWbemServices __RPC_FAR * This,
  1415.     /* [in] */ IDispatch __RPC_FAR *objWbemSink,
  1416.     /* [in] */ BSTR strQuery,
  1417.     /* [defaultvalue][optional][in] */ BSTR strQueryLanguage,
  1418.     /* [defaultvalue][optional][in] */ long lFlags,
  1419.     /* [defaultvalue][optional][in] */ IDispatch __RPC_FAR *objWbemNamedValueSet,
  1420.     /* [defaultvalue][optional][in] */ IDispatch __RPC_FAR *objWbemAsyncContext);
  1421.  
  1422.  
  1423. void __RPC_STUB ISWbemServices_ExecQueryAsync_Stub(
  1424.     IRpcStubBuffer *This,
  1425.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1426.     PRPC_MESSAGE _pRpcMessage,
  1427.     DWORD *_pdwStubPhase);
  1428.  
  1429.  
  1430. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISWbemServices_AssociatorsOf_Proxy( 
  1431.     ISWbemServices __RPC_FAR * This,
  1432.     /* [in] */ BSTR strObjectPath,
  1433.     /* [defaultvalue][optional][in] */ BSTR strAssocClass,
  1434.     /* [defaultvalue][optional][in] */ BSTR strResultClass,
  1435.     /* [defaultvalue][optional][in] */ BSTR strResultRole,
  1436.     /* [defaultvalue][optional][in] */ BSTR strRole,
  1437.     /* [defaultvalue][optional][in] */ VARIANT_BOOL bClassesOnly,
  1438.     /* [defaultvalue][optional][in] */ VARIANT_BOOL bSchemaOnly,
  1439.     /* [defaultvalue][optional][in] */ BSTR strRequiredAssocQualifier,
  1440.     /* [defaultvalue][optional][in] */ BSTR strRequiredQualifier,
  1441.     /* [defaultvalue][optional][in] */ long iFlags,
  1442.     /* [defaultvalue][optional][in] */ IDispatch __RPC_FAR *objWbemNamedValueSet,
  1443.     /* [retval][out] */ ISWbemObjectSet __RPC_FAR *__RPC_FAR *objWbemObjectSet);
  1444.  
  1445.  
  1446. void __RPC_STUB ISWbemServices_AssociatorsOf_Stub(
  1447.     IRpcStubBuffer *This,
  1448.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1449.     PRPC_MESSAGE _pRpcMessage,
  1450.     DWORD *_pdwStubPhase);
  1451.  
  1452.  
  1453. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISWbemServices_AssociatorsOfAsync_Proxy( 
  1454.     ISWbemServices __RPC_FAR * This,
  1455.     /* [in] */ IDispatch __RPC_FAR *objWbemSink,
  1456.     /* [in] */ BSTR strObjectPath,
  1457.     /* [defaultvalue][optional][in] */ BSTR strAssocClass,
  1458.     /* [defaultvalue][optional][in] */ BSTR strResultClass,
  1459.     /* [defaultvalue][optional][in] */ BSTR strResultRole,
  1460.     /* [defaultvalue][optional][in] */ BSTR strRole,
  1461.     /* [defaultvalue][optional][in] */ VARIANT_BOOL bClassesOnly,
  1462.     /* [defaultvalue][optional][in] */ VARIANT_BOOL bSchemaOnly,
  1463.     /* [defaultvalue][optional][in] */ BSTR strRequiredAssocQualifier,
  1464.     /* [defaultvalue][optional][in] */ BSTR strRequiredQualifier,
  1465.     /* [defaultvalue][optional][in] */ long iFlags,
  1466.     /* [defaultvalue][optional][in] */ IDispatch __RPC_FAR *objWbemNamedValueSet,
  1467.     /* [defaultvalue][optional][in] */ IDispatch __RPC_FAR *objWbemAsyncContext);
  1468.  
  1469.  
  1470. void __RPC_STUB ISWbemServices_AssociatorsOfAsync_Stub(
  1471.     IRpcStubBuffer *This,
  1472.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1473.     PRPC_MESSAGE _pRpcMessage,
  1474.     DWORD *_pdwStubPhase);
  1475.  
  1476.  
  1477. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISWbemServices_ReferencesTo_Proxy( 
  1478.     ISWbemServices __RPC_FAR * This,
  1479.     /* [in] */ BSTR strObjectPath,
  1480.     /* [defaultvalue][optional][in] */ BSTR strResultClass,
  1481.     /* [defaultvalue][optional][in] */ BSTR strRole,
  1482.     /* [defaultvalue][optional][in] */ VARIANT_BOOL bClassesOnly,
  1483.     /* [defaultvalue][optional][in] */ VARIANT_BOOL bSchemaOnly,
  1484.     /* [defaultvalue][optional][in] */ BSTR strRequiredQualifier,
  1485.     /* [defaultvalue][optional][in] */ long iFlags,
  1486.     /* [defaultvalue][optional][in] */ IDispatch __RPC_FAR *objWbemNamedValueSet,
  1487.     /* [retval][out] */ ISWbemObjectSet __RPC_FAR *__RPC_FAR *objWbemObjectSet);
  1488.  
  1489.  
  1490. void __RPC_STUB ISWbemServices_ReferencesTo_Stub(
  1491.     IRpcStubBuffer *This,
  1492.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1493.     PRPC_MESSAGE _pRpcMessage,
  1494.     DWORD *_pdwStubPhase);
  1495.  
  1496.  
  1497. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISWbemServices_ReferencesToAsync_Proxy( 
  1498.     ISWbemServices __RPC_FAR * This,
  1499.     /* [in] */ IDispatch __RPC_FAR *objWbemSink,
  1500.     /* [in] */ BSTR strObjectPath,
  1501.     /* [defaultvalue][optional][in] */ BSTR strResultClass,
  1502.     /* [defaultvalue][optional][in] */ BSTR strRole,
  1503.     /* [defaultvalue][optional][in] */ VARIANT_BOOL bClassesOnly,
  1504.     /* [defaultvalue][optional][in] */ VARIANT_BOOL bSchemaOnly,
  1505.     /* [defaultvalue][optional][in] */ BSTR strRequiredQualifier,
  1506.     /* [defaultvalue][optional][in] */ long iFlags,
  1507.     /* [defaultvalue][optional][in] */ IDispatch __RPC_FAR *objWbemNamedValueSet,
  1508.     /* [defaultvalue][optional][in] */ IDispatch __RPC_FAR *objWbemAsyncContext);
  1509.  
  1510.  
  1511. void __RPC_STUB ISWbemServices_ReferencesToAsync_Stub(
  1512.     IRpcStubBuffer *This,
  1513.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1514.     PRPC_MESSAGE _pRpcMessage,
  1515.     DWORD *_pdwStubPhase);
  1516.  
  1517.  
  1518. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISWbemServices_ExecNotificationQuery_Proxy( 
  1519.     ISWbemServices __RPC_FAR * This,
  1520.     /* [in] */ BSTR strQuery,
  1521.     /* [defaultvalue][optional][in] */ BSTR strQueryLanguage,
  1522.     /* [defaultvalue][optional][in] */ long iFlags,
  1523.     /* [defaultvalue][optional][in] */ IDispatch __RPC_FAR *objWbemNamedValueSet,
  1524.     /* [retval][out] */ ISWbemEventSource __RPC_FAR *__RPC_FAR *objWbemEventSource);
  1525.  
  1526.  
  1527. void __RPC_STUB ISWbemServices_ExecNotificationQuery_Stub(
  1528.     IRpcStubBuffer *This,
  1529.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1530.     PRPC_MESSAGE _pRpcMessage,
  1531.     DWORD *_pdwStubPhase);
  1532.  
  1533.  
  1534. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISWbemServices_ExecNotificationQueryAsync_Proxy( 
  1535.     ISWbemServices __RPC_FAR * This,
  1536.     /* [in] */ IDispatch __RPC_FAR *objWbemSink,
  1537.     /* [in] */ BSTR strQuery,
  1538.     /* [defaultvalue][optional][in] */ BSTR strQueryLanguage,
  1539.     /* [defaultvalue][optional][in] */ long iFlags,
  1540.     /* [defaultvalue][optional][in] */ IDispatch __RPC_FAR *objWbemNamedValueSet,
  1541.     /* [defaultvalue][optional][in] */ IDispatch __RPC_FAR *objWbemAsyncContext);
  1542.  
  1543.  
  1544. void __RPC_STUB ISWbemServices_ExecNotificationQueryAsync_Stub(
  1545.     IRpcStubBuffer *This,
  1546.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1547.     PRPC_MESSAGE _pRpcMessage,
  1548.     DWORD *_pdwStubPhase);
  1549.  
  1550.  
  1551. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISWbemServices_ExecMethod_Proxy( 
  1552.     ISWbemServices __RPC_FAR * This,
  1553.     /* [in] */ BSTR strObjectPath,
  1554.     /* [in] */ BSTR strMethodName,
  1555.     /* [defaultvalue][optional][in] */ IDispatch __RPC_FAR *objWbemInParameters,
  1556.     /* [defaultvalue][optional][in] */ long iFlags,
  1557.     /* [defaultvalue][optional][in] */ IDispatch __RPC_FAR *objWbemNamedValueSet,
  1558.     /* [retval][out] */ ISWbemObject __RPC_FAR *__RPC_FAR *objWbemOutParameters);
  1559.  
  1560.  
  1561. void __RPC_STUB ISWbemServices_ExecMethod_Stub(
  1562.     IRpcStubBuffer *This,
  1563.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1564.     PRPC_MESSAGE _pRpcMessage,
  1565.     DWORD *_pdwStubPhase);
  1566.  
  1567.  
  1568. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISWbemServices_ExecMethodAsync_Proxy( 
  1569.     ISWbemServices __RPC_FAR * This,
  1570.     /* [in] */ IDispatch __RPC_FAR *objWbemSink,
  1571.     /* [in] */ BSTR strObjectPath,
  1572.     /* [in] */ BSTR strMethodName,
  1573.     /* [defaultvalue][optional][in] */ IDispatch __RPC_FAR *objWbemInParameters,
  1574.     /* [defaultvalue][optional][in] */ long iFlags,
  1575.     /* [defaultvalue][optional][in] */ IDispatch __RPC_FAR *objWbemNamedValueSet,
  1576.     /* [defaultvalue][optional][in] */ IDispatch __RPC_FAR *objWbemAsyncContext);
  1577.  
  1578.  
  1579. void __RPC_STUB ISWbemServices_ExecMethodAsync_Stub(
  1580.     IRpcStubBuffer *This,
  1581.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1582.     PRPC_MESSAGE _pRpcMessage,
  1583.     DWORD *_pdwStubPhase);
  1584.  
  1585.  
  1586. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE ISWbemServices_get_Security__Proxy( 
  1587.     ISWbemServices __RPC_FAR * This,
  1588.     /* [retval][out] */ ISWbemSecurity __RPC_FAR *__RPC_FAR *objWbemSecurity);
  1589.  
  1590.  
  1591. void __RPC_STUB ISWbemServices_get_Security__Stub(
  1592.     IRpcStubBuffer *This,
  1593.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1594.     PRPC_MESSAGE _pRpcMessage,
  1595.     DWORD *_pdwStubPhase);
  1596.  
  1597.  
  1598.  
  1599. #endif     /* __ISWbemServices_INTERFACE_DEFINED__ */
  1600.  
  1601.  
  1602. #ifndef __ISWbemLocator_INTERFACE_DEFINED__
  1603. #define __ISWbemLocator_INTERFACE_DEFINED__
  1604.  
  1605. /* interface ISWbemLocator */
  1606. /* [helpstring][unique][oleautomation][nonextensible][hidden][dual][uuid][local][object] */ 
  1607.  
  1608.  
  1609. EXTERN_C const IID IID_ISWbemLocator;
  1610.  
  1611. #if defined(__cplusplus) && !defined(CINTERFACE)
  1612.     
  1613.     MIDL_INTERFACE("76A6415B-CB41-11d1-8B02-00600806D9B6")
  1614.     ISWbemLocator : public IDispatch
  1615.     {
  1616.     public:
  1617.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ConnectServer( 
  1618.             /* [defaultvalue][optional][in] */ BSTR strServer,
  1619.             /* [defaultvalue][optional][in] */ BSTR strNamespace,
  1620.             /* [defaultvalue][optional][in] */ BSTR strUser,
  1621.             /* [defaultvalue][optional][in] */ BSTR strPassword,
  1622.             /* [defaultvalue][optional][in] */ BSTR strLocale,
  1623.             /* [defaultvalue][optional][in] */ BSTR strAuthority,
  1624.             /* [defaultvalue][optional][in] */ long iSecurityFlags,
  1625.             /* [defaultvalue][optional][in] */ IDispatch __RPC_FAR *objWbemNamedValueSet,
  1626.             /* [retval][out] */ ISWbemServices __RPC_FAR *__RPC_FAR *objWbemServices) = 0;
  1627.         
  1628.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Security_( 
  1629.             /* [retval][out] */ ISWbemSecurity __RPC_FAR *__RPC_FAR *objWbemSecurity) = 0;
  1630.         
  1631.     };
  1632.     
  1633. #else     /* C style interface */
  1634.  
  1635.     typedef struct ISWbemLocatorVtbl
  1636.     {
  1637.         BEGIN_INTERFACE
  1638.         
  1639.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1640.             ISWbemLocator __RPC_FAR * This,
  1641.             /* [in] */ REFIID riid,
  1642.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1643.         
  1644.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1645.             ISWbemLocator __RPC_FAR * This);
  1646.         
  1647.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1648.             ISWbemLocator __RPC_FAR * This);
  1649.         
  1650.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  1651.             ISWbemLocator __RPC_FAR * This,
  1652.             /* [out] */ UINT __RPC_FAR *pctinfo);
  1653.         
  1654.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  1655.             ISWbemLocator __RPC_FAR * This,
  1656.             /* [in] */ UINT iTInfo,
  1657.             /* [in] */ LCID lcid,
  1658.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  1659.         
  1660.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  1661.             ISWbemLocator __RPC_FAR * This,
  1662.             /* [in] */ REFIID riid,
  1663.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  1664.             /* [in] */ UINT cNames,
  1665.             /* [in] */ LCID lcid,
  1666.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  1667.         
  1668.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  1669.             ISWbemLocator __RPC_FAR * This,
  1670.             /* [in] */ DISPID dispIdMember,
  1671.             /* [in] */ REFIID riid,
  1672.             /* [in] */ LCID lcid,
  1673.             /* [in] */ WORD wFlags,
  1674.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  1675.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  1676.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  1677.             /* [out] */ UINT __RPC_FAR *puArgErr);
  1678.         
  1679.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ConnectServer )( 
  1680.             ISWbemLocator __RPC_FAR * This,
  1681.             /* [defaultvalue][optional][in] */ BSTR strServer,
  1682.             /* [defaultvalue][optional][in] */ BSTR strNamespace,
  1683.             /* [defaultvalue][optional][in] */ BSTR strUser,
  1684.             /* [defaultvalue][optional][in] */ BSTR strPassword,
  1685.             /* [defaultvalue][optional][in] */ BSTR strLocale,
  1686.             /* [defaultvalue][optional][in] */ BSTR strAuthority,
  1687.             /* [defaultvalue][optional][in] */ long iSecurityFlags,
  1688.             /* [defaultvalue][optional][in] */ IDispatch __RPC_FAR *objWbemNamedValueSet,
  1689.             /* [retval][out] */ ISWbemServices __RPC_FAR *__RPC_FAR *objWbemServices);
  1690.         
  1691.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Security_ )( 
  1692.             ISWbemLocator __RPC_FAR * This,
  1693.             /* [retval][out] */ ISWbemSecurity __RPC_FAR *__RPC_FAR *objWbemSecurity);
  1694.         
  1695.         END_INTERFACE
  1696.     } ISWbemLocatorVtbl;
  1697.  
  1698.     interface ISWbemLocator
  1699.     {
  1700.         CONST_VTBL struct ISWbemLocatorVtbl __RPC_FAR *lpVtbl;
  1701.     };
  1702.  
  1703.     
  1704.  
  1705. #ifdef COBJMACROS
  1706.  
  1707.  
  1708. #define ISWbemLocator_QueryInterface(This,riid,ppvObject)    \
  1709.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1710.  
  1711. #define ISWbemLocator_AddRef(This)    \
  1712.     (This)->lpVtbl -> AddRef(This)
  1713.  
  1714. #define ISWbemLocator_Release(This)    \
  1715.     (This)->lpVtbl -> Release(This)
  1716.  
  1717.  
  1718. #define ISWbemLocator_GetTypeInfoCount(This,pctinfo)    \
  1719.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1720.  
  1721. #define ISWbemLocator_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  1722.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1723.  
  1724. #define ISWbemLocator_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  1725.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1726.  
  1727. #define ISWbemLocator_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  1728.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1729.  
  1730.  
  1731. #define ISWbemLocator_ConnectServer(This,strServer,strNamespace,strUser,strPassword,strLocale,strAuthority,iSecurityFlags,objWbemNamedValueSet,objWbemServices)    \
  1732.     (This)->lpVtbl -> ConnectServer(This,strServer,strNamespace,strUser,strPassword,strLocale,strAuthority,iSecurityFlags,objWbemNamedValueSet,objWbemServices)
  1733.  
  1734. #define ISWbemLocator_get_Security_(This,objWbemSecurity)    \
  1735.     (This)->lpVtbl -> get_Security_(This,objWbemSecurity)
  1736.  
  1737. #endif /* COBJMACROS */
  1738.  
  1739.  
  1740. #endif     /* C style interface */
  1741.  
  1742.  
  1743.  
  1744. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISWbemLocator_ConnectServer_Proxy( 
  1745.     ISWbemLocator __RPC_FAR * This,
  1746.     /* [defaultvalue][optional][in] */ BSTR strServer,
  1747.     /* [defaultvalue][optional][in] */ BSTR strNamespace,
  1748.     /* [defaultvalue][optional][in] */ BSTR strUser,
  1749.     /* [defaultvalue][optional][in] */ BSTR strPassword,
  1750.     /* [defaultvalue][optional][in] */ BSTR strLocale,
  1751.     /* [defaultvalue][optional][in] */ BSTR strAuthority,
  1752.     /* [defaultvalue][optional][in] */ long iSecurityFlags,
  1753.     /* [defaultvalue][optional][in] */ IDispatch __RPC_FAR *objWbemNamedValueSet,
  1754.     /* [retval][out] */ ISWbemServices __RPC_FAR *__RPC_FAR *objWbemServices);
  1755.  
  1756.  
  1757. void __RPC_STUB ISWbemLocator_ConnectServer_Stub(
  1758.     IRpcStubBuffer *This,
  1759.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1760.     PRPC_MESSAGE _pRpcMessage,
  1761.     DWORD *_pdwStubPhase);
  1762.  
  1763.  
  1764. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE ISWbemLocator_get_Security__Proxy( 
  1765.     ISWbemLocator __RPC_FAR * This,
  1766.     /* [retval][out] */ ISWbemSecurity __RPC_FAR *__RPC_FAR *objWbemSecurity);
  1767.  
  1768.  
  1769. void __RPC_STUB ISWbemLocator_get_Security__Stub(
  1770.     IRpcStubBuffer *This,
  1771.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1772.     PRPC_MESSAGE _pRpcMessage,
  1773.     DWORD *_pdwStubPhase);
  1774.  
  1775.  
  1776.  
  1777. #endif     /* __ISWbemLocator_INTERFACE_DEFINED__ */
  1778.  
  1779.  
  1780. #ifndef __ISWbemObject_INTERFACE_DEFINED__
  1781. #define __ISWbemObject_INTERFACE_DEFINED__
  1782.  
  1783. /* interface ISWbemObject */
  1784. /* [helpstring][hidden][oleautomation][dual][uuid][object][local] */ 
  1785.  
  1786. #define    WBEMS_DISPID_DERIVATION    ( 23 )
  1787.  
  1788.  
  1789. EXTERN_C const IID IID_ISWbemObject;
  1790.  
  1791. #if defined(__cplusplus) && !defined(CINTERFACE)
  1792.     
  1793.     MIDL_INTERFACE("76A6415A-CB41-11d1-8B02-00600806D9B6")
  1794.     ISWbemObject : public IDispatch
  1795.     {
  1796.     public:
  1797.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Put_( 
  1798.             /* [defaultvalue][optional][in] */ long iFlags,
  1799.             /* [defaultvalue][optional][in] */ IDispatch __RPC_FAR *objWbemNamedValueSet,
  1800.             /* [retval][out] */ ISWbemObjectPath __RPC_FAR *__RPC_FAR *objWbemObjectPath) = 0;
  1801.         
  1802.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE PutAsync_( 
  1803.             /* [in] */ IDispatch __RPC_FAR *objWbemSink,
  1804.             /* [defaultvalue][optional][in] */ long iFlags = wbemChangeFlagCreateOrUpdate,
  1805.             /* [defaultvalue][optional][in] */ IDispatch __RPC_FAR *objWbemNamedValueSet = 0,
  1806.             /* [defaultvalue][optional][in] */ IDispatch __RPC_FAR *objWbemAsyncContext = 0) = 0;
  1807.         
  1808.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Delete_( 
  1809.             /* [defaultvalue][optional][in] */ long iFlags = 0,
  1810.             /* [defaultvalue][optional][in] */ IDispatch __RPC_FAR *objWbemNamedValueSet = 0) = 0;
  1811.         
  1812.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE DeleteAsync_( 
  1813.             /* [in] */ IDispatch __RPC_FAR *objWbemSink,
  1814.             /* [defaultvalue][optional][in] */ long iFlags = 0,
  1815.             /* [defaultvalue][optional][in] */ IDispatch __RPC_FAR *objWbemNamedValueSet = 0,
  1816.             /* [defaultvalue][optional][in] */ IDispatch __RPC_FAR *objWbemAsyncContext = 0) = 0;
  1817.         
  1818.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Instances_( 
  1819.             /* [defaultvalue][optional][in] */ long iFlags,
  1820.             /* [defaultvalue][optional][in] */ IDispatch __RPC_FAR *objWbemNamedValueSet,
  1821.             /* [retval][out] */ ISWbemObjectSet __RPC_FAR *__RPC_FAR *objWbemObjectSet) = 0;
  1822.         
  1823.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE InstancesAsync_( 
  1824.             /* [in] */ IDispatch __RPC_FAR *objWbemSink,
  1825.             /* [defaultvalue][optional][in] */ long iFlags = 0,
  1826.             /* [defaultvalue][optional][in] */ IDispatch __RPC_FAR *objWbemNamedValueSet = 0,
  1827.             /* [defaultvalue][optional][in] */ IDispatch __RPC_FAR *objWbemAsyncContext = 0) = 0;
  1828.         
  1829.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Subclasses_( 
  1830.             /* [defaultvalue][optional][in] */ long iFlags,
  1831.             /* [defaultvalue][optional][in] */ IDispatch __RPC_FAR *objWbemNamedValueSet,
  1832.             /* [retval][out] */ ISWbemObjectSet __RPC_FAR *__RPC_FAR *objWbemObjectSet) = 0;
  1833.         
  1834.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SubclassesAsync_( 
  1835.             /* [in] */ IDispatch __RPC_FAR *objWbemSink,
  1836.             /* [defaultvalue][optional][in] */ long iFlags = wbemQueryFlagDeep,
  1837.             /* [defaultvalue][optional][in] */ IDispatch __RPC_FAR *objWbemNamedValueSet = 0,
  1838.             /* [defaultvalue][optional][in] */ IDispatch __RPC_FAR *objWbemAsyncContext = 0) = 0;
  1839.         
  1840.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Associators_( 
  1841.             /* [defaultvalue][optional][in] */ BSTR strAssocClass,
  1842.             /* [defaultvalue][optional][in] */ BSTR strResultClass,
  1843.             /* [defaultvalue][optional][in] */ BSTR strResultRole,
  1844.             /* [defaultvalue][optional][in] */ BSTR strRole,
  1845.             /* [defaultvalue][optional][in] */ VARIANT_BOOL bClassesOnly,
  1846.             /* [defaultvalue][optional][in] */ VARIANT_BOOL bSchemaOnly,
  1847.             /* [defaultvalue][optional][in] */ BSTR strRequiredAssocQualifier,
  1848.             /* [defaultvalue][optional][in] */ BSTR strRequiredQualifier,
  1849.             /* [defaultvalue][optional][in] */ long iFlags,
  1850.             /* [defaultvalue][optional][in] */ IDispatch __RPC_FAR *objWbemNamedValueSet,
  1851.             /* [retval][out] */ ISWbemObjectSet __RPC_FAR *__RPC_FAR *objWbemObjectSet) = 0;
  1852.         
  1853.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE AssociatorsAsync_( 
  1854.             /* [in] */ IDispatch __RPC_FAR *objWbemSink,
  1855.             /* [defaultvalue][optional][in] */ BSTR strAssocClass = L"",
  1856.             /* [defaultvalue][optional][in] */ BSTR strResultClass = L"",
  1857.             /* [defaultvalue][optional][in] */ BSTR strResultRole = L"",
  1858.             /* [defaultvalue][optional][in] */ BSTR strRole = L"",
  1859.             /* [defaultvalue][optional][in] */ VARIANT_BOOL bClassesOnly = FALSE,
  1860.             /* [defaultvalue][optional][in] */ VARIANT_BOOL bSchemaOnly = FALSE,
  1861.             /* [defaultvalue][optional][in] */ BSTR strRequiredAssocQualifier = L"",
  1862.             /* [defaultvalue][optional][in] */ BSTR strRequiredQualifier = L"",
  1863.             /* [defaultvalue][optional][in] */ long iFlags = 0,
  1864.             /* [defaultvalue][optional][in] */ IDispatch __RPC_FAR *objWbemNamedValueSet = 0,
  1865.             /* [defaultvalue][optional][in] */ IDispatch __RPC_FAR *objWbemAsyncContext = 0) = 0;
  1866.         
  1867.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE References_( 
  1868.             /* [defaultvalue][optional][in] */ BSTR strResultClass,
  1869.             /* [defaultvalue][optional][in] */ BSTR strRole,
  1870.             /* [defaultvalue][optional][in] */ VARIANT_BOOL bClassesOnly,
  1871.             /* [defaultvalue][optional][in] */ VARIANT_BOOL bSchemaOnly,
  1872.             /* [defaultvalue][optional][in] */ BSTR strRequiredQualifier,
  1873.             /* [defaultvalue][optional][in] */ long iFlags,
  1874.             /* [defaultvalue][optional][in] */ IDispatch __RPC_FAR *objWbemNamedValueSet,
  1875.             /* [retval][out] */ ISWbemObjectSet __RPC_FAR *__RPC_FAR *objWbemObjectSet) = 0;
  1876.         
  1877.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ReferencesAsync_( 
  1878.             /* [in] */ IDispatch __RPC_FAR *objWbemSink,
  1879.             /* [defaultvalue][optional][in] */ BSTR strResultClass = L"",
  1880.             /* [defaultvalue][optional][in] */ BSTR strRole = L"",
  1881.             /* [defaultvalue][optional][in] */ VARIANT_BOOL bClassesOnly = FALSE,
  1882.             /* [defaultvalue][optional][in] */ VARIANT_BOOL bSchemaOnly = FALSE,
  1883.             /* [defaultvalue][optional][in] */ BSTR strRequiredQualifier = L"",
  1884.             /* [defaultvalue][optional][in] */ long iFlags = 0,
  1885.             /* [defaultvalue][optional][in] */ IDispatch __RPC_FAR *objWbemNamedValueSet = 0,
  1886.             /* [defaultvalue][optional][in] */ IDispatch __RPC_FAR *objWbemAsyncContext = 0) = 0;
  1887.         
  1888.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ExecMethod_( 
  1889.             /* [in] */ BSTR strMethodName,
  1890.             /* [defaultvalue][optional][in] */ IDispatch __RPC_FAR *objWbemInParameters,
  1891.             /* [defaultvalue][optional][in] */ long iFlags,
  1892.             /* [defaultvalue][optional][in] */ IDispatch __RPC_FAR *objWbemNamedValueSet,
  1893.             /* [retval][out] */ ISWbemObject __RPC_FAR *__RPC_FAR *objWbemOutParameters) = 0;
  1894.         
  1895.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ExecMethodAsync_( 
  1896.             /* [in] */ IDispatch __RPC_FAR *objWbemSink,
  1897.             /* [in] */ BSTR strMethodName,
  1898.             /* [defaultvalue][optional][in] */ IDispatch __RPC_FAR *objWbemInParameters = 0,
  1899.             /* [defaultvalue][optional][in] */ long iFlags = 0,
  1900.             /* [defaultvalue][optional][in] */ IDispatch __RPC_FAR *objWbemNamedValueSet = 0,
  1901.             /* [defaultvalue][optional][in] */ IDispatch __RPC_FAR *objWbemAsyncContext = 0) = 0;
  1902.         
  1903.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Clone_( 
  1904.             /* [retval][out] */ ISWbemObject __RPC_FAR *__RPC_FAR *objWbemObject) = 0;
  1905.         
  1906.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetObjectText_( 
  1907.             /* [defaultvalue][optional][in] */ long iFlags,
  1908.             /* [retval][out] */ BSTR __RPC_FAR *strObjectText) = 0;
  1909.         
  1910.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SpawnDerivedClass_( 
  1911.             /* [defaultvalue][optional][in] */ long iFlags,
  1912.             /* [retval][out] */ ISWbemObject __RPC_FAR *__RPC_FAR *objWbemObject) = 0;
  1913.         
  1914.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SpawnInstance_( 
  1915.             /* [defaultvalue][optional][in] */ long iFlags,
  1916.             /* [retval][out] */ ISWbemObject __RPC_FAR *__RPC_FAR *objWbemObject) = 0;
  1917.         
  1918.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE CompareTo_( 
  1919.             /* [in] */ IDispatch __RPC_FAR *objWbemObject,
  1920.             /* [defaultvalue][optional][in] */ long iFlags,
  1921.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *bResult) = 0;
  1922.         
  1923.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Qualifiers_( 
  1924.             /* [retval][out] */ ISWbemQualifierSet __RPC_FAR *__RPC_FAR *objWbemQualifierSet) = 0;
  1925.         
  1926.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Properties_( 
  1927.             /* [retval][out] */ ISWbemPropertySet __RPC_FAR *__RPC_FAR *objWbemPropertySet) = 0;
  1928.         
  1929.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Methods_( 
  1930.             /* [retval][out] */ ISWbemMethodSet __RPC_FAR *__RPC_FAR *objWbemMethodSet) = 0;
  1931.         
  1932.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Derivation_( 
  1933.             /* [retval][out] */ VARIANT __RPC_FAR *strClassNameArray) = 0;
  1934.         
  1935.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Path_( 
  1936.             /* [retval][out] */ ISWbemObjectPath __RPC_FAR *__RPC_FAR *objWbemObjectPath) = 0;
  1937.         
  1938.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Security_( 
  1939.             /* [retval][out] */ ISWbemSecurity __RPC_FAR *__RPC_FAR *objWbemSecurity) = 0;
  1940.         
  1941.     };
  1942.     
  1943. #else     /* C style interface */
  1944.  
  1945.     typedef struct ISWbemObjectVtbl
  1946.     {
  1947.         BEGIN_INTERFACE
  1948.         
  1949.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1950.             ISWbemObject __RPC_FAR * This,
  1951.             /* [in] */ REFIID riid,
  1952.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1953.         
  1954.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1955.             ISWbemObject __RPC_FAR * This);
  1956.         
  1957.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1958.             ISWbemObject __RPC_FAR * This);
  1959.         
  1960.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  1961.             ISWbemObject __RPC_FAR * This,
  1962.             /* [out] */ UINT __RPC_FAR *pctinfo);
  1963.         
  1964.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  1965.             ISWbemObject __RPC_FAR * This,
  1966.             /* [in] */ UINT iTInfo,
  1967.             /* [in] */ LCID lcid,
  1968.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  1969.         
  1970.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  1971.             ISWbemObject __RPC_FAR * This,
  1972.             /* [in] */ REFIID riid,
  1973.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  1974.             /* [in] */ UINT cNames,
  1975.             /* [in] */ LCID lcid,
  1976.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  1977.         
  1978.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  1979.             ISWbemObject __RPC_FAR * This,
  1980.             /* [in] */ DISPID dispIdMember,
  1981.             /* [in] */ REFIID riid,
  1982.             /* [in] */ LCID lcid,
  1983.             /* [in] */ WORD wFlags,
  1984.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  1985.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  1986.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  1987.             /* [out] */ UINT __RPC_FAR *puArgErr);
  1988.         
  1989.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Put_ )( 
  1990.             ISWbemObject __RPC_FAR * This,
  1991.             /* [defaultvalue][optional][in] */ long iFlags,
  1992.             /* [defaultvalue][optional][in] */ IDispatch __RPC_FAR *objWbemNamedValueSet,
  1993.             /* [retval][out] */ ISWbemObjectPath __RPC_FAR *__RPC_FAR *objWbemObjectPath);
  1994.         
  1995.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *PutAsync_ )( 
  1996.             ISWbemObject __RPC_FAR * This,
  1997.             /* [in] */ IDispatch __RPC_FAR *objWbemSink,
  1998.             /* [defaultvalue][optional][in] */ long iFlags,
  1999.             /* [defaultvalue][optional][in] */ IDispatch __RPC_FAR *objWbemNamedValueSet,
  2000.             /* [defaultvalue][optional][in] */ IDispatch __RPC_FAR *objWbemAsyncContext);
  2001.         
  2002.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Delete_ )( 
  2003.             ISWbemObject __RPC_FAR * This,
  2004.             /* [defaultvalue][optional][in] */ long iFlags,
  2005.             /* [defaultvalue][optional][in] */ IDispatch __RPC_FAR *objWbemNamedValueSet);
  2006.         
  2007.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DeleteAsync_ )( 
  2008.             ISWbemObject __RPC_FAR * This,
  2009.             /* [in] */ IDispatch __RPC_FAR *objWbemSink,
  2010.             /* [defaultvalue][optional][in] */ long iFlags,
  2011.             /* [defaultvalue][optional][in] */ IDispatch __RPC_FAR *objWbemNamedValueSet,
  2012.             /* [defaultvalue][optional][in] */ IDispatch __RPC_FAR *objWbemAsyncContext);
  2013.         
  2014.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Instances_ )( 
  2015.             ISWbemObject __RPC_FAR * This,
  2016.             /* [defaultvalue][optional][in] */ long iFlags,
  2017.             /* [defaultvalue][optional][in] */ IDispatch __RPC_FAR *objWbemNamedValueSet,
  2018.             /* [retval][out] */ ISWbemObjectSet __RPC_FAR *__RPC_FAR *objWbemObjectSet);
  2019.         
  2020.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *InstancesAsync_ )( 
  2021.             ISWbemObject __RPC_FAR * This,
  2022.             /* [in] */ IDispatch __RPC_FAR *objWbemSink,
  2023.             /* [defaultvalue][optional][in] */ long iFlags,
  2024.             /* [defaultvalue][optional][in] */ IDispatch __RPC_FAR *objWbemNamedValueSet,
  2025.             /* [defaultvalue][optional][in] */ IDispatch __RPC_FAR *objWbemAsyncContext);
  2026.         
  2027.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Subclasses_ )( 
  2028.             ISWbemObject __RPC_FAR * This,
  2029.             /* [defaultvalue][optional][in] */ long iFlags,
  2030.             /* [defaultvalue][optional][in] */ IDispatch __RPC_FAR *objWbemNamedValueSet,
  2031.             /* [retval][out] */ ISWbemObjectSet __RPC_FAR *__RPC_FAR *objWbemObjectSet);
  2032.         
  2033.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SubclassesAsync_ )( 
  2034.             ISWbemObject __RPC_FAR * This,
  2035.             /* [in] */ IDispatch __RPC_FAR *objWbemSink,
  2036.             /* [defaultvalue][optional][in] */ long iFlags,
  2037.             /* [defaultvalue][optional][in] */ IDispatch __RPC_FAR *objWbemNamedValueSet,
  2038.             /* [defaultvalue][optional][in] */ IDispatch __RPC_FAR *objWbemAsyncContext);
  2039.         
  2040.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Associators_ )( 
  2041.             ISWbemObject __RPC_FAR * This,
  2042.             /* [defaultvalue][optional][in] */ BSTR strAssocClass,
  2043.             /* [defaultvalue][optional][in] */ BSTR strResultClass,
  2044.             /* [defaultvalue][optional][in] */ BSTR strResultRole,
  2045.             /* [defaultvalue][optional][in] */ BSTR strRole,
  2046.             /* [defaultvalue][optional][in] */ VARIANT_BOOL bClassesOnly,
  2047.             /* [defaultvalue][optional][in] */ VARIANT_BOOL bSchemaOnly,
  2048.             /* [defaultvalue][optional][in] */ BSTR strRequiredAssocQualifier,
  2049.             /* [defaultvalue][optional][in] */ BSTR strRequiredQualifier,
  2050.             /* [defaultvalue][optional][in] */ long iFlags,
  2051.             /* [defaultvalue][optional][in] */ IDispatch __RPC_FAR *objWbemNamedValueSet,
  2052.             /* [retval][out] */ ISWbemObjectSet __RPC_FAR *__RPC_FAR *objWbemObjectSet);
  2053.         
  2054.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AssociatorsAsync_ )( 
  2055.             ISWbemObject __RPC_FAR * This,
  2056.             /* [in] */ IDispatch __RPC_FAR *objWbemSink,
  2057.             /* [defaultvalue][optional][in] */ BSTR strAssocClass,
  2058.             /* [defaultvalue][optional][in] */ BSTR strResultClass,
  2059.             /* [defaultvalue][optional][in] */ BSTR strResultRole,
  2060.             /* [defaultvalue][optional][in] */ BSTR strRole,
  2061.             /* [defaultvalue][optional][in] */ VARIANT_BOOL bClassesOnly,
  2062.             /* [defaultvalue][optional][in] */ VARIANT_BOOL bSchemaOnly,
  2063.             /* [defaultvalue][optional][in] */ BSTR strRequiredAssocQualifier,
  2064.             /* [defaultvalue][optional][in] */ BSTR strRequiredQualifier,
  2065.             /* [defaultvalue][optional][in] */ long iFlags,
  2066.             /* [defaultvalue][optional][in] */ IDispatch __RPC_FAR *objWbemNamedValueSet,
  2067.             /* [defaultvalue][optional][in] */ IDispatch __RPC_FAR *objWbemAsyncContext);
  2068.         
  2069.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *References_ )( 
  2070.             ISWbemObject __RPC_FAR * This,
  2071.             /* [defaultvalue][optional][in] */ BSTR strResultClass,
  2072.             /* [defaultvalue][optional][in] */ BSTR strRole,
  2073.             /* [defaultvalue][optional][in] */ VARIANT_BOOL bClassesOnly,
  2074.             /* [defaultvalue][optional][in] */ VARIANT_BOOL bSchemaOnly,
  2075.             /* [defaultvalue][optional][in] */ BSTR strRequiredQualifier,
  2076.             /* [defaultvalue][optional][in] */ long iFlags,
  2077.             /* [defaultvalue][optional][in] */ IDispatch __RPC_FAR *objWbemNamedValueSet,
  2078.             /* [retval][out] */ ISWbemObjectSet __RPC_FAR *__RPC_FAR *objWbemObjectSet);
  2079.         
  2080.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ReferencesAsync_ )( 
  2081.             ISWbemObject __RPC_FAR * This,
  2082.             /* [in] */ IDispatch __RPC_FAR *objWbemSink,
  2083.             /* [defaultvalue][optional][in] */ BSTR strResultClass,
  2084.             /* [defaultvalue][optional][in] */ BSTR strRole,
  2085.             /* [defaultvalue][optional][in] */ VARIANT_BOOL bClassesOnly,
  2086.             /* [defaultvalue][optional][in] */ VARIANT_BOOL bSchemaOnly,
  2087.             /* [defaultvalue][optional][in] */ BSTR strRequiredQualifier,
  2088.             /* [defaultvalue][optional][in] */ long iFlags,
  2089.             /* [defaultvalue][optional][in] */ IDispatch __RPC_FAR *objWbemNamedValueSet,
  2090.             /* [defaultvalue][optional][in] */ IDispatch __RPC_FAR *objWbemAsyncContext);
  2091.         
  2092.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ExecMethod_ )( 
  2093.             ISWbemObject __RPC_FAR * This,
  2094.             /* [in] */ BSTR strMethodName,
  2095.             /* [defaultvalue][optional][in] */ IDispatch __RPC_FAR *objWbemInParameters,
  2096.             /* [defaultvalue][optional][in] */ long iFlags,
  2097.             /* [defaultvalue][optional][in] */ IDispatch __RPC_FAR *objWbemNamedValueSet,
  2098.             /* [retval][out] */ ISWbemObject __RPC_FAR *__RPC_FAR *objWbemOutParameters);
  2099.         
  2100.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ExecMethodAsync_ )( 
  2101.             ISWbemObject __RPC_FAR * This,
  2102.             /* [in] */ IDispatch __RPC_FAR *objWbemSink,
  2103.             /* [in] */ BSTR strMethodName,
  2104.             /* [defaultvalue][optional][in] */ IDispatch __RPC_FAR *objWbemInParameters,
  2105.             /* [defaultvalue][optional][in] */ long iFlags,
  2106.             /* [defaultvalue][optional][in] */ IDispatch __RPC_FAR *objWbemNamedValueSet,
  2107.             /* [defaultvalue][optional][in] */ IDispatch __RPC_FAR *objWbemAsyncContext);
  2108.         
  2109.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Clone_ )( 
  2110.             ISWbemObject __RPC_FAR * This,
  2111.             /* [retval][out] */ ISWbemObject __RPC_FAR *__RPC_FAR *objWbemObject);
  2112.         
  2113.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetObjectText_ )( 
  2114.             ISWbemObject __RPC_FAR * This,
  2115.             /* [defaultvalue][optional][in] */ long iFlags,
  2116.             /* [retval][out] */ BSTR __RPC_FAR *strObjectText);
  2117.         
  2118.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SpawnDerivedClass_ )( 
  2119.             ISWbemObject __RPC_FAR * This,
  2120.             /* [defaultvalue][optional][in] */ long iFlags,
  2121.             /* [retval][out] */ ISWbemObject __RPC_FAR *__RPC_FAR *objWbemObject);
  2122.         
  2123.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SpawnInstance_ )( 
  2124.             ISWbemObject __RPC_FAR * This,
  2125.             /* [defaultvalue][optional][in] */ long iFlags,
  2126.             /* [retval][out] */ ISWbemObject __RPC_FAR *__RPC_FAR *objWbemObject);
  2127.         
  2128.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CompareTo_ )( 
  2129.             ISWbemObject __RPC_FAR * This,
  2130.             /* [in] */ IDispatch __RPC_FAR *objWbemObject,
  2131.             /* [defaultvalue][optional][in] */ long iFlags,
  2132.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *bResult);
  2133.         
  2134.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Qualifiers_ )( 
  2135.             ISWbemObject __RPC_FAR * This,
  2136.             /* [retval][out] */ ISWbemQualifierSet __RPC_FAR *__RPC_FAR *objWbemQualifierSet);
  2137.         
  2138.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Properties_ )( 
  2139.             ISWbemObject __RPC_FAR * This,
  2140.             /* [retval][out] */ ISWbemPropertySet __RPC_FAR *__RPC_FAR *objWbemPropertySet);
  2141.         
  2142.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Methods_ )( 
  2143.             ISWbemObject __RPC_FAR * This,
  2144.             /* [retval][out] */ ISWbemMethodSet __RPC_FAR *__RPC_FAR *objWbemMethodSet);
  2145.         
  2146.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Derivation_ )( 
  2147.             ISWbemObject __RPC_FAR * This,
  2148.             /* [retval][out] */ VARIANT __RPC_FAR *strClassNameArray);
  2149.         
  2150.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Path_ )( 
  2151.             ISWbemObject __RPC_FAR * This,
  2152.             /* [retval][out] */ ISWbemObjectPath __RPC_FAR *__RPC_FAR *objWbemObjectPath);
  2153.         
  2154.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Security_ )( 
  2155.             ISWbemObject __RPC_FAR * This,
  2156.             /* [retval][out] */ ISWbemSecurity __RPC_FAR *__RPC_FAR *objWbemSecurity);
  2157.         
  2158.         END_INTERFACE
  2159.     } ISWbemObjectVtbl;
  2160.  
  2161.     interface ISWbemObject
  2162.     {
  2163.         CONST_VTBL struct ISWbemObjectVtbl __RPC_FAR *lpVtbl;
  2164.     };
  2165.  
  2166.     
  2167.  
  2168. #ifdef COBJMACROS
  2169.  
  2170.  
  2171. #define ISWbemObject_QueryInterface(This,riid,ppvObject)    \
  2172.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2173.  
  2174. #define ISWbemObject_AddRef(This)    \
  2175.     (This)->lpVtbl -> AddRef(This)
  2176.  
  2177. #define ISWbemObject_Release(This)    \
  2178.     (This)->lpVtbl -> Release(This)
  2179.  
  2180.  
  2181. #define ISWbemObject_GetTypeInfoCount(This,pctinfo)    \
  2182.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2183.  
  2184. #define ISWbemObject_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  2185.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2186.  
  2187. #define ISWbemObject_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  2188.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2189.  
  2190. #define ISWbemObject_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  2191.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2192.  
  2193.  
  2194. #define ISWbemObject_Put_(This,iFlags,objWbemNamedValueSet,objWbemObjectPath)    \
  2195.     (This)->lpVtbl -> Put_(This,iFlags,objWbemNamedValueSet,objWbemObjectPath)
  2196.  
  2197. #define ISWbemObject_PutAsync_(This,objWbemSink,iFlags,objWbemNamedValueSet,objWbemAsyncContext)    \
  2198.     (This)->lpVtbl -> PutAsync_(This,objWbemSink,iFlags,objWbemNamedValueSet,objWbemAsyncContext)
  2199.  
  2200. #define ISWbemObject_Delete_(This,iFlags,objWbemNamedValueSet)    \
  2201.     (This)->lpVtbl -> Delete_(This,iFlags,objWbemNamedValueSet)
  2202.  
  2203. #define ISWbemObject_DeleteAsync_(This,objWbemSink,iFlags,objWbemNamedValueSet,objWbemAsyncContext)    \
  2204.     (This)->lpVtbl -> DeleteAsync_(This,objWbemSink,iFlags,objWbemNamedValueSet,objWbemAsyncContext)
  2205.  
  2206. #define ISWbemObject_Instances_(This,iFlags,objWbemNamedValueSet,objWbemObjectSet)    \
  2207.     (This)->lpVtbl -> Instances_(This,iFlags,objWbemNamedValueSet,objWbemObjectSet)
  2208.  
  2209. #define ISWbemObject_InstancesAsync_(This,objWbemSink,iFlags,objWbemNamedValueSet,objWbemAsyncContext)    \
  2210.     (This)->lpVtbl -> InstancesAsync_(This,objWbemSink,iFlags,objWbemNamedValueSet,objWbemAsyncContext)
  2211.  
  2212. #define ISWbemObject_Subclasses_(This,iFlags,objWbemNamedValueSet,objWbemObjectSet)    \
  2213.     (This)->lpVtbl -> Subclasses_(This,iFlags,objWbemNamedValueSet,objWbemObjectSet)
  2214.  
  2215. #define ISWbemObject_SubclassesAsync_(This,objWbemSink,iFlags,objWbemNamedValueSet,objWbemAsyncContext)    \
  2216.     (This)->lpVtbl -> SubclassesAsync_(This,objWbemSink,iFlags,objWbemNamedValueSet,objWbemAsyncContext)
  2217.  
  2218. #define ISWbemObject_Associators_(This,strAssocClass,strResultClass,strResultRole,strRole,bClassesOnly,bSchemaOnly,strRequiredAssocQualifier,strRequiredQualifier,iFlags,objWbemNamedValueSet,objWbemObjectSet)    \
  2219.     (This)->lpVtbl -> Associators_(This,strAssocClass,strResultClass,strResultRole,strRole,bClassesOnly,bSchemaOnly,strRequiredAssocQualifier,strRequiredQualifier,iFlags,objWbemNamedValueSet,objWbemObjectSet)
  2220.  
  2221. #define ISWbemObject_AssociatorsAsync_(This,objWbemSink,strAssocClass,strResultClass,strResultRole,strRole,bClassesOnly,bSchemaOnly,strRequiredAssocQualifier,strRequiredQualifier,iFlags,objWbemNamedValueSet,objWbemAsyncContext)    \
  2222.     (This)->lpVtbl -> AssociatorsAsync_(This,objWbemSink,strAssocClass,strResultClass,strResultRole,strRole,bClassesOnly,bSchemaOnly,strRequiredAssocQualifier,strRequiredQualifier,iFlags,objWbemNamedValueSet,objWbemAsyncContext)
  2223.  
  2224. #define ISWbemObject_References_(This,strResultClass,strRole,bClassesOnly,bSchemaOnly,strRequiredQualifier,iFlags,objWbemNamedValueSet,objWbemObjectSet)    \
  2225.     (This)->lpVtbl -> References_(This,strResultClass,strRole,bClassesOnly,bSchemaOnly,strRequiredQualifier,iFlags,objWbemNamedValueSet,objWbemObjectSet)
  2226.  
  2227. #define ISWbemObject_ReferencesAsync_(This,objWbemSink,strResultClass,strRole,bClassesOnly,bSchemaOnly,strRequiredQualifier,iFlags,objWbemNamedValueSet,objWbemAsyncContext)    \
  2228.     (This)->lpVtbl -> ReferencesAsync_(This,objWbemSink,strResultClass,strRole,bClassesOnly,bSchemaOnly,strRequiredQualifier,iFlags,objWbemNamedValueSet,objWbemAsyncContext)
  2229.  
  2230. #define ISWbemObject_ExecMethod_(This,strMethodName,objWbemInParameters,iFlags,objWbemNamedValueSet,objWbemOutParameters)    \
  2231.     (This)->lpVtbl -> ExecMethod_(This,strMethodName,objWbemInParameters,iFlags,objWbemNamedValueSet,objWbemOutParameters)
  2232.  
  2233. #define ISWbemObject_ExecMethodAsync_(This,objWbemSink,strMethodName,objWbemInParameters,iFlags,objWbemNamedValueSet,objWbemAsyncContext)    \
  2234.     (This)->lpVtbl -> ExecMethodAsync_(This,objWbemSink,strMethodName,objWbemInParameters,iFlags,objWbemNamedValueSet,objWbemAsyncContext)
  2235.  
  2236. #define ISWbemObject_Clone_(This,objWbemObject)    \
  2237.     (This)->lpVtbl -> Clone_(This,objWbemObject)
  2238.  
  2239. #define ISWbemObject_GetObjectText_(This,iFlags,strObjectText)    \
  2240.     (This)->lpVtbl -> GetObjectText_(This,iFlags,strObjectText)
  2241.  
  2242. #define ISWbemObject_SpawnDerivedClass_(This,iFlags,objWbemObject)    \
  2243.     (This)->lpVtbl -> SpawnDerivedClass_(This,iFlags,objWbemObject)
  2244.  
  2245. #define ISWbemObject_SpawnInstance_(This,iFlags,objWbemObject)    \
  2246.     (This)->lpVtbl -> SpawnInstance_(This,iFlags,objWbemObject)
  2247.  
  2248. #define ISWbemObject_CompareTo_(This,objWbemObject,iFlags,bResult)    \
  2249.     (This)->lpVtbl -> CompareTo_(This,objWbemObject,iFlags,bResult)
  2250.  
  2251. #define ISWbemObject_get_Qualifiers_(This,objWbemQualifierSet)    \
  2252.     (This)->lpVtbl -> get_Qualifiers_(This,objWbemQualifierSet)
  2253.  
  2254. #define ISWbemObject_get_Properties_(This,objWbemPropertySet)    \
  2255.     (This)->lpVtbl -> get_Properties_(This,objWbemPropertySet)
  2256.  
  2257. #define ISWbemObject_get_Methods_(This,objWbemMethodSet)    \
  2258.     (This)->lpVtbl -> get_Methods_(This,objWbemMethodSet)
  2259.  
  2260. #define ISWbemObject_get_Derivation_(This,strClassNameArray)    \
  2261.     (This)->lpVtbl -> get_Derivation_(This,strClassNameArray)
  2262.  
  2263. #define ISWbemObject_get_Path_(This,objWbemObjectPath)    \
  2264.     (This)->lpVtbl -> get_Path_(This,objWbemObjectPath)
  2265.  
  2266. #define ISWbemObject_get_Security_(This,objWbemSecurity)    \
  2267.     (This)->lpVtbl -> get_Security_(This,objWbemSecurity)
  2268.  
  2269. #endif /* COBJMACROS */
  2270.  
  2271.  
  2272. #endif     /* C style interface */
  2273.  
  2274.  
  2275.  
  2276. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISWbemObject_Put__Proxy( 
  2277.     ISWbemObject __RPC_FAR * This,
  2278.     /* [defaultvalue][optional][in] */ long iFlags,
  2279.     /* [defaultvalue][optional][in] */ IDispatch __RPC_FAR *objWbemNamedValueSet,
  2280.     /* [retval][out] */ ISWbemObjectPath __RPC_FAR *__RPC_FAR *objWbemObjectPath);
  2281.  
  2282.  
  2283. void __RPC_STUB ISWbemObject_Put__Stub(
  2284.     IRpcStubBuffer *This,
  2285.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2286.     PRPC_MESSAGE _pRpcMessage,
  2287.     DWORD *_pdwStubPhase);
  2288.  
  2289.  
  2290. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISWbemObject_PutAsync__Proxy( 
  2291.     ISWbemObject __RPC_FAR * This,
  2292.     /* [in] */ IDispatch __RPC_FAR *objWbemSink,
  2293.     /* [defaultvalue][optional][in] */ long iFlags,
  2294.     /* [defaultvalue][optional][in] */ IDispatch __RPC_FAR *objWbemNamedValueSet,
  2295.     /* [defaultvalue][optional][in] */ IDispatch __RPC_FAR *objWbemAsyncContext);
  2296.  
  2297.  
  2298. void __RPC_STUB ISWbemObject_PutAsync__Stub(
  2299.     IRpcStubBuffer *This,
  2300.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2301.     PRPC_MESSAGE _pRpcMessage,
  2302.     DWORD *_pdwStubPhase);
  2303.  
  2304.  
  2305. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISWbemObject_Delete__Proxy( 
  2306.     ISWbemObject __RPC_FAR * This,
  2307.     /* [defaultvalue][optional][in] */ long iFlags,
  2308.     /* [defaultvalue][optional][in] */ IDispatch __RPC_FAR *objWbemNamedValueSet);
  2309.  
  2310.  
  2311. void __RPC_STUB ISWbemObject_Delete__Stub(
  2312.     IRpcStubBuffer *This,
  2313.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2314.     PRPC_MESSAGE _pRpcMessage,
  2315.     DWORD *_pdwStubPhase);
  2316.  
  2317.  
  2318. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISWbemObject_DeleteAsync__Proxy( 
  2319.     ISWbemObject __RPC_FAR * This,
  2320.     /* [in] */ IDispatch __RPC_FAR *objWbemSink,
  2321.     /* [defaultvalue][optional][in] */ long iFlags,
  2322.     /* [defaultvalue][optional][in] */ IDispatch __RPC_FAR *objWbemNamedValueSet,
  2323.     /* [defaultvalue][optional][in] */ IDispatch __RPC_FAR *objWbemAsyncContext);
  2324.  
  2325.  
  2326. void __RPC_STUB ISWbemObject_DeleteAsync__Stub(
  2327.     IRpcStubBuffer *This,
  2328.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2329.     PRPC_MESSAGE _pRpcMessage,
  2330.     DWORD *_pdwStubPhase);
  2331.  
  2332.  
  2333. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISWbemObject_Instances__Proxy( 
  2334.     ISWbemObject __RPC_FAR * This,
  2335.     /* [defaultvalue][optional][in] */ long iFlags,
  2336.     /* [defaultvalue][optional][in] */ IDispatch __RPC_FAR *objWbemNamedValueSet,
  2337.     /* [retval][out] */ ISWbemObjectSet __RPC_FAR *__RPC_FAR *objWbemObjectSet);
  2338.  
  2339.  
  2340. void __RPC_STUB ISWbemObject_Instances__Stub(
  2341.     IRpcStubBuffer *This,
  2342.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2343.     PRPC_MESSAGE _pRpcMessage,
  2344.     DWORD *_pdwStubPhase);
  2345.  
  2346.  
  2347. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISWbemObject_InstancesAsync__Proxy( 
  2348.     ISWbemObject __RPC_FAR * This,
  2349.     /* [in] */ IDispatch __RPC_FAR *objWbemSink,
  2350.     /* [defaultvalue][optional][in] */ long iFlags,
  2351.     /* [defaultvalue][optional][in] */ IDispatch __RPC_FAR *objWbemNamedValueSet,
  2352.     /* [defaultvalue][optional][in] */ IDispatch __RPC_FAR *objWbemAsyncContext);
  2353.  
  2354.  
  2355. void __RPC_STUB ISWbemObject_InstancesAsync__Stub(
  2356.     IRpcStubBuffer *This,
  2357.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2358.     PRPC_MESSAGE _pRpcMessage,
  2359.     DWORD *_pdwStubPhase);
  2360.  
  2361.  
  2362. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISWbemObject_Subclasses__Proxy( 
  2363.     ISWbemObject __RPC_FAR * This,
  2364.     /* [defaultvalue][optional][in] */ long iFlags,
  2365.     /* [defaultvalue][optional][in] */ IDispatch __RPC_FAR *objWbemNamedValueSet,
  2366.     /* [retval][out] */ ISWbemObjectSet __RPC_FAR *__RPC_FAR *objWbemObjectSet);
  2367.  
  2368.  
  2369. void __RPC_STUB ISWbemObject_Subclasses__Stub(
  2370.     IRpcStubBuffer *This,
  2371.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2372.     PRPC_MESSAGE _pRpcMessage,
  2373.     DWORD *_pdwStubPhase);
  2374.  
  2375.  
  2376. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISWbemObject_SubclassesAsync__Proxy( 
  2377.     ISWbemObject __RPC_FAR * This,
  2378.     /* [in] */ IDispatch __RPC_FAR *objWbemSink,
  2379.     /* [defaultvalue][optional][in] */ long iFlags,
  2380.     /* [defaultvalue][optional][in] */ IDispatch __RPC_FAR *objWbemNamedValueSet,
  2381.     /* [defaultvalue][optional][in] */ IDispatch __RPC_FAR *objWbemAsyncContext);
  2382.  
  2383.  
  2384. void __RPC_STUB ISWbemObject_SubclassesAsync__Stub(
  2385.     IRpcStubBuffer *This,
  2386.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2387.     PRPC_MESSAGE _pRpcMessage,
  2388.     DWORD *_pdwStubPhase);
  2389.  
  2390.  
  2391. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISWbemObject_Associators__Proxy( 
  2392.     ISWbemObject __RPC_FAR * This,
  2393.     /* [defaultvalue][optional][in] */ BSTR strAssocClass,
  2394.     /* [defaultvalue][optional][in] */ BSTR strResultClass,
  2395.     /* [defaultvalue][optional][in] */ BSTR strResultRole,
  2396.     /* [defaultvalue][optional][in] */ BSTR strRole,
  2397.     /* [defaultvalue][optional][in] */ VARIANT_BOOL bClassesOnly,
  2398.     /* [defaultvalue][optional][in] */ VARIANT_BOOL bSchemaOnly,
  2399.     /* [defaultvalue][optional][in] */ BSTR strRequiredAssocQualifier,
  2400.     /* [defaultvalue][optional][in] */ BSTR strRequiredQualifier,
  2401.     /* [defaultvalue][optional][in] */ long iFlags,
  2402.     /* [defaultvalue][optional][in] */ IDispatch __RPC_FAR *objWbemNamedValueSet,
  2403.     /* [retval][out] */ ISWbemObjectSet __RPC_FAR *__RPC_FAR *objWbemObjectSet);
  2404.  
  2405.  
  2406. void __RPC_STUB ISWbemObject_Associators__Stub(
  2407.     IRpcStubBuffer *This,
  2408.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2409.     PRPC_MESSAGE _pRpcMessage,
  2410.     DWORD *_pdwStubPhase);
  2411.  
  2412.  
  2413. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISWbemObject_AssociatorsAsync__Proxy( 
  2414.     ISWbemObject __RPC_FAR * This,
  2415.     /* [in] */ IDispatch __RPC_FAR *objWbemSink,
  2416.     /* [defaultvalue][optional][in] */ BSTR strAssocClass,
  2417.     /* [defaultvalue][optional][in] */ BSTR strResultClass,
  2418.     /* [defaultvalue][optional][in] */ BSTR strResultRole,
  2419.     /* [defaultvalue][optional][in] */ BSTR strRole,
  2420.     /* [defaultvalue][optional][in] */ VARIANT_BOOL bClassesOnly,
  2421.     /* [defaultvalue][optional][in] */ VARIANT_BOOL bSchemaOnly,
  2422.     /* [defaultvalue][optional][in] */ BSTR strRequiredAssocQualifier,
  2423.     /* [defaultvalue][optional][in] */ BSTR strRequiredQualifier,
  2424.     /* [defaultvalue][optional][in] */ long iFlags,
  2425.     /* [defaultvalue][optional][in] */ IDispatch __RPC_FAR *objWbemNamedValueSet,
  2426.     /* [defaultvalue][optional][in] */ IDispatch __RPC_FAR *objWbemAsyncContext);
  2427.  
  2428.  
  2429. void __RPC_STUB ISWbemObject_AssociatorsAsync__Stub(
  2430.     IRpcStubBuffer *This,
  2431.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2432.     PRPC_MESSAGE _pRpcMessage,
  2433.     DWORD *_pdwStubPhase);
  2434.  
  2435.  
  2436. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISWbemObject_References__Proxy( 
  2437.     ISWbemObject __RPC_FAR * This,
  2438.     /* [defaultvalue][optional][in] */ BSTR strResultClass,
  2439.     /* [defaultvalue][optional][in] */ BSTR strRole,
  2440.     /* [defaultvalue][optional][in] */ VARIANT_BOOL bClassesOnly,
  2441.     /* [defaultvalue][optional][in] */ VARIANT_BOOL bSchemaOnly,
  2442.     /* [defaultvalue][optional][in] */ BSTR strRequiredQualifier,
  2443.     /* [defaultvalue][optional][in] */ long iFlags,
  2444.     /* [defaultvalue][optional][in] */ IDispatch __RPC_FAR *objWbemNamedValueSet,
  2445.     /* [retval][out] */ ISWbemObjectSet __RPC_FAR *__RPC_FAR *objWbemObjectSet);
  2446.  
  2447.  
  2448. void __RPC_STUB ISWbemObject_References__Stub(
  2449.     IRpcStubBuffer *This,
  2450.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2451.     PRPC_MESSAGE _pRpcMessage,
  2452.     DWORD *_pdwStubPhase);
  2453.  
  2454.  
  2455. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISWbemObject_ReferencesAsync__Proxy( 
  2456.     ISWbemObject __RPC_FAR * This,
  2457.     /* [in] */ IDispatch __RPC_FAR *objWbemSink,
  2458.     /* [defaultvalue][optional][in] */ BSTR strResultClass,
  2459.     /* [defaultvalue][optional][in] */ BSTR strRole,
  2460.     /* [defaultvalue][optional][in] */ VARIANT_BOOL bClassesOnly,
  2461.     /* [defaultvalue][optional][in] */ VARIANT_BOOL bSchemaOnly,
  2462.     /* [defaultvalue][optional][in] */ BSTR strRequiredQualifier,
  2463.     /* [defaultvalue][optional][in] */ long iFlags,
  2464.     /* [defaultvalue][optional][in] */ IDispatch __RPC_FAR *objWbemNamedValueSet,
  2465.     /* [defaultvalue][optional][in] */ IDispatch __RPC_FAR *objWbemAsyncContext);
  2466.  
  2467.  
  2468. void __RPC_STUB ISWbemObject_ReferencesAsync__Stub(
  2469.     IRpcStubBuffer *This,
  2470.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2471.     PRPC_MESSAGE _pRpcMessage,
  2472.     DWORD *_pdwStubPhase);
  2473.  
  2474.  
  2475. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISWbemObject_ExecMethod__Proxy( 
  2476.     ISWbemObject __RPC_FAR * This,
  2477.     /* [in] */ BSTR strMethodName,
  2478.     /* [defaultvalue][optional][in] */ IDispatch __RPC_FAR *objWbemInParameters,
  2479.     /* [defaultvalue][optional][in] */ long iFlags,
  2480.     /* [defaultvalue][optional][in] */ IDispatch __RPC_FAR *objWbemNamedValueSet,
  2481.     /* [retval][out] */ ISWbemObject __RPC_FAR *__RPC_FAR *objWbemOutParameters);
  2482.  
  2483.  
  2484. void __RPC_STUB ISWbemObject_ExecMethod__Stub(
  2485.     IRpcStubBuffer *This,
  2486.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2487.     PRPC_MESSAGE _pRpcMessage,
  2488.     DWORD *_pdwStubPhase);
  2489.  
  2490.  
  2491. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISWbemObject_ExecMethodAsync__Proxy( 
  2492.     ISWbemObject __RPC_FAR * This,
  2493.     /* [in] */ IDispatch __RPC_FAR *objWbemSink,
  2494.     /* [in] */ BSTR strMethodName,
  2495.     /* [defaultvalue][optional][in] */ IDispatch __RPC_FAR *objWbemInParameters,
  2496.     /* [defaultvalue][optional][in] */ long iFlags,
  2497.     /* [defaultvalue][optional][in] */ IDispatch __RPC_FAR *objWbemNamedValueSet,
  2498.     /* [defaultvalue][optional][in] */ IDispatch __RPC_FAR *objWbemAsyncContext);
  2499.  
  2500.  
  2501. void __RPC_STUB ISWbemObject_ExecMethodAsync__Stub(
  2502.     IRpcStubBuffer *This,
  2503.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2504.     PRPC_MESSAGE _pRpcMessage,
  2505.     DWORD *_pdwStubPhase);
  2506.  
  2507.  
  2508. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISWbemObject_Clone__Proxy( 
  2509.     ISWbemObject __RPC_FAR * This,
  2510.     /* [retval][out] */ ISWbemObject __RPC_FAR *__RPC_FAR *objWbemObject);
  2511.  
  2512.  
  2513. void __RPC_STUB ISWbemObject_Clone__Stub(
  2514.     IRpcStubBuffer *This,
  2515.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2516.     PRPC_MESSAGE _pRpcMessage,
  2517.     DWORD *_pdwStubPhase);
  2518.  
  2519.  
  2520. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISWbemObject_GetObjectText__Proxy( 
  2521.     ISWbemObject __RPC_FAR * This,
  2522.     /* [defaultvalue][optional][in] */ long iFlags,
  2523.     /* [retval][out] */ BSTR __RPC_FAR *strObjectText);
  2524.  
  2525.  
  2526. void __RPC_STUB ISWbemObject_GetObjectText__Stub(
  2527.     IRpcStubBuffer *This,
  2528.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2529.     PRPC_MESSAGE _pRpcMessage,
  2530.     DWORD *_pdwStubPhase);
  2531.  
  2532.  
  2533. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISWbemObject_SpawnDerivedClass__Proxy( 
  2534.     ISWbemObject __RPC_FAR * This,
  2535.     /* [defaultvalue][optional][in] */ long iFlags,
  2536.     /* [retval][out] */ ISWbemObject __RPC_FAR *__RPC_FAR *objWbemObject);
  2537.  
  2538.  
  2539. void __RPC_STUB ISWbemObject_SpawnDerivedClass__Stub(
  2540.     IRpcStubBuffer *This,
  2541.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2542.     PRPC_MESSAGE _pRpcMessage,
  2543.     DWORD *_pdwStubPhase);
  2544.  
  2545.  
  2546. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISWbemObject_SpawnInstance__Proxy( 
  2547.     ISWbemObject __RPC_FAR * This,
  2548.     /* [defaultvalue][optional][in] */ long iFlags,
  2549.     /* [retval][out] */ ISWbemObject __RPC_FAR *__RPC_FAR *objWbemObject);
  2550.  
  2551.  
  2552. void __RPC_STUB ISWbemObject_SpawnInstance__Stub(
  2553.     IRpcStubBuffer *This,
  2554.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2555.     PRPC_MESSAGE _pRpcMessage,
  2556.     DWORD *_pdwStubPhase);
  2557.  
  2558.  
  2559. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISWbemObject_CompareTo__Proxy( 
  2560.     ISWbemObject __RPC_FAR * This,
  2561.     /* [in] */ IDispatch __RPC_FAR *objWbemObject,
  2562.     /* [defaultvalue][optional][in] */ long iFlags,
  2563.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *bResult);
  2564.  
  2565.  
  2566. void __RPC_STUB ISWbemObject_CompareTo__Stub(
  2567.     IRpcStubBuffer *This,
  2568.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2569.     PRPC_MESSAGE _pRpcMessage,
  2570.     DWORD *_pdwStubPhase);
  2571.  
  2572.  
  2573. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE ISWbemObject_get_Qualifiers__Proxy( 
  2574.     ISWbemObject __RPC_FAR * This,
  2575.     /* [retval][out] */ ISWbemQualifierSet __RPC_FAR *__RPC_FAR *objWbemQualifierSet);
  2576.  
  2577.  
  2578. void __RPC_STUB ISWbemObject_get_Qualifiers__Stub(
  2579.     IRpcStubBuffer *This,
  2580.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2581.     PRPC_MESSAGE _pRpcMessage,
  2582.     DWORD *_pdwStubPhase);
  2583.  
  2584.  
  2585. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE ISWbemObject_get_Properties__Proxy( 
  2586.     ISWbemObject __RPC_FAR * This,
  2587.     /* [retval][out] */ ISWbemPropertySet __RPC_FAR *__RPC_FAR *objWbemPropertySet);
  2588.  
  2589.  
  2590. void __RPC_STUB ISWbemObject_get_Properties__Stub(
  2591.     IRpcStubBuffer *This,
  2592.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2593.     PRPC_MESSAGE _pRpcMessage,
  2594.     DWORD *_pdwStubPhase);
  2595.  
  2596.  
  2597. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE ISWbemObject_get_Methods__Proxy( 
  2598.     ISWbemObject __RPC_FAR * This,
  2599.     /* [retval][out] */ ISWbemMethodSet __RPC_FAR *__RPC_FAR *objWbemMethodSet);
  2600.  
  2601.  
  2602. void __RPC_STUB ISWbemObject_get_Methods__Stub(
  2603.     IRpcStubBuffer *This,
  2604.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2605.     PRPC_MESSAGE _pRpcMessage,
  2606.     DWORD *_pdwStubPhase);
  2607.  
  2608.  
  2609. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE ISWbemObject_get_Derivation__Proxy( 
  2610.     ISWbemObject __RPC_FAR * This,
  2611.     /* [retval][out] */ VARIANT __RPC_FAR *strClassNameArray);
  2612.  
  2613.  
  2614. void __RPC_STUB ISWbemObject_get_Derivation__Stub(
  2615.     IRpcStubBuffer *This,
  2616.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2617.     PRPC_MESSAGE _pRpcMessage,
  2618.     DWORD *_pdwStubPhase);
  2619.  
  2620.  
  2621. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE ISWbemObject_get_Path__Proxy( 
  2622.     ISWbemObject __RPC_FAR * This,
  2623.     /* [retval][out] */ ISWbemObjectPath __RPC_FAR *__RPC_FAR *objWbemObjectPath);
  2624.  
  2625.  
  2626. void __RPC_STUB ISWbemObject_get_Path__Stub(
  2627.     IRpcStubBuffer *This,
  2628.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2629.     PRPC_MESSAGE _pRpcMessage,
  2630.     DWORD *_pdwStubPhase);
  2631.  
  2632.  
  2633. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE ISWbemObject_get_Security__Proxy( 
  2634.     ISWbemObject __RPC_FAR * This,
  2635.     /* [retval][out] */ ISWbemSecurity __RPC_FAR *__RPC_FAR *objWbemSecurity);
  2636.  
  2637.  
  2638. void __RPC_STUB ISWbemObject_get_Security__Stub(
  2639.     IRpcStubBuffer *This,
  2640.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2641.     PRPC_MESSAGE _pRpcMessage,
  2642.     DWORD *_pdwStubPhase);
  2643.  
  2644.  
  2645.  
  2646. #endif     /* __ISWbemObject_INTERFACE_DEFINED__ */
  2647.  
  2648.  
  2649. #ifndef __ISWbemObjectSet_INTERFACE_DEFINED__
  2650. #define __ISWbemObjectSet_INTERFACE_DEFINED__
  2651.  
  2652. /* interface ISWbemObjectSet */
  2653. /* [helpstring][nonextensible][hidden][dual][oleautomation][uuid][object][local] */ 
  2654.  
  2655.  
  2656. EXTERN_C const IID IID_ISWbemObjectSet;
  2657.  
  2658. #if defined(__cplusplus) && !defined(CINTERFACE)
  2659.     
  2660.     MIDL_INTERFACE("76A6415F-CB41-11d1-8B02-00600806D9B6")
  2661.     ISWbemObjectSet : public IDispatch
  2662.     {
  2663.     public:
  2664.         virtual /* [restricted][propget][id] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
  2665.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *pUnk) = 0;
  2666.         
  2667.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Item( 
  2668.             /* [in] */ BSTR strObjectPath,
  2669.             /* [defaultvalue][optional][in] */ long iFlags,
  2670.             /* [retval][out] */ ISWbemObject __RPC_FAR *__RPC_FAR *objWbemObject) = 0;
  2671.         
  2672.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Count( 
  2673.             /* [retval][out] */ long __RPC_FAR *iCount) = 0;
  2674.         
  2675.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Security_( 
  2676.             /* [retval][out] */ ISWbemSecurity __RPC_FAR *__RPC_FAR *objWbemSecurity) = 0;
  2677.         
  2678.     };
  2679.     
  2680. #else     /* C style interface */
  2681.  
  2682.     typedef struct ISWbemObjectSetVtbl
  2683.     {
  2684.         BEGIN_INTERFACE
  2685.         
  2686.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  2687.             ISWbemObjectSet __RPC_FAR * This,
  2688.             /* [in] */ REFIID riid,
  2689.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  2690.         
  2691.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  2692.             ISWbemObjectSet __RPC_FAR * This);
  2693.         
  2694.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  2695.             ISWbemObjectSet __RPC_FAR * This);
  2696.         
  2697.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  2698.             ISWbemObjectSet __RPC_FAR * This,
  2699.             /* [out] */ UINT __RPC_FAR *pctinfo);
  2700.         
  2701.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  2702.             ISWbemObjectSet __RPC_FAR * This,
  2703.             /* [in] */ UINT iTInfo,
  2704.             /* [in] */ LCID lcid,
  2705.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  2706.         
  2707.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  2708.             ISWbemObjectSet __RPC_FAR * This,
  2709.             /* [in] */ REFIID riid,
  2710.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  2711.             /* [in] */ UINT cNames,
  2712.             /* [in] */ LCID lcid,
  2713.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  2714.         
  2715.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  2716.             ISWbemObjectSet __RPC_FAR * This,
  2717.             /* [in] */ DISPID dispIdMember,
  2718.             /* [in] */ REFIID riid,
  2719.             /* [in] */ LCID lcid,
  2720.             /* [in] */ WORD wFlags,
  2721.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  2722.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  2723.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  2724.             /* [out] */ UINT __RPC_FAR *puArgErr);
  2725.         
  2726.         /* [restricted][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get__NewEnum )( 
  2727.             ISWbemObjectSet __RPC_FAR * This,
  2728.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *pUnk);
  2729.         
  2730.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Item )( 
  2731.             ISWbemObjectSet __RPC_FAR * This,
  2732.             /* [in] */ BSTR strObjectPath,
  2733.             /* [defaultvalue][optional][in] */ long iFlags,
  2734.             /* [retval][out] */ ISWbemObject __RPC_FAR *__RPC_FAR *objWbemObject);
  2735.         
  2736.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Count )( 
  2737.             ISWbemObjectSet __RPC_FAR * This,
  2738.             /* [retval][out] */ long __RPC_FAR *iCount);
  2739.         
  2740.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Security_ )( 
  2741.             ISWbemObjectSet __RPC_FAR * This,
  2742.             /* [retval][out] */ ISWbemSecurity __RPC_FAR *__RPC_FAR *objWbemSecurity);
  2743.         
  2744.         END_INTERFACE
  2745.     } ISWbemObjectSetVtbl;
  2746.  
  2747.     interface ISWbemObjectSet
  2748.     {
  2749.         CONST_VTBL struct ISWbemObjectSetVtbl __RPC_FAR *lpVtbl;
  2750.     };
  2751.  
  2752.     
  2753.  
  2754. #ifdef COBJMACROS
  2755.  
  2756.  
  2757. #define ISWbemObjectSet_QueryInterface(This,riid,ppvObject)    \
  2758.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2759.  
  2760. #define ISWbemObjectSet_AddRef(This)    \
  2761.     (This)->lpVtbl -> AddRef(This)
  2762.  
  2763. #define ISWbemObjectSet_Release(This)    \
  2764.     (This)->lpVtbl -> Release(This)
  2765.  
  2766.  
  2767. #define ISWbemObjectSet_GetTypeInfoCount(This,pctinfo)    \
  2768.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2769.  
  2770. #define ISWbemObjectSet_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  2771.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2772.  
  2773. #define ISWbemObjectSet_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  2774.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2775.  
  2776. #define ISWbemObjectSet_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  2777.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2778.  
  2779.  
  2780. #define ISWbemObjectSet_get__NewEnum(This,pUnk)    \
  2781.     (This)->lpVtbl -> get__NewEnum(This,pUnk)
  2782.  
  2783. #define ISWbemObjectSet_Item(This,strObjectPath,iFlags,objWbemObject)    \
  2784.     (This)->lpVtbl -> Item(This,strObjectPath,iFlags,objWbemObject)
  2785.  
  2786. #define ISWbemObjectSet_get_Count(This,iCount)    \
  2787.     (This)->lpVtbl -> get_Count(This,iCount)
  2788.  
  2789. #define ISWbemObjectSet_get_Security_(This,objWbemSecurity)    \
  2790.     (This)->lpVtbl -> get_Security_(This,objWbemSecurity)
  2791.  
  2792. #endif /* COBJMACROS */
  2793.  
  2794.  
  2795. #endif     /* C style interface */
  2796.  
  2797.  
  2798.  
  2799. /* [restricted][propget][id] */ HRESULT STDMETHODCALLTYPE ISWbemObjectSet_get__NewEnum_Proxy( 
  2800.     ISWbemObjectSet __RPC_FAR * This,
  2801.     /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *pUnk);
  2802.  
  2803.  
  2804. void __RPC_STUB ISWbemObjectSet_get__NewEnum_Stub(
  2805.     IRpcStubBuffer *This,
  2806.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2807.     PRPC_MESSAGE _pRpcMessage,
  2808.     DWORD *_pdwStubPhase);
  2809.  
  2810.  
  2811. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISWbemObjectSet_Item_Proxy( 
  2812.     ISWbemObjectSet __RPC_FAR * This,
  2813.     /* [in] */ BSTR strObjectPath,
  2814.     /* [defaultvalue][optional][in] */ long iFlags,
  2815.     /* [retval][out] */ ISWbemObject __RPC_FAR *__RPC_FAR *objWbemObject);
  2816.  
  2817.  
  2818. void __RPC_STUB ISWbemObjectSet_Item_Stub(
  2819.     IRpcStubBuffer *This,
  2820.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2821.     PRPC_MESSAGE _pRpcMessage,
  2822.     DWORD *_pdwStubPhase);
  2823.  
  2824.  
  2825. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE ISWbemObjectSet_get_Count_Proxy( 
  2826.     ISWbemObjectSet __RPC_FAR * This,
  2827.     /* [retval][out] */ long __RPC_FAR *iCount);
  2828.  
  2829.  
  2830. void __RPC_STUB ISWbemObjectSet_get_Count_Stub(
  2831.     IRpcStubBuffer *This,
  2832.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2833.     PRPC_MESSAGE _pRpcMessage,
  2834.     DWORD *_pdwStubPhase);
  2835.  
  2836.  
  2837. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE ISWbemObjectSet_get_Security__Proxy( 
  2838.     ISWbemObjectSet __RPC_FAR * This,
  2839.     /* [retval][out] */ ISWbemSecurity __RPC_FAR *__RPC_FAR *objWbemSecurity);
  2840.  
  2841.  
  2842. void __RPC_STUB ISWbemObjectSet_get_Security__Stub(
  2843.     IRpcStubBuffer *This,
  2844.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2845.     PRPC_MESSAGE _pRpcMessage,
  2846.     DWORD *_pdwStubPhase);
  2847.  
  2848.  
  2849.  
  2850. #endif     /* __ISWbemObjectSet_INTERFACE_DEFINED__ */
  2851.  
  2852.  
  2853. #ifndef __ISWbemNamedValue_INTERFACE_DEFINED__
  2854. #define __ISWbemNamedValue_INTERFACE_DEFINED__
  2855.  
  2856. /* interface ISWbemNamedValue */
  2857. /* [helpstring][nonextensible][hidden][oleautomation][dual][uuid][object][local] */ 
  2858.  
  2859.  
  2860. EXTERN_C const IID IID_ISWbemNamedValue;
  2861.  
  2862. #if defined(__cplusplus) && !defined(CINTERFACE)
  2863.     
  2864.     MIDL_INTERFACE("76A64164-CB41-11d1-8B02-00600806D9B6")
  2865.     ISWbemNamedValue : public IDispatch
  2866.     {
  2867.     public:
  2868.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Value( 
  2869.             /* [retval][out] */ VARIANT __RPC_FAR *varValue) = 0;
  2870.         
  2871.         virtual /* [propput][id] */ HRESULT STDMETHODCALLTYPE put_Value( 
  2872.             /* [in] */ VARIANT __RPC_FAR *varValue) = 0;
  2873.         
  2874.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Name( 
  2875.             /* [retval][out] */ BSTR __RPC_FAR *strName) = 0;
  2876.         
  2877.     };
  2878.     
  2879. #else     /* C style interface */
  2880.  
  2881.     typedef struct ISWbemNamedValueVtbl
  2882.     {
  2883.         BEGIN_INTERFACE
  2884.         
  2885.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  2886.             ISWbemNamedValue __RPC_FAR * This,
  2887.             /* [in] */ REFIID riid,
  2888.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  2889.         
  2890.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  2891.             ISWbemNamedValue __RPC_FAR * This);
  2892.         
  2893.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  2894.             ISWbemNamedValue __RPC_FAR * This);
  2895.         
  2896.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  2897.             ISWbemNamedValue __RPC_FAR * This,
  2898.             /* [out] */ UINT __RPC_FAR *pctinfo);
  2899.         
  2900.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  2901.             ISWbemNamedValue __RPC_FAR * This,
  2902.             /* [in] */ UINT iTInfo,
  2903.             /* [in] */ LCID lcid,
  2904.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  2905.         
  2906.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  2907.             ISWbemNamedValue __RPC_FAR * This,
  2908.             /* [in] */ REFIID riid,
  2909.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  2910.             /* [in] */ UINT cNames,
  2911.             /* [in] */ LCID lcid,
  2912.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  2913.         
  2914.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  2915.             ISWbemNamedValue __RPC_FAR * This,
  2916.             /* [in] */ DISPID dispIdMember,
  2917.             /* [in] */ REFIID riid,
  2918.             /* [in] */ LCID lcid,
  2919.             /* [in] */ WORD wFlags,
  2920.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  2921.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  2922.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  2923.             /* [out] */ UINT __RPC_FAR *puArgErr);
  2924.         
  2925.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Value )( 
  2926.             ISWbemNamedValue __RPC_FAR * This,
  2927.             /* [retval][out] */ VARIANT __RPC_FAR *varValue);
  2928.         
  2929.         /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Value )( 
  2930.             ISWbemNamedValue __RPC_FAR * This,
  2931.             /* [in] */ VARIANT __RPC_FAR *varValue);
  2932.         
  2933.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Name )( 
  2934.             ISWbemNamedValue __RPC_FAR * This,
  2935.             /* [retval][out] */ BSTR __RPC_FAR *strName);
  2936.         
  2937.         END_INTERFACE
  2938.     } ISWbemNamedValueVtbl;
  2939.  
  2940.     interface ISWbemNamedValue
  2941.     {
  2942.         CONST_VTBL struct ISWbemNamedValueVtbl __RPC_FAR *lpVtbl;
  2943.     };
  2944.  
  2945.     
  2946.  
  2947. #ifdef COBJMACROS
  2948.  
  2949.  
  2950. #define ISWbemNamedValue_QueryInterface(This,riid,ppvObject)    \
  2951.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2952.  
  2953. #define ISWbemNamedValue_AddRef(This)    \
  2954.     (This)->lpVtbl -> AddRef(This)
  2955.  
  2956. #define ISWbemNamedValue_Release(This)    \
  2957.     (This)->lpVtbl -> Release(This)
  2958.  
  2959.  
  2960. #define ISWbemNamedValue_GetTypeInfoCount(This,pctinfo)    \
  2961.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2962.  
  2963. #define ISWbemNamedValue_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  2964.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2965.  
  2966. #define ISWbemNamedValue_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  2967.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2968.  
  2969. #define ISWbemNamedValue_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  2970.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2971.  
  2972.  
  2973. #define ISWbemNamedValue_get_Value(This,varValue)    \
  2974.     (This)->lpVtbl -> get_Value(This,varValue)
  2975.  
  2976. #define ISWbemNamedValue_put_Value(This,varValue)    \
  2977.     (This)->lpVtbl -> put_Value(This,varValue)
  2978.  
  2979. #define ISWbemNamedValue_get_Name(This,strName)    \
  2980.     (This)->lpVtbl -> get_Name(This,strName)
  2981.  
  2982. #endif /* COBJMACROS */
  2983.  
  2984.  
  2985. #endif     /* C style interface */
  2986.  
  2987.  
  2988.  
  2989. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE ISWbemNamedValue_get_Value_Proxy( 
  2990.     ISWbemNamedValue __RPC_FAR * This,
  2991.     /* [retval][out] */ VARIANT __RPC_FAR *varValue);
  2992.  
  2993.  
  2994. void __RPC_STUB ISWbemNamedValue_get_Value_Stub(
  2995.     IRpcStubBuffer *This,
  2996.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2997.     PRPC_MESSAGE _pRpcMessage,
  2998.     DWORD *_pdwStubPhase);
  2999.  
  3000.  
  3001. /* [propput][id] */ HRESULT STDMETHODCALLTYPE ISWbemNamedValue_put_Value_Proxy( 
  3002.     ISWbemNamedValue __RPC_FAR * This,
  3003.     /* [in] */ VARIANT __RPC_FAR *varValue);
  3004.  
  3005.  
  3006. void __RPC_STUB ISWbemNamedValue_put_Value_Stub(
  3007.     IRpcStubBuffer *This,
  3008.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3009.     PRPC_MESSAGE _pRpcMessage,
  3010.     DWORD *_pdwStubPhase);
  3011.  
  3012.  
  3013. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE ISWbemNamedValue_get_Name_Proxy( 
  3014.     ISWbemNamedValue __RPC_FAR * This,
  3015.     /* [retval][out] */ BSTR __RPC_FAR *strName);
  3016.  
  3017.  
  3018. void __RPC_STUB ISWbemNamedValue_get_Name_Stub(
  3019.     IRpcStubBuffer *This,
  3020.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3021.     PRPC_MESSAGE _pRpcMessage,
  3022.     DWORD *_pdwStubPhase);
  3023.  
  3024.  
  3025.  
  3026. #endif     /* __ISWbemNamedValue_INTERFACE_DEFINED__ */
  3027.  
  3028.  
  3029. #ifndef __ISWbemNamedValueSet_INTERFACE_DEFINED__
  3030. #define __ISWbemNamedValueSet_INTERFACE_DEFINED__
  3031.  
  3032. /* interface ISWbemNamedValueSet */
  3033. /* [helpstring][nonextensible][hidden][dual][oleautomation][uuid][object][local] */ 
  3034.  
  3035.  
  3036. EXTERN_C const IID IID_ISWbemNamedValueSet;
  3037.  
  3038. #if defined(__cplusplus) && !defined(CINTERFACE)
  3039.     
  3040.     MIDL_INTERFACE("CF2376EA-CE8C-11d1-8B05-00600806D9B6")
  3041.     ISWbemNamedValueSet : public IDispatch
  3042.     {
  3043.     public:
  3044.         virtual /* [restricted][propget][id] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
  3045.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *pUnk) = 0;
  3046.         
  3047.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Item( 
  3048.             /* [in] */ BSTR strName,
  3049.             /* [defaultvalue][optional][in] */ long iFlags,
  3050.             /* [retval][out] */ ISWbemNamedValue __RPC_FAR *__RPC_FAR *objWbemNamedValue) = 0;
  3051.         
  3052.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Count( 
  3053.             /* [retval][out] */ long __RPC_FAR *iCount) = 0;
  3054.         
  3055.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Add( 
  3056.             /* [in] */ BSTR strName,
  3057.             /* [in] */ VARIANT __RPC_FAR *varValue,
  3058.             /* [defaultvalue][optional][in] */ long iFlags,
  3059.             /* [retval][out] */ ISWbemNamedValue __RPC_FAR *__RPC_FAR *objWbemNamedValue) = 0;
  3060.         
  3061.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Remove( 
  3062.             /* [in] */ BSTR strName,
  3063.             /* [defaultvalue][optional][in] */ long iFlags = 0) = 0;
  3064.         
  3065.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Clone( 
  3066.             /* [retval][out] */ ISWbemNamedValueSet __RPC_FAR *__RPC_FAR *objWbemNamedValueSet) = 0;
  3067.         
  3068.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE DeleteAll( void) = 0;
  3069.         
  3070.     };
  3071.     
  3072. #else     /* C style interface */
  3073.  
  3074.     typedef struct ISWbemNamedValueSetVtbl
  3075.     {
  3076.         BEGIN_INTERFACE
  3077.         
  3078.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  3079.             ISWbemNamedValueSet __RPC_FAR * This,
  3080.             /* [in] */ REFIID riid,
  3081.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  3082.         
  3083.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  3084.             ISWbemNamedValueSet __RPC_FAR * This);
  3085.         
  3086.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  3087.             ISWbemNamedValueSet __RPC_FAR * This);
  3088.         
  3089.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  3090.             ISWbemNamedValueSet __RPC_FAR * This,
  3091.             /* [out] */ UINT __RPC_FAR *pctinfo);
  3092.         
  3093.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  3094.             ISWbemNamedValueSet __RPC_FAR * This,
  3095.             /* [in] */ UINT iTInfo,
  3096.             /* [in] */ LCID lcid,
  3097.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  3098.         
  3099.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  3100.             ISWbemNamedValueSet __RPC_FAR * This,
  3101.             /* [in] */ REFIID riid,
  3102.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  3103.             /* [in] */ UINT cNames,
  3104.             /* [in] */ LCID lcid,
  3105.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  3106.         
  3107.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  3108.             ISWbemNamedValueSet __RPC_FAR * This,
  3109.             /* [in] */ DISPID dispIdMember,
  3110.             /* [in] */ REFIID riid,
  3111.             /* [in] */ LCID lcid,
  3112.             /* [in] */ WORD wFlags,
  3113.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  3114.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  3115.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  3116.             /* [out] */ UINT __RPC_FAR *puArgErr);
  3117.         
  3118.         /* [restricted][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get__NewEnum )( 
  3119.             ISWbemNamedValueSet __RPC_FAR * This,
  3120.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *pUnk);
  3121.         
  3122.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Item )( 
  3123.             ISWbemNamedValueSet __RPC_FAR * This,
  3124.             /* [in] */ BSTR strName,
  3125.             /* [defaultvalue][optional][in] */ long iFlags,
  3126.             /* [retval][out] */ ISWbemNamedValue __RPC_FAR *__RPC_FAR *objWbemNamedValue);
  3127.         
  3128.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Count )( 
  3129.             ISWbemNamedValueSet __RPC_FAR * This,
  3130.             /* [retval][out] */ long __RPC_FAR *iCount);
  3131.         
  3132.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Add )( 
  3133.             ISWbemNamedValueSet __RPC_FAR * This,
  3134.             /* [in] */ BSTR strName,
  3135.             /* [in] */ VARIANT __RPC_FAR *varValue,
  3136.             /* [defaultvalue][optional][in] */ long iFlags,
  3137.             /* [retval][out] */ ISWbemNamedValue __RPC_FAR *__RPC_FAR *objWbemNamedValue);
  3138.         
  3139.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Remove )( 
  3140.             ISWbemNamedValueSet __RPC_FAR * This,
  3141.             /* [in] */ BSTR strName,
  3142.             /* [defaultvalue][optional][in] */ long iFlags);
  3143.         
  3144.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Clone )( 
  3145.             ISWbemNamedValueSet __RPC_FAR * This,
  3146.             /* [retval][out] */ ISWbemNamedValueSet __RPC_FAR *__RPC_FAR *objWbemNamedValueSet);
  3147.         
  3148.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DeleteAll )( 
  3149.             ISWbemNamedValueSet __RPC_FAR * This);
  3150.         
  3151.         END_INTERFACE
  3152.     } ISWbemNamedValueSetVtbl;
  3153.  
  3154.     interface ISWbemNamedValueSet
  3155.     {
  3156.         CONST_VTBL struct ISWbemNamedValueSetVtbl __RPC_FAR *lpVtbl;
  3157.     };
  3158.  
  3159.     
  3160.  
  3161. #ifdef COBJMACROS
  3162.  
  3163.  
  3164. #define ISWbemNamedValueSet_QueryInterface(This,riid,ppvObject)    \
  3165.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3166.  
  3167. #define ISWbemNamedValueSet_AddRef(This)    \
  3168.     (This)->lpVtbl -> AddRef(This)
  3169.  
  3170. #define ISWbemNamedValueSet_Release(This)    \
  3171.     (This)->lpVtbl -> Release(This)
  3172.  
  3173.  
  3174. #define ISWbemNamedValueSet_GetTypeInfoCount(This,pctinfo)    \
  3175.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  3176.  
  3177. #define ISWbemNamedValueSet_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  3178.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  3179.  
  3180. #define ISWbemNamedValueSet_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  3181.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  3182.  
  3183. #define ISWbemNamedValueSet_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  3184.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  3185.  
  3186.  
  3187. #define ISWbemNamedValueSet_get__NewEnum(This,pUnk)    \
  3188.     (This)->lpVtbl -> get__NewEnum(This,pUnk)
  3189.  
  3190. #define ISWbemNamedValueSet_Item(This,strName,iFlags,objWbemNamedValue)    \
  3191.     (This)->lpVtbl -> Item(This,strName,iFlags,objWbemNamedValue)
  3192.  
  3193. #define ISWbemNamedValueSet_get_Count(This,iCount)    \
  3194.     (This)->lpVtbl -> get_Count(This,iCount)
  3195.  
  3196. #define ISWbemNamedValueSet_Add(This,strName,varValue,iFlags,objWbemNamedValue)    \
  3197.     (This)->lpVtbl -> Add(This,strName,varValue,iFlags,objWbemNamedValue)
  3198.  
  3199. #define ISWbemNamedValueSet_Remove(This,strName,iFlags)    \
  3200.     (This)->lpVtbl -> Remove(This,strName,iFlags)
  3201.  
  3202. #define ISWbemNamedValueSet_Clone(This,objWbemNamedValueSet)    \
  3203.     (This)->lpVtbl -> Clone(This,objWbemNamedValueSet)
  3204.  
  3205. #define ISWbemNamedValueSet_DeleteAll(This)    \
  3206.     (This)->lpVtbl -> DeleteAll(This)
  3207.  
  3208. #endif /* COBJMACROS */
  3209.  
  3210.  
  3211. #endif     /* C style interface */
  3212.  
  3213.  
  3214.  
  3215. /* [restricted][propget][id] */ HRESULT STDMETHODCALLTYPE ISWbemNamedValueSet_get__NewEnum_Proxy( 
  3216.     ISWbemNamedValueSet __RPC_FAR * This,
  3217.     /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *pUnk);
  3218.  
  3219.  
  3220. void __RPC_STUB ISWbemNamedValueSet_get__NewEnum_Stub(
  3221.     IRpcStubBuffer *This,
  3222.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3223.     PRPC_MESSAGE _pRpcMessage,
  3224.     DWORD *_pdwStubPhase);
  3225.  
  3226.  
  3227. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISWbemNamedValueSet_Item_Proxy( 
  3228.     ISWbemNamedValueSet __RPC_FAR * This,
  3229.     /* [in] */ BSTR strName,
  3230.     /* [defaultvalue][optional][in] */ long iFlags,
  3231.     /* [retval][out] */ ISWbemNamedValue __RPC_FAR *__RPC_FAR *objWbemNamedValue);
  3232.  
  3233.  
  3234. void __RPC_STUB ISWbemNamedValueSet_Item_Stub(
  3235.     IRpcStubBuffer *This,
  3236.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3237.     PRPC_MESSAGE _pRpcMessage,
  3238.     DWORD *_pdwStubPhase);
  3239.  
  3240.  
  3241. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE ISWbemNamedValueSet_get_Count_Proxy( 
  3242.     ISWbemNamedValueSet __RPC_FAR * This,
  3243.     /* [retval][out] */ long __RPC_FAR *iCount);
  3244.  
  3245.  
  3246. void __RPC_STUB ISWbemNamedValueSet_get_Count_Stub(
  3247.     IRpcStubBuffer *This,
  3248.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3249.     PRPC_MESSAGE _pRpcMessage,
  3250.     DWORD *_pdwStubPhase);
  3251.  
  3252.  
  3253. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISWbemNamedValueSet_Add_Proxy( 
  3254.     ISWbemNamedValueSet __RPC_FAR * This,
  3255.     /* [in] */ BSTR strName,
  3256.     /* [in] */ VARIANT __RPC_FAR *varValue,
  3257.     /* [defaultvalue][optional][in] */ long iFlags,
  3258.     /* [retval][out] */ ISWbemNamedValue __RPC_FAR *__RPC_FAR *objWbemNamedValue);
  3259.  
  3260.  
  3261. void __RPC_STUB ISWbemNamedValueSet_Add_Stub(
  3262.     IRpcStubBuffer *This,
  3263.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3264.     PRPC_MESSAGE _pRpcMessage,
  3265.     DWORD *_pdwStubPhase);
  3266.  
  3267.  
  3268. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISWbemNamedValueSet_Remove_Proxy( 
  3269.     ISWbemNamedValueSet __RPC_FAR * This,
  3270.     /* [in] */ BSTR strName,
  3271.     /* [defaultvalue][optional][in] */ long iFlags);
  3272.  
  3273.  
  3274. void __RPC_STUB ISWbemNamedValueSet_Remove_Stub(
  3275.     IRpcStubBuffer *This,
  3276.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3277.     PRPC_MESSAGE _pRpcMessage,
  3278.     DWORD *_pdwStubPhase);
  3279.  
  3280.  
  3281. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISWbemNamedValueSet_Clone_Proxy( 
  3282.     ISWbemNamedValueSet __RPC_FAR * This,
  3283.     /* [retval][out] */ ISWbemNamedValueSet __RPC_FAR *__RPC_FAR *objWbemNamedValueSet);
  3284.  
  3285.  
  3286. void __RPC_STUB ISWbemNamedValueSet_Clone_Stub(
  3287.     IRpcStubBuffer *This,
  3288.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3289.     PRPC_MESSAGE _pRpcMessage,
  3290.     DWORD *_pdwStubPhase);
  3291.  
  3292.  
  3293. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISWbemNamedValueSet_DeleteAll_Proxy( 
  3294.     ISWbemNamedValueSet __RPC_FAR * This);
  3295.  
  3296.  
  3297. void __RPC_STUB ISWbemNamedValueSet_DeleteAll_Stub(
  3298.     IRpcStubBuffer *This,
  3299.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3300.     PRPC_MESSAGE _pRpcMessage,
  3301.     DWORD *_pdwStubPhase);
  3302.  
  3303.  
  3304.  
  3305. #endif     /* __ISWbemNamedValueSet_INTERFACE_DEFINED__ */
  3306.  
  3307.  
  3308. #ifndef __ISWbemQualifier_INTERFACE_DEFINED__
  3309. #define __ISWbemQualifier_INTERFACE_DEFINED__
  3310.  
  3311. /* interface ISWbemQualifier */
  3312. /* [helpstring][unique][nonextensible][hidden][oleautomation][dual][uuid][local][object] */ 
  3313.  
  3314.  
  3315. EXTERN_C const IID IID_ISWbemQualifier;
  3316.  
  3317. #if defined(__cplusplus) && !defined(CINTERFACE)
  3318.     
  3319.     MIDL_INTERFACE("79B05932-D3B7-11d1-8B06-00600806D9B6")
  3320.     ISWbemQualifier : public IDispatch
  3321.     {
  3322.     public:
  3323.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Value( 
  3324.             /* [retval][out] */ VARIANT __RPC_FAR *varValue) = 0;
  3325.         
  3326.         virtual /* [propput][id] */ HRESULT STDMETHODCALLTYPE put_Value( 
  3327.             /* [in] */ VARIANT __RPC_FAR *varValue) = 0;
  3328.         
  3329.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Name( 
  3330.             /* [retval][out] */ BSTR __RPC_FAR *strName) = 0;
  3331.         
  3332.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_IsLocal( 
  3333.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *bIsLocal) = 0;
  3334.         
  3335.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_PropagatesToSubclass( 
  3336.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *bPropagatesToSubclass) = 0;
  3337.         
  3338.         virtual /* [propput][id] */ HRESULT STDMETHODCALLTYPE put_PropagatesToSubclass( 
  3339.             /* [in] */ VARIANT_BOOL bPropagatesToSubclass) = 0;
  3340.         
  3341.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_PropagatesToInstance( 
  3342.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *bPropagatesToInstance) = 0;
  3343.         
  3344.         virtual /* [propput][id] */ HRESULT STDMETHODCALLTYPE put_PropagatesToInstance( 
  3345.             /* [in] */ VARIANT_BOOL bPropagatesToInstance) = 0;
  3346.         
  3347.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_IsOverridable( 
  3348.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *bIsOverridable) = 0;
  3349.         
  3350.         virtual /* [propput][id] */ HRESULT STDMETHODCALLTYPE put_IsOverridable( 
  3351.             /* [in] */ VARIANT_BOOL bIsOverridable) = 0;
  3352.         
  3353.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_IsAmended( 
  3354.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *bIsAmended) = 0;
  3355.         
  3356.     };
  3357.     
  3358. #else     /* C style interface */
  3359.  
  3360.     typedef struct ISWbemQualifierVtbl
  3361.     {
  3362.         BEGIN_INTERFACE
  3363.         
  3364.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  3365.             ISWbemQualifier __RPC_FAR * This,
  3366.             /* [in] */ REFIID riid,
  3367.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  3368.         
  3369.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  3370.             ISWbemQualifier __RPC_FAR * This);
  3371.         
  3372.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  3373.             ISWbemQualifier __RPC_FAR * This);
  3374.         
  3375.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  3376.             ISWbemQualifier __RPC_FAR * This,
  3377.             /* [out] */ UINT __RPC_FAR *pctinfo);
  3378.         
  3379.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  3380.             ISWbemQualifier __RPC_FAR * This,
  3381.             /* [in] */ UINT iTInfo,
  3382.             /* [in] */ LCID lcid,
  3383.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  3384.         
  3385.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  3386.             ISWbemQualifier __RPC_FAR * This,
  3387.             /* [in] */ REFIID riid,
  3388.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  3389.             /* [in] */ UINT cNames,
  3390.             /* [in] */ LCID lcid,
  3391.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  3392.         
  3393.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  3394.             ISWbemQualifier __RPC_FAR * This,
  3395.             /* [in] */ DISPID dispIdMember,
  3396.             /* [in] */ REFIID riid,
  3397.             /* [in] */ LCID lcid,
  3398.             /* [in] */ WORD wFlags,
  3399.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  3400.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  3401.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  3402.             /* [out] */ UINT __RPC_FAR *puArgErr);
  3403.         
  3404.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Value )( 
  3405.             ISWbemQualifier __RPC_FAR * This,
  3406.             /* [retval][out] */ VARIANT __RPC_FAR *varValue);
  3407.         
  3408.         /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Value )( 
  3409.             ISWbemQualifier __RPC_FAR * This,
  3410.             /* [in] */ VARIANT __RPC_FAR *varValue);
  3411.         
  3412.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Name )( 
  3413.             ISWbemQualifier __RPC_FAR * This,
  3414.             /* [retval][out] */ BSTR __RPC_FAR *strName);
  3415.         
  3416.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_IsLocal )( 
  3417.             ISWbemQualifier __RPC_FAR * This,
  3418.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *bIsLocal);
  3419.         
  3420.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_PropagatesToSubclass )( 
  3421.             ISWbemQualifier __RPC_FAR * This,
  3422.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *bPropagatesToSubclass);
  3423.         
  3424.         /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_PropagatesToSubclass )( 
  3425.             ISWbemQualifier __RPC_FAR * This,
  3426.             /* [in] */ VARIANT_BOOL bPropagatesToSubclass);
  3427.         
  3428.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_PropagatesToInstance )( 
  3429.             ISWbemQualifier __RPC_FAR * This,
  3430.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *bPropagatesToInstance);
  3431.         
  3432.         /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_PropagatesToInstance )( 
  3433.             ISWbemQualifier __RPC_FAR * This,
  3434.             /* [in] */ VARIANT_BOOL bPropagatesToInstance);
  3435.         
  3436.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_IsOverridable )( 
  3437.             ISWbemQualifier __RPC_FAR * This,
  3438.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *bIsOverridable);
  3439.         
  3440.         /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_IsOverridable )( 
  3441.             ISWbemQualifier __RPC_FAR * This,
  3442.             /* [in] */ VARIANT_BOOL bIsOverridable);
  3443.         
  3444.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_IsAmended )( 
  3445.             ISWbemQualifier __RPC_FAR * This,
  3446.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *bIsAmended);
  3447.         
  3448.         END_INTERFACE
  3449.     } ISWbemQualifierVtbl;
  3450.  
  3451.     interface ISWbemQualifier
  3452.     {
  3453.         CONST_VTBL struct ISWbemQualifierVtbl __RPC_FAR *lpVtbl;
  3454.     };
  3455.  
  3456.     
  3457.  
  3458. #ifdef COBJMACROS
  3459.  
  3460.  
  3461. #define ISWbemQualifier_QueryInterface(This,riid,ppvObject)    \
  3462.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3463.  
  3464. #define ISWbemQualifier_AddRef(This)    \
  3465.     (This)->lpVtbl -> AddRef(This)
  3466.  
  3467. #define ISWbemQualifier_Release(This)    \
  3468.     (This)->lpVtbl -> Release(This)
  3469.  
  3470.  
  3471. #define ISWbemQualifier_GetTypeInfoCount(This,pctinfo)    \
  3472.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  3473.  
  3474. #define ISWbemQualifier_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  3475.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  3476.  
  3477. #define ISWbemQualifier_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  3478.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  3479.  
  3480. #define ISWbemQualifier_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  3481.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  3482.  
  3483.  
  3484. #define ISWbemQualifier_get_Value(This,varValue)    \
  3485.     (This)->lpVtbl -> get_Value(This,varValue)
  3486.  
  3487. #define ISWbemQualifier_put_Value(This,varValue)    \
  3488.     (This)->lpVtbl -> put_Value(This,varValue)
  3489.  
  3490. #define ISWbemQualifier_get_Name(This,strName)    \
  3491.     (This)->lpVtbl -> get_Name(This,strName)
  3492.  
  3493. #define ISWbemQualifier_get_IsLocal(This,bIsLocal)    \
  3494.     (This)->lpVtbl -> get_IsLocal(This,bIsLocal)
  3495.  
  3496. #define ISWbemQualifier_get_PropagatesToSubclass(This,bPropagatesToSubclass)    \
  3497.     (This)->lpVtbl -> get_PropagatesToSubclass(This,bPropagatesToSubclass)
  3498.  
  3499. #define ISWbemQualifier_put_PropagatesToSubclass(This,bPropagatesToSubclass)    \
  3500.     (This)->lpVtbl -> put_PropagatesToSubclass(This,bPropagatesToSubclass)
  3501.  
  3502. #define ISWbemQualifier_get_PropagatesToInstance(This,bPropagatesToInstance)    \
  3503.     (This)->lpVtbl -> get_PropagatesToInstance(This,bPropagatesToInstance)
  3504.  
  3505. #define ISWbemQualifier_put_PropagatesToInstance(This,bPropagatesToInstance)    \
  3506.     (This)->lpVtbl -> put_PropagatesToInstance(This,bPropagatesToInstance)
  3507.  
  3508. #define ISWbemQualifier_get_IsOverridable(This,bIsOverridable)    \
  3509.     (This)->lpVtbl -> get_IsOverridable(This,bIsOverridable)
  3510.  
  3511. #define ISWbemQualifier_put_IsOverridable(This,bIsOverridable)    \
  3512.     (This)->lpVtbl -> put_IsOverridable(This,bIsOverridable)
  3513.  
  3514. #define ISWbemQualifier_get_IsAmended(This,bIsAmended)    \
  3515.     (This)->lpVtbl -> get_IsAmended(This,bIsAmended)
  3516.  
  3517. #endif /* COBJMACROS */
  3518.  
  3519.  
  3520. #endif     /* C style interface */
  3521.  
  3522.  
  3523.  
  3524. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE ISWbemQualifier_get_Value_Proxy( 
  3525.     ISWbemQualifier __RPC_FAR * This,
  3526.     /* [retval][out] */ VARIANT __RPC_FAR *varValue);
  3527.  
  3528.  
  3529. void __RPC_STUB ISWbemQualifier_get_Value_Stub(
  3530.     IRpcStubBuffer *This,
  3531.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3532.     PRPC_MESSAGE _pRpcMessage,
  3533.     DWORD *_pdwStubPhase);
  3534.  
  3535.  
  3536. /* [propput][id] */ HRESULT STDMETHODCALLTYPE ISWbemQualifier_put_Value_Proxy( 
  3537.     ISWbemQualifier __RPC_FAR * This,
  3538.     /* [in] */ VARIANT __RPC_FAR *varValue);
  3539.  
  3540.  
  3541. void __RPC_STUB ISWbemQualifier_put_Value_Stub(
  3542.     IRpcStubBuffer *This,
  3543.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3544.     PRPC_MESSAGE _pRpcMessage,
  3545.     DWORD *_pdwStubPhase);
  3546.  
  3547.  
  3548. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE ISWbemQualifier_get_Name_Proxy( 
  3549.     ISWbemQualifier __RPC_FAR * This,
  3550.     /* [retval][out] */ BSTR __RPC_FAR *strName);
  3551.  
  3552.  
  3553. void __RPC_STUB ISWbemQualifier_get_Name_Stub(
  3554.     IRpcStubBuffer *This,
  3555.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3556.     PRPC_MESSAGE _pRpcMessage,
  3557.     DWORD *_pdwStubPhase);
  3558.  
  3559.  
  3560. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE ISWbemQualifier_get_IsLocal_Proxy( 
  3561.     ISWbemQualifier __RPC_FAR * This,
  3562.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *bIsLocal);
  3563.  
  3564.  
  3565. void __RPC_STUB ISWbemQualifier_get_IsLocal_Stub(
  3566.     IRpcStubBuffer *This,
  3567.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3568.     PRPC_MESSAGE _pRpcMessage,
  3569.     DWORD *_pdwStubPhase);
  3570.  
  3571.  
  3572. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE ISWbemQualifier_get_PropagatesToSubclass_Proxy( 
  3573.     ISWbemQualifier __RPC_FAR * This,
  3574.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *bPropagatesToSubclass);
  3575.  
  3576.  
  3577. void __RPC_STUB ISWbemQualifier_get_PropagatesToSubclass_Stub(
  3578.     IRpcStubBuffer *This,
  3579.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3580.     PRPC_MESSAGE _pRpcMessage,
  3581.     DWORD *_pdwStubPhase);
  3582.  
  3583.  
  3584. /* [propput][id] */ HRESULT STDMETHODCALLTYPE ISWbemQualifier_put_PropagatesToSubclass_Proxy( 
  3585.     ISWbemQualifier __RPC_FAR * This,
  3586.     /* [in] */ VARIANT_BOOL bPropagatesToSubclass);
  3587.  
  3588.  
  3589. void __RPC_STUB ISWbemQualifier_put_PropagatesToSubclass_Stub(
  3590.     IRpcStubBuffer *This,
  3591.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3592.     PRPC_MESSAGE _pRpcMessage,
  3593.     DWORD *_pdwStubPhase);
  3594.  
  3595.  
  3596. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE ISWbemQualifier_get_PropagatesToInstance_Proxy( 
  3597.     ISWbemQualifier __RPC_FAR * This,
  3598.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *bPropagatesToInstance);
  3599.  
  3600.  
  3601. void __RPC_STUB ISWbemQualifier_get_PropagatesToInstance_Stub(
  3602.     IRpcStubBuffer *This,
  3603.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3604.     PRPC_MESSAGE _pRpcMessage,
  3605.     DWORD *_pdwStubPhase);
  3606.  
  3607.  
  3608. /* [propput][id] */ HRESULT STDMETHODCALLTYPE ISWbemQualifier_put_PropagatesToInstance_Proxy( 
  3609.     ISWbemQualifier __RPC_FAR * This,
  3610.     /* [in] */ VARIANT_BOOL bPropagatesToInstance);
  3611.  
  3612.  
  3613. void __RPC_STUB ISWbemQualifier_put_PropagatesToInstance_Stub(
  3614.     IRpcStubBuffer *This,
  3615.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3616.     PRPC_MESSAGE _pRpcMessage,
  3617.     DWORD *_pdwStubPhase);
  3618.  
  3619.  
  3620. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE ISWbemQualifier_get_IsOverridable_Proxy( 
  3621.     ISWbemQualifier __RPC_FAR * This,
  3622.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *bIsOverridable);
  3623.  
  3624.  
  3625. void __RPC_STUB ISWbemQualifier_get_IsOverridable_Stub(
  3626.     IRpcStubBuffer *This,
  3627.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3628.     PRPC_MESSAGE _pRpcMessage,
  3629.     DWORD *_pdwStubPhase);
  3630.  
  3631.  
  3632. /* [propput][id] */ HRESULT STDMETHODCALLTYPE ISWbemQualifier_put_IsOverridable_Proxy( 
  3633.     ISWbemQualifier __RPC_FAR * This,
  3634.     /* [in] */ VARIANT_BOOL bIsOverridable);
  3635.  
  3636.  
  3637. void __RPC_STUB ISWbemQualifier_put_IsOverridable_Stub(
  3638.     IRpcStubBuffer *This,
  3639.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3640.     PRPC_MESSAGE _pRpcMessage,
  3641.     DWORD *_pdwStubPhase);
  3642.  
  3643.  
  3644. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE ISWbemQualifier_get_IsAmended_Proxy( 
  3645.     ISWbemQualifier __RPC_FAR * This,
  3646.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *bIsAmended);
  3647.  
  3648.  
  3649. void __RPC_STUB ISWbemQualifier_get_IsAmended_Stub(
  3650.     IRpcStubBuffer *This,
  3651.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3652.     PRPC_MESSAGE _pRpcMessage,
  3653.     DWORD *_pdwStubPhase);
  3654.  
  3655.  
  3656.  
  3657. #endif     /* __ISWbemQualifier_INTERFACE_DEFINED__ */
  3658.  
  3659.  
  3660. #ifndef __ISWbemQualifierSet_INTERFACE_DEFINED__
  3661. #define __ISWbemQualifierSet_INTERFACE_DEFINED__
  3662.  
  3663. /* interface ISWbemQualifierSet */
  3664. /* [helpstring][nonextensible][hidden][dual][oleautomation][uuid][local][object] */ 
  3665.  
  3666.  
  3667. EXTERN_C const IID IID_ISWbemQualifierSet;
  3668.  
  3669. #if defined(__cplusplus) && !defined(CINTERFACE)
  3670.     
  3671.     MIDL_INTERFACE("9B16ED16-D3DF-11d1-8B08-00600806D9B6")
  3672.     ISWbemQualifierSet : public IDispatch
  3673.     {
  3674.     public:
  3675.         virtual /* [restricted][propget][id] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
  3676.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *pUnk) = 0;
  3677.         
  3678.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Item( 
  3679.             /* [in] */ BSTR name,
  3680.             /* [defaultvalue][optional][in] */ long iFlags,
  3681.             /* [retval][out] */ ISWbemQualifier __RPC_FAR *__RPC_FAR *objWbemQualifier) = 0;
  3682.         
  3683.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Count( 
  3684.             /* [retval][out] */ long __RPC_FAR *iCount) = 0;
  3685.         
  3686.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Add( 
  3687.             /* [in] */ BSTR strName,
  3688.             /* [in] */ VARIANT __RPC_FAR *varVal,
  3689.             /* [defaultvalue][optional][in] */ VARIANT_BOOL bPropagatesToSubclass,
  3690.             /* [defaultvalue][optional][in] */ VARIANT_BOOL bPropagatesToInstance,
  3691.             /* [defaultvalue][optional][in] */ VARIANT_BOOL bIsOverridable,
  3692.             /* [defaultvalue][optional][in] */ long iFlags,
  3693.             /* [retval][out] */ ISWbemQualifier __RPC_FAR *__RPC_FAR *objWbemQualifier) = 0;
  3694.         
  3695.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Remove( 
  3696.             /* [in] */ BSTR strName,
  3697.             /* [defaultvalue][optional][in] */ long iFlags = 0) = 0;
  3698.         
  3699.     };
  3700.     
  3701. #else     /* C style interface */
  3702.  
  3703.     typedef struct ISWbemQualifierSetVtbl
  3704.     {
  3705.         BEGIN_INTERFACE
  3706.         
  3707.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  3708.             ISWbemQualifierSet __RPC_FAR * This,
  3709.             /* [in] */ REFIID riid,
  3710.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  3711.         
  3712.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  3713.             ISWbemQualifierSet __RPC_FAR * This);
  3714.         
  3715.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  3716.             ISWbemQualifierSet __RPC_FAR * This);
  3717.         
  3718.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  3719.             ISWbemQualifierSet __RPC_FAR * This,
  3720.             /* [out] */ UINT __RPC_FAR *pctinfo);
  3721.         
  3722.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  3723.             ISWbemQualifierSet __RPC_FAR * This,
  3724.             /* [in] */ UINT iTInfo,
  3725.             /* [in] */ LCID lcid,
  3726.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  3727.         
  3728.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  3729.             ISWbemQualifierSet __RPC_FAR * This,
  3730.             /* [in] */ REFIID riid,
  3731.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  3732.             /* [in] */ UINT cNames,
  3733.             /* [in] */ LCID lcid,
  3734.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  3735.         
  3736.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  3737.             ISWbemQualifierSet __RPC_FAR * This,
  3738.             /* [in] */ DISPID dispIdMember,
  3739.             /* [in] */ REFIID riid,
  3740.             /* [in] */ LCID lcid,
  3741.             /* [in] */ WORD wFlags,
  3742.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  3743.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  3744.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  3745.             /* [out] */ UINT __RPC_FAR *puArgErr);
  3746.         
  3747.         /* [restricted][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get__NewEnum )( 
  3748.             ISWbemQualifierSet __RPC_FAR * This,
  3749.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *pUnk);
  3750.         
  3751.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Item )( 
  3752.             ISWbemQualifierSet __RPC_FAR * This,
  3753.             /* [in] */ BSTR name,
  3754.             /* [defaultvalue][optional][in] */ long iFlags,
  3755.             /* [retval][out] */ ISWbemQualifier __RPC_FAR *__RPC_FAR *objWbemQualifier);
  3756.         
  3757.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Count )( 
  3758.             ISWbemQualifierSet __RPC_FAR * This,
  3759.             /* [retval][out] */ long __RPC_FAR *iCount);
  3760.         
  3761.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Add )( 
  3762.             ISWbemQualifierSet __RPC_FAR * This,
  3763.             /* [in] */ BSTR strName,
  3764.             /* [in] */ VARIANT __RPC_FAR *varVal,
  3765.             /* [defaultvalue][optional][in] */ VARIANT_BOOL bPropagatesToSubclass,
  3766.             /* [defaultvalue][optional][in] */ VARIANT_BOOL bPropagatesToInstance,
  3767.             /* [defaultvalue][optional][in] */ VARIANT_BOOL bIsOverridable,
  3768.             /* [defaultvalue][optional][in] */ long iFlags,
  3769.             /* [retval][out] */ ISWbemQualifier __RPC_FAR *__RPC_FAR *objWbemQualifier);
  3770.         
  3771.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Remove )( 
  3772.             ISWbemQualifierSet __RPC_FAR * This,
  3773.             /* [in] */ BSTR strName,
  3774.             /* [defaultvalue][optional][in] */ long iFlags);
  3775.         
  3776.         END_INTERFACE
  3777.     } ISWbemQualifierSetVtbl;
  3778.  
  3779.     interface ISWbemQualifierSet
  3780.     {
  3781.         CONST_VTBL struct ISWbemQualifierSetVtbl __RPC_FAR *lpVtbl;
  3782.     };
  3783.  
  3784.     
  3785.  
  3786. #ifdef COBJMACROS
  3787.  
  3788.  
  3789. #define ISWbemQualifierSet_QueryInterface(This,riid,ppvObject)    \
  3790.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3791.  
  3792. #define ISWbemQualifierSet_AddRef(This)    \
  3793.     (This)->lpVtbl -> AddRef(This)
  3794.  
  3795. #define ISWbemQualifierSet_Release(This)    \
  3796.     (This)->lpVtbl -> Release(This)
  3797.  
  3798.  
  3799. #define ISWbemQualifierSet_GetTypeInfoCount(This,pctinfo)    \
  3800.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  3801.  
  3802. #define ISWbemQualifierSet_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  3803.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  3804.  
  3805. #define ISWbemQualifierSet_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  3806.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  3807.  
  3808. #define ISWbemQualifierSet_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  3809.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  3810.  
  3811.  
  3812. #define ISWbemQualifierSet_get__NewEnum(This,pUnk)    \
  3813.     (This)->lpVtbl -> get__NewEnum(This,pUnk)
  3814.  
  3815. #define ISWbemQualifierSet_Item(This,name,iFlags,objWbemQualifier)    \
  3816.     (This)->lpVtbl -> Item(This,name,iFlags,objWbemQualifier)
  3817.  
  3818. #define ISWbemQualifierSet_get_Count(This,iCount)    \
  3819.     (This)->lpVtbl -> get_Count(This,iCount)
  3820.  
  3821. #define ISWbemQualifierSet_Add(This,strName,varVal,bPropagatesToSubclass,bPropagatesToInstance,bIsOverridable,iFlags,objWbemQualifier)    \
  3822.     (This)->lpVtbl -> Add(This,strName,varVal,bPropagatesToSubclass,bPropagatesToInstance,bIsOverridable,iFlags,objWbemQualifier)
  3823.  
  3824. #define ISWbemQualifierSet_Remove(This,strName,iFlags)    \
  3825.     (This)->lpVtbl -> Remove(This,strName,iFlags)
  3826.  
  3827. #endif /* COBJMACROS */
  3828.  
  3829.  
  3830. #endif     /* C style interface */
  3831.  
  3832.  
  3833.  
  3834. /* [restricted][propget][id] */ HRESULT STDMETHODCALLTYPE ISWbemQualifierSet_get__NewEnum_Proxy( 
  3835.     ISWbemQualifierSet __RPC_FAR * This,
  3836.     /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *pUnk);
  3837.  
  3838.  
  3839. void __RPC_STUB ISWbemQualifierSet_get__NewEnum_Stub(
  3840.     IRpcStubBuffer *This,
  3841.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3842.     PRPC_MESSAGE _pRpcMessage,
  3843.     DWORD *_pdwStubPhase);
  3844.  
  3845.  
  3846. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISWbemQualifierSet_Item_Proxy( 
  3847.     ISWbemQualifierSet __RPC_FAR * This,
  3848.     /* [in] */ BSTR name,
  3849.     /* [defaultvalue][optional][in] */ long iFlags,
  3850.     /* [retval][out] */ ISWbemQualifier __RPC_FAR *__RPC_FAR *objWbemQualifier);
  3851.  
  3852.  
  3853. void __RPC_STUB ISWbemQualifierSet_Item_Stub(
  3854.     IRpcStubBuffer *This,
  3855.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3856.     PRPC_MESSAGE _pRpcMessage,
  3857.     DWORD *_pdwStubPhase);
  3858.  
  3859.  
  3860. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE ISWbemQualifierSet_get_Count_Proxy( 
  3861.     ISWbemQualifierSet __RPC_FAR * This,
  3862.     /* [retval][out] */ long __RPC_FAR *iCount);
  3863.  
  3864.  
  3865. void __RPC_STUB ISWbemQualifierSet_get_Count_Stub(
  3866.     IRpcStubBuffer *This,
  3867.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3868.     PRPC_MESSAGE _pRpcMessage,
  3869.     DWORD *_pdwStubPhase);
  3870.  
  3871.  
  3872. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISWbemQualifierSet_Add_Proxy( 
  3873.     ISWbemQualifierSet __RPC_FAR * This,
  3874.     /* [in] */ BSTR strName,
  3875.     /* [in] */ VARIANT __RPC_FAR *varVal,
  3876.     /* [defaultvalue][optional][in] */ VARIANT_BOOL bPropagatesToSubclass,
  3877.     /* [defaultvalue][optional][in] */ VARIANT_BOOL bPropagatesToInstance,
  3878.     /* [defaultvalue][optional][in] */ VARIANT_BOOL bIsOverridable,
  3879.     /* [defaultvalue][optional][in] */ long iFlags,
  3880.     /* [retval][out] */ ISWbemQualifier __RPC_FAR *__RPC_FAR *objWbemQualifier);
  3881.  
  3882.  
  3883. void __RPC_STUB ISWbemQualifierSet_Add_Stub(
  3884.     IRpcStubBuffer *This,
  3885.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3886.     PRPC_MESSAGE _pRpcMessage,
  3887.     DWORD *_pdwStubPhase);
  3888.  
  3889.  
  3890. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISWbemQualifierSet_Remove_Proxy( 
  3891.     ISWbemQualifierSet __RPC_FAR * This,
  3892.     /* [in] */ BSTR strName,
  3893.     /* [defaultvalue][optional][in] */ long iFlags);
  3894.  
  3895.  
  3896. void __RPC_STUB ISWbemQualifierSet_Remove_Stub(
  3897.     IRpcStubBuffer *This,
  3898.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3899.     PRPC_MESSAGE _pRpcMessage,
  3900.     DWORD *_pdwStubPhase);
  3901.  
  3902.  
  3903.  
  3904. #endif     /* __ISWbemQualifierSet_INTERFACE_DEFINED__ */
  3905.  
  3906.  
  3907. #ifndef __ISWbemProperty_INTERFACE_DEFINED__
  3908. #define __ISWbemProperty_INTERFACE_DEFINED__
  3909.  
  3910. /* interface ISWbemProperty */
  3911. /* [helpstring][unique][nonextensible][hidden][oleautomation][dual][uuid][local][object] */ 
  3912.  
  3913.  
  3914. EXTERN_C const IID IID_ISWbemProperty;
  3915.  
  3916. #if defined(__cplusplus) && !defined(CINTERFACE)
  3917.     
  3918.     MIDL_INTERFACE("1A388F98-D4BA-11d1-8B09-00600806D9B6")
  3919.     ISWbemProperty : public IDispatch
  3920.     {
  3921.     public:
  3922.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Value( 
  3923.             /* [retval][out] */ VARIANT __RPC_FAR *varValue) = 0;
  3924.         
  3925.         virtual /* [propput][id] */ HRESULT STDMETHODCALLTYPE put_Value( 
  3926.             /* [in] */ VARIANT __RPC_FAR *varValue) = 0;
  3927.         
  3928.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Name( 
  3929.             /* [retval][out] */ BSTR __RPC_FAR *strName) = 0;
  3930.         
  3931.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_IsLocal( 
  3932.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *bIsLocal) = 0;
  3933.         
  3934.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Origin( 
  3935.             /* [retval][out] */ BSTR __RPC_FAR *strOrigin) = 0;
  3936.         
  3937.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_CIMType( 
  3938.             /* [retval][out] */ WbemCimtypeEnum __RPC_FAR *iCimType) = 0;
  3939.         
  3940.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Qualifiers_( 
  3941.             /* [retval][out] */ ISWbemQualifierSet __RPC_FAR *__RPC_FAR *objWbemQualifierSet) = 0;
  3942.         
  3943.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_IsArray( 
  3944.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *bIsArray) = 0;
  3945.         
  3946.     };
  3947.     
  3948. #else     /* C style interface */
  3949.  
  3950.     typedef struct ISWbemPropertyVtbl
  3951.     {
  3952.         BEGIN_INTERFACE
  3953.         
  3954.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  3955.             ISWbemProperty __RPC_FAR * This,
  3956.             /* [in] */ REFIID riid,
  3957.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  3958.         
  3959.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  3960.             ISWbemProperty __RPC_FAR * This);
  3961.         
  3962.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  3963.             ISWbemProperty __RPC_FAR * This);
  3964.         
  3965.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  3966.             ISWbemProperty __RPC_FAR * This,
  3967.             /* [out] */ UINT __RPC_FAR *pctinfo);
  3968.         
  3969.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  3970.             ISWbemProperty __RPC_FAR * This,
  3971.             /* [in] */ UINT iTInfo,
  3972.             /* [in] */ LCID lcid,
  3973.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  3974.         
  3975.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  3976.             ISWbemProperty __RPC_FAR * This,
  3977.             /* [in] */ REFIID riid,
  3978.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  3979.             /* [in] */ UINT cNames,
  3980.             /* [in] */ LCID lcid,
  3981.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  3982.         
  3983.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  3984.             ISWbemProperty __RPC_FAR * This,
  3985.             /* [in] */ DISPID dispIdMember,
  3986.             /* [in] */ REFIID riid,
  3987.             /* [in] */ LCID lcid,
  3988.             /* [in] */ WORD wFlags,
  3989.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  3990.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  3991.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  3992.             /* [out] */ UINT __RPC_FAR *puArgErr);
  3993.         
  3994.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Value )( 
  3995.             ISWbemProperty __RPC_FAR * This,
  3996.             /* [retval][out] */ VARIANT __RPC_FAR *varValue);
  3997.         
  3998.         /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Value )( 
  3999.             ISWbemProperty __RPC_FAR * This,
  4000.             /* [in] */ VARIANT __RPC_FAR *varValue);
  4001.         
  4002.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Name )( 
  4003.             ISWbemProperty __RPC_FAR * This,
  4004.             /* [retval][out] */ BSTR __RPC_FAR *strName);
  4005.         
  4006.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_IsLocal )( 
  4007.             ISWbemProperty __RPC_FAR * This,
  4008.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *bIsLocal);
  4009.         
  4010.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Origin )( 
  4011.             ISWbemProperty __RPC_FAR * This,
  4012.             /* [retval][out] */ BSTR __RPC_FAR *strOrigin);
  4013.         
  4014.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_CIMType )( 
  4015.             ISWbemProperty __RPC_FAR * This,
  4016.             /* [retval][out] */ WbemCimtypeEnum __RPC_FAR *iCimType);
  4017.         
  4018.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Qualifiers_ )( 
  4019.             ISWbemProperty __RPC_FAR * This,
  4020.             /* [retval][out] */ ISWbemQualifierSet __RPC_FAR *__RPC_FAR *objWbemQualifierSet);
  4021.         
  4022.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_IsArray )( 
  4023.             ISWbemProperty __RPC_FAR * This,
  4024.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *bIsArray);
  4025.         
  4026.         END_INTERFACE
  4027.     } ISWbemPropertyVtbl;
  4028.  
  4029.     interface ISWbemProperty
  4030.     {
  4031.         CONST_VTBL struct ISWbemPropertyVtbl __RPC_FAR *lpVtbl;
  4032.     };
  4033.  
  4034.     
  4035.  
  4036. #ifdef COBJMACROS
  4037.  
  4038.  
  4039. #define ISWbemProperty_QueryInterface(This,riid,ppvObject)    \
  4040.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4041.  
  4042. #define ISWbemProperty_AddRef(This)    \
  4043.     (This)->lpVtbl -> AddRef(This)
  4044.  
  4045. #define ISWbemProperty_Release(This)    \
  4046.     (This)->lpVtbl -> Release(This)
  4047.  
  4048.  
  4049. #define ISWbemProperty_GetTypeInfoCount(This,pctinfo)    \
  4050.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  4051.  
  4052. #define ISWbemProperty_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  4053.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  4054.  
  4055. #define ISWbemProperty_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  4056.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  4057.  
  4058. #define ISWbemProperty_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  4059.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  4060.  
  4061.  
  4062. #define ISWbemProperty_get_Value(This,varValue)    \
  4063.     (This)->lpVtbl -> get_Value(This,varValue)
  4064.  
  4065. #define ISWbemProperty_put_Value(This,varValue)    \
  4066.     (This)->lpVtbl -> put_Value(This,varValue)
  4067.  
  4068. #define ISWbemProperty_get_Name(This,strName)    \
  4069.     (This)->lpVtbl -> get_Name(This,strName)
  4070.  
  4071. #define ISWbemProperty_get_IsLocal(This,bIsLocal)    \
  4072.     (This)->lpVtbl -> get_IsLocal(This,bIsLocal)
  4073.  
  4074. #define ISWbemProperty_get_Origin(This,strOrigin)    \
  4075.     (This)->lpVtbl -> get_Origin(This,strOrigin)
  4076.  
  4077. #define ISWbemProperty_get_CIMType(This,iCimType)    \
  4078.     (This)->lpVtbl -> get_CIMType(This,iCimType)
  4079.  
  4080. #define ISWbemProperty_get_Qualifiers_(This,objWbemQualifierSet)    \
  4081.     (This)->lpVtbl -> get_Qualifiers_(This,objWbemQualifierSet)
  4082.  
  4083. #define ISWbemProperty_get_IsArray(This,bIsArray)    \
  4084.     (This)->lpVtbl -> get_IsArray(This,bIsArray)
  4085.  
  4086. #endif /* COBJMACROS */
  4087.  
  4088.  
  4089. #endif     /* C style interface */
  4090.  
  4091.  
  4092.  
  4093. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE ISWbemProperty_get_Value_Proxy( 
  4094.     ISWbemProperty __RPC_FAR * This,
  4095.     /* [retval][out] */ VARIANT __RPC_FAR *varValue);
  4096.  
  4097.  
  4098. void __RPC_STUB ISWbemProperty_get_Value_Stub(
  4099.     IRpcStubBuffer *This,
  4100.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4101.     PRPC_MESSAGE _pRpcMessage,
  4102.     DWORD *_pdwStubPhase);
  4103.  
  4104.  
  4105. /* [propput][id] */ HRESULT STDMETHODCALLTYPE ISWbemProperty_put_Value_Proxy( 
  4106.     ISWbemProperty __RPC_FAR * This,
  4107.     /* [in] */ VARIANT __RPC_FAR *varValue);
  4108.  
  4109.  
  4110. void __RPC_STUB ISWbemProperty_put_Value_Stub(
  4111.     IRpcStubBuffer *This,
  4112.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4113.     PRPC_MESSAGE _pRpcMessage,
  4114.     DWORD *_pdwStubPhase);
  4115.  
  4116.  
  4117. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE ISWbemProperty_get_Name_Proxy( 
  4118.     ISWbemProperty __RPC_FAR * This,
  4119.     /* [retval][out] */ BSTR __RPC_FAR *strName);
  4120.  
  4121.  
  4122. void __RPC_STUB ISWbemProperty_get_Name_Stub(
  4123.     IRpcStubBuffer *This,
  4124.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4125.     PRPC_MESSAGE _pRpcMessage,
  4126.     DWORD *_pdwStubPhase);
  4127.  
  4128.  
  4129. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE ISWbemProperty_get_IsLocal_Proxy( 
  4130.     ISWbemProperty __RPC_FAR * This,
  4131.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *bIsLocal);
  4132.  
  4133.  
  4134. void __RPC_STUB ISWbemProperty_get_IsLocal_Stub(
  4135.     IRpcStubBuffer *This,
  4136.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4137.     PRPC_MESSAGE _pRpcMessage,
  4138.     DWORD *_pdwStubPhase);
  4139.  
  4140.  
  4141. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE ISWbemProperty_get_Origin_Proxy( 
  4142.     ISWbemProperty __RPC_FAR * This,
  4143.     /* [retval][out] */ BSTR __RPC_FAR *strOrigin);
  4144.  
  4145.  
  4146. void __RPC_STUB ISWbemProperty_get_Origin_Stub(
  4147.     IRpcStubBuffer *This,
  4148.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4149.     PRPC_MESSAGE _pRpcMessage,
  4150.     DWORD *_pdwStubPhase);
  4151.  
  4152.  
  4153. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE ISWbemProperty_get_CIMType_Proxy( 
  4154.     ISWbemProperty __RPC_FAR * This,
  4155.     /* [retval][out] */ WbemCimtypeEnum __RPC_FAR *iCimType);
  4156.  
  4157.  
  4158. void __RPC_STUB ISWbemProperty_get_CIMType_Stub(
  4159.     IRpcStubBuffer *This,
  4160.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4161.     PRPC_MESSAGE _pRpcMessage,
  4162.     DWORD *_pdwStubPhase);
  4163.  
  4164.  
  4165. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE ISWbemProperty_get_Qualifiers__Proxy( 
  4166.     ISWbemProperty __RPC_FAR * This,
  4167.     /* [retval][out] */ ISWbemQualifierSet __RPC_FAR *__RPC_FAR *objWbemQualifierSet);
  4168.  
  4169.  
  4170. void __RPC_STUB ISWbemProperty_get_Qualifiers__Stub(
  4171.     IRpcStubBuffer *This,
  4172.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4173.     PRPC_MESSAGE _pRpcMessage,
  4174.     DWORD *_pdwStubPhase);
  4175.  
  4176.  
  4177. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE ISWbemProperty_get_IsArray_Proxy( 
  4178.     ISWbemProperty __RPC_FAR * This,
  4179.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *bIsArray);
  4180.  
  4181.  
  4182. void __RPC_STUB ISWbemProperty_get_IsArray_Stub(
  4183.     IRpcStubBuffer *This,
  4184.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4185.     PRPC_MESSAGE _pRpcMessage,
  4186.     DWORD *_pdwStubPhase);
  4187.  
  4188.  
  4189.  
  4190. #endif     /* __ISWbemProperty_INTERFACE_DEFINED__ */
  4191.  
  4192.  
  4193. #ifndef __ISWbemPropertySet_INTERFACE_DEFINED__
  4194. #define __ISWbemPropertySet_INTERFACE_DEFINED__
  4195.  
  4196. /* interface ISWbemPropertySet */
  4197. /* [helpstring][nonextensible][hidden][dual][oleautomation][uuid][local][object] */ 
  4198.  
  4199.  
  4200. EXTERN_C const IID IID_ISWbemPropertySet;
  4201.  
  4202. #if defined(__cplusplus) && !defined(CINTERFACE)
  4203.     
  4204.     MIDL_INTERFACE("DEA0A7B2-D4BA-11d1-8B09-00600806D9B6")
  4205.     ISWbemPropertySet : public IDispatch
  4206.     {
  4207.     public:
  4208.         virtual /* [restricted][propget][id] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
  4209.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *pUnk) = 0;
  4210.         
  4211.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Item( 
  4212.             /* [in] */ BSTR strName,
  4213.             /* [defaultvalue][optional][in] */ long iFlags,
  4214.             /* [retval][out] */ ISWbemProperty __RPC_FAR *__RPC_FAR *objWbemProperty) = 0;
  4215.         
  4216.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Count( 
  4217.             /* [retval][out] */ long __RPC_FAR *iCount) = 0;
  4218.         
  4219.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Add( 
  4220.             /* [in] */ BSTR strName,
  4221.             /* [in] */ WbemCimtypeEnum iCIMType,
  4222.             /* [defaultvalue][optional][in] */ VARIANT_BOOL bIsArray,
  4223.             /* [defaultvalue][optional][in] */ long iFlags,
  4224.             /* [retval][out] */ ISWbemProperty __RPC_FAR *__RPC_FAR *objWbemProperty) = 0;
  4225.         
  4226.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Remove( 
  4227.             /* [in] */ BSTR strName,
  4228.             /* [defaultvalue][optional][in] */ long iFlags = 0) = 0;
  4229.         
  4230.     };
  4231.     
  4232. #else     /* C style interface */
  4233.  
  4234.     typedef struct ISWbemPropertySetVtbl
  4235.     {
  4236.         BEGIN_INTERFACE
  4237.         
  4238.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  4239.             ISWbemPropertySet __RPC_FAR * This,
  4240.             /* [in] */ REFIID riid,
  4241.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  4242.         
  4243.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  4244.             ISWbemPropertySet __RPC_FAR * This);
  4245.         
  4246.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  4247.             ISWbemPropertySet __RPC_FAR * This);
  4248.         
  4249.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  4250.             ISWbemPropertySet __RPC_FAR * This,
  4251.             /* [out] */ UINT __RPC_FAR *pctinfo);
  4252.         
  4253.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  4254.             ISWbemPropertySet __RPC_FAR * This,
  4255.             /* [in] */ UINT iTInfo,
  4256.             /* [in] */ LCID lcid,
  4257.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  4258.         
  4259.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  4260.             ISWbemPropertySet __RPC_FAR * This,
  4261.             /* [in] */ REFIID riid,
  4262.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  4263.             /* [in] */ UINT cNames,
  4264.             /* [in] */ LCID lcid,
  4265.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  4266.         
  4267.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  4268.             ISWbemPropertySet __RPC_FAR * This,
  4269.             /* [in] */ DISPID dispIdMember,
  4270.             /* [in] */ REFIID riid,
  4271.             /* [in] */ LCID lcid,
  4272.             /* [in] */ WORD wFlags,
  4273.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  4274.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  4275.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  4276.             /* [out] */ UINT __RPC_FAR *puArgErr);
  4277.         
  4278.         /* [restricted][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get__NewEnum )( 
  4279.             ISWbemPropertySet __RPC_FAR * This,
  4280.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *pUnk);
  4281.         
  4282.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Item )( 
  4283.             ISWbemPropertySet __RPC_FAR * This,
  4284.             /* [in] */ BSTR strName,
  4285.             /* [defaultvalue][optional][in] */ long iFlags,
  4286.             /* [retval][out] */ ISWbemProperty __RPC_FAR *__RPC_FAR *objWbemProperty);
  4287.         
  4288.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Count )( 
  4289.             ISWbemPropertySet __RPC_FAR * This,
  4290.             /* [retval][out] */ long __RPC_FAR *iCount);
  4291.         
  4292.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Add )( 
  4293.             ISWbemPropertySet __RPC_FAR * This,
  4294.             /* [in] */ BSTR strName,
  4295.             /* [in] */ WbemCimtypeEnum iCIMType,
  4296.             /* [defaultvalue][optional][in] */ VARIANT_BOOL bIsArray,
  4297.             /* [defaultvalue][optional][in] */ long iFlags,
  4298.             /* [retval][out] */ ISWbemProperty __RPC_FAR *__RPC_FAR *objWbemProperty);
  4299.         
  4300.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Remove )( 
  4301.             ISWbemPropertySet __RPC_FAR * This,
  4302.             /* [in] */ BSTR strName,
  4303.             /* [defaultvalue][optional][in] */ long iFlags);
  4304.         
  4305.         END_INTERFACE
  4306.     } ISWbemPropertySetVtbl;
  4307.  
  4308.     interface ISWbemPropertySet
  4309.     {
  4310.         CONST_VTBL struct ISWbemPropertySetVtbl __RPC_FAR *lpVtbl;
  4311.     };
  4312.  
  4313.     
  4314.  
  4315. #ifdef COBJMACROS
  4316.  
  4317.  
  4318. #define ISWbemPropertySet_QueryInterface(This,riid,ppvObject)    \
  4319.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4320.  
  4321. #define ISWbemPropertySet_AddRef(This)    \
  4322.     (This)->lpVtbl -> AddRef(This)
  4323.  
  4324. #define ISWbemPropertySet_Release(This)    \
  4325.     (This)->lpVtbl -> Release(This)
  4326.  
  4327.  
  4328. #define ISWbemPropertySet_GetTypeInfoCount(This,pctinfo)    \
  4329.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  4330.  
  4331. #define ISWbemPropertySet_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  4332.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  4333.  
  4334. #define ISWbemPropertySet_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  4335.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  4336.  
  4337. #define ISWbemPropertySet_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  4338.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  4339.  
  4340.  
  4341. #define ISWbemPropertySet_get__NewEnum(This,pUnk)    \
  4342.     (This)->lpVtbl -> get__NewEnum(This,pUnk)
  4343.  
  4344. #define ISWbemPropertySet_Item(This,strName,iFlags,objWbemProperty)    \
  4345.     (This)->lpVtbl -> Item(This,strName,iFlags,objWbemProperty)
  4346.  
  4347. #define ISWbemPropertySet_get_Count(This,iCount)    \
  4348.     (This)->lpVtbl -> get_Count(This,iCount)
  4349.  
  4350. #define ISWbemPropertySet_Add(This,strName,iCIMType,bIsArray,iFlags,objWbemProperty)    \
  4351.     (This)->lpVtbl -> Add(This,strName,iCIMType,bIsArray,iFlags,objWbemProperty)
  4352.  
  4353. #define ISWbemPropertySet_Remove(This,strName,iFlags)    \
  4354.     (This)->lpVtbl -> Remove(This,strName,iFlags)
  4355.  
  4356. #endif /* COBJMACROS */
  4357.  
  4358.  
  4359. #endif     /* C style interface */
  4360.  
  4361.  
  4362.  
  4363. /* [restricted][propget][id] */ HRESULT STDMETHODCALLTYPE ISWbemPropertySet_get__NewEnum_Proxy( 
  4364.     ISWbemPropertySet __RPC_FAR * This,
  4365.     /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *pUnk);
  4366.  
  4367.  
  4368. void __RPC_STUB ISWbemPropertySet_get__NewEnum_Stub(
  4369.     IRpcStubBuffer *This,
  4370.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4371.     PRPC_MESSAGE _pRpcMessage,
  4372.     DWORD *_pdwStubPhase);
  4373.  
  4374.  
  4375. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISWbemPropertySet_Item_Proxy( 
  4376.     ISWbemPropertySet __RPC_FAR * This,
  4377.     /* [in] */ BSTR strName,
  4378.     /* [defaultvalue][optional][in] */ long iFlags,
  4379.     /* [retval][out] */ ISWbemProperty __RPC_FAR *__RPC_FAR *objWbemProperty);
  4380.  
  4381.  
  4382. void __RPC_STUB ISWbemPropertySet_Item_Stub(
  4383.     IRpcStubBuffer *This,
  4384.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4385.     PRPC_MESSAGE _pRpcMessage,
  4386.     DWORD *_pdwStubPhase);
  4387.  
  4388.  
  4389. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE ISWbemPropertySet_get_Count_Proxy( 
  4390.     ISWbemPropertySet __RPC_FAR * This,
  4391.     /* [retval][out] */ long __RPC_FAR *iCount);
  4392.  
  4393.  
  4394. void __RPC_STUB ISWbemPropertySet_get_Count_Stub(
  4395.     IRpcStubBuffer *This,
  4396.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4397.     PRPC_MESSAGE _pRpcMessage,
  4398.     DWORD *_pdwStubPhase);
  4399.  
  4400.  
  4401. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISWbemPropertySet_Add_Proxy( 
  4402.     ISWbemPropertySet __RPC_FAR * This,
  4403.     /* [in] */ BSTR strName,
  4404.     /* [in] */ WbemCimtypeEnum iCIMType,
  4405.     /* [defaultvalue][optional][in] */ VARIANT_BOOL bIsArray,
  4406.     /* [defaultvalue][optional][in] */ long iFlags,
  4407.     /* [retval][out] */ ISWbemProperty __RPC_FAR *__RPC_FAR *objWbemProperty);
  4408.  
  4409.  
  4410. void __RPC_STUB ISWbemPropertySet_Add_Stub(
  4411.     IRpcStubBuffer *This,
  4412.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4413.     PRPC_MESSAGE _pRpcMessage,
  4414.     DWORD *_pdwStubPhase);
  4415.  
  4416.  
  4417. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISWbemPropertySet_Remove_Proxy( 
  4418.     ISWbemPropertySet __RPC_FAR * This,
  4419.     /* [in] */ BSTR strName,
  4420.     /* [defaultvalue][optional][in] */ long iFlags);
  4421.  
  4422.  
  4423. void __RPC_STUB ISWbemPropertySet_Remove_Stub(
  4424.     IRpcStubBuffer *This,
  4425.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4426.     PRPC_MESSAGE _pRpcMessage,
  4427.     DWORD *_pdwStubPhase);
  4428.  
  4429.  
  4430.  
  4431. #endif     /* __ISWbemPropertySet_INTERFACE_DEFINED__ */
  4432.  
  4433.  
  4434. #ifndef __ISWbemMethod_INTERFACE_DEFINED__
  4435. #define __ISWbemMethod_INTERFACE_DEFINED__
  4436.  
  4437. /* interface ISWbemMethod */
  4438. /* [helpstring][hidden][nonextensible][unique][oleautomation][dual][uuid][local][object] */ 
  4439.  
  4440.  
  4441. EXTERN_C const IID IID_ISWbemMethod;
  4442.  
  4443. #if defined(__cplusplus) && !defined(CINTERFACE)
  4444.     
  4445.     MIDL_INTERFACE("422E8E90-D955-11d1-8B09-00600806D9B6")
  4446.     ISWbemMethod : public IDispatch
  4447.     {
  4448.     public:
  4449.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Name( 
  4450.             /* [retval][out] */ BSTR __RPC_FAR *strName) = 0;
  4451.         
  4452.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Origin( 
  4453.             /* [retval][out] */ BSTR __RPC_FAR *strOrigin) = 0;
  4454.         
  4455.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_InParameters( 
  4456.             /* [retval][out] */ ISWbemObject __RPC_FAR *__RPC_FAR *objWbemInParameters) = 0;
  4457.         
  4458.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_OutParameters( 
  4459.             /* [retval][out] */ ISWbemObject __RPC_FAR *__RPC_FAR *objWbemOutParameters) = 0;
  4460.         
  4461.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Qualifiers_( 
  4462.             /* [retval][out] */ ISWbemQualifierSet __RPC_FAR *__RPC_FAR *objWbemQualifierSet) = 0;
  4463.         
  4464.     };
  4465.     
  4466. #else     /* C style interface */
  4467.  
  4468.     typedef struct ISWbemMethodVtbl
  4469.     {
  4470.         BEGIN_INTERFACE
  4471.         
  4472.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  4473.             ISWbemMethod __RPC_FAR * This,
  4474.             /* [in] */ REFIID riid,
  4475.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  4476.         
  4477.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  4478.             ISWbemMethod __RPC_FAR * This);
  4479.         
  4480.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  4481.             ISWbemMethod __RPC_FAR * This);
  4482.         
  4483.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  4484.             ISWbemMethod __RPC_FAR * This,
  4485.             /* [out] */ UINT __RPC_FAR *pctinfo);
  4486.         
  4487.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  4488.             ISWbemMethod __RPC_FAR * This,
  4489.             /* [in] */ UINT iTInfo,
  4490.             /* [in] */ LCID lcid,
  4491.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  4492.         
  4493.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  4494.             ISWbemMethod __RPC_FAR * This,
  4495.             /* [in] */ REFIID riid,
  4496.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  4497.             /* [in] */ UINT cNames,
  4498.             /* [in] */ LCID lcid,
  4499.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  4500.         
  4501.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  4502.             ISWbemMethod __RPC_FAR * This,
  4503.             /* [in] */ DISPID dispIdMember,
  4504.             /* [in] */ REFIID riid,
  4505.             /* [in] */ LCID lcid,
  4506.             /* [in] */ WORD wFlags,
  4507.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  4508.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  4509.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  4510.             /* [out] */ UINT __RPC_FAR *puArgErr);
  4511.         
  4512.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Name )( 
  4513.             ISWbemMethod __RPC_FAR * This,
  4514.             /* [retval][out] */ BSTR __RPC_FAR *strName);
  4515.         
  4516.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Origin )( 
  4517.             ISWbemMethod __RPC_FAR * This,
  4518.             /* [retval][out] */ BSTR __RPC_FAR *strOrigin);
  4519.         
  4520.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_InParameters )( 
  4521.             ISWbemMethod __RPC_FAR * This,
  4522.             /* [retval][out] */ ISWbemObject __RPC_FAR *__RPC_FAR *objWbemInParameters);
  4523.         
  4524.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_OutParameters )( 
  4525.             ISWbemMethod __RPC_FAR * This,
  4526.             /* [retval][out] */ ISWbemObject __RPC_FAR *__RPC_FAR *objWbemOutParameters);
  4527.         
  4528.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Qualifiers_ )( 
  4529.             ISWbemMethod __RPC_FAR * This,
  4530.             /* [retval][out] */ ISWbemQualifierSet __RPC_FAR *__RPC_FAR *objWbemQualifierSet);
  4531.         
  4532.         END_INTERFACE
  4533.     } ISWbemMethodVtbl;
  4534.  
  4535.     interface ISWbemMethod
  4536.     {
  4537.         CONST_VTBL struct ISWbemMethodVtbl __RPC_FAR *lpVtbl;
  4538.     };
  4539.  
  4540.     
  4541.  
  4542. #ifdef COBJMACROS
  4543.  
  4544.  
  4545. #define ISWbemMethod_QueryInterface(This,riid,ppvObject)    \
  4546.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4547.  
  4548. #define ISWbemMethod_AddRef(This)    \
  4549.     (This)->lpVtbl -> AddRef(This)
  4550.  
  4551. #define ISWbemMethod_Release(This)    \
  4552.     (This)->lpVtbl -> Release(This)
  4553.  
  4554.  
  4555. #define ISWbemMethod_GetTypeInfoCount(This,pctinfo)    \
  4556.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  4557.  
  4558. #define ISWbemMethod_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  4559.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  4560.  
  4561. #define ISWbemMethod_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  4562.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  4563.  
  4564. #define ISWbemMethod_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  4565.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  4566.  
  4567.  
  4568. #define ISWbemMethod_get_Name(This,strName)    \
  4569.     (This)->lpVtbl -> get_Name(This,strName)
  4570.  
  4571. #define ISWbemMethod_get_Origin(This,strOrigin)    \
  4572.     (This)->lpVtbl -> get_Origin(This,strOrigin)
  4573.  
  4574. #define ISWbemMethod_get_InParameters(This,objWbemInParameters)    \
  4575.     (This)->lpVtbl -> get_InParameters(This,objWbemInParameters)
  4576.  
  4577. #define ISWbemMethod_get_OutParameters(This,objWbemOutParameters)    \
  4578.     (This)->lpVtbl -> get_OutParameters(This,objWbemOutParameters)
  4579.  
  4580. #define ISWbemMethod_get_Qualifiers_(This,objWbemQualifierSet)    \
  4581.     (This)->lpVtbl -> get_Qualifiers_(This,objWbemQualifierSet)
  4582.  
  4583. #endif /* COBJMACROS */
  4584.  
  4585.  
  4586. #endif     /* C style interface */
  4587.  
  4588.  
  4589.  
  4590. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE ISWbemMethod_get_Name_Proxy( 
  4591.     ISWbemMethod __RPC_FAR * This,
  4592.     /* [retval][out] */ BSTR __RPC_FAR *strName);
  4593.  
  4594.  
  4595. void __RPC_STUB ISWbemMethod_get_Name_Stub(
  4596.     IRpcStubBuffer *This,
  4597.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4598.     PRPC_MESSAGE _pRpcMessage,
  4599.     DWORD *_pdwStubPhase);
  4600.  
  4601.  
  4602. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE ISWbemMethod_get_Origin_Proxy( 
  4603.     ISWbemMethod __RPC_FAR * This,
  4604.     /* [retval][out] */ BSTR __RPC_FAR *strOrigin);
  4605.  
  4606.  
  4607. void __RPC_STUB ISWbemMethod_get_Origin_Stub(
  4608.     IRpcStubBuffer *This,
  4609.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4610.     PRPC_MESSAGE _pRpcMessage,
  4611.     DWORD *_pdwStubPhase);
  4612.  
  4613.  
  4614. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE ISWbemMethod_get_InParameters_Proxy( 
  4615.     ISWbemMethod __RPC_FAR * This,
  4616.     /* [retval][out] */ ISWbemObject __RPC_FAR *__RPC_FAR *objWbemInParameters);
  4617.  
  4618.  
  4619. void __RPC_STUB ISWbemMethod_get_InParameters_Stub(
  4620.     IRpcStubBuffer *This,
  4621.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4622.     PRPC_MESSAGE _pRpcMessage,
  4623.     DWORD *_pdwStubPhase);
  4624.  
  4625.  
  4626. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE ISWbemMethod_get_OutParameters_Proxy( 
  4627.     ISWbemMethod __RPC_FAR * This,
  4628.     /* [retval][out] */ ISWbemObject __RPC_FAR *__RPC_FAR *objWbemOutParameters);
  4629.  
  4630.  
  4631. void __RPC_STUB ISWbemMethod_get_OutParameters_Stub(
  4632.     IRpcStubBuffer *This,
  4633.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4634.     PRPC_MESSAGE _pRpcMessage,
  4635.     DWORD *_pdwStubPhase);
  4636.  
  4637.  
  4638. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE ISWbemMethod_get_Qualifiers__Proxy( 
  4639.     ISWbemMethod __RPC_FAR * This,
  4640.     /* [retval][out] */ ISWbemQualifierSet __RPC_FAR *__RPC_FAR *objWbemQualifierSet);
  4641.  
  4642.  
  4643. void __RPC_STUB ISWbemMethod_get_Qualifiers__Stub(
  4644.     IRpcStubBuffer *This,
  4645.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4646.     PRPC_MESSAGE _pRpcMessage,
  4647.     DWORD *_pdwStubPhase);
  4648.  
  4649.  
  4650.  
  4651. #endif     /* __ISWbemMethod_INTERFACE_DEFINED__ */
  4652.  
  4653.  
  4654. #ifndef __ISWbemMethodSet_INTERFACE_DEFINED__
  4655. #define __ISWbemMethodSet_INTERFACE_DEFINED__
  4656.  
  4657. /* interface ISWbemMethodSet */
  4658. /* [helpstring][hidden][nonextensible][dual][oleautomation][uuid][object][local] */ 
  4659.  
  4660.  
  4661. EXTERN_C const IID IID_ISWbemMethodSet;
  4662.  
  4663. #if defined(__cplusplus) && !defined(CINTERFACE)
  4664.     
  4665.     MIDL_INTERFACE("C93BA292-D955-11d1-8B09-00600806D9B6")
  4666.     ISWbemMethodSet : public IDispatch
  4667.     {
  4668.     public:
  4669.         virtual /* [restricted][propget][id] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
  4670.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *pUnk) = 0;
  4671.         
  4672.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Item( 
  4673.             /* [in] */ BSTR strName,
  4674.             /* [defaultvalue][optional][in] */ long iFlags,
  4675.             /* [retval][out] */ ISWbemMethod __RPC_FAR *__RPC_FAR *objWbemMethod) = 0;
  4676.         
  4677.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Count( 
  4678.             /* [retval][out] */ long __RPC_FAR *iCount) = 0;
  4679.         
  4680.     };
  4681.     
  4682. #else     /* C style interface */
  4683.  
  4684.     typedef struct ISWbemMethodSetVtbl
  4685.     {
  4686.         BEGIN_INTERFACE
  4687.         
  4688.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  4689.             ISWbemMethodSet __RPC_FAR * This,
  4690.             /* [in] */ REFIID riid,
  4691.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  4692.         
  4693.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  4694.             ISWbemMethodSet __RPC_FAR * This);
  4695.         
  4696.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  4697.             ISWbemMethodSet __RPC_FAR * This);
  4698.         
  4699.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  4700.             ISWbemMethodSet __RPC_FAR * This,
  4701.             /* [out] */ UINT __RPC_FAR *pctinfo);
  4702.         
  4703.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  4704.             ISWbemMethodSet __RPC_FAR * This,
  4705.             /* [in] */ UINT iTInfo,
  4706.             /* [in] */ LCID lcid,
  4707.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  4708.         
  4709.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  4710.             ISWbemMethodSet __RPC_FAR * This,
  4711.             /* [in] */ REFIID riid,
  4712.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  4713.             /* [in] */ UINT cNames,
  4714.             /* [in] */ LCID lcid,
  4715.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  4716.         
  4717.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  4718.             ISWbemMethodSet __RPC_FAR * This,
  4719.             /* [in] */ DISPID dispIdMember,
  4720.             /* [in] */ REFIID riid,
  4721.             /* [in] */ LCID lcid,
  4722.             /* [in] */ WORD wFlags,
  4723.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  4724.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  4725.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  4726.             /* [out] */ UINT __RPC_FAR *puArgErr);
  4727.         
  4728.         /* [restricted][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get__NewEnum )( 
  4729.             ISWbemMethodSet __RPC_FAR * This,
  4730.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *pUnk);
  4731.         
  4732.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Item )( 
  4733.             ISWbemMethodSet __RPC_FAR * This,
  4734.             /* [in] */ BSTR strName,
  4735.             /* [defaultvalue][optional][in] */ long iFlags,
  4736.             /* [retval][out] */ ISWbemMethod __RPC_FAR *__RPC_FAR *objWbemMethod);
  4737.         
  4738.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Count )( 
  4739.             ISWbemMethodSet __RPC_FAR * This,
  4740.             /* [retval][out] */ long __RPC_FAR *iCount);
  4741.         
  4742.         END_INTERFACE
  4743.     } ISWbemMethodSetVtbl;
  4744.  
  4745.     interface ISWbemMethodSet
  4746.     {
  4747.         CONST_VTBL struct ISWbemMethodSetVtbl __RPC_FAR *lpVtbl;
  4748.     };
  4749.  
  4750.     
  4751.  
  4752. #ifdef COBJMACROS
  4753.  
  4754.  
  4755. #define ISWbemMethodSet_QueryInterface(This,riid,ppvObject)    \
  4756.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4757.  
  4758. #define ISWbemMethodSet_AddRef(This)    \
  4759.     (This)->lpVtbl -> AddRef(This)
  4760.  
  4761. #define ISWbemMethodSet_Release(This)    \
  4762.     (This)->lpVtbl -> Release(This)
  4763.  
  4764.  
  4765. #define ISWbemMethodSet_GetTypeInfoCount(This,pctinfo)    \
  4766.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  4767.  
  4768. #define ISWbemMethodSet_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  4769.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  4770.  
  4771. #define ISWbemMethodSet_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  4772.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  4773.  
  4774. #define ISWbemMethodSet_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  4775.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  4776.  
  4777.  
  4778. #define ISWbemMethodSet_get__NewEnum(This,pUnk)    \
  4779.     (This)->lpVtbl -> get__NewEnum(This,pUnk)
  4780.  
  4781. #define ISWbemMethodSet_Item(This,strName,iFlags,objWbemMethod)    \
  4782.     (This)->lpVtbl -> Item(This,strName,iFlags,objWbemMethod)
  4783.  
  4784. #define ISWbemMethodSet_get_Count(This,iCount)    \
  4785.     (This)->lpVtbl -> get_Count(This,iCount)
  4786.  
  4787. #endif /* COBJMACROS */
  4788.  
  4789.  
  4790. #endif     /* C style interface */
  4791.  
  4792.  
  4793.  
  4794. /* [restricted][propget][id] */ HRESULT STDMETHODCALLTYPE ISWbemMethodSet_get__NewEnum_Proxy( 
  4795.     ISWbemMethodSet __RPC_FAR * This,
  4796.     /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *pUnk);
  4797.  
  4798.  
  4799. void __RPC_STUB ISWbemMethodSet_get__NewEnum_Stub(
  4800.     IRpcStubBuffer *This,
  4801.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4802.     PRPC_MESSAGE _pRpcMessage,
  4803.     DWORD *_pdwStubPhase);
  4804.  
  4805.  
  4806. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISWbemMethodSet_Item_Proxy( 
  4807.     ISWbemMethodSet __RPC_FAR * This,
  4808.     /* [in] */ BSTR strName,
  4809.     /* [defaultvalue][optional][in] */ long iFlags,
  4810.     /* [retval][out] */ ISWbemMethod __RPC_FAR *__RPC_FAR *objWbemMethod);
  4811.  
  4812.  
  4813. void __RPC_STUB ISWbemMethodSet_Item_Stub(
  4814.     IRpcStubBuffer *This,
  4815.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4816.     PRPC_MESSAGE _pRpcMessage,
  4817.     DWORD *_pdwStubPhase);
  4818.  
  4819.  
  4820. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE ISWbemMethodSet_get_Count_Proxy( 
  4821.     ISWbemMethodSet __RPC_FAR * This,
  4822.     /* [retval][out] */ long __RPC_FAR *iCount);
  4823.  
  4824.  
  4825. void __RPC_STUB ISWbemMethodSet_get_Count_Stub(
  4826.     IRpcStubBuffer *This,
  4827.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4828.     PRPC_MESSAGE _pRpcMessage,
  4829.     DWORD *_pdwStubPhase);
  4830.  
  4831.  
  4832.  
  4833. #endif     /* __ISWbemMethodSet_INTERFACE_DEFINED__ */
  4834.  
  4835.  
  4836. #ifndef __ISWbemEventSource_INTERFACE_DEFINED__
  4837. #define __ISWbemEventSource_INTERFACE_DEFINED__
  4838.  
  4839. /* interface ISWbemEventSource */
  4840. /* [helpstring][hidden][nonextensible][dual][oleautomation][uuid][local][object] */ 
  4841.  
  4842.  
  4843. EXTERN_C const IID IID_ISWbemEventSource;
  4844.  
  4845. #if defined(__cplusplus) && !defined(CINTERFACE)
  4846.     
  4847.     MIDL_INTERFACE("27D54D92-0EBE-11d2-8B22-00600806D9B6")
  4848.     ISWbemEventSource : public IDispatch
  4849.     {
  4850.     public:
  4851.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NextEvent( 
  4852.             /* [defaultvalue][optional][in] */ long iTimeoutMs,
  4853.             /* [retval][out] */ ISWbemObject __RPC_FAR *__RPC_FAR *objWbemObject) = 0;
  4854.         
  4855.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Security_( 
  4856.             /* [retval][out] */ ISWbemSecurity __RPC_FAR *__RPC_FAR *objWbemSecurity) = 0;
  4857.         
  4858.     };
  4859.     
  4860. #else     /* C style interface */
  4861.  
  4862.     typedef struct ISWbemEventSourceVtbl
  4863.     {
  4864.         BEGIN_INTERFACE
  4865.         
  4866.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  4867.             ISWbemEventSource __RPC_FAR * This,
  4868.             /* [in] */ REFIID riid,
  4869.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  4870.         
  4871.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  4872.             ISWbemEventSource __RPC_FAR * This);
  4873.         
  4874.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  4875.             ISWbemEventSource __RPC_FAR * This);
  4876.         
  4877.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  4878.             ISWbemEventSource __RPC_FAR * This,
  4879.             /* [out] */ UINT __RPC_FAR *pctinfo);
  4880.         
  4881.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  4882.             ISWbemEventSource __RPC_FAR * This,
  4883.             /* [in] */ UINT iTInfo,
  4884.             /* [in] */ LCID lcid,
  4885.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  4886.         
  4887.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  4888.             ISWbemEventSource __RPC_FAR * This,
  4889.             /* [in] */ REFIID riid,
  4890.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  4891.             /* [in] */ UINT cNames,
  4892.             /* [in] */ LCID lcid,
  4893.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  4894.         
  4895.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  4896.             ISWbemEventSource __RPC_FAR * This,
  4897.             /* [in] */ DISPID dispIdMember,
  4898.             /* [in] */ REFIID riid,
  4899.             /* [in] */ LCID lcid,
  4900.             /* [in] */ WORD wFlags,
  4901.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  4902.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  4903.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  4904.             /* [out] */ UINT __RPC_FAR *puArgErr);
  4905.         
  4906.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *NextEvent )( 
  4907.             ISWbemEventSource __RPC_FAR * This,
  4908.             /* [defaultvalue][optional][in] */ long iTimeoutMs,
  4909.             /* [retval][out] */ ISWbemObject __RPC_FAR *__RPC_FAR *objWbemObject);
  4910.         
  4911.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Security_ )( 
  4912.             ISWbemEventSource __RPC_FAR * This,
  4913.             /* [retval][out] */ ISWbemSecurity __RPC_FAR *__RPC_FAR *objWbemSecurity);
  4914.         
  4915.         END_INTERFACE
  4916.     } ISWbemEventSourceVtbl;
  4917.  
  4918.     interface ISWbemEventSource
  4919.     {
  4920.         CONST_VTBL struct ISWbemEventSourceVtbl __RPC_FAR *lpVtbl;
  4921.     };
  4922.  
  4923.     
  4924.  
  4925. #ifdef COBJMACROS
  4926.  
  4927.  
  4928. #define ISWbemEventSource_QueryInterface(This,riid,ppvObject)    \
  4929.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4930.  
  4931. #define ISWbemEventSource_AddRef(This)    \
  4932.     (This)->lpVtbl -> AddRef(This)
  4933.  
  4934. #define ISWbemEventSource_Release(This)    \
  4935.     (This)->lpVtbl -> Release(This)
  4936.  
  4937.  
  4938. #define ISWbemEventSource_GetTypeInfoCount(This,pctinfo)    \
  4939.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  4940.  
  4941. #define ISWbemEventSource_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  4942.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  4943.  
  4944. #define ISWbemEventSource_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  4945.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  4946.  
  4947. #define ISWbemEventSource_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  4948.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  4949.  
  4950.  
  4951. #define ISWbemEventSource_NextEvent(This,iTimeoutMs,objWbemObject)    \
  4952.     (This)->lpVtbl -> NextEvent(This,iTimeoutMs,objWbemObject)
  4953.  
  4954. #define ISWbemEventSource_get_Security_(This,objWbemSecurity)    \
  4955.     (This)->lpVtbl -> get_Security_(This,objWbemSecurity)
  4956.  
  4957. #endif /* COBJMACROS */
  4958.  
  4959.  
  4960. #endif     /* C style interface */
  4961.  
  4962.  
  4963.  
  4964. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISWbemEventSource_NextEvent_Proxy( 
  4965.     ISWbemEventSource __RPC_FAR * This,
  4966.     /* [defaultvalue][optional][in] */ long iTimeoutMs,
  4967.     /* [retval][out] */ ISWbemObject __RPC_FAR *__RPC_FAR *objWbemObject);
  4968.  
  4969.  
  4970. void __RPC_STUB ISWbemEventSource_NextEvent_Stub(
  4971.     IRpcStubBuffer *This,
  4972.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4973.     PRPC_MESSAGE _pRpcMessage,
  4974.     DWORD *_pdwStubPhase);
  4975.  
  4976.  
  4977. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE ISWbemEventSource_get_Security__Proxy( 
  4978.     ISWbemEventSource __RPC_FAR * This,
  4979.     /* [retval][out] */ ISWbemSecurity __RPC_FAR *__RPC_FAR *objWbemSecurity);
  4980.  
  4981.  
  4982. void __RPC_STUB ISWbemEventSource_get_Security__Stub(
  4983.     IRpcStubBuffer *This,
  4984.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4985.     PRPC_MESSAGE _pRpcMessage,
  4986.     DWORD *_pdwStubPhase);
  4987.  
  4988.  
  4989.  
  4990. #endif     /* __ISWbemEventSource_INTERFACE_DEFINED__ */
  4991.  
  4992.  
  4993. #ifndef __ISWbemObjectPath_INTERFACE_DEFINED__
  4994. #define __ISWbemObjectPath_INTERFACE_DEFINED__
  4995.  
  4996. /* interface ISWbemObjectPath */
  4997. /* [helpstring][unique][nonextensible][hidden][oleautomation][dual][uuid][local][object] */ 
  4998.  
  4999.  
  5000. EXTERN_C const IID IID_ISWbemObjectPath;
  5001.  
  5002. #if defined(__cplusplus) && !defined(CINTERFACE)
  5003.     
  5004.     MIDL_INTERFACE("5791BC27-CE9C-11d1-97BF-0000F81E849C")
  5005.     ISWbemObjectPath : public IDispatch
  5006.     {
  5007.     public:
  5008.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Path( 
  5009.             /* [retval][out] */ BSTR __RPC_FAR *strPath) = 0;
  5010.         
  5011.         virtual /* [propput][id] */ HRESULT STDMETHODCALLTYPE put_Path( 
  5012.             /* [in] */ BSTR strPath) = 0;
  5013.         
  5014.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_RelPath( 
  5015.             /* [retval][out] */ BSTR __RPC_FAR *strRelPath) = 0;
  5016.         
  5017.         virtual /* [propput][id] */ HRESULT STDMETHODCALLTYPE put_RelPath( 
  5018.             /* [in] */ BSTR strRelPath) = 0;
  5019.         
  5020.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Server( 
  5021.             /* [retval][out] */ BSTR __RPC_FAR *strServer) = 0;
  5022.         
  5023.         virtual /* [propput][id] */ HRESULT STDMETHODCALLTYPE put_Server( 
  5024.             /* [in] */ BSTR strServer) = 0;
  5025.         
  5026.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Namespace( 
  5027.             /* [retval][out] */ BSTR __RPC_FAR *strNamespace) = 0;
  5028.         
  5029.         virtual /* [propput][id] */ HRESULT STDMETHODCALLTYPE put_Namespace( 
  5030.             /* [in] */ BSTR strNamespace) = 0;
  5031.         
  5032.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_ParentNamespace( 
  5033.             /* [retval][out] */ BSTR __RPC_FAR *strParentNamespace) = 0;
  5034.         
  5035.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_DisplayName( 
  5036.             /* [retval][out] */ BSTR __RPC_FAR *strDisplayName) = 0;
  5037.         
  5038.         virtual /* [propput][id] */ HRESULT STDMETHODCALLTYPE put_DisplayName( 
  5039.             /* [in] */ BSTR strDisplayName) = 0;
  5040.         
  5041.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Class( 
  5042.             /* [retval][out] */ BSTR __RPC_FAR *strClass) = 0;
  5043.         
  5044.         virtual /* [propput][id] */ HRESULT STDMETHODCALLTYPE put_Class( 
  5045.             /* [in] */ BSTR strClass) = 0;
  5046.         
  5047.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_IsClass( 
  5048.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *bIsClass) = 0;
  5049.         
  5050.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SetAsClass( void) = 0;
  5051.         
  5052.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_IsSingleton( 
  5053.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *bIsSingleton) = 0;
  5054.         
  5055.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SetAsSingleton( void) = 0;
  5056.         
  5057.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Keys( 
  5058.             /* [retval][out] */ ISWbemNamedValueSet __RPC_FAR *__RPC_FAR *objWbemNamedValueSet) = 0;
  5059.         
  5060.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Security_( 
  5061.             /* [retval][out] */ ISWbemSecurity __RPC_FAR *__RPC_FAR *objWbemSecurity) = 0;
  5062.         
  5063.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Locale( 
  5064.             /* [retval][out] */ BSTR __RPC_FAR *strLocale) = 0;
  5065.         
  5066.         virtual /* [propput][id] */ HRESULT STDMETHODCALLTYPE put_Locale( 
  5067.             /* [in] */ BSTR strLocale) = 0;
  5068.         
  5069.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Authority( 
  5070.             /* [retval][out] */ BSTR __RPC_FAR *strAuthority) = 0;
  5071.         
  5072.         virtual /* [propput][id] */ HRESULT STDMETHODCALLTYPE put_Authority( 
  5073.             /* [in] */ BSTR strAuthority) = 0;
  5074.         
  5075.     };
  5076.     
  5077. #else     /* C style interface */
  5078.  
  5079.     typedef struct ISWbemObjectPathVtbl
  5080.     {
  5081.         BEGIN_INTERFACE
  5082.         
  5083.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  5084.             ISWbemObjectPath __RPC_FAR * This,
  5085.             /* [in] */ REFIID riid,
  5086.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  5087.         
  5088.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  5089.             ISWbemObjectPath __RPC_FAR * This);
  5090.         
  5091.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  5092.             ISWbemObjectPath __RPC_FAR * This);
  5093.         
  5094.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  5095.             ISWbemObjectPath __RPC_FAR * This,
  5096.             /* [out] */ UINT __RPC_FAR *pctinfo);
  5097.         
  5098.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  5099.             ISWbemObjectPath __RPC_FAR * This,
  5100.             /* [in] */ UINT iTInfo,
  5101.             /* [in] */ LCID lcid,
  5102.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  5103.         
  5104.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  5105.             ISWbemObjectPath __RPC_FAR * This,
  5106.             /* [in] */ REFIID riid,
  5107.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  5108.             /* [in] */ UINT cNames,
  5109.             /* [in] */ LCID lcid,
  5110.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  5111.         
  5112.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  5113.             ISWbemObjectPath __RPC_FAR * This,
  5114.             /* [in] */ DISPID dispIdMember,
  5115.             /* [in] */ REFIID riid,
  5116.             /* [in] */ LCID lcid,
  5117.             /* [in] */ WORD wFlags,
  5118.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  5119.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  5120.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  5121.             /* [out] */ UINT __RPC_FAR *puArgErr);
  5122.         
  5123.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Path )( 
  5124.             ISWbemObjectPath __RPC_FAR * This,
  5125.             /* [retval][out] */ BSTR __RPC_FAR *strPath);
  5126.         
  5127.         /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Path )( 
  5128.             ISWbemObjectPath __RPC_FAR * This,
  5129.             /* [in] */ BSTR strPath);
  5130.         
  5131.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_RelPath )( 
  5132.             ISWbemObjectPath __RPC_FAR * This,
  5133.             /* [retval][out] */ BSTR __RPC_FAR *strRelPath);
  5134.         
  5135.         /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_RelPath )( 
  5136.             ISWbemObjectPath __RPC_FAR * This,
  5137.             /* [in] */ BSTR strRelPath);
  5138.         
  5139.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Server )( 
  5140.             ISWbemObjectPath __RPC_FAR * This,
  5141.             /* [retval][out] */ BSTR __RPC_FAR *strServer);
  5142.         
  5143.         /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Server )( 
  5144.             ISWbemObjectPath __RPC_FAR * This,
  5145.             /* [in] */ BSTR strServer);
  5146.         
  5147.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Namespace )( 
  5148.             ISWbemObjectPath __RPC_FAR * This,
  5149.             /* [retval][out] */ BSTR __RPC_FAR *strNamespace);
  5150.         
  5151.         /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Namespace )( 
  5152.             ISWbemObjectPath __RPC_FAR * This,
  5153.             /* [in] */ BSTR strNamespace);
  5154.         
  5155.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ParentNamespace )( 
  5156.             ISWbemObjectPath __RPC_FAR * This,
  5157.             /* [retval][out] */ BSTR __RPC_FAR *strParentNamespace);
  5158.         
  5159.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DisplayName )( 
  5160.             ISWbemObjectPath __RPC_FAR * This,
  5161.             /* [retval][out] */ BSTR __RPC_FAR *strDisplayName);
  5162.         
  5163.         /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_DisplayName )( 
  5164.             ISWbemObjectPath __RPC_FAR * This,
  5165.             /* [in] */ BSTR strDisplayName);
  5166.         
  5167.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Class )( 
  5168.             ISWbemObjectPath __RPC_FAR * This,
  5169.             /* [retval][out] */ BSTR __RPC_FAR *strClass);
  5170.         
  5171.         /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Class )( 
  5172.             ISWbemObjectPath __RPC_FAR * This,
  5173.             /* [in] */ BSTR strClass);
  5174.         
  5175.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_IsClass )( 
  5176.             ISWbemObjectPath __RPC_FAR * This,
  5177.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *bIsClass);
  5178.         
  5179.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetAsClass )( 
  5180.             ISWbemObjectPath __RPC_FAR * This);
  5181.         
  5182.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_IsSingleton )( 
  5183.             ISWbemObjectPath __RPC_FAR * This,
  5184.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *bIsSingleton);
  5185.         
  5186.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetAsSingleton )( 
  5187.             ISWbemObjectPath __RPC_FAR * This);
  5188.         
  5189.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Keys )( 
  5190.             ISWbemObjectPath __RPC_FAR * This,
  5191.             /* [retval][out] */ ISWbemNamedValueSet __RPC_FAR *__RPC_FAR *objWbemNamedValueSet);
  5192.         
  5193.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Security_ )( 
  5194.             ISWbemObjectPath __RPC_FAR * This,
  5195.             /* [retval][out] */ ISWbemSecurity __RPC_FAR *__RPC_FAR *objWbemSecurity);
  5196.         
  5197.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Locale )( 
  5198.             ISWbemObjectPath __RPC_FAR * This,
  5199.             /* [retval][out] */ BSTR __RPC_FAR *strLocale);
  5200.         
  5201.         /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Locale )( 
  5202.             ISWbemObjectPath __RPC_FAR * This,
  5203.             /* [in] */ BSTR strLocale);
  5204.         
  5205.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Authority )( 
  5206.             ISWbemObjectPath __RPC_FAR * This,
  5207.             /* [retval][out] */ BSTR __RPC_FAR *strAuthority);
  5208.         
  5209.         /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Authority )( 
  5210.             ISWbemObjectPath __RPC_FAR * This,
  5211.             /* [in] */ BSTR strAuthority);
  5212.         
  5213.         END_INTERFACE
  5214.     } ISWbemObjectPathVtbl;
  5215.  
  5216.     interface ISWbemObjectPath
  5217.     {
  5218.         CONST_VTBL struct ISWbemObjectPathVtbl __RPC_FAR *lpVtbl;
  5219.     };
  5220.  
  5221.     
  5222.  
  5223. #ifdef COBJMACROS
  5224.  
  5225.  
  5226. #define ISWbemObjectPath_QueryInterface(This,riid,ppvObject)    \
  5227.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  5228.  
  5229. #define ISWbemObjectPath_AddRef(This)    \
  5230.     (This)->lpVtbl -> AddRef(This)
  5231.  
  5232. #define ISWbemObjectPath_Release(This)    \
  5233.     (This)->lpVtbl -> Release(This)
  5234.  
  5235.  
  5236. #define ISWbemObjectPath_GetTypeInfoCount(This,pctinfo)    \
  5237.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  5238.  
  5239. #define ISWbemObjectPath_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  5240.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  5241.  
  5242. #define ISWbemObjectPath_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  5243.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  5244.  
  5245. #define ISWbemObjectPath_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  5246.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  5247.  
  5248.  
  5249. #define ISWbemObjectPath_get_Path(This,strPath)    \
  5250.     (This)->lpVtbl -> get_Path(This,strPath)
  5251.  
  5252. #define ISWbemObjectPath_put_Path(This,strPath)    \
  5253.     (This)->lpVtbl -> put_Path(This,strPath)
  5254.  
  5255. #define ISWbemObjectPath_get_RelPath(This,strRelPath)    \
  5256.     (This)->lpVtbl -> get_RelPath(This,strRelPath)
  5257.  
  5258. #define ISWbemObjectPath_put_RelPath(This,strRelPath)    \
  5259.     (This)->lpVtbl -> put_RelPath(This,strRelPath)
  5260.  
  5261. #define ISWbemObjectPath_get_Server(This,strServer)    \
  5262.     (This)->lpVtbl -> get_Server(This,strServer)
  5263.  
  5264. #define ISWbemObjectPath_put_Server(This,strServer)    \
  5265.     (This)->lpVtbl -> put_Server(This,strServer)
  5266.  
  5267. #define ISWbemObjectPath_get_Namespace(This,strNamespace)    \
  5268.     (This)->lpVtbl -> get_Namespace(This,strNamespace)
  5269.  
  5270. #define ISWbemObjectPath_put_Namespace(This,strNamespace)    \
  5271.     (This)->lpVtbl -> put_Namespace(This,strNamespace)
  5272.  
  5273. #define ISWbemObjectPath_get_ParentNamespace(This,strParentNamespace)    \
  5274.     (This)->lpVtbl -> get_ParentNamespace(This,strParentNamespace)
  5275.  
  5276. #define ISWbemObjectPath_get_DisplayName(This,strDisplayName)    \
  5277.     (This)->lpVtbl -> get_DisplayName(This,strDisplayName)
  5278.  
  5279. #define ISWbemObjectPath_put_DisplayName(This,strDisplayName)    \
  5280.     (This)->lpVtbl -> put_DisplayName(This,strDisplayName)
  5281.  
  5282. #define ISWbemObjectPath_get_Class(This,strClass)    \
  5283.     (This)->lpVtbl -> get_Class(This,strClass)
  5284.  
  5285. #define ISWbemObjectPath_put_Class(This,strClass)    \
  5286.     (This)->lpVtbl -> put_Class(This,strClass)
  5287.  
  5288. #define ISWbemObjectPath_get_IsClass(This,bIsClass)    \
  5289.     (This)->lpVtbl -> get_IsClass(This,bIsClass)
  5290.  
  5291. #define ISWbemObjectPath_SetAsClass(This)    \
  5292.     (This)->lpVtbl -> SetAsClass(This)
  5293.  
  5294. #define ISWbemObjectPath_get_IsSingleton(This,bIsSingleton)    \
  5295.     (This)->lpVtbl -> get_IsSingleton(This,bIsSingleton)
  5296.  
  5297. #define ISWbemObjectPath_SetAsSingleton(This)    \
  5298.     (This)->lpVtbl -> SetAsSingleton(This)
  5299.  
  5300. #define ISWbemObjectPath_get_Keys(This,objWbemNamedValueSet)    \
  5301.     (This)->lpVtbl -> get_Keys(This,objWbemNamedValueSet)
  5302.  
  5303. #define ISWbemObjectPath_get_Security_(This,objWbemSecurity)    \
  5304.     (This)->lpVtbl -> get_Security_(This,objWbemSecurity)
  5305.  
  5306. #define ISWbemObjectPath_get_Locale(This,strLocale)    \
  5307.     (This)->lpVtbl -> get_Locale(This,strLocale)
  5308.  
  5309. #define ISWbemObjectPath_put_Locale(This,strLocale)    \
  5310.     (This)->lpVtbl -> put_Locale(This,strLocale)
  5311.  
  5312. #define ISWbemObjectPath_get_Authority(This,strAuthority)    \
  5313.     (This)->lpVtbl -> get_Authority(This,strAuthority)
  5314.  
  5315. #define ISWbemObjectPath_put_Authority(This,strAuthority)    \
  5316.     (This)->lpVtbl -> put_Authority(This,strAuthority)
  5317.  
  5318. #endif /* COBJMACROS */
  5319.  
  5320.  
  5321. #endif     /* C style interface */
  5322.  
  5323.  
  5324.  
  5325. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE ISWbemObjectPath_get_Path_Proxy( 
  5326.     ISWbemObjectPath __RPC_FAR * This,
  5327.     /* [retval][out] */ BSTR __RPC_FAR *strPath);
  5328.  
  5329.  
  5330. void __RPC_STUB ISWbemObjectPath_get_Path_Stub(
  5331.     IRpcStubBuffer *This,
  5332.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5333.     PRPC_MESSAGE _pRpcMessage,
  5334.     DWORD *_pdwStubPhase);
  5335.  
  5336.  
  5337. /* [propput][id] */ HRESULT STDMETHODCALLTYPE ISWbemObjectPath_put_Path_Proxy( 
  5338.     ISWbemObjectPath __RPC_FAR * This,
  5339.     /* [in] */ BSTR strPath);
  5340.  
  5341.  
  5342. void __RPC_STUB ISWbemObjectPath_put_Path_Stub(
  5343.     IRpcStubBuffer *This,
  5344.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5345.     PRPC_MESSAGE _pRpcMessage,
  5346.     DWORD *_pdwStubPhase);
  5347.  
  5348.  
  5349. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE ISWbemObjectPath_get_RelPath_Proxy( 
  5350.     ISWbemObjectPath __RPC_FAR * This,
  5351.     /* [retval][out] */ BSTR __RPC_FAR *strRelPath);
  5352.  
  5353.  
  5354. void __RPC_STUB ISWbemObjectPath_get_RelPath_Stub(
  5355.     IRpcStubBuffer *This,
  5356.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5357.     PRPC_MESSAGE _pRpcMessage,
  5358.     DWORD *_pdwStubPhase);
  5359.  
  5360.  
  5361. /* [propput][id] */ HRESULT STDMETHODCALLTYPE ISWbemObjectPath_put_RelPath_Proxy( 
  5362.     ISWbemObjectPath __RPC_FAR * This,
  5363.     /* [in] */ BSTR strRelPath);
  5364.  
  5365.  
  5366. void __RPC_STUB ISWbemObjectPath_put_RelPath_Stub(
  5367.     IRpcStubBuffer *This,
  5368.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5369.     PRPC_MESSAGE _pRpcMessage,
  5370.     DWORD *_pdwStubPhase);
  5371.  
  5372.  
  5373. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE ISWbemObjectPath_get_Server_Proxy( 
  5374.     ISWbemObjectPath __RPC_FAR * This,
  5375.     /* [retval][out] */ BSTR __RPC_FAR *strServer);
  5376.  
  5377.  
  5378. void __RPC_STUB ISWbemObjectPath_get_Server_Stub(
  5379.     IRpcStubBuffer *This,
  5380.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5381.     PRPC_MESSAGE _pRpcMessage,
  5382.     DWORD *_pdwStubPhase);
  5383.  
  5384.  
  5385. /* [propput][id] */ HRESULT STDMETHODCALLTYPE ISWbemObjectPath_put_Server_Proxy( 
  5386.     ISWbemObjectPath __RPC_FAR * This,
  5387.     /* [in] */ BSTR strServer);
  5388.  
  5389.  
  5390. void __RPC_STUB ISWbemObjectPath_put_Server_Stub(
  5391.     IRpcStubBuffer *This,
  5392.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5393.     PRPC_MESSAGE _pRpcMessage,
  5394.     DWORD *_pdwStubPhase);
  5395.  
  5396.  
  5397. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE ISWbemObjectPath_get_Namespace_Proxy( 
  5398.     ISWbemObjectPath __RPC_FAR * This,
  5399.     /* [retval][out] */ BSTR __RPC_FAR *strNamespace);
  5400.  
  5401.  
  5402. void __RPC_STUB ISWbemObjectPath_get_Namespace_Stub(
  5403.     IRpcStubBuffer *This,
  5404.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5405.     PRPC_MESSAGE _pRpcMessage,
  5406.     DWORD *_pdwStubPhase);
  5407.  
  5408.  
  5409. /* [propput][id] */ HRESULT STDMETHODCALLTYPE ISWbemObjectPath_put_Namespace_Proxy( 
  5410.     ISWbemObjectPath __RPC_FAR * This,
  5411.     /* [in] */ BSTR strNamespace);
  5412.  
  5413.  
  5414. void __RPC_STUB ISWbemObjectPath_put_Namespace_Stub(
  5415.     IRpcStubBuffer *This,
  5416.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5417.     PRPC_MESSAGE _pRpcMessage,
  5418.     DWORD *_pdwStubPhase);
  5419.  
  5420.  
  5421. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE ISWbemObjectPath_get_ParentNamespace_Proxy( 
  5422.     ISWbemObjectPath __RPC_FAR * This,
  5423.     /* [retval][out] */ BSTR __RPC_FAR *strParentNamespace);
  5424.  
  5425.  
  5426. void __RPC_STUB ISWbemObjectPath_get_ParentNamespace_Stub(
  5427.     IRpcStubBuffer *This,
  5428.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5429.     PRPC_MESSAGE _pRpcMessage,
  5430.     DWORD *_pdwStubPhase);
  5431.  
  5432.  
  5433. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE ISWbemObjectPath_get_DisplayName_Proxy( 
  5434.     ISWbemObjectPath __RPC_FAR * This,
  5435.     /* [retval][out] */ BSTR __RPC_FAR *strDisplayName);
  5436.  
  5437.  
  5438. void __RPC_STUB ISWbemObjectPath_get_DisplayName_Stub(
  5439.     IRpcStubBuffer *This,
  5440.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5441.     PRPC_MESSAGE _pRpcMessage,
  5442.     DWORD *_pdwStubPhase);
  5443.  
  5444.  
  5445. /* [propput][id] */ HRESULT STDMETHODCALLTYPE ISWbemObjectPath_put_DisplayName_Proxy( 
  5446.     ISWbemObjectPath __RPC_FAR * This,
  5447.     /* [in] */ BSTR strDisplayName);
  5448.  
  5449.  
  5450. void __RPC_STUB ISWbemObjectPath_put_DisplayName_Stub(
  5451.     IRpcStubBuffer *This,
  5452.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5453.     PRPC_MESSAGE _pRpcMessage,
  5454.     DWORD *_pdwStubPhase);
  5455.  
  5456.  
  5457. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE ISWbemObjectPath_get_Class_Proxy( 
  5458.     ISWbemObjectPath __RPC_FAR * This,
  5459.     /* [retval][out] */ BSTR __RPC_FAR *strClass);
  5460.  
  5461.  
  5462. void __RPC_STUB ISWbemObjectPath_get_Class_Stub(
  5463.     IRpcStubBuffer *This,
  5464.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5465.     PRPC_MESSAGE _pRpcMessage,
  5466.     DWORD *_pdwStubPhase);
  5467.  
  5468.  
  5469. /* [propput][id] */ HRESULT STDMETHODCALLTYPE ISWbemObjectPath_put_Class_Proxy( 
  5470.     ISWbemObjectPath __RPC_FAR * This,
  5471.     /* [in] */ BSTR strClass);
  5472.  
  5473.  
  5474. void __RPC_STUB ISWbemObjectPath_put_Class_Stub(
  5475.     IRpcStubBuffer *This,
  5476.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5477.     PRPC_MESSAGE _pRpcMessage,
  5478.     DWORD *_pdwStubPhase);
  5479.  
  5480.  
  5481. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE ISWbemObjectPath_get_IsClass_Proxy( 
  5482.     ISWbemObjectPath __RPC_FAR * This,
  5483.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *bIsClass);
  5484.  
  5485.  
  5486. void __RPC_STUB ISWbemObjectPath_get_IsClass_Stub(
  5487.     IRpcStubBuffer *This,
  5488.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5489.     PRPC_MESSAGE _pRpcMessage,
  5490.     DWORD *_pdwStubPhase);
  5491.  
  5492.  
  5493. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISWbemObjectPath_SetAsClass_Proxy( 
  5494.     ISWbemObjectPath __RPC_FAR * This);
  5495.  
  5496.  
  5497. void __RPC_STUB ISWbemObjectPath_SetAsClass_Stub(
  5498.     IRpcStubBuffer *This,
  5499.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5500.     PRPC_MESSAGE _pRpcMessage,
  5501.     DWORD *_pdwStubPhase);
  5502.  
  5503.  
  5504. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE ISWbemObjectPath_get_IsSingleton_Proxy( 
  5505.     ISWbemObjectPath __RPC_FAR * This,
  5506.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *bIsSingleton);
  5507.  
  5508.  
  5509. void __RPC_STUB ISWbemObjectPath_get_IsSingleton_Stub(
  5510.     IRpcStubBuffer *This,
  5511.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5512.     PRPC_MESSAGE _pRpcMessage,
  5513.     DWORD *_pdwStubPhase);
  5514.  
  5515.  
  5516. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISWbemObjectPath_SetAsSingleton_Proxy( 
  5517.     ISWbemObjectPath __RPC_FAR * This);
  5518.  
  5519.  
  5520. void __RPC_STUB ISWbemObjectPath_SetAsSingleton_Stub(
  5521.     IRpcStubBuffer *This,
  5522.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5523.     PRPC_MESSAGE _pRpcMessage,
  5524.     DWORD *_pdwStubPhase);
  5525.  
  5526.  
  5527. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE ISWbemObjectPath_get_Keys_Proxy( 
  5528.     ISWbemObjectPath __RPC_FAR * This,
  5529.     /* [retval][out] */ ISWbemNamedValueSet __RPC_FAR *__RPC_FAR *objWbemNamedValueSet);
  5530.  
  5531.  
  5532. void __RPC_STUB ISWbemObjectPath_get_Keys_Stub(
  5533.     IRpcStubBuffer *This,
  5534.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5535.     PRPC_MESSAGE _pRpcMessage,
  5536.     DWORD *_pdwStubPhase);
  5537.  
  5538.  
  5539. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE ISWbemObjectPath_get_Security__Proxy( 
  5540.     ISWbemObjectPath __RPC_FAR * This,
  5541.     /* [retval][out] */ ISWbemSecurity __RPC_FAR *__RPC_FAR *objWbemSecurity);
  5542.  
  5543.  
  5544. void __RPC_STUB ISWbemObjectPath_get_Security__Stub(
  5545.     IRpcStubBuffer *This,
  5546.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5547.     PRPC_MESSAGE _pRpcMessage,
  5548.     DWORD *_pdwStubPhase);
  5549.  
  5550.  
  5551. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE ISWbemObjectPath_get_Locale_Proxy( 
  5552.     ISWbemObjectPath __RPC_FAR * This,
  5553.     /* [retval][out] */ BSTR __RPC_FAR *strLocale);
  5554.  
  5555.  
  5556. void __RPC_STUB ISWbemObjectPath_get_Locale_Stub(
  5557.     IRpcStubBuffer *This,
  5558.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5559.     PRPC_MESSAGE _pRpcMessage,
  5560.     DWORD *_pdwStubPhase);
  5561.  
  5562.  
  5563. /* [propput][id] */ HRESULT STDMETHODCALLTYPE ISWbemObjectPath_put_Locale_Proxy( 
  5564.     ISWbemObjectPath __RPC_FAR * This,
  5565.     /* [in] */ BSTR strLocale);
  5566.  
  5567.  
  5568. void __RPC_STUB ISWbemObjectPath_put_Locale_Stub(
  5569.     IRpcStubBuffer *This,
  5570.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5571.     PRPC_MESSAGE _pRpcMessage,
  5572.     DWORD *_pdwStubPhase);
  5573.  
  5574.  
  5575. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE ISWbemObjectPath_get_Authority_Proxy( 
  5576.     ISWbemObjectPath __RPC_FAR * This,
  5577.     /* [retval][out] */ BSTR __RPC_FAR *strAuthority);
  5578.  
  5579.  
  5580. void __RPC_STUB ISWbemObjectPath_get_Authority_Stub(
  5581.     IRpcStubBuffer *This,
  5582.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5583.     PRPC_MESSAGE _pRpcMessage,
  5584.     DWORD *_pdwStubPhase);
  5585.  
  5586.  
  5587. /* [propput][id] */ HRESULT STDMETHODCALLTYPE ISWbemObjectPath_put_Authority_Proxy( 
  5588.     ISWbemObjectPath __RPC_FAR * This,
  5589.     /* [in] */ BSTR strAuthority);
  5590.  
  5591.  
  5592. void __RPC_STUB ISWbemObjectPath_put_Authority_Stub(
  5593.     IRpcStubBuffer *This,
  5594.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5595.     PRPC_MESSAGE _pRpcMessage,
  5596.     DWORD *_pdwStubPhase);
  5597.  
  5598.  
  5599.  
  5600. #endif     /* __ISWbemObjectPath_INTERFACE_DEFINED__ */
  5601.  
  5602.  
  5603. #ifndef __ISWbemLastError_INTERFACE_DEFINED__
  5604. #define __ISWbemLastError_INTERFACE_DEFINED__
  5605.  
  5606. /* interface ISWbemLastError */
  5607. /* [helpstring][hidden][oleautomation][dual][uuid][object][local] */ 
  5608.  
  5609.  
  5610. EXTERN_C const IID IID_ISWbemLastError;
  5611.  
  5612. #if defined(__cplusplus) && !defined(CINTERFACE)
  5613.     
  5614.     MIDL_INTERFACE("D962DB84-D4BB-11d1-8B09-00600806D9B6")
  5615.     ISWbemLastError : public ISWbemObject
  5616.     {
  5617.     public:
  5618.     };
  5619.     
  5620. #else     /* C style interface */
  5621.  
  5622.     typedef struct ISWbemLastErrorVtbl
  5623.     {
  5624.         BEGIN_INTERFACE
  5625.         
  5626.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  5627.             ISWbemLastError __RPC_FAR * This,
  5628.             /* [in] */ REFIID riid,
  5629.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  5630.         
  5631.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  5632.             ISWbemLastError __RPC_FAR * This);
  5633.         
  5634.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  5635.             ISWbemLastError __RPC_FAR * This);
  5636.         
  5637.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  5638.             ISWbemLastError __RPC_FAR * This,
  5639.             /* [out] */ UINT __RPC_FAR *pctinfo);
  5640.         
  5641.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  5642.             ISWbemLastError __RPC_FAR * This,
  5643.             /* [in] */ UINT iTInfo,
  5644.             /* [in] */ LCID lcid,
  5645.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  5646.         
  5647.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  5648.             ISWbemLastError __RPC_FAR * This,
  5649.             /* [in] */ REFIID riid,
  5650.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  5651.             /* [in] */ UINT cNames,
  5652.             /* [in] */ LCID lcid,
  5653.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  5654.         
  5655.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  5656.             ISWbemLastError __RPC_FAR * This,
  5657.             /* [in] */ DISPID dispIdMember,
  5658.             /* [in] */ REFIID riid,
  5659.             /* [in] */ LCID lcid,
  5660.             /* [in] */ WORD wFlags,
  5661.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  5662.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  5663.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  5664.             /* [out] */ UINT __RPC_FAR *puArgErr);
  5665.         
  5666.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Put_ )( 
  5667.             ISWbemLastError __RPC_FAR * This,
  5668.             /* [defaultvalue][optional][in] */ long iFlags,
  5669.             /* [defaultvalue][optional][in] */ IDispatch __RPC_FAR *objWbemNamedValueSet,
  5670.             /* [retval][out] */ ISWbemObjectPath __RPC_FAR *__RPC_FAR *objWbemObjectPath);
  5671.         
  5672.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *PutAsync_ )( 
  5673.             ISWbemLastError __RPC_FAR * This,
  5674.             /* [in] */ IDispatch __RPC_FAR *objWbemSink,
  5675.             /* [defaultvalue][optional][in] */ long iFlags,
  5676.             /* [defaultvalue][optional][in] */ IDispatch __RPC_FAR *objWbemNamedValueSet,
  5677.             /* [defaultvalue][optional][in] */ IDispatch __RPC_FAR *objWbemAsyncContext);
  5678.         
  5679.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Delete_ )( 
  5680.             ISWbemLastError __RPC_FAR * This,
  5681.             /* [defaultvalue][optional][in] */ long iFlags,
  5682.             /* [defaultvalue][optional][in] */ IDispatch __RPC_FAR *objWbemNamedValueSet);
  5683.         
  5684.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DeleteAsync_ )( 
  5685.             ISWbemLastError __RPC_FAR * This,
  5686.             /* [in] */ IDispatch __RPC_FAR *objWbemSink,
  5687.             /* [defaultvalue][optional][in] */ long iFlags,
  5688.             /* [defaultvalue][optional][in] */ IDispatch __RPC_FAR *objWbemNamedValueSet,
  5689.             /* [defaultvalue][optional][in] */ IDispatch __RPC_FAR *objWbemAsyncContext);
  5690.         
  5691.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Instances_ )( 
  5692.             ISWbemLastError __RPC_FAR * This,
  5693.             /* [defaultvalue][optional][in] */ long iFlags,
  5694.             /* [defaultvalue][optional][in] */ IDispatch __RPC_FAR *objWbemNamedValueSet,
  5695.             /* [retval][out] */ ISWbemObjectSet __RPC_FAR *__RPC_FAR *objWbemObjectSet);
  5696.         
  5697.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *InstancesAsync_ )( 
  5698.             ISWbemLastError __RPC_FAR * This,
  5699.             /* [in] */ IDispatch __RPC_FAR *objWbemSink,
  5700.             /* [defaultvalue][optional][in] */ long iFlags,
  5701.             /* [defaultvalue][optional][in] */ IDispatch __RPC_FAR *objWbemNamedValueSet,
  5702.             /* [defaultvalue][optional][in] */ IDispatch __RPC_FAR *objWbemAsyncContext);
  5703.         
  5704.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Subclasses_ )( 
  5705.             ISWbemLastError __RPC_FAR * This,
  5706.             /* [defaultvalue][optional][in] */ long iFlags,
  5707.             /* [defaultvalue][optional][in] */ IDispatch __RPC_FAR *objWbemNamedValueSet,
  5708.             /* [retval][out] */ ISWbemObjectSet __RPC_FAR *__RPC_FAR *objWbemObjectSet);
  5709.         
  5710.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SubclassesAsync_ )( 
  5711.             ISWbemLastError __RPC_FAR * This,
  5712.             /* [in] */ IDispatch __RPC_FAR *objWbemSink,
  5713.             /* [defaultvalue][optional][in] */ long iFlags,
  5714.             /* [defaultvalue][optional][in] */ IDispatch __RPC_FAR *objWbemNamedValueSet,
  5715.             /* [defaultvalue][optional][in] */ IDispatch __RPC_FAR *objWbemAsyncContext);
  5716.         
  5717.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Associators_ )( 
  5718.             ISWbemLastError __RPC_FAR * This,
  5719.             /* [defaultvalue][optional][in] */ BSTR strAssocClass,
  5720.             /* [defaultvalue][optional][in] */ BSTR strResultClass,
  5721.             /* [defaultvalue][optional][in] */ BSTR strResultRole,
  5722.             /* [defaultvalue][optional][in] */ BSTR strRole,
  5723.             /* [defaultvalue][optional][in] */ VARIANT_BOOL bClassesOnly,
  5724.             /* [defaultvalue][optional][in] */ VARIANT_BOOL bSchemaOnly,
  5725.             /* [defaultvalue][optional][in] */ BSTR strRequiredAssocQualifier,
  5726.             /* [defaultvalue][optional][in] */ BSTR strRequiredQualifier,
  5727.             /* [defaultvalue][optional][in] */ long iFlags,
  5728.             /* [defaultvalue][optional][in] */ IDispatch __RPC_FAR *objWbemNamedValueSet,
  5729.             /* [retval][out] */ ISWbemObjectSet __RPC_FAR *__RPC_FAR *objWbemObjectSet);
  5730.         
  5731.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AssociatorsAsync_ )( 
  5732.             ISWbemLastError __RPC_FAR * This,
  5733.             /* [in] */ IDispatch __RPC_FAR *objWbemSink,
  5734.             /* [defaultvalue][optional][in] */ BSTR strAssocClass,
  5735.             /* [defaultvalue][optional][in] */ BSTR strResultClass,
  5736.             /* [defaultvalue][optional][in] */ BSTR strResultRole,
  5737.             /* [defaultvalue][optional][in] */ BSTR strRole,
  5738.             /* [defaultvalue][optional][in] */ VARIANT_BOOL bClassesOnly,
  5739.             /* [defaultvalue][optional][in] */ VARIANT_BOOL bSchemaOnly,
  5740.             /* [defaultvalue][optional][in] */ BSTR strRequiredAssocQualifier,
  5741.             /* [defaultvalue][optional][in] */ BSTR strRequiredQualifier,
  5742.             /* [defaultvalue][optional][in] */ long iFlags,
  5743.             /* [defaultvalue][optional][in] */ IDispatch __RPC_FAR *objWbemNamedValueSet,
  5744.             /* [defaultvalue][optional][in] */ IDispatch __RPC_FAR *objWbemAsyncContext);
  5745.         
  5746.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *References_ )( 
  5747.             ISWbemLastError __RPC_FAR * This,
  5748.             /* [defaultvalue][optional][in] */ BSTR strResultClass,
  5749.             /* [defaultvalue][optional][in] */ BSTR strRole,
  5750.             /* [defaultvalue][optional][in] */ VARIANT_BOOL bClassesOnly,
  5751.             /* [defaultvalue][optional][in] */ VARIANT_BOOL bSchemaOnly,
  5752.             /* [defaultvalue][optional][in] */ BSTR strRequiredQualifier,
  5753.             /* [defaultvalue][optional][in] */ long iFlags,
  5754.             /* [defaultvalue][optional][in] */ IDispatch __RPC_FAR *objWbemNamedValueSet,
  5755.             /* [retval][out] */ ISWbemObjectSet __RPC_FAR *__RPC_FAR *objWbemObjectSet);
  5756.         
  5757.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ReferencesAsync_ )( 
  5758.             ISWbemLastError __RPC_FAR * This,
  5759.             /* [in] */ IDispatch __RPC_FAR *objWbemSink,
  5760.             /* [defaultvalue][optional][in] */ BSTR strResultClass,
  5761.             /* [defaultvalue][optional][in] */ BSTR strRole,
  5762.             /* [defaultvalue][optional][in] */ VARIANT_BOOL bClassesOnly,
  5763.             /* [defaultvalue][optional][in] */ VARIANT_BOOL bSchemaOnly,
  5764.             /* [defaultvalue][optional][in] */ BSTR strRequiredQualifier,
  5765.             /* [defaultvalue][optional][in] */ long iFlags,
  5766.             /* [defaultvalue][optional][in] */ IDispatch __RPC_FAR *objWbemNamedValueSet,
  5767.             /* [defaultvalue][optional][in] */ IDispatch __RPC_FAR *objWbemAsyncContext);
  5768.         
  5769.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ExecMethod_ )( 
  5770.             ISWbemLastError __RPC_FAR * This,
  5771.             /* [in] */ BSTR strMethodName,
  5772.             /* [defaultvalue][optional][in] */ IDispatch __RPC_FAR *objWbemInParameters,
  5773.             /* [defaultvalue][optional][in] */ long iFlags,
  5774.             /* [defaultvalue][optional][in] */ IDispatch __RPC_FAR *objWbemNamedValueSet,
  5775.             /* [retval][out] */ ISWbemObject __RPC_FAR *__RPC_FAR *objWbemOutParameters);
  5776.         
  5777.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ExecMethodAsync_ )( 
  5778.             ISWbemLastError __RPC_FAR * This,
  5779.             /* [in] */ IDispatch __RPC_FAR *objWbemSink,
  5780.             /* [in] */ BSTR strMethodName,
  5781.             /* [defaultvalue][optional][in] */ IDispatch __RPC_FAR *objWbemInParameters,
  5782.             /* [defaultvalue][optional][in] */ long iFlags,
  5783.             /* [defaultvalue][optional][in] */ IDispatch __RPC_FAR *objWbemNamedValueSet,
  5784.             /* [defaultvalue][optional][in] */ IDispatch __RPC_FAR *objWbemAsyncContext);
  5785.         
  5786.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Clone_ )( 
  5787.             ISWbemLastError __RPC_FAR * This,
  5788.             /* [retval][out] */ ISWbemObject __RPC_FAR *__RPC_FAR *objWbemObject);
  5789.         
  5790.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetObjectText_ )( 
  5791.             ISWbemLastError __RPC_FAR * This,
  5792.             /* [defaultvalue][optional][in] */ long iFlags,
  5793.             /* [retval][out] */ BSTR __RPC_FAR *strObjectText);
  5794.         
  5795.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SpawnDerivedClass_ )( 
  5796.             ISWbemLastError __RPC_FAR * This,
  5797.             /* [defaultvalue][optional][in] */ long iFlags,
  5798.             /* [retval][out] */ ISWbemObject __RPC_FAR *__RPC_FAR *objWbemObject);
  5799.         
  5800.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SpawnInstance_ )( 
  5801.             ISWbemLastError __RPC_FAR * This,
  5802.             /* [defaultvalue][optional][in] */ long iFlags,
  5803.             /* [retval][out] */ ISWbemObject __RPC_FAR *__RPC_FAR *objWbemObject);
  5804.         
  5805.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CompareTo_ )( 
  5806.             ISWbemLastError __RPC_FAR * This,
  5807.             /* [in] */ IDispatch __RPC_FAR *objWbemObject,
  5808.             /* [defaultvalue][optional][in] */ long iFlags,
  5809.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *bResult);
  5810.         
  5811.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Qualifiers_ )( 
  5812.             ISWbemLastError __RPC_FAR * This,
  5813.             /* [retval][out] */ ISWbemQualifierSet __RPC_FAR *__RPC_FAR *objWbemQualifierSet);
  5814.         
  5815.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Properties_ )( 
  5816.             ISWbemLastError __RPC_FAR * This,
  5817.             /* [retval][out] */ ISWbemPropertySet __RPC_FAR *__RPC_FAR *objWbemPropertySet);
  5818.         
  5819.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Methods_ )( 
  5820.             ISWbemLastError __RPC_FAR * This,
  5821.             /* [retval][out] */ ISWbemMethodSet __RPC_FAR *__RPC_FAR *objWbemMethodSet);
  5822.         
  5823.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Derivation_ )( 
  5824.             ISWbemLastError __RPC_FAR * This,
  5825.             /* [retval][out] */ VARIANT __RPC_FAR *strClassNameArray);
  5826.         
  5827.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Path_ )( 
  5828.             ISWbemLastError __RPC_FAR * This,
  5829.             /* [retval][out] */ ISWbemObjectPath __RPC_FAR *__RPC_FAR *objWbemObjectPath);
  5830.         
  5831.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Security_ )( 
  5832.             ISWbemLastError __RPC_FAR * This,
  5833.             /* [retval][out] */ ISWbemSecurity __RPC_FAR *__RPC_FAR *objWbemSecurity);
  5834.         
  5835.         END_INTERFACE
  5836.     } ISWbemLastErrorVtbl;
  5837.  
  5838.     interface ISWbemLastError
  5839.     {
  5840.         CONST_VTBL struct ISWbemLastErrorVtbl __RPC_FAR *lpVtbl;
  5841.     };
  5842.  
  5843.     
  5844.  
  5845. #ifdef COBJMACROS
  5846.  
  5847.  
  5848. #define ISWbemLastError_QueryInterface(This,riid,ppvObject)    \
  5849.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  5850.  
  5851. #define ISWbemLastError_AddRef(This)    \
  5852.     (This)->lpVtbl -> AddRef(This)
  5853.  
  5854. #define ISWbemLastError_Release(This)    \
  5855.     (This)->lpVtbl -> Release(This)
  5856.  
  5857.  
  5858. #define ISWbemLastError_GetTypeInfoCount(This,pctinfo)    \
  5859.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  5860.  
  5861. #define ISWbemLastError_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  5862.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  5863.  
  5864. #define ISWbemLastError_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  5865.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  5866.  
  5867. #define ISWbemLastError_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  5868.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  5869.  
  5870.  
  5871. #define ISWbemLastError_Put_(This,iFlags,objWbemNamedValueSet,objWbemObjectPath)    \
  5872.     (This)->lpVtbl -> Put_(This,iFlags,objWbemNamedValueSet,objWbemObjectPath)
  5873.  
  5874. #define ISWbemLastError_PutAsync_(This,objWbemSink,iFlags,objWbemNamedValueSet,objWbemAsyncContext)    \
  5875.     (This)->lpVtbl -> PutAsync_(This,objWbemSink,iFlags,objWbemNamedValueSet,objWbemAsyncContext)
  5876.  
  5877. #define ISWbemLastError_Delete_(This,iFlags,objWbemNamedValueSet)    \
  5878.     (This)->lpVtbl -> Delete_(This,iFlags,objWbemNamedValueSet)
  5879.  
  5880. #define ISWbemLastError_DeleteAsync_(This,objWbemSink,iFlags,objWbemNamedValueSet,objWbemAsyncContext)    \
  5881.     (This)->lpVtbl -> DeleteAsync_(This,objWbemSink,iFlags,objWbemNamedValueSet,objWbemAsyncContext)
  5882.  
  5883. #define ISWbemLastError_Instances_(This,iFlags,objWbemNamedValueSet,objWbemObjectSet)    \
  5884.     (This)->lpVtbl -> Instances_(This,iFlags,objWbemNamedValueSet,objWbemObjectSet)
  5885.  
  5886. #define ISWbemLastError_InstancesAsync_(This,objWbemSink,iFlags,objWbemNamedValueSet,objWbemAsyncContext)    \
  5887.     (This)->lpVtbl -> InstancesAsync_(This,objWbemSink,iFlags,objWbemNamedValueSet,objWbemAsyncContext)
  5888.  
  5889. #define ISWbemLastError_Subclasses_(This,iFlags,objWbemNamedValueSet,objWbemObjectSet)    \
  5890.     (This)->lpVtbl -> Subclasses_(This,iFlags,objWbemNamedValueSet,objWbemObjectSet)
  5891.  
  5892. #define ISWbemLastError_SubclassesAsync_(This,objWbemSink,iFlags,objWbemNamedValueSet,objWbemAsyncContext)    \
  5893.     (This)->lpVtbl -> SubclassesAsync_(This,objWbemSink,iFlags,objWbemNamedValueSet,objWbemAsyncContext)
  5894.  
  5895. #define ISWbemLastError_Associators_(This,strAssocClass,strResultClass,strResultRole,strRole,bClassesOnly,bSchemaOnly,strRequiredAssocQualifier,strRequiredQualifier,iFlags,objWbemNamedValueSet,objWbemObjectSet)    \
  5896.     (This)->lpVtbl -> Associators_(This,strAssocClass,strResultClass,strResultRole,strRole,bClassesOnly,bSchemaOnly,strRequiredAssocQualifier,strRequiredQualifier,iFlags,objWbemNamedValueSet,objWbemObjectSet)
  5897.  
  5898. #define ISWbemLastError_AssociatorsAsync_(This,objWbemSink,strAssocClass,strResultClass,strResultRole,strRole,bClassesOnly,bSchemaOnly,strRequiredAssocQualifier,strRequiredQualifier,iFlags,objWbemNamedValueSet,objWbemAsyncContext)    \
  5899.     (This)->lpVtbl -> AssociatorsAsync_(This,objWbemSink,strAssocClass,strResultClass,strResultRole,strRole,bClassesOnly,bSchemaOnly,strRequiredAssocQualifier,strRequiredQualifier,iFlags,objWbemNamedValueSet,objWbemAsyncContext)
  5900.  
  5901. #define ISWbemLastError_References_(This,strResultClass,strRole,bClassesOnly,bSchemaOnly,strRequiredQualifier,iFlags,objWbemNamedValueSet,objWbemObjectSet)    \
  5902.     (This)->lpVtbl -> References_(This,strResultClass,strRole,bClassesOnly,bSchemaOnly,strRequiredQualifier,iFlags,objWbemNamedValueSet,objWbemObjectSet)
  5903.  
  5904. #define ISWbemLastError_ReferencesAsync_(This,objWbemSink,strResultClass,strRole,bClassesOnly,bSchemaOnly,strRequiredQualifier,iFlags,objWbemNamedValueSet,objWbemAsyncContext)    \
  5905.     (This)->lpVtbl -> ReferencesAsync_(This,objWbemSink,strResultClass,strRole,bClassesOnly,bSchemaOnly,strRequiredQualifier,iFlags,objWbemNamedValueSet,objWbemAsyncContext)
  5906.  
  5907. #define ISWbemLastError_ExecMethod_(This,strMethodName,objWbemInParameters,iFlags,objWbemNamedValueSet,objWbemOutParameters)    \
  5908.     (This)->lpVtbl -> ExecMethod_(This,strMethodName,objWbemInParameters,iFlags,objWbemNamedValueSet,objWbemOutParameters)
  5909.  
  5910. #define ISWbemLastError_ExecMethodAsync_(This,objWbemSink,strMethodName,objWbemInParameters,iFlags,objWbemNamedValueSet,objWbemAsyncContext)    \
  5911.     (This)->lpVtbl -> ExecMethodAsync_(This,objWbemSink,strMethodName,objWbemInParameters,iFlags,objWbemNamedValueSet,objWbemAsyncContext)
  5912.  
  5913. #define ISWbemLastError_Clone_(This,objWbemObject)    \
  5914.     (This)->lpVtbl -> Clone_(This,objWbemObject)
  5915.  
  5916. #define ISWbemLastError_GetObjectText_(This,iFlags,strObjectText)    \
  5917.     (This)->lpVtbl -> GetObjectText_(This,iFlags,strObjectText)
  5918.  
  5919. #define ISWbemLastError_SpawnDerivedClass_(This,iFlags,objWbemObject)    \
  5920.     (This)->lpVtbl -> SpawnDerivedClass_(This,iFlags,objWbemObject)
  5921.  
  5922. #define ISWbemLastError_SpawnInstance_(This,iFlags,objWbemObject)    \
  5923.     (This)->lpVtbl -> SpawnInstance_(This,iFlags,objWbemObject)
  5924.  
  5925. #define ISWbemLastError_CompareTo_(This,objWbemObject,iFlags,bResult)    \
  5926.     (This)->lpVtbl -> CompareTo_(This,objWbemObject,iFlags,bResult)
  5927.  
  5928. #define ISWbemLastError_get_Qualifiers_(This,objWbemQualifierSet)    \
  5929.     (This)->lpVtbl -> get_Qualifiers_(This,objWbemQualifierSet)
  5930.  
  5931. #define ISWbemLastError_get_Properties_(This,objWbemPropertySet)    \
  5932.     (This)->lpVtbl -> get_Properties_(This,objWbemPropertySet)
  5933.  
  5934. #define ISWbemLastError_get_Methods_(This,objWbemMethodSet)    \
  5935.     (This)->lpVtbl -> get_Methods_(This,objWbemMethodSet)
  5936.  
  5937. #define ISWbemLastError_get_Derivation_(This,strClassNameArray)    \
  5938.     (This)->lpVtbl -> get_Derivation_(This,strClassNameArray)
  5939.  
  5940. #define ISWbemLastError_get_Path_(This,objWbemObjectPath)    \
  5941.     (This)->lpVtbl -> get_Path_(This,objWbemObjectPath)
  5942.  
  5943. #define ISWbemLastError_get_Security_(This,objWbemSecurity)    \
  5944.     (This)->lpVtbl -> get_Security_(This,objWbemSecurity)
  5945.  
  5946.  
  5947. #endif /* COBJMACROS */
  5948.  
  5949.  
  5950. #endif     /* C style interface */
  5951.  
  5952.  
  5953.  
  5954.  
  5955. #endif     /* __ISWbemLastError_INTERFACE_DEFINED__ */
  5956.  
  5957.  
  5958. #ifndef __ISWbemSinkEvents_DISPINTERFACE_DEFINED__
  5959. #define __ISWbemSinkEvents_DISPINTERFACE_DEFINED__
  5960.  
  5961. /* dispinterface ISWbemSinkEvents */
  5962. /* [hidden][nonextensible][helpstring][uuid] */ 
  5963.  
  5964.  
  5965. EXTERN_C const IID DIID_ISWbemSinkEvents;
  5966.  
  5967. #if defined(__cplusplus) && !defined(CINTERFACE)
  5968.  
  5969.     MIDL_INTERFACE("75718CA0-F029-11d1-A1AC-00C04FB6C223")
  5970.     ISWbemSinkEvents : public IDispatch
  5971.     {
  5972.     };
  5973.     
  5974. #else     /* C style interface */
  5975.  
  5976.     typedef struct ISWbemSinkEventsVtbl
  5977.     {
  5978.         BEGIN_INTERFACE
  5979.         
  5980.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  5981.             ISWbemSinkEvents __RPC_FAR * This,
  5982.             /* [in] */ REFIID riid,
  5983.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  5984.         
  5985.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  5986.             ISWbemSinkEvents __RPC_FAR * This);
  5987.         
  5988.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  5989.             ISWbemSinkEvents __RPC_FAR * This);
  5990.         
  5991.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  5992.             ISWbemSinkEvents __RPC_FAR * This,
  5993.             /* [out] */ UINT __RPC_FAR *pctinfo);
  5994.         
  5995.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  5996.             ISWbemSinkEvents __RPC_FAR * This,
  5997.             /* [in] */ UINT iTInfo,
  5998.             /* [in] */ LCID lcid,
  5999.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  6000.         
  6001.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  6002.             ISWbemSinkEvents __RPC_FAR * This,
  6003.             /* [in] */ REFIID riid,
  6004.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  6005.             /* [in] */ UINT cNames,
  6006.             /* [in] */ LCID lcid,
  6007.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  6008.         
  6009.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  6010.             ISWbemSinkEvents __RPC_FAR * This,
  6011.             /* [in] */ DISPID dispIdMember,
  6012.             /* [in] */ REFIID riid,
  6013.             /* [in] */ LCID lcid,
  6014.             /* [in] */ WORD wFlags,
  6015.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  6016.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  6017.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  6018.             /* [out] */ UINT __RPC_FAR *puArgErr);
  6019.         
  6020.         END_INTERFACE
  6021.     } ISWbemSinkEventsVtbl;
  6022.  
  6023.     interface ISWbemSinkEvents
  6024.     {
  6025.         CONST_VTBL struct ISWbemSinkEventsVtbl __RPC_FAR *lpVtbl;
  6026.     };
  6027.  
  6028.     
  6029.  
  6030. #ifdef COBJMACROS
  6031.  
  6032.  
  6033. #define ISWbemSinkEvents_QueryInterface(This,riid,ppvObject)    \
  6034.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  6035.  
  6036. #define ISWbemSinkEvents_AddRef(This)    \
  6037.     (This)->lpVtbl -> AddRef(This)
  6038.  
  6039. #define ISWbemSinkEvents_Release(This)    \
  6040.     (This)->lpVtbl -> Release(This)
  6041.  
  6042.  
  6043. #define ISWbemSinkEvents_GetTypeInfoCount(This,pctinfo)    \
  6044.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  6045.  
  6046. #define ISWbemSinkEvents_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  6047.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  6048.  
  6049. #define ISWbemSinkEvents_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  6050.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  6051.  
  6052. #define ISWbemSinkEvents_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  6053.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  6054.  
  6055. #endif /* COBJMACROS */
  6056.  
  6057.  
  6058. #endif     /* C style interface */
  6059.  
  6060.  
  6061. #endif     /* __ISWbemSinkEvents_DISPINTERFACE_DEFINED__ */
  6062.  
  6063.  
  6064. #ifndef __ISWbemSink_INTERFACE_DEFINED__
  6065. #define __ISWbemSink_INTERFACE_DEFINED__
  6066.  
  6067. /* interface ISWbemSink */
  6068. /* [helpstring][nonextensible][hidden][dual][oleautomation][uuid][object] */ 
  6069.  
  6070.  
  6071. EXTERN_C const IID IID_ISWbemSink;
  6072.  
  6073. #if defined(__cplusplus) && !defined(CINTERFACE)
  6074.     
  6075.     MIDL_INTERFACE("75718C9F-F029-11d1-A1AC-00C04FB6C223")
  6076.     ISWbemSink : public IDispatch
  6077.     {
  6078.     public:
  6079.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Cancel( void) = 0;
  6080.         
  6081.     };
  6082.     
  6083. #else     /* C style interface */
  6084.  
  6085.     typedef struct ISWbemSinkVtbl
  6086.     {
  6087.         BEGIN_INTERFACE
  6088.         
  6089.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  6090.             ISWbemSink __RPC_FAR * This,
  6091.             /* [in] */ REFIID riid,
  6092.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  6093.         
  6094.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  6095.             ISWbemSink __RPC_FAR * This);
  6096.         
  6097.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  6098.             ISWbemSink __RPC_FAR * This);
  6099.         
  6100.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  6101.             ISWbemSink __RPC_FAR * This,
  6102.             /* [out] */ UINT __RPC_FAR *pctinfo);
  6103.         
  6104.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  6105.             ISWbemSink __RPC_FAR * This,
  6106.             /* [in] */ UINT iTInfo,
  6107.             /* [in] */ LCID lcid,
  6108.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  6109.         
  6110.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  6111.             ISWbemSink __RPC_FAR * This,
  6112.             /* [in] */ REFIID riid,
  6113.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  6114.             /* [in] */ UINT cNames,
  6115.             /* [in] */ LCID lcid,
  6116.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  6117.         
  6118.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  6119.             ISWbemSink __RPC_FAR * This,
  6120.             /* [in] */ DISPID dispIdMember,
  6121.             /* [in] */ REFIID riid,
  6122.             /* [in] */ LCID lcid,
  6123.             /* [in] */ WORD wFlags,
  6124.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  6125.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  6126.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  6127.             /* [out] */ UINT __RPC_FAR *puArgErr);
  6128.         
  6129.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Cancel )( 
  6130.             ISWbemSink __RPC_FAR * This);
  6131.         
  6132.         END_INTERFACE
  6133.     } ISWbemSinkVtbl;
  6134.  
  6135.     interface ISWbemSink
  6136.     {
  6137.         CONST_VTBL struct ISWbemSinkVtbl __RPC_FAR *lpVtbl;
  6138.     };
  6139.  
  6140.     
  6141.  
  6142. #ifdef COBJMACROS
  6143.  
  6144.  
  6145. #define ISWbemSink_QueryInterface(This,riid,ppvObject)    \
  6146.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  6147.  
  6148. #define ISWbemSink_AddRef(This)    \
  6149.     (This)->lpVtbl -> AddRef(This)
  6150.  
  6151. #define ISWbemSink_Release(This)    \
  6152.     (This)->lpVtbl -> Release(This)
  6153.  
  6154.  
  6155. #define ISWbemSink_GetTypeInfoCount(This,pctinfo)    \
  6156.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  6157.  
  6158. #define ISWbemSink_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  6159.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  6160.  
  6161. #define ISWbemSink_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  6162.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  6163.  
  6164. #define ISWbemSink_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  6165.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  6166.  
  6167.  
  6168. #define ISWbemSink_Cancel(This)    \
  6169.     (This)->lpVtbl -> Cancel(This)
  6170.  
  6171. #endif /* COBJMACROS */
  6172.  
  6173.  
  6174. #endif     /* C style interface */
  6175.  
  6176.  
  6177.  
  6178. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISWbemSink_Cancel_Proxy( 
  6179.     ISWbemSink __RPC_FAR * This);
  6180.  
  6181.  
  6182. void __RPC_STUB ISWbemSink_Cancel_Stub(
  6183.     IRpcStubBuffer *This,
  6184.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6185.     PRPC_MESSAGE _pRpcMessage,
  6186.     DWORD *_pdwStubPhase);
  6187.  
  6188.  
  6189.  
  6190. #endif     /* __ISWbemSink_INTERFACE_DEFINED__ */
  6191.  
  6192.  
  6193. #ifndef __ISWbemSecurity_INTERFACE_DEFINED__
  6194. #define __ISWbemSecurity_INTERFACE_DEFINED__
  6195.  
  6196. /* interface ISWbemSecurity */
  6197. /* [helpstring][hidden][nonextensible][dual][oleautomation][uuid][local][object] */ 
  6198.  
  6199.  
  6200. EXTERN_C const IID IID_ISWbemSecurity;
  6201.  
  6202. #if defined(__cplusplus) && !defined(CINTERFACE)
  6203.     
  6204.     MIDL_INTERFACE("B54D66E6-2287-11d2-8B33-00600806D9B6")
  6205.     ISWbemSecurity : public IDispatch
  6206.     {
  6207.     public:
  6208.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_ImpersonationLevel( 
  6209.             /* [retval][out] */ WbemImpersonationLevelEnum __RPC_FAR *iImpersonationLevel) = 0;
  6210.         
  6211.         virtual /* [propput][id] */ HRESULT STDMETHODCALLTYPE put_ImpersonationLevel( 
  6212.             /* [in] */ WbemImpersonationLevelEnum iImpersonationLevel) = 0;
  6213.         
  6214.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_AuthenticationLevel( 
  6215.             /* [retval][out] */ WbemAuthenticationLevelEnum __RPC_FAR *iAuthenticationLevel) = 0;
  6216.         
  6217.         virtual /* [propput][id] */ HRESULT STDMETHODCALLTYPE put_AuthenticationLevel( 
  6218.             /* [in] */ WbemAuthenticationLevelEnum iAuthenticationLevel) = 0;
  6219.         
  6220.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Privileges( 
  6221.             /* [retval][out] */ ISWbemPrivilegeSet __RPC_FAR *__RPC_FAR *objWbemPrivilegeSet) = 0;
  6222.         
  6223.     };
  6224.     
  6225. #else     /* C style interface */
  6226.  
  6227.     typedef struct ISWbemSecurityVtbl
  6228.     {
  6229.         BEGIN_INTERFACE
  6230.         
  6231.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  6232.             ISWbemSecurity __RPC_FAR * This,
  6233.             /* [in] */ REFIID riid,
  6234.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  6235.         
  6236.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  6237.             ISWbemSecurity __RPC_FAR * This);
  6238.         
  6239.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  6240.             ISWbemSecurity __RPC_FAR * This);
  6241.         
  6242.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  6243.             ISWbemSecurity __RPC_FAR * This,
  6244.             /* [out] */ UINT __RPC_FAR *pctinfo);
  6245.         
  6246.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  6247.             ISWbemSecurity __RPC_FAR * This,
  6248.             /* [in] */ UINT iTInfo,
  6249.             /* [in] */ LCID lcid,
  6250.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  6251.         
  6252.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  6253.             ISWbemSecurity __RPC_FAR * This,
  6254.             /* [in] */ REFIID riid,
  6255.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  6256.             /* [in] */ UINT cNames,
  6257.             /* [in] */ LCID lcid,
  6258.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  6259.         
  6260.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  6261.             ISWbemSecurity __RPC_FAR * This,
  6262.             /* [in] */ DISPID dispIdMember,
  6263.             /* [in] */ REFIID riid,
  6264.             /* [in] */ LCID lcid,
  6265.             /* [in] */ WORD wFlags,
  6266.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  6267.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  6268.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  6269.             /* [out] */ UINT __RPC_FAR *puArgErr);
  6270.         
  6271.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ImpersonationLevel )( 
  6272.             ISWbemSecurity __RPC_FAR * This,
  6273.             /* [retval][out] */ WbemImpersonationLevelEnum __RPC_FAR *iImpersonationLevel);
  6274.         
  6275.         /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_ImpersonationLevel )( 
  6276.             ISWbemSecurity __RPC_FAR * This,
  6277.             /* [in] */ WbemImpersonationLevelEnum iImpersonationLevel);
  6278.         
  6279.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_AuthenticationLevel )( 
  6280.             ISWbemSecurity __RPC_FAR * This,
  6281.             /* [retval][out] */ WbemAuthenticationLevelEnum __RPC_FAR *iAuthenticationLevel);
  6282.         
  6283.         /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_AuthenticationLevel )( 
  6284.             ISWbemSecurity __RPC_FAR * This,
  6285.             /* [in] */ WbemAuthenticationLevelEnum iAuthenticationLevel);
  6286.         
  6287.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Privileges )( 
  6288.             ISWbemSecurity __RPC_FAR * This,
  6289.             /* [retval][out] */ ISWbemPrivilegeSet __RPC_FAR *__RPC_FAR *objWbemPrivilegeSet);
  6290.         
  6291.         END_INTERFACE
  6292.     } ISWbemSecurityVtbl;
  6293.  
  6294.     interface ISWbemSecurity
  6295.     {
  6296.         CONST_VTBL struct ISWbemSecurityVtbl __RPC_FAR *lpVtbl;
  6297.     };
  6298.  
  6299.     
  6300.  
  6301. #ifdef COBJMACROS
  6302.  
  6303.  
  6304. #define ISWbemSecurity_QueryInterface(This,riid,ppvObject)    \
  6305.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  6306.  
  6307. #define ISWbemSecurity_AddRef(This)    \
  6308.     (This)->lpVtbl -> AddRef(This)
  6309.  
  6310. #define ISWbemSecurity_Release(This)    \
  6311.     (This)->lpVtbl -> Release(This)
  6312.  
  6313.  
  6314. #define ISWbemSecurity_GetTypeInfoCount(This,pctinfo)    \
  6315.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  6316.  
  6317. #define ISWbemSecurity_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  6318.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  6319.  
  6320. #define ISWbemSecurity_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  6321.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  6322.  
  6323. #define ISWbemSecurity_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  6324.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  6325.  
  6326.  
  6327. #define ISWbemSecurity_get_ImpersonationLevel(This,iImpersonationLevel)    \
  6328.     (This)->lpVtbl -> get_ImpersonationLevel(This,iImpersonationLevel)
  6329.  
  6330. #define ISWbemSecurity_put_ImpersonationLevel(This,iImpersonationLevel)    \
  6331.     (This)->lpVtbl -> put_ImpersonationLevel(This,iImpersonationLevel)
  6332.  
  6333. #define ISWbemSecurity_get_AuthenticationLevel(This,iAuthenticationLevel)    \
  6334.     (This)->lpVtbl -> get_AuthenticationLevel(This,iAuthenticationLevel)
  6335.  
  6336. #define ISWbemSecurity_put_AuthenticationLevel(This,iAuthenticationLevel)    \
  6337.     (This)->lpVtbl -> put_AuthenticationLevel(This,iAuthenticationLevel)
  6338.  
  6339. #define ISWbemSecurity_get_Privileges(This,objWbemPrivilegeSet)    \
  6340.     (This)->lpVtbl -> get_Privileges(This,objWbemPrivilegeSet)
  6341.  
  6342. #endif /* COBJMACROS */
  6343.  
  6344.  
  6345. #endif     /* C style interface */
  6346.  
  6347.  
  6348.  
  6349. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE ISWbemSecurity_get_ImpersonationLevel_Proxy( 
  6350.     ISWbemSecurity __RPC_FAR * This,
  6351.     /* [retval][out] */ WbemImpersonationLevelEnum __RPC_FAR *iImpersonationLevel);
  6352.  
  6353.  
  6354. void __RPC_STUB ISWbemSecurity_get_ImpersonationLevel_Stub(
  6355.     IRpcStubBuffer *This,
  6356.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6357.     PRPC_MESSAGE _pRpcMessage,
  6358.     DWORD *_pdwStubPhase);
  6359.  
  6360.  
  6361. /* [propput][id] */ HRESULT STDMETHODCALLTYPE ISWbemSecurity_put_ImpersonationLevel_Proxy( 
  6362.     ISWbemSecurity __RPC_FAR * This,
  6363.     /* [in] */ WbemImpersonationLevelEnum iImpersonationLevel);
  6364.  
  6365.  
  6366. void __RPC_STUB ISWbemSecurity_put_ImpersonationLevel_Stub(
  6367.     IRpcStubBuffer *This,
  6368.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6369.     PRPC_MESSAGE _pRpcMessage,
  6370.     DWORD *_pdwStubPhase);
  6371.  
  6372.  
  6373. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE ISWbemSecurity_get_AuthenticationLevel_Proxy( 
  6374.     ISWbemSecurity __RPC_FAR * This,
  6375.     /* [retval][out] */ WbemAuthenticationLevelEnum __RPC_FAR *iAuthenticationLevel);
  6376.  
  6377.  
  6378. void __RPC_STUB ISWbemSecurity_get_AuthenticationLevel_Stub(
  6379.     IRpcStubBuffer *This,
  6380.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6381.     PRPC_MESSAGE _pRpcMessage,
  6382.     DWORD *_pdwStubPhase);
  6383.  
  6384.  
  6385. /* [propput][id] */ HRESULT STDMETHODCALLTYPE ISWbemSecurity_put_AuthenticationLevel_Proxy( 
  6386.     ISWbemSecurity __RPC_FAR * This,
  6387.     /* [in] */ WbemAuthenticationLevelEnum iAuthenticationLevel);
  6388.  
  6389.  
  6390. void __RPC_STUB ISWbemSecurity_put_AuthenticationLevel_Stub(
  6391.     IRpcStubBuffer *This,
  6392.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6393.     PRPC_MESSAGE _pRpcMessage,
  6394.     DWORD *_pdwStubPhase);
  6395.  
  6396.  
  6397. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE ISWbemSecurity_get_Privileges_Proxy( 
  6398.     ISWbemSecurity __RPC_FAR * This,
  6399.     /* [retval][out] */ ISWbemPrivilegeSet __RPC_FAR *__RPC_FAR *objWbemPrivilegeSet);
  6400.  
  6401.  
  6402. void __RPC_STUB ISWbemSecurity_get_Privileges_Stub(
  6403.     IRpcStubBuffer *This,
  6404.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6405.     PRPC_MESSAGE _pRpcMessage,
  6406.     DWORD *_pdwStubPhase);
  6407.  
  6408.  
  6409.  
  6410. #endif     /* __ISWbemSecurity_INTERFACE_DEFINED__ */
  6411.  
  6412.  
  6413. #ifndef __ISWbemPrivilege_INTERFACE_DEFINED__
  6414. #define __ISWbemPrivilege_INTERFACE_DEFINED__
  6415.  
  6416. /* interface ISWbemPrivilege */
  6417. /* [helpstring][hidden][nonextensible][dual][oleautomation][uuid][local][object] */ 
  6418.  
  6419.  
  6420. EXTERN_C const IID IID_ISWbemPrivilege;
  6421.  
  6422. #if defined(__cplusplus) && !defined(CINTERFACE)
  6423.     
  6424.     MIDL_INTERFACE("26EE67BD-5804-11d2-8B4A-00600806D9B6")
  6425.     ISWbemPrivilege : public IDispatch
  6426.     {
  6427.     public:
  6428.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_IsEnabled( 
  6429.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *bIsEnabled) = 0;
  6430.         
  6431.         virtual /* [propput][id] */ HRESULT STDMETHODCALLTYPE put_IsEnabled( 
  6432.             /* [in] */ VARIANT_BOOL bIsEnabled) = 0;
  6433.         
  6434.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Name( 
  6435.             /* [retval][out] */ BSTR __RPC_FAR *strDisplayName) = 0;
  6436.         
  6437.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_DisplayName( 
  6438.             /* [retval][out] */ BSTR __RPC_FAR *strDisplayName) = 0;
  6439.         
  6440.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Identifier( 
  6441.             /* [retval][out] */ WbemPrivilegeEnum __RPC_FAR *iPrivilege) = 0;
  6442.         
  6443.     };
  6444.     
  6445. #else     /* C style interface */
  6446.  
  6447.     typedef struct ISWbemPrivilegeVtbl
  6448.     {
  6449.         BEGIN_INTERFACE
  6450.         
  6451.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  6452.             ISWbemPrivilege __RPC_FAR * This,
  6453.             /* [in] */ REFIID riid,
  6454.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  6455.         
  6456.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  6457.             ISWbemPrivilege __RPC_FAR * This);
  6458.         
  6459.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  6460.             ISWbemPrivilege __RPC_FAR * This);
  6461.         
  6462.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  6463.             ISWbemPrivilege __RPC_FAR * This,
  6464.             /* [out] */ UINT __RPC_FAR *pctinfo);
  6465.         
  6466.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  6467.             ISWbemPrivilege __RPC_FAR * This,
  6468.             /* [in] */ UINT iTInfo,
  6469.             /* [in] */ LCID lcid,
  6470.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  6471.         
  6472.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  6473.             ISWbemPrivilege __RPC_FAR * This,
  6474.             /* [in] */ REFIID riid,
  6475.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  6476.             /* [in] */ UINT cNames,
  6477.             /* [in] */ LCID lcid,
  6478.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  6479.         
  6480.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  6481.             ISWbemPrivilege __RPC_FAR * This,
  6482.             /* [in] */ DISPID dispIdMember,
  6483.             /* [in] */ REFIID riid,
  6484.             /* [in] */ LCID lcid,
  6485.             /* [in] */ WORD wFlags,
  6486.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  6487.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  6488.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  6489.             /* [out] */ UINT __RPC_FAR *puArgErr);
  6490.         
  6491.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_IsEnabled )( 
  6492.             ISWbemPrivilege __RPC_FAR * This,
  6493.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *bIsEnabled);
  6494.         
  6495.         /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_IsEnabled )( 
  6496.             ISWbemPrivilege __RPC_FAR * This,
  6497.             /* [in] */ VARIANT_BOOL bIsEnabled);
  6498.         
  6499.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Name )( 
  6500.             ISWbemPrivilege __RPC_FAR * This,
  6501.             /* [retval][out] */ BSTR __RPC_FAR *strDisplayName);
  6502.         
  6503.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DisplayName )( 
  6504.             ISWbemPrivilege __RPC_FAR * This,
  6505.             /* [retval][out] */ BSTR __RPC_FAR *strDisplayName);
  6506.         
  6507.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Identifier )( 
  6508.             ISWbemPrivilege __RPC_FAR * This,
  6509.             /* [retval][out] */ WbemPrivilegeEnum __RPC_FAR *iPrivilege);
  6510.         
  6511.         END_INTERFACE
  6512.     } ISWbemPrivilegeVtbl;
  6513.  
  6514.     interface ISWbemPrivilege
  6515.     {
  6516.         CONST_VTBL struct ISWbemPrivilegeVtbl __RPC_FAR *lpVtbl;
  6517.     };
  6518.  
  6519.     
  6520.  
  6521. #ifdef COBJMACROS
  6522.  
  6523.  
  6524. #define ISWbemPrivilege_QueryInterface(This,riid,ppvObject)    \
  6525.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  6526.  
  6527. #define ISWbemPrivilege_AddRef(This)    \
  6528.     (This)->lpVtbl -> AddRef(This)
  6529.  
  6530. #define ISWbemPrivilege_Release(This)    \
  6531.     (This)->lpVtbl -> Release(This)
  6532.  
  6533.  
  6534. #define ISWbemPrivilege_GetTypeInfoCount(This,pctinfo)    \
  6535.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  6536.  
  6537. #define ISWbemPrivilege_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  6538.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  6539.  
  6540. #define ISWbemPrivilege_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  6541.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  6542.  
  6543. #define ISWbemPrivilege_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  6544.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  6545.  
  6546.  
  6547. #define ISWbemPrivilege_get_IsEnabled(This,bIsEnabled)    \
  6548.     (This)->lpVtbl -> get_IsEnabled(This,bIsEnabled)
  6549.  
  6550. #define ISWbemPrivilege_put_IsEnabled(This,bIsEnabled)    \
  6551.     (This)->lpVtbl -> put_IsEnabled(This,bIsEnabled)
  6552.  
  6553. #define ISWbemPrivilege_get_Name(This,strDisplayName)    \
  6554.     (This)->lpVtbl -> get_Name(This,strDisplayName)
  6555.  
  6556. #define ISWbemPrivilege_get_DisplayName(This,strDisplayName)    \
  6557.     (This)->lpVtbl -> get_DisplayName(This,strDisplayName)
  6558.  
  6559. #define ISWbemPrivilege_get_Identifier(This,iPrivilege)    \
  6560.     (This)->lpVtbl -> get_Identifier(This,iPrivilege)
  6561.  
  6562. #endif /* COBJMACROS */
  6563.  
  6564.  
  6565. #endif     /* C style interface */
  6566.  
  6567.  
  6568.  
  6569. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE ISWbemPrivilege_get_IsEnabled_Proxy( 
  6570.     ISWbemPrivilege __RPC_FAR * This,
  6571.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *bIsEnabled);
  6572.  
  6573.  
  6574. void __RPC_STUB ISWbemPrivilege_get_IsEnabled_Stub(
  6575.     IRpcStubBuffer *This,
  6576.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6577.     PRPC_MESSAGE _pRpcMessage,
  6578.     DWORD *_pdwStubPhase);
  6579.  
  6580.  
  6581. /* [propput][id] */ HRESULT STDMETHODCALLTYPE ISWbemPrivilege_put_IsEnabled_Proxy( 
  6582.     ISWbemPrivilege __RPC_FAR * This,
  6583.     /* [in] */ VARIANT_BOOL bIsEnabled);
  6584.  
  6585.  
  6586. void __RPC_STUB ISWbemPrivilege_put_IsEnabled_Stub(
  6587.     IRpcStubBuffer *This,
  6588.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6589.     PRPC_MESSAGE _pRpcMessage,
  6590.     DWORD *_pdwStubPhase);
  6591.  
  6592.  
  6593. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE ISWbemPrivilege_get_Name_Proxy( 
  6594.     ISWbemPrivilege __RPC_FAR * This,
  6595.     /* [retval][out] */ BSTR __RPC_FAR *strDisplayName);
  6596.  
  6597.  
  6598. void __RPC_STUB ISWbemPrivilege_get_Name_Stub(
  6599.     IRpcStubBuffer *This,
  6600.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6601.     PRPC_MESSAGE _pRpcMessage,
  6602.     DWORD *_pdwStubPhase);
  6603.  
  6604.  
  6605. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE ISWbemPrivilege_get_DisplayName_Proxy( 
  6606.     ISWbemPrivilege __RPC_FAR * This,
  6607.     /* [retval][out] */ BSTR __RPC_FAR *strDisplayName);
  6608.  
  6609.  
  6610. void __RPC_STUB ISWbemPrivilege_get_DisplayName_Stub(
  6611.     IRpcStubBuffer *This,
  6612.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6613.     PRPC_MESSAGE _pRpcMessage,
  6614.     DWORD *_pdwStubPhase);
  6615.  
  6616.  
  6617. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE ISWbemPrivilege_get_Identifier_Proxy( 
  6618.     ISWbemPrivilege __RPC_FAR * This,
  6619.     /* [retval][out] */ WbemPrivilegeEnum __RPC_FAR *iPrivilege);
  6620.  
  6621.  
  6622. void __RPC_STUB ISWbemPrivilege_get_Identifier_Stub(
  6623.     IRpcStubBuffer *This,
  6624.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6625.     PRPC_MESSAGE _pRpcMessage,
  6626.     DWORD *_pdwStubPhase);
  6627.  
  6628.  
  6629.  
  6630. #endif     /* __ISWbemPrivilege_INTERFACE_DEFINED__ */
  6631.  
  6632.  
  6633. #ifndef __ISWbemPrivilegeSet_INTERFACE_DEFINED__
  6634. #define __ISWbemPrivilegeSet_INTERFACE_DEFINED__
  6635.  
  6636. /* interface ISWbemPrivilegeSet */
  6637. /* [helpstring][nonextensible][hidden][dual][oleautomation][uuid][local][object] */ 
  6638.  
  6639.  
  6640. EXTERN_C const IID IID_ISWbemPrivilegeSet;
  6641.  
  6642. #if defined(__cplusplus) && !defined(CINTERFACE)
  6643.     
  6644.     MIDL_INTERFACE("26EE67BF-5804-11d2-8B4A-00600806D9B6")
  6645.     ISWbemPrivilegeSet : public IDispatch
  6646.     {
  6647.     public:
  6648.         virtual /* [restricted][propget][id] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
  6649.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *pUnk) = 0;
  6650.         
  6651.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Item( 
  6652.             /* [in] */ WbemPrivilegeEnum iPrivilege,
  6653.             /* [retval][out] */ ISWbemPrivilege __RPC_FAR *__RPC_FAR *objWbemPrivilege) = 0;
  6654.         
  6655.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Count( 
  6656.             /* [retval][out] */ long __RPC_FAR *iCount) = 0;
  6657.         
  6658.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Add( 
  6659.             /* [in] */ WbemPrivilegeEnum iPrivilege,
  6660.             /* [defaultvalue][optional][in] */ VARIANT_BOOL bIsEnabled,
  6661.             /* [retval][out] */ ISWbemPrivilege __RPC_FAR *__RPC_FAR *objWbemPrivilege) = 0;
  6662.         
  6663.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Remove( 
  6664.             /* [in] */ WbemPrivilegeEnum iPrivilege) = 0;
  6665.         
  6666.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE DeleteAll( void) = 0;
  6667.         
  6668.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE AddAsString( 
  6669.             /* [in] */ BSTR strPrivilege,
  6670.             /* [defaultvalue][optional][in] */ VARIANT_BOOL bIsEnabled,
  6671.             /* [retval][out] */ ISWbemPrivilege __RPC_FAR *__RPC_FAR *objWbemPrivilege) = 0;
  6672.         
  6673.     };
  6674.     
  6675. #else     /* C style interface */
  6676.  
  6677.     typedef struct ISWbemPrivilegeSetVtbl
  6678.     {
  6679.         BEGIN_INTERFACE
  6680.         
  6681.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  6682.             ISWbemPrivilegeSet __RPC_FAR * This,
  6683.             /* [in] */ REFIID riid,
  6684.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  6685.         
  6686.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  6687.             ISWbemPrivilegeSet __RPC_FAR * This);
  6688.         
  6689.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  6690.             ISWbemPrivilegeSet __RPC_FAR * This);
  6691.         
  6692.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  6693.             ISWbemPrivilegeSet __RPC_FAR * This,
  6694.             /* [out] */ UINT __RPC_FAR *pctinfo);
  6695.         
  6696.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  6697.             ISWbemPrivilegeSet __RPC_FAR * This,
  6698.             /* [in] */ UINT iTInfo,
  6699.             /* [in] */ LCID lcid,
  6700.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  6701.         
  6702.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  6703.             ISWbemPrivilegeSet __RPC_FAR * This,
  6704.             /* [in] */ REFIID riid,
  6705.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  6706.             /* [in] */ UINT cNames,
  6707.             /* [in] */ LCID lcid,
  6708.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  6709.         
  6710.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  6711.             ISWbemPrivilegeSet __RPC_FAR * This,
  6712.             /* [in] */ DISPID dispIdMember,
  6713.             /* [in] */ REFIID riid,
  6714.             /* [in] */ LCID lcid,
  6715.             /* [in] */ WORD wFlags,
  6716.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  6717.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  6718.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  6719.             /* [out] */ UINT __RPC_FAR *puArgErr);
  6720.         
  6721.         /* [restricted][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get__NewEnum )( 
  6722.             ISWbemPrivilegeSet __RPC_FAR * This,
  6723.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *pUnk);
  6724.         
  6725.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Item )( 
  6726.             ISWbemPrivilegeSet __RPC_FAR * This,
  6727.             /* [in] */ WbemPrivilegeEnum iPrivilege,
  6728.             /* [retval][out] */ ISWbemPrivilege __RPC_FAR *__RPC_FAR *objWbemPrivilege);
  6729.         
  6730.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Count )( 
  6731.             ISWbemPrivilegeSet __RPC_FAR * This,
  6732.             /* [retval][out] */ long __RPC_FAR *iCount);
  6733.         
  6734.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Add )( 
  6735.             ISWbemPrivilegeSet __RPC_FAR * This,
  6736.             /* [in] */ WbemPrivilegeEnum iPrivilege,
  6737.             /* [defaultvalue][optional][in] */ VARIANT_BOOL bIsEnabled,
  6738.             /* [retval][out] */ ISWbemPrivilege __RPC_FAR *__RPC_FAR *objWbemPrivilege);
  6739.         
  6740.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Remove )( 
  6741.             ISWbemPrivilegeSet __RPC_FAR * This,
  6742.             /* [in] */ WbemPrivilegeEnum iPrivilege);
  6743.         
  6744.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DeleteAll )( 
  6745.             ISWbemPrivilegeSet __RPC_FAR * This);
  6746.         
  6747.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddAsString )( 
  6748.             ISWbemPrivilegeSet __RPC_FAR * This,
  6749.             /* [in] */ BSTR strPrivilege,
  6750.             /* [defaultvalue][optional][in] */ VARIANT_BOOL bIsEnabled,
  6751.             /* [retval][out] */ ISWbemPrivilege __RPC_FAR *__RPC_FAR *objWbemPrivilege);
  6752.         
  6753.         END_INTERFACE
  6754.     } ISWbemPrivilegeSetVtbl;
  6755.  
  6756.     interface ISWbemPrivilegeSet
  6757.     {
  6758.         CONST_VTBL struct ISWbemPrivilegeSetVtbl __RPC_FAR *lpVtbl;
  6759.     };
  6760.  
  6761.     
  6762.  
  6763. #ifdef COBJMACROS
  6764.  
  6765.  
  6766. #define ISWbemPrivilegeSet_QueryInterface(This,riid,ppvObject)    \
  6767.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  6768.  
  6769. #define ISWbemPrivilegeSet_AddRef(This)    \
  6770.     (This)->lpVtbl -> AddRef(This)
  6771.  
  6772. #define ISWbemPrivilegeSet_Release(This)    \
  6773.     (This)->lpVtbl -> Release(This)
  6774.  
  6775.  
  6776. #define ISWbemPrivilegeSet_GetTypeInfoCount(This,pctinfo)    \
  6777.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  6778.  
  6779. #define ISWbemPrivilegeSet_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  6780.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  6781.  
  6782. #define ISWbemPrivilegeSet_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  6783.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  6784.  
  6785. #define ISWbemPrivilegeSet_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  6786.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  6787.  
  6788.  
  6789. #define ISWbemPrivilegeSet_get__NewEnum(This,pUnk)    \
  6790.     (This)->lpVtbl -> get__NewEnum(This,pUnk)
  6791.  
  6792. #define ISWbemPrivilegeSet_Item(This,iPrivilege,objWbemPrivilege)    \
  6793.     (This)->lpVtbl -> Item(This,iPrivilege,objWbemPrivilege)
  6794.  
  6795. #define ISWbemPrivilegeSet_get_Count(This,iCount)    \
  6796.     (This)->lpVtbl -> get_Count(This,iCount)
  6797.  
  6798. #define ISWbemPrivilegeSet_Add(This,iPrivilege,bIsEnabled,objWbemPrivilege)    \
  6799.     (This)->lpVtbl -> Add(This,iPrivilege,bIsEnabled,objWbemPrivilege)
  6800.  
  6801. #define ISWbemPrivilegeSet_Remove(This,iPrivilege)    \
  6802.     (This)->lpVtbl -> Remove(This,iPrivilege)
  6803.  
  6804. #define ISWbemPrivilegeSet_DeleteAll(This)    \
  6805.     (This)->lpVtbl -> DeleteAll(This)
  6806.  
  6807. #define ISWbemPrivilegeSet_AddAsString(This,strPrivilege,bIsEnabled,objWbemPrivilege)    \
  6808.     (This)->lpVtbl -> AddAsString(This,strPrivilege,bIsEnabled,objWbemPrivilege)
  6809.  
  6810. #endif /* COBJMACROS */
  6811.  
  6812.  
  6813. #endif     /* C style interface */
  6814.  
  6815.  
  6816.  
  6817. /* [restricted][propget][id] */ HRESULT STDMETHODCALLTYPE ISWbemPrivilegeSet_get__NewEnum_Proxy( 
  6818.     ISWbemPrivilegeSet __RPC_FAR * This,
  6819.     /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *pUnk);
  6820.  
  6821.  
  6822. void __RPC_STUB ISWbemPrivilegeSet_get__NewEnum_Stub(
  6823.     IRpcStubBuffer *This,
  6824.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6825.     PRPC_MESSAGE _pRpcMessage,
  6826.     DWORD *_pdwStubPhase);
  6827.  
  6828.  
  6829. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISWbemPrivilegeSet_Item_Proxy( 
  6830.     ISWbemPrivilegeSet __RPC_FAR * This,
  6831.     /* [in] */ WbemPrivilegeEnum iPrivilege,
  6832.     /* [retval][out] */ ISWbemPrivilege __RPC_FAR *__RPC_FAR *objWbemPrivilege);
  6833.  
  6834.  
  6835. void __RPC_STUB ISWbemPrivilegeSet_Item_Stub(
  6836.     IRpcStubBuffer *This,
  6837.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6838.     PRPC_MESSAGE _pRpcMessage,
  6839.     DWORD *_pdwStubPhase);
  6840.  
  6841.  
  6842. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE ISWbemPrivilegeSet_get_Count_Proxy( 
  6843.     ISWbemPrivilegeSet __RPC_FAR * This,
  6844.     /* [retval][out] */ long __RPC_FAR *iCount);
  6845.  
  6846.  
  6847. void __RPC_STUB ISWbemPrivilegeSet_get_Count_Stub(
  6848.     IRpcStubBuffer *This,
  6849.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6850.     PRPC_MESSAGE _pRpcMessage,
  6851.     DWORD *_pdwStubPhase);
  6852.  
  6853.  
  6854. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISWbemPrivilegeSet_Add_Proxy( 
  6855.     ISWbemPrivilegeSet __RPC_FAR * This,
  6856.     /* [in] */ WbemPrivilegeEnum iPrivilege,
  6857.     /* [defaultvalue][optional][in] */ VARIANT_BOOL bIsEnabled,
  6858.     /* [retval][out] */ ISWbemPrivilege __RPC_FAR *__RPC_FAR *objWbemPrivilege);
  6859.  
  6860.  
  6861. void __RPC_STUB ISWbemPrivilegeSet_Add_Stub(
  6862.     IRpcStubBuffer *This,
  6863.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6864.     PRPC_MESSAGE _pRpcMessage,
  6865.     DWORD *_pdwStubPhase);
  6866.  
  6867.  
  6868. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISWbemPrivilegeSet_Remove_Proxy( 
  6869.     ISWbemPrivilegeSet __RPC_FAR * This,
  6870.     /* [in] */ WbemPrivilegeEnum iPrivilege);
  6871.  
  6872.  
  6873. void __RPC_STUB ISWbemPrivilegeSet_Remove_Stub(
  6874.     IRpcStubBuffer *This,
  6875.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6876.     PRPC_MESSAGE _pRpcMessage,
  6877.     DWORD *_pdwStubPhase);
  6878.  
  6879.  
  6880. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISWbemPrivilegeSet_DeleteAll_Proxy( 
  6881.     ISWbemPrivilegeSet __RPC_FAR * This);
  6882.  
  6883.  
  6884. void __RPC_STUB ISWbemPrivilegeSet_DeleteAll_Stub(
  6885.     IRpcStubBuffer *This,
  6886.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6887.     PRPC_MESSAGE _pRpcMessage,
  6888.     DWORD *_pdwStubPhase);
  6889.  
  6890.  
  6891. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISWbemPrivilegeSet_AddAsString_Proxy( 
  6892.     ISWbemPrivilegeSet __RPC_FAR * This,
  6893.     /* [in] */ BSTR strPrivilege,
  6894.     /* [defaultvalue][optional][in] */ VARIANT_BOOL bIsEnabled,
  6895.     /* [retval][out] */ ISWbemPrivilege __RPC_FAR *__RPC_FAR *objWbemPrivilege);
  6896.  
  6897.  
  6898. void __RPC_STUB ISWbemPrivilegeSet_AddAsString_Stub(
  6899.     IRpcStubBuffer *This,
  6900.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6901.     PRPC_MESSAGE _pRpcMessage,
  6902.     DWORD *_pdwStubPhase);
  6903.  
  6904.  
  6905.  
  6906. #endif     /* __ISWbemPrivilegeSet_INTERFACE_DEFINED__ */
  6907.  
  6908.  
  6909. EXTERN_C const CLSID CLSID_SWbemLocator;
  6910.  
  6911. #ifdef __cplusplus
  6912.  
  6913. class DECLSPEC_UUID("76A64158-CB41-11d1-8B02-00600806D9B6")
  6914. SWbemLocator;
  6915. #endif
  6916.  
  6917. EXTERN_C const CLSID CLSID_SWbemNamedValueSet;
  6918.  
  6919. #ifdef __cplusplus
  6920.  
  6921. class DECLSPEC_UUID("9AED384E-CE8B-11d1-8B05-00600806D9B6")
  6922. SWbemNamedValueSet;
  6923. #endif
  6924.  
  6925. EXTERN_C const CLSID CLSID_SWbemObjectPath;
  6926.  
  6927. #ifdef __cplusplus
  6928.  
  6929. class DECLSPEC_UUID("5791BC26-CE9C-11d1-97BF-0000F81E849C")
  6930. SWbemObjectPath;
  6931. #endif
  6932.  
  6933. EXTERN_C const CLSID CLSID_SWbemLastError;
  6934.  
  6935. #ifdef __cplusplus
  6936.  
  6937. class DECLSPEC_UUID("C2FEEEAC-CFCD-11d1-8B05-00600806D9B6")
  6938. SWbemLastError;
  6939. #endif
  6940.  
  6941. EXTERN_C const CLSID CLSID_SWbemSink;
  6942.  
  6943. #ifdef __cplusplus
  6944.  
  6945. class DECLSPEC_UUID("75718C9A-F029-11d1-A1AC-00C04FB6C223")
  6946. SWbemSink;
  6947. #endif
  6948.  
  6949. EXTERN_C const CLSID CLSID_SWbemServices;
  6950.  
  6951. #ifdef __cplusplus
  6952.  
  6953. class DECLSPEC_UUID("04B83D63-21AE-11d2-8B33-00600806D9B6")
  6954. SWbemServices;
  6955. #endif
  6956.  
  6957. EXTERN_C const CLSID CLSID_SWbemObject;
  6958.  
  6959. #ifdef __cplusplus
  6960.  
  6961. class DECLSPEC_UUID("04B83D62-21AE-11d2-8B33-00600806D9B6")
  6962. SWbemObject;
  6963. #endif
  6964.  
  6965. EXTERN_C const CLSID CLSID_SWbemObjectSet;
  6966.  
  6967. #ifdef __cplusplus
  6968.  
  6969. class DECLSPEC_UUID("04B83D61-21AE-11d2-8B33-00600806D9B6")
  6970. SWbemObjectSet;
  6971. #endif
  6972.  
  6973. EXTERN_C const CLSID CLSID_SWbemNamedValue;
  6974.  
  6975. #ifdef __cplusplus
  6976.  
  6977. class DECLSPEC_UUID("04B83D60-21AE-11d2-8B33-00600806D9B6")
  6978. SWbemNamedValue;
  6979. #endif
  6980.  
  6981. EXTERN_C const CLSID CLSID_SWbemQualifier;
  6982.  
  6983. #ifdef __cplusplus
  6984.  
  6985. class DECLSPEC_UUID("04B83D5F-21AE-11d2-8B33-00600806D9B6")
  6986. SWbemQualifier;
  6987. #endif
  6988.  
  6989. EXTERN_C const CLSID CLSID_SWbemQualifierSet;
  6990.  
  6991. #ifdef __cplusplus
  6992.  
  6993. class DECLSPEC_UUID("04B83D5E-21AE-11d2-8B33-00600806D9B6")
  6994. SWbemQualifierSet;
  6995. #endif
  6996.  
  6997. EXTERN_C const CLSID CLSID_SWbemProperty;
  6998.  
  6999. #ifdef __cplusplus
  7000.  
  7001. class DECLSPEC_UUID("04B83D5D-21AE-11d2-8B33-00600806D9B6")
  7002. SWbemProperty;
  7003. #endif
  7004.  
  7005. EXTERN_C const CLSID CLSID_SWbemPropertySet;
  7006.  
  7007. #ifdef __cplusplus
  7008.  
  7009. class DECLSPEC_UUID("04B83D5C-21AE-11d2-8B33-00600806D9B6")
  7010. SWbemPropertySet;
  7011. #endif
  7012.  
  7013. EXTERN_C const CLSID CLSID_SWbemMethod;
  7014.  
  7015. #ifdef __cplusplus
  7016.  
  7017. class DECLSPEC_UUID("04B83D5B-21AE-11d2-8B33-00600806D9B6")
  7018. SWbemMethod;
  7019. #endif
  7020.  
  7021. EXTERN_C const CLSID CLSID_SWbemMethodSet;
  7022.  
  7023. #ifdef __cplusplus
  7024.  
  7025. class DECLSPEC_UUID("04B83D5A-21AE-11d2-8B33-00600806D9B6")
  7026. SWbemMethodSet;
  7027. #endif
  7028.  
  7029. EXTERN_C const CLSID CLSID_SWbemEventSource;
  7030.  
  7031. #ifdef __cplusplus
  7032.  
  7033. class DECLSPEC_UUID("04B83D58-21AE-11d2-8B33-00600806D9B6")
  7034. SWbemEventSource;
  7035. #endif
  7036.  
  7037. EXTERN_C const CLSID CLSID_SWbemSecurity;
  7038.  
  7039. #ifdef __cplusplus
  7040.  
  7041. class DECLSPEC_UUID("B54D66E9-2287-11d2-8B33-00600806D9B6")
  7042. SWbemSecurity;
  7043. #endif
  7044.  
  7045. EXTERN_C const CLSID CLSID_SWbemPrivilege;
  7046.  
  7047. #ifdef __cplusplus
  7048.  
  7049. class DECLSPEC_UUID("26EE67BC-5804-11d2-8B4A-00600806D9B6")
  7050. SWbemPrivilege;
  7051. #endif
  7052.  
  7053. EXTERN_C const CLSID CLSID_SWbemPrivilegeSet;
  7054.  
  7055. #ifdef __cplusplus
  7056.  
  7057. class DECLSPEC_UUID("26EE67BE-5804-11d2-8B4A-00600806D9B6")
  7058. SWbemPrivilegeSet;
  7059. #endif
  7060. #endif /* __WbemScripting_LIBRARY_DEFINED__ */
  7061.  
  7062. /* interface __MIDL_itf_wbemdisp_0265 */
  7063. /* [local] */ 
  7064.  
  7065. #define    WBEMS_DISPID_OBJECT_READY    ( 1 )
  7066.  
  7067. #define    WBEMS_DISPID_COMPLETED    ( 2 )
  7068.  
  7069. #define    WBEMS_DISPID_PROGRESS    ( 3 )
  7070.  
  7071. #define    WBEMS_DISPID_OBJECT_PUT    ( 4 )
  7072.  
  7073.  
  7074.  
  7075. extern RPC_IF_HANDLE __MIDL_itf_wbemdisp_0265_v0_0_c_ifspec;
  7076. extern RPC_IF_HANDLE __MIDL_itf_wbemdisp_0265_v0_0_s_ifspec;
  7077.  
  7078. /* Additional Prototypes for ALL interfaces */
  7079.  
  7080. /* end of Additional Prototypes */
  7081.  
  7082. #ifdef __cplusplus
  7083. }
  7084. #endif
  7085.  
  7086. #endif
  7087.  
  7088.  
  7089. #pragma option pop /*P_O_Pop*/
  7090.