Leaked source code of windows server 2003
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

9780 lines
359 KiB

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