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.

1170 lines
42 KiB

  1. #pragma warning( disable: 4049 ) /* more than 64k source lines */
  2. /* this ALWAYS GENERATED file contains the definitions for the interfaces */
  3. /* File created by MIDL compiler version 6.00.0338 */
  4. /* Compiler settings for xmltrnsf.idl:
  5. Oicf, W1, Zp8, env=Win32 (32b run)
  6. protocol : dce , ms_ext, c_ext, robust
  7. error checks: allocation ref bounds_check enum stub_data
  8. VC __declspec() decoration level:
  9. __declspec(uuid()), __declspec(selectany), __declspec(novtable)
  10. DECLSPEC_UUID(), MIDL_INTERFACE()
  11. */
  12. //@@MIDL_FILE_HEADING( )
  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 __xmltrnsf_h__
  27. #define __xmltrnsf_h__
  28. #if defined(_MSC_VER) && (_MSC_VER >= 1020)
  29. #pragma once
  30. #endif
  31. /* Forward Declarations */
  32. #ifndef __IWmiXMLTransformer_FWD_DEFINED__
  33. #define __IWmiXMLTransformer_FWD_DEFINED__
  34. typedef interface IWmiXMLTransformer IWmiXMLTransformer;
  35. #endif /* __IWmiXMLTransformer_FWD_DEFINED__ */
  36. #ifndef __WmiXMLTransformer_FWD_DEFINED__
  37. #define __WmiXMLTransformer_FWD_DEFINED__
  38. #ifdef __cplusplus
  39. typedef class WmiXMLTransformer WmiXMLTransformer;
  40. #else
  41. typedef struct WmiXMLTransformer WmiXMLTransformer;
  42. #endif /* __cplusplus */
  43. #endif /* __WmiXMLTransformer_FWD_DEFINED__ */
  44. #ifndef __ISWbemXMLDocumentSet_FWD_DEFINED__
  45. #define __ISWbemXMLDocumentSet_FWD_DEFINED__
  46. typedef interface ISWbemXMLDocumentSet ISWbemXMLDocumentSet;
  47. #endif /* __ISWbemXMLDocumentSet_FWD_DEFINED__ */
  48. #ifndef __IWmiXMLTransformer_FWD_DEFINED__
  49. #define __IWmiXMLTransformer_FWD_DEFINED__
  50. typedef interface IWmiXMLTransformer IWmiXMLTransformer;
  51. #endif /* __IWmiXMLTransformer_FWD_DEFINED__ */
  52. /* header files for imported files */
  53. #include "msxml.h"
  54. #include "wbemdisp.h"
  55. #ifdef __cplusplus
  56. extern "C"{
  57. #endif
  58. void * __RPC_USER MIDL_user_allocate(size_t);
  59. void __RPC_USER MIDL_user_free( void * );
  60. #ifndef __WmiXMLTransformer_LIBRARY_DEFINED__
  61. #define __WmiXMLTransformer_LIBRARY_DEFINED__
  62. /* library WmiXMLTransformer */
  63. /* [helpstring][version][lcid][uuid] */
  64. typedef /* [helpstring][uuid][v1_enum] */ DECLSPEC_UUID("28D1EEA5-D41E-46c2-B42D-6CE0B9B4D7A7")
  65. enum WmiXMLEncoding
  66. { wmiXML_CIM_DTD_2_0 = 0,
  67. wmiXML_WMI_DTD_2_0 = 0x1,
  68. wmiXML_WMI_DTD_WHISTLER = 0x2
  69. } WmiXMLEncoding;
  70. typedef /* [helpstring][uuid][v1_enum] */ DECLSPEC_UUID("598BCA7A-E40E-4265-8517-C9A86E2FC07E")
  71. enum WmiXMLCompilationTypeEnum
  72. { WmiXMLCompilationWellFormCheck = 0,
  73. WmiXMLCompilationValidityCheck = 0x1,
  74. WmiXMLCompilationFullCompileAndLoad = 0x2
  75. } WmiXMLCompilationTypeEnum;
  76. EXTERN_C const IID LIBID_WmiXMLTransformer;
  77. #ifndef __IWmiXMLTransformer_INTERFACE_DEFINED__
  78. #define __IWmiXMLTransformer_INTERFACE_DEFINED__
  79. /* interface IWmiXMLTransformer */
  80. /* [helpstring][oleautomation][nonextensible][hidden][dual][uuid][local][object] */
  81. EXTERN_C const IID IID_IWmiXMLTransformer;
  82. #if defined(__cplusplus) && !defined(CINTERFACE)
  83. MIDL_INTERFACE("FB624102-3145-4daf-B0EA-FF5A31178600")
  84. IWmiXMLTransformer : public IDispatch
  85. {
  86. public:
  87. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_XMLEncodingType(
  88. /* [out][retval] */ WmiXMLEncoding *piEncoding) = 0;
  89. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_XMLEncodingType(
  90. /* [in] */ WmiXMLEncoding iEncoding) = 0;
  91. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_QualifierFilter(
  92. /* [out][retval] */ VARIANT_BOOL *bQualifierFilter) = 0;
  93. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_QualifierFilter(
  94. /* [in] */ VARIANT_BOOL bQualifierFilter) = 0;
  95. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ClassOriginFilter(
  96. /* [out][retval] */ VARIANT_BOOL *bClassOriginFilter) = 0;
  97. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_ClassOriginFilter(
  98. /* [in] */ VARIANT_BOOL bClassOriginFilter) = 0;
  99. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_User(
  100. /* [out][retval] */ BSTR *strUser) = 0;
  101. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_User(
  102. /* [in] */ BSTR strUser) = 0;
  103. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Password(
  104. /* [out][retval] */ BSTR *strPassword) = 0;
  105. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Password(
  106. /* [in] */ BSTR strPassword) = 0;
  107. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Authority(
  108. /* [out][retval] */ BSTR *strAuthority) = 0;
  109. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Authority(
  110. /* [in] */ BSTR strAuthority) = 0;
  111. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ImpersonationLevel(
  112. /* [out][retval] */ DWORD *pdwImpersonationLevel) = 0;
  113. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_ImpersonationLevel(
  114. /* [in] */ DWORD dwImpersonationLevel) = 0;
  115. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_AuthenticationLevel(
  116. /* [out][retval] */ DWORD *pdwAuthenticationLevel) = 0;
  117. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_AuthenticationLevel(
  118. /* [in] */ DWORD dwAuthenticationLevel) = 0;
  119. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Locale(
  120. /* [out][retval] */ BSTR *strLocale) = 0;
  121. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Locale(
  122. /* [in] */ BSTR strLocale) = 0;
  123. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_LocalOnly(
  124. /* [out][retval] */ VARIANT_BOOL *bLocalOnly) = 0;
  125. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_LocalOnly(
  126. /* [in] */ VARIANT_BOOL bLocalOnly) = 0;
  127. virtual /* [id][helpstring] */ HRESULT STDMETHODCALLTYPE GetObject(
  128. /* [in] */ BSTR strObjectPath,
  129. /* [defaultvalue][in] */ IDispatch *pCtx,
  130. /* [retval][out] */ IXMLDOMDocument **ppXMLDocument) = 0;
  131. virtual /* [id][helpstring] */ HRESULT STDMETHODCALLTYPE ExecQuery(
  132. /* [in] */ BSTR strNamespacePath,
  133. /* [in] */ BSTR strQuery,
  134. /* [defaultvalue][in] */ BSTR strQueryLanguage,
  135. /* [defaultvalue][in] */ IDispatch *pCtx,
  136. /* [retval][out] */ ISWbemXMLDocumentSet **ppXMLDocumentSet) = 0;
  137. virtual /* [id][helpstring] */ HRESULT STDMETHODCALLTYPE EnumClasses(
  138. /* [in] */ BSTR strSuperClassPath,
  139. /* [in] */ VARIANT_BOOL bDeep,
  140. /* [defaultvalue][in] */ IDispatch *pCtx,
  141. /* [retval][out] */ ISWbemXMLDocumentSet **ppXMLDocumentSet) = 0;
  142. virtual /* [id][helpstring] */ HRESULT STDMETHODCALLTYPE EnumInstances(
  143. /* [in] */ BSTR strClassPath,
  144. /* [in] */ VARIANT_BOOL bDeep,
  145. /* [defaultvalue][in] */ IDispatch *pCtx,
  146. /* [retval][out] */ ISWbemXMLDocumentSet **ppXMLDocumentSet) = 0;
  147. virtual /* [id][helpstring] */ HRESULT STDMETHODCALLTYPE EnumClassNames(
  148. /* [in] */ BSTR strSuperClassPath,
  149. /* [in] */ VARIANT_BOOL bDeep,
  150. /* [defaultvalue][in] */ IDispatch *pCtx,
  151. /* [retval][out] */ ISWbemXMLDocumentSet **ppXMLDocumentSet) = 0;
  152. virtual /* [id][helpstring] */ HRESULT STDMETHODCALLTYPE EnumInstanceNames(
  153. /* [in] */ BSTR strClassPath,
  154. /* [defaultvalue][in] */ IDispatch *pCtx,
  155. /* [retval][out] */ ISWbemXMLDocumentSet **ppXMLDocumentSet) = 0;
  156. virtual /* [id][helpstring] */ HRESULT STDMETHODCALLTYPE Compile(
  157. /* [in] */ VARIANT *pvInputSource,
  158. /* [in] */ BSTR strNamespacePath,
  159. /* [in] */ LONG lClassFlags,
  160. /* [in] */ LONG lInstanceFlags,
  161. /* [in] */ WmiXMLCompilationTypeEnum iOperation,
  162. /* [in] */ IDispatch *pCtx,
  163. /* [retval][out] */ VARIANT_BOOL *pStatus) = 0;
  164. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Privileges(
  165. /* [retval][out] */ ISWbemPrivilegeSet **objWbemPrivilegeSet) = 0;
  166. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_CompilationErrors(
  167. /* [retval][out] */ BSTR *pstrErrors) = 0;
  168. };
  169. #else /* C style interface */
  170. typedef struct IWmiXMLTransformerVtbl
  171. {
  172. BEGIN_INTERFACE
  173. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  174. IWmiXMLTransformer * This,
  175. /* [in] */ REFIID riid,
  176. /* [iid_is][out] */ void **ppvObject);
  177. ULONG ( STDMETHODCALLTYPE *AddRef )(
  178. IWmiXMLTransformer * This);
  179. ULONG ( STDMETHODCALLTYPE *Release )(
  180. IWmiXMLTransformer * This);
  181. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  182. IWmiXMLTransformer * This,
  183. /* [out] */ UINT *pctinfo);
  184. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  185. IWmiXMLTransformer * This,
  186. /* [in] */ UINT iTInfo,
  187. /* [in] */ LCID lcid,
  188. /* [out] */ ITypeInfo **ppTInfo);
  189. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  190. IWmiXMLTransformer * This,
  191. /* [in] */ REFIID riid,
  192. /* [size_is][in] */ LPOLESTR *rgszNames,
  193. /* [in] */ UINT cNames,
  194. /* [in] */ LCID lcid,
  195. /* [size_is][out] */ DISPID *rgDispId);
  196. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  197. IWmiXMLTransformer * This,
  198. /* [in] */ DISPID dispIdMember,
  199. /* [in] */ REFIID riid,
  200. /* [in] */ LCID lcid,
  201. /* [in] */ WORD wFlags,
  202. /* [out][in] */ DISPPARAMS *pDispParams,
  203. /* [out] */ VARIANT *pVarResult,
  204. /* [out] */ EXCEPINFO *pExcepInfo,
  205. /* [out] */ UINT *puArgErr);
  206. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_XMLEncodingType )(
  207. IWmiXMLTransformer * This,
  208. /* [out][retval] */ WmiXMLEncoding *piEncoding);
  209. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_XMLEncodingType )(
  210. IWmiXMLTransformer * This,
  211. /* [in] */ WmiXMLEncoding iEncoding);
  212. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_QualifierFilter )(
  213. IWmiXMLTransformer * This,
  214. /* [out][retval] */ VARIANT_BOOL *bQualifierFilter);
  215. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_QualifierFilter )(
  216. IWmiXMLTransformer * This,
  217. /* [in] */ VARIANT_BOOL bQualifierFilter);
  218. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ClassOriginFilter )(
  219. IWmiXMLTransformer * This,
  220. /* [out][retval] */ VARIANT_BOOL *bClassOriginFilter);
  221. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ClassOriginFilter )(
  222. IWmiXMLTransformer * This,
  223. /* [in] */ VARIANT_BOOL bClassOriginFilter);
  224. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_User )(
  225. IWmiXMLTransformer * This,
  226. /* [out][retval] */ BSTR *strUser);
  227. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_User )(
  228. IWmiXMLTransformer * This,
  229. /* [in] */ BSTR strUser);
  230. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Password )(
  231. IWmiXMLTransformer * This,
  232. /* [out][retval] */ BSTR *strPassword);
  233. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Password )(
  234. IWmiXMLTransformer * This,
  235. /* [in] */ BSTR strPassword);
  236. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Authority )(
  237. IWmiXMLTransformer * This,
  238. /* [out][retval] */ BSTR *strAuthority);
  239. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Authority )(
  240. IWmiXMLTransformer * This,
  241. /* [in] */ BSTR strAuthority);
  242. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ImpersonationLevel )(
  243. IWmiXMLTransformer * This,
  244. /* [out][retval] */ DWORD *pdwImpersonationLevel);
  245. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ImpersonationLevel )(
  246. IWmiXMLTransformer * This,
  247. /* [in] */ DWORD dwImpersonationLevel);
  248. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_AuthenticationLevel )(
  249. IWmiXMLTransformer * This,
  250. /* [out][retval] */ DWORD *pdwAuthenticationLevel);
  251. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_AuthenticationLevel )(
  252. IWmiXMLTransformer * This,
  253. /* [in] */ DWORD dwAuthenticationLevel);
  254. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Locale )(
  255. IWmiXMLTransformer * This,
  256. /* [out][retval] */ BSTR *strLocale);
  257. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Locale )(
  258. IWmiXMLTransformer * This,
  259. /* [in] */ BSTR strLocale);
  260. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_LocalOnly )(
  261. IWmiXMLTransformer * This,
  262. /* [out][retval] */ VARIANT_BOOL *bLocalOnly);
  263. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_LocalOnly )(
  264. IWmiXMLTransformer * This,
  265. /* [in] */ VARIANT_BOOL bLocalOnly);
  266. /* [id][helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetObject )(
  267. IWmiXMLTransformer * This,
  268. /* [in] */ BSTR strObjectPath,
  269. /* [defaultvalue][in] */ IDispatch *pCtx,
  270. /* [retval][out] */ IXMLDOMDocument **ppXMLDocument);
  271. /* [id][helpstring] */ HRESULT ( STDMETHODCALLTYPE *ExecQuery )(
  272. IWmiXMLTransformer * This,
  273. /* [in] */ BSTR strNamespacePath,
  274. /* [in] */ BSTR strQuery,
  275. /* [defaultvalue][in] */ BSTR strQueryLanguage,
  276. /* [defaultvalue][in] */ IDispatch *pCtx,
  277. /* [retval][out] */ ISWbemXMLDocumentSet **ppXMLDocumentSet);
  278. /* [id][helpstring] */ HRESULT ( STDMETHODCALLTYPE *EnumClasses )(
  279. IWmiXMLTransformer * This,
  280. /* [in] */ BSTR strSuperClassPath,
  281. /* [in] */ VARIANT_BOOL bDeep,
  282. /* [defaultvalue][in] */ IDispatch *pCtx,
  283. /* [retval][out] */ ISWbemXMLDocumentSet **ppXMLDocumentSet);
  284. /* [id][helpstring] */ HRESULT ( STDMETHODCALLTYPE *EnumInstances )(
  285. IWmiXMLTransformer * This,
  286. /* [in] */ BSTR strClassPath,
  287. /* [in] */ VARIANT_BOOL bDeep,
  288. /* [defaultvalue][in] */ IDispatch *pCtx,
  289. /* [retval][out] */ ISWbemXMLDocumentSet **ppXMLDocumentSet);
  290. /* [id][helpstring] */ HRESULT ( STDMETHODCALLTYPE *EnumClassNames )(
  291. IWmiXMLTransformer * This,
  292. /* [in] */ BSTR strSuperClassPath,
  293. /* [in] */ VARIANT_BOOL bDeep,
  294. /* [defaultvalue][in] */ IDispatch *pCtx,
  295. /* [retval][out] */ ISWbemXMLDocumentSet **ppXMLDocumentSet);
  296. /* [id][helpstring] */ HRESULT ( STDMETHODCALLTYPE *EnumInstanceNames )(
  297. IWmiXMLTransformer * This,
  298. /* [in] */ BSTR strClassPath,
  299. /* [defaultvalue][in] */ IDispatch *pCtx,
  300. /* [retval][out] */ ISWbemXMLDocumentSet **ppXMLDocumentSet);
  301. /* [id][helpstring] */ HRESULT ( STDMETHODCALLTYPE *Compile )(
  302. IWmiXMLTransformer * This,
  303. /* [in] */ VARIANT *pvInputSource,
  304. /* [in] */ BSTR strNamespacePath,
  305. /* [in] */ LONG lClassFlags,
  306. /* [in] */ LONG lInstanceFlags,
  307. /* [in] */ WmiXMLCompilationTypeEnum iOperation,
  308. /* [in] */ IDispatch *pCtx,
  309. /* [retval][out] */ VARIANT_BOOL *pStatus);
  310. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Privileges )(
  311. IWmiXMLTransformer * This,
  312. /* [retval][out] */ ISWbemPrivilegeSet **objWbemPrivilegeSet);
  313. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_CompilationErrors )(
  314. IWmiXMLTransformer * This,
  315. /* [retval][out] */ BSTR *pstrErrors);
  316. END_INTERFACE
  317. } IWmiXMLTransformerVtbl;
  318. interface IWmiXMLTransformer
  319. {
  320. CONST_VTBL struct IWmiXMLTransformerVtbl *lpVtbl;
  321. };
  322. #ifdef COBJMACROS
  323. #define IWmiXMLTransformer_QueryInterface(This,riid,ppvObject) \
  324. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  325. #define IWmiXMLTransformer_AddRef(This) \
  326. (This)->lpVtbl -> AddRef(This)
  327. #define IWmiXMLTransformer_Release(This) \
  328. (This)->lpVtbl -> Release(This)
  329. #define IWmiXMLTransformer_GetTypeInfoCount(This,pctinfo) \
  330. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  331. #define IWmiXMLTransformer_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  332. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  333. #define IWmiXMLTransformer_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  334. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  335. #define IWmiXMLTransformer_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  336. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  337. #define IWmiXMLTransformer_get_XMLEncodingType(This,piEncoding) \
  338. (This)->lpVtbl -> get_XMLEncodingType(This,piEncoding)
  339. #define IWmiXMLTransformer_put_XMLEncodingType(This,iEncoding) \
  340. (This)->lpVtbl -> put_XMLEncodingType(This,iEncoding)
  341. #define IWmiXMLTransformer_get_QualifierFilter(This,bQualifierFilter) \
  342. (This)->lpVtbl -> get_QualifierFilter(This,bQualifierFilter)
  343. #define IWmiXMLTransformer_put_QualifierFilter(This,bQualifierFilter) \
  344. (This)->lpVtbl -> put_QualifierFilter(This,bQualifierFilter)
  345. #define IWmiXMLTransformer_get_ClassOriginFilter(This,bClassOriginFilter) \
  346. (This)->lpVtbl -> get_ClassOriginFilter(This,bClassOriginFilter)
  347. #define IWmiXMLTransformer_put_ClassOriginFilter(This,bClassOriginFilter) \
  348. (This)->lpVtbl -> put_ClassOriginFilter(This,bClassOriginFilter)
  349. #define IWmiXMLTransformer_get_User(This,strUser) \
  350. (This)->lpVtbl -> get_User(This,strUser)
  351. #define IWmiXMLTransformer_put_User(This,strUser) \
  352. (This)->lpVtbl -> put_User(This,strUser)
  353. #define IWmiXMLTransformer_get_Password(This,strPassword) \
  354. (This)->lpVtbl -> get_Password(This,strPassword)
  355. #define IWmiXMLTransformer_put_Password(This,strPassword) \
  356. (This)->lpVtbl -> put_Password(This,strPassword)
  357. #define IWmiXMLTransformer_get_Authority(This,strAuthority) \
  358. (This)->lpVtbl -> get_Authority(This,strAuthority)
  359. #define IWmiXMLTransformer_put_Authority(This,strAuthority) \
  360. (This)->lpVtbl -> put_Authority(This,strAuthority)
  361. #define IWmiXMLTransformer_get_ImpersonationLevel(This,pdwImpersonationLevel) \
  362. (This)->lpVtbl -> get_ImpersonationLevel(This,pdwImpersonationLevel)
  363. #define IWmiXMLTransformer_put_ImpersonationLevel(This,dwImpersonationLevel) \
  364. (This)->lpVtbl -> put_ImpersonationLevel(This,dwImpersonationLevel)
  365. #define IWmiXMLTransformer_get_AuthenticationLevel(This,pdwAuthenticationLevel) \
  366. (This)->lpVtbl -> get_AuthenticationLevel(This,pdwAuthenticationLevel)
  367. #define IWmiXMLTransformer_put_AuthenticationLevel(This,dwAuthenticationLevel) \
  368. (This)->lpVtbl -> put_AuthenticationLevel(This,dwAuthenticationLevel)
  369. #define IWmiXMLTransformer_get_Locale(This,strLocale) \
  370. (This)->lpVtbl -> get_Locale(This,strLocale)
  371. #define IWmiXMLTransformer_put_Locale(This,strLocale) \
  372. (This)->lpVtbl -> put_Locale(This,strLocale)
  373. #define IWmiXMLTransformer_get_LocalOnly(This,bLocalOnly) \
  374. (This)->lpVtbl -> get_LocalOnly(This,bLocalOnly)
  375. #define IWmiXMLTransformer_put_LocalOnly(This,bLocalOnly) \
  376. (This)->lpVtbl -> put_LocalOnly(This,bLocalOnly)
  377. #define IWmiXMLTransformer_GetObject(This,strObjectPath,pCtx,ppXMLDocument) \
  378. (This)->lpVtbl -> GetObject(This,strObjectPath,pCtx,ppXMLDocument)
  379. #define IWmiXMLTransformer_ExecQuery(This,strNamespacePath,strQuery,strQueryLanguage,pCtx,ppXMLDocumentSet) \
  380. (This)->lpVtbl -> ExecQuery(This,strNamespacePath,strQuery,strQueryLanguage,pCtx,ppXMLDocumentSet)
  381. #define IWmiXMLTransformer_EnumClasses(This,strSuperClassPath,bDeep,pCtx,ppXMLDocumentSet) \
  382. (This)->lpVtbl -> EnumClasses(This,strSuperClassPath,bDeep,pCtx,ppXMLDocumentSet)
  383. #define IWmiXMLTransformer_EnumInstances(This,strClassPath,bDeep,pCtx,ppXMLDocumentSet) \
  384. (This)->lpVtbl -> EnumInstances(This,strClassPath,bDeep,pCtx,ppXMLDocumentSet)
  385. #define IWmiXMLTransformer_EnumClassNames(This,strSuperClassPath,bDeep,pCtx,ppXMLDocumentSet) \
  386. (This)->lpVtbl -> EnumClassNames(This,strSuperClassPath,bDeep,pCtx,ppXMLDocumentSet)
  387. #define IWmiXMLTransformer_EnumInstanceNames(This,strClassPath,pCtx,ppXMLDocumentSet) \
  388. (This)->lpVtbl -> EnumInstanceNames(This,strClassPath,pCtx,ppXMLDocumentSet)
  389. #define IWmiXMLTransformer_Compile(This,pvInputSource,strNamespacePath,lClassFlags,lInstanceFlags,iOperation,pCtx,pStatus) \
  390. (This)->lpVtbl -> Compile(This,pvInputSource,strNamespacePath,lClassFlags,lInstanceFlags,iOperation,pCtx,pStatus)
  391. #define IWmiXMLTransformer_get_Privileges(This,objWbemPrivilegeSet) \
  392. (This)->lpVtbl -> get_Privileges(This,objWbemPrivilegeSet)
  393. #define IWmiXMLTransformer_get_CompilationErrors(This,pstrErrors) \
  394. (This)->lpVtbl -> get_CompilationErrors(This,pstrErrors)
  395. #endif /* COBJMACROS */
  396. #endif /* C style interface */
  397. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IWmiXMLTransformer_get_XMLEncodingType_Proxy(
  398. IWmiXMLTransformer * This,
  399. /* [out][retval] */ WmiXMLEncoding *piEncoding);
  400. void __RPC_STUB IWmiXMLTransformer_get_XMLEncodingType_Stub(
  401. IRpcStubBuffer *This,
  402. IRpcChannelBuffer *_pRpcChannelBuffer,
  403. PRPC_MESSAGE _pRpcMessage,
  404. DWORD *_pdwStubPhase);
  405. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IWmiXMLTransformer_put_XMLEncodingType_Proxy(
  406. IWmiXMLTransformer * This,
  407. /* [in] */ WmiXMLEncoding iEncoding);
  408. void __RPC_STUB IWmiXMLTransformer_put_XMLEncodingType_Stub(
  409. IRpcStubBuffer *This,
  410. IRpcChannelBuffer *_pRpcChannelBuffer,
  411. PRPC_MESSAGE _pRpcMessage,
  412. DWORD *_pdwStubPhase);
  413. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IWmiXMLTransformer_get_QualifierFilter_Proxy(
  414. IWmiXMLTransformer * This,
  415. /* [out][retval] */ VARIANT_BOOL *bQualifierFilter);
  416. void __RPC_STUB IWmiXMLTransformer_get_QualifierFilter_Stub(
  417. IRpcStubBuffer *This,
  418. IRpcChannelBuffer *_pRpcChannelBuffer,
  419. PRPC_MESSAGE _pRpcMessage,
  420. DWORD *_pdwStubPhase);
  421. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IWmiXMLTransformer_put_QualifierFilter_Proxy(
  422. IWmiXMLTransformer * This,
  423. /* [in] */ VARIANT_BOOL bQualifierFilter);
  424. void __RPC_STUB IWmiXMLTransformer_put_QualifierFilter_Stub(
  425. IRpcStubBuffer *This,
  426. IRpcChannelBuffer *_pRpcChannelBuffer,
  427. PRPC_MESSAGE _pRpcMessage,
  428. DWORD *_pdwStubPhase);
  429. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IWmiXMLTransformer_get_ClassOriginFilter_Proxy(
  430. IWmiXMLTransformer * This,
  431. /* [out][retval] */ VARIANT_BOOL *bClassOriginFilter);
  432. void __RPC_STUB IWmiXMLTransformer_get_ClassOriginFilter_Stub(
  433. IRpcStubBuffer *This,
  434. IRpcChannelBuffer *_pRpcChannelBuffer,
  435. PRPC_MESSAGE _pRpcMessage,
  436. DWORD *_pdwStubPhase);
  437. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IWmiXMLTransformer_put_ClassOriginFilter_Proxy(
  438. IWmiXMLTransformer * This,
  439. /* [in] */ VARIANT_BOOL bClassOriginFilter);
  440. void __RPC_STUB IWmiXMLTransformer_put_ClassOriginFilter_Stub(
  441. IRpcStubBuffer *This,
  442. IRpcChannelBuffer *_pRpcChannelBuffer,
  443. PRPC_MESSAGE _pRpcMessage,
  444. DWORD *_pdwStubPhase);
  445. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IWmiXMLTransformer_get_User_Proxy(
  446. IWmiXMLTransformer * This,
  447. /* [out][retval] */ BSTR *strUser);
  448. void __RPC_STUB IWmiXMLTransformer_get_User_Stub(
  449. IRpcStubBuffer *This,
  450. IRpcChannelBuffer *_pRpcChannelBuffer,
  451. PRPC_MESSAGE _pRpcMessage,
  452. DWORD *_pdwStubPhase);
  453. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IWmiXMLTransformer_put_User_Proxy(
  454. IWmiXMLTransformer * This,
  455. /* [in] */ BSTR strUser);
  456. void __RPC_STUB IWmiXMLTransformer_put_User_Stub(
  457. IRpcStubBuffer *This,
  458. IRpcChannelBuffer *_pRpcChannelBuffer,
  459. PRPC_MESSAGE _pRpcMessage,
  460. DWORD *_pdwStubPhase);
  461. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IWmiXMLTransformer_get_Password_Proxy(
  462. IWmiXMLTransformer * This,
  463. /* [out][retval] */ BSTR *strPassword);
  464. void __RPC_STUB IWmiXMLTransformer_get_Password_Stub(
  465. IRpcStubBuffer *This,
  466. IRpcChannelBuffer *_pRpcChannelBuffer,
  467. PRPC_MESSAGE _pRpcMessage,
  468. DWORD *_pdwStubPhase);
  469. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IWmiXMLTransformer_put_Password_Proxy(
  470. IWmiXMLTransformer * This,
  471. /* [in] */ BSTR strPassword);
  472. void __RPC_STUB IWmiXMLTransformer_put_Password_Stub(
  473. IRpcStubBuffer *This,
  474. IRpcChannelBuffer *_pRpcChannelBuffer,
  475. PRPC_MESSAGE _pRpcMessage,
  476. DWORD *_pdwStubPhase);
  477. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IWmiXMLTransformer_get_Authority_Proxy(
  478. IWmiXMLTransformer * This,
  479. /* [out][retval] */ BSTR *strAuthority);
  480. void __RPC_STUB IWmiXMLTransformer_get_Authority_Stub(
  481. IRpcStubBuffer *This,
  482. IRpcChannelBuffer *_pRpcChannelBuffer,
  483. PRPC_MESSAGE _pRpcMessage,
  484. DWORD *_pdwStubPhase);
  485. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IWmiXMLTransformer_put_Authority_Proxy(
  486. IWmiXMLTransformer * This,
  487. /* [in] */ BSTR strAuthority);
  488. void __RPC_STUB IWmiXMLTransformer_put_Authority_Stub(
  489. IRpcStubBuffer *This,
  490. IRpcChannelBuffer *_pRpcChannelBuffer,
  491. PRPC_MESSAGE _pRpcMessage,
  492. DWORD *_pdwStubPhase);
  493. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IWmiXMLTransformer_get_ImpersonationLevel_Proxy(
  494. IWmiXMLTransformer * This,
  495. /* [out][retval] */ DWORD *pdwImpersonationLevel);
  496. void __RPC_STUB IWmiXMLTransformer_get_ImpersonationLevel_Stub(
  497. IRpcStubBuffer *This,
  498. IRpcChannelBuffer *_pRpcChannelBuffer,
  499. PRPC_MESSAGE _pRpcMessage,
  500. DWORD *_pdwStubPhase);
  501. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IWmiXMLTransformer_put_ImpersonationLevel_Proxy(
  502. IWmiXMLTransformer * This,
  503. /* [in] */ DWORD dwImpersonationLevel);
  504. void __RPC_STUB IWmiXMLTransformer_put_ImpersonationLevel_Stub(
  505. IRpcStubBuffer *This,
  506. IRpcChannelBuffer *_pRpcChannelBuffer,
  507. PRPC_MESSAGE _pRpcMessage,
  508. DWORD *_pdwStubPhase);
  509. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IWmiXMLTransformer_get_AuthenticationLevel_Proxy(
  510. IWmiXMLTransformer * This,
  511. /* [out][retval] */ DWORD *pdwAuthenticationLevel);
  512. void __RPC_STUB IWmiXMLTransformer_get_AuthenticationLevel_Stub(
  513. IRpcStubBuffer *This,
  514. IRpcChannelBuffer *_pRpcChannelBuffer,
  515. PRPC_MESSAGE _pRpcMessage,
  516. DWORD *_pdwStubPhase);
  517. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IWmiXMLTransformer_put_AuthenticationLevel_Proxy(
  518. IWmiXMLTransformer * This,
  519. /* [in] */ DWORD dwAuthenticationLevel);
  520. void __RPC_STUB IWmiXMLTransformer_put_AuthenticationLevel_Stub(
  521. IRpcStubBuffer *This,
  522. IRpcChannelBuffer *_pRpcChannelBuffer,
  523. PRPC_MESSAGE _pRpcMessage,
  524. DWORD *_pdwStubPhase);
  525. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IWmiXMLTransformer_get_Locale_Proxy(
  526. IWmiXMLTransformer * This,
  527. /* [out][retval] */ BSTR *strLocale);
  528. void __RPC_STUB IWmiXMLTransformer_get_Locale_Stub(
  529. IRpcStubBuffer *This,
  530. IRpcChannelBuffer *_pRpcChannelBuffer,
  531. PRPC_MESSAGE _pRpcMessage,
  532. DWORD *_pdwStubPhase);
  533. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IWmiXMLTransformer_put_Locale_Proxy(
  534. IWmiXMLTransformer * This,
  535. /* [in] */ BSTR strLocale);
  536. void __RPC_STUB IWmiXMLTransformer_put_Locale_Stub(
  537. IRpcStubBuffer *This,
  538. IRpcChannelBuffer *_pRpcChannelBuffer,
  539. PRPC_MESSAGE _pRpcMessage,
  540. DWORD *_pdwStubPhase);
  541. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IWmiXMLTransformer_get_LocalOnly_Proxy(
  542. IWmiXMLTransformer * This,
  543. /* [out][retval] */ VARIANT_BOOL *bLocalOnly);
  544. void __RPC_STUB IWmiXMLTransformer_get_LocalOnly_Stub(
  545. IRpcStubBuffer *This,
  546. IRpcChannelBuffer *_pRpcChannelBuffer,
  547. PRPC_MESSAGE _pRpcMessage,
  548. DWORD *_pdwStubPhase);
  549. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IWmiXMLTransformer_put_LocalOnly_Proxy(
  550. IWmiXMLTransformer * This,
  551. /* [in] */ VARIANT_BOOL bLocalOnly);
  552. void __RPC_STUB IWmiXMLTransformer_put_LocalOnly_Stub(
  553. IRpcStubBuffer *This,
  554. IRpcChannelBuffer *_pRpcChannelBuffer,
  555. PRPC_MESSAGE _pRpcMessage,
  556. DWORD *_pdwStubPhase);
  557. /* [id][helpstring] */ HRESULT STDMETHODCALLTYPE IWmiXMLTransformer_GetObject_Proxy(
  558. IWmiXMLTransformer * This,
  559. /* [in] */ BSTR strObjectPath,
  560. /* [defaultvalue][in] */ IDispatch *pCtx,
  561. /* [retval][out] */ IXMLDOMDocument **ppXMLDocument);
  562. void __RPC_STUB IWmiXMLTransformer_GetObject_Stub(
  563. IRpcStubBuffer *This,
  564. IRpcChannelBuffer *_pRpcChannelBuffer,
  565. PRPC_MESSAGE _pRpcMessage,
  566. DWORD *_pdwStubPhase);
  567. /* [id][helpstring] */ HRESULT STDMETHODCALLTYPE IWmiXMLTransformer_ExecQuery_Proxy(
  568. IWmiXMLTransformer * This,
  569. /* [in] */ BSTR strNamespacePath,
  570. /* [in] */ BSTR strQuery,
  571. /* [defaultvalue][in] */ BSTR strQueryLanguage,
  572. /* [defaultvalue][in] */ IDispatch *pCtx,
  573. /* [retval][out] */ ISWbemXMLDocumentSet **ppXMLDocumentSet);
  574. void __RPC_STUB IWmiXMLTransformer_ExecQuery_Stub(
  575. IRpcStubBuffer *This,
  576. IRpcChannelBuffer *_pRpcChannelBuffer,
  577. PRPC_MESSAGE _pRpcMessage,
  578. DWORD *_pdwStubPhase);
  579. /* [id][helpstring] */ HRESULT STDMETHODCALLTYPE IWmiXMLTransformer_EnumClasses_Proxy(
  580. IWmiXMLTransformer * This,
  581. /* [in] */ BSTR strSuperClassPath,
  582. /* [in] */ VARIANT_BOOL bDeep,
  583. /* [defaultvalue][in] */ IDispatch *pCtx,
  584. /* [retval][out] */ ISWbemXMLDocumentSet **ppXMLDocumentSet);
  585. void __RPC_STUB IWmiXMLTransformer_EnumClasses_Stub(
  586. IRpcStubBuffer *This,
  587. IRpcChannelBuffer *_pRpcChannelBuffer,
  588. PRPC_MESSAGE _pRpcMessage,
  589. DWORD *_pdwStubPhase);
  590. /* [id][helpstring] */ HRESULT STDMETHODCALLTYPE IWmiXMLTransformer_EnumInstances_Proxy(
  591. IWmiXMLTransformer * This,
  592. /* [in] */ BSTR strClassPath,
  593. /* [in] */ VARIANT_BOOL bDeep,
  594. /* [defaultvalue][in] */ IDispatch *pCtx,
  595. /* [retval][out] */ ISWbemXMLDocumentSet **ppXMLDocumentSet);
  596. void __RPC_STUB IWmiXMLTransformer_EnumInstances_Stub(
  597. IRpcStubBuffer *This,
  598. IRpcChannelBuffer *_pRpcChannelBuffer,
  599. PRPC_MESSAGE _pRpcMessage,
  600. DWORD *_pdwStubPhase);
  601. /* [id][helpstring] */ HRESULT STDMETHODCALLTYPE IWmiXMLTransformer_EnumClassNames_Proxy(
  602. IWmiXMLTransformer * This,
  603. /* [in] */ BSTR strSuperClassPath,
  604. /* [in] */ VARIANT_BOOL bDeep,
  605. /* [defaultvalue][in] */ IDispatch *pCtx,
  606. /* [retval][out] */ ISWbemXMLDocumentSet **ppXMLDocumentSet);
  607. void __RPC_STUB IWmiXMLTransformer_EnumClassNames_Stub(
  608. IRpcStubBuffer *This,
  609. IRpcChannelBuffer *_pRpcChannelBuffer,
  610. PRPC_MESSAGE _pRpcMessage,
  611. DWORD *_pdwStubPhase);
  612. /* [id][helpstring] */ HRESULT STDMETHODCALLTYPE IWmiXMLTransformer_EnumInstanceNames_Proxy(
  613. IWmiXMLTransformer * This,
  614. /* [in] */ BSTR strClassPath,
  615. /* [defaultvalue][in] */ IDispatch *pCtx,
  616. /* [retval][out] */ ISWbemXMLDocumentSet **ppXMLDocumentSet);
  617. void __RPC_STUB IWmiXMLTransformer_EnumInstanceNames_Stub(
  618. IRpcStubBuffer *This,
  619. IRpcChannelBuffer *_pRpcChannelBuffer,
  620. PRPC_MESSAGE _pRpcMessage,
  621. DWORD *_pdwStubPhase);
  622. /* [id][helpstring] */ HRESULT STDMETHODCALLTYPE IWmiXMLTransformer_Compile_Proxy(
  623. IWmiXMLTransformer * This,
  624. /* [in] */ VARIANT *pvInputSource,
  625. /* [in] */ BSTR strNamespacePath,
  626. /* [in] */ LONG lClassFlags,
  627. /* [in] */ LONG lInstanceFlags,
  628. /* [in] */ WmiXMLCompilationTypeEnum iOperation,
  629. /* [in] */ IDispatch *pCtx,
  630. /* [retval][out] */ VARIANT_BOOL *pStatus);
  631. void __RPC_STUB IWmiXMLTransformer_Compile_Stub(
  632. IRpcStubBuffer *This,
  633. IRpcChannelBuffer *_pRpcChannelBuffer,
  634. PRPC_MESSAGE _pRpcMessage,
  635. DWORD *_pdwStubPhase);
  636. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IWmiXMLTransformer_get_Privileges_Proxy(
  637. IWmiXMLTransformer * This,
  638. /* [retval][out] */ ISWbemPrivilegeSet **objWbemPrivilegeSet);
  639. void __RPC_STUB IWmiXMLTransformer_get_Privileges_Stub(
  640. IRpcStubBuffer *This,
  641. IRpcChannelBuffer *_pRpcChannelBuffer,
  642. PRPC_MESSAGE _pRpcMessage,
  643. DWORD *_pdwStubPhase);
  644. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IWmiXMLTransformer_get_CompilationErrors_Proxy(
  645. IWmiXMLTransformer * This,
  646. /* [retval][out] */ BSTR *pstrErrors);
  647. void __RPC_STUB IWmiXMLTransformer_get_CompilationErrors_Stub(
  648. IRpcStubBuffer *This,
  649. IRpcChannelBuffer *_pRpcChannelBuffer,
  650. PRPC_MESSAGE _pRpcMessage,
  651. DWORD *_pdwStubPhase);
  652. #endif /* __IWmiXMLTransformer_INTERFACE_DEFINED__ */
  653. EXTERN_C const CLSID CLSID_WmiXMLTransformer;
  654. #ifdef __cplusplus
  655. class DECLSPEC_UUID("A2BB0F35-458E-4075-8A4B-F92664943917")
  656. WmiXMLTransformer;
  657. #endif
  658. #endif /* __WmiXMLTransformer_LIBRARY_DEFINED__ */
  659. #ifndef __ISWbemXMLDocumentSet_INTERFACE_DEFINED__
  660. #define __ISWbemXMLDocumentSet_INTERFACE_DEFINED__
  661. /* interface ISWbemXMLDocumentSet */
  662. /* [helpstring][nonextensible][hidden][dual][oleautomation][uuid][object][local] */
  663. EXTERN_C const IID IID_ISWbemXMLDocumentSet;
  664. #if defined(__cplusplus) && !defined(CINTERFACE)
  665. MIDL_INTERFACE("3E46A227-5207-4603-8440-9FCC5AF16407")
  666. ISWbemXMLDocumentSet : public IDispatch
  667. {
  668. public:
  669. virtual /* [restricted][propget][id] */ HRESULT STDMETHODCALLTYPE get__NewEnum(
  670. /* [retval][out] */ IUnknown **pUnk) = 0;
  671. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Item(
  672. /* [in] */ BSTR strObjectPath,
  673. /* [defaultvalue][in] */ long iFlags,
  674. /* [retval][out] */ IXMLDOMDocument **ppXMLDocument) = 0;
  675. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Count(
  676. /* [retval][out] */ long *iCount) = 0;
  677. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NextDocument(
  678. /* [unique][retval][out] */ IXMLDOMDocument **ppDoc) = 0;
  679. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SkipNextDocument( void) = 0;
  680. };
  681. #else /* C style interface */
  682. typedef struct ISWbemXMLDocumentSetVtbl
  683. {
  684. BEGIN_INTERFACE
  685. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  686. ISWbemXMLDocumentSet * This,
  687. /* [in] */ REFIID riid,
  688. /* [iid_is][out] */ void **ppvObject);
  689. ULONG ( STDMETHODCALLTYPE *AddRef )(
  690. ISWbemXMLDocumentSet * This);
  691. ULONG ( STDMETHODCALLTYPE *Release )(
  692. ISWbemXMLDocumentSet * This);
  693. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  694. ISWbemXMLDocumentSet * This,
  695. /* [out] */ UINT *pctinfo);
  696. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  697. ISWbemXMLDocumentSet * This,
  698. /* [in] */ UINT iTInfo,
  699. /* [in] */ LCID lcid,
  700. /* [out] */ ITypeInfo **ppTInfo);
  701. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  702. ISWbemXMLDocumentSet * This,
  703. /* [in] */ REFIID riid,
  704. /* [size_is][in] */ LPOLESTR *rgszNames,
  705. /* [in] */ UINT cNames,
  706. /* [in] */ LCID lcid,
  707. /* [size_is][out] */ DISPID *rgDispId);
  708. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  709. ISWbemXMLDocumentSet * This,
  710. /* [in] */ DISPID dispIdMember,
  711. /* [in] */ REFIID riid,
  712. /* [in] */ LCID lcid,
  713. /* [in] */ WORD wFlags,
  714. /* [out][in] */ DISPPARAMS *pDispParams,
  715. /* [out] */ VARIANT *pVarResult,
  716. /* [out] */ EXCEPINFO *pExcepInfo,
  717. /* [out] */ UINT *puArgErr);
  718. /* [restricted][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )(
  719. ISWbemXMLDocumentSet * This,
  720. /* [retval][out] */ IUnknown **pUnk);
  721. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Item )(
  722. ISWbemXMLDocumentSet * This,
  723. /* [in] */ BSTR strObjectPath,
  724. /* [defaultvalue][in] */ long iFlags,
  725. /* [retval][out] */ IXMLDOMDocument **ppXMLDocument);
  726. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Count )(
  727. ISWbemXMLDocumentSet * This,
  728. /* [retval][out] */ long *iCount);
  729. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NextDocument )(
  730. ISWbemXMLDocumentSet * This,
  731. /* [unique][retval][out] */ IXMLDOMDocument **ppDoc);
  732. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SkipNextDocument )(
  733. ISWbemXMLDocumentSet * This);
  734. END_INTERFACE
  735. } ISWbemXMLDocumentSetVtbl;
  736. interface ISWbemXMLDocumentSet
  737. {
  738. CONST_VTBL struct ISWbemXMLDocumentSetVtbl *lpVtbl;
  739. };
  740. #ifdef COBJMACROS
  741. #define ISWbemXMLDocumentSet_QueryInterface(This,riid,ppvObject) \
  742. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  743. #define ISWbemXMLDocumentSet_AddRef(This) \
  744. (This)->lpVtbl -> AddRef(This)
  745. #define ISWbemXMLDocumentSet_Release(This) \
  746. (This)->lpVtbl -> Release(This)
  747. #define ISWbemXMLDocumentSet_GetTypeInfoCount(This,pctinfo) \
  748. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  749. #define ISWbemXMLDocumentSet_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  750. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  751. #define ISWbemXMLDocumentSet_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  752. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  753. #define ISWbemXMLDocumentSet_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  754. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  755. #define ISWbemXMLDocumentSet_get__NewEnum(This,pUnk) \
  756. (This)->lpVtbl -> get__NewEnum(This,pUnk)
  757. #define ISWbemXMLDocumentSet_Item(This,strObjectPath,iFlags,ppXMLDocument) \
  758. (This)->lpVtbl -> Item(This,strObjectPath,iFlags,ppXMLDocument)
  759. #define ISWbemXMLDocumentSet_get_Count(This,iCount) \
  760. (This)->lpVtbl -> get_Count(This,iCount)
  761. #define ISWbemXMLDocumentSet_NextDocument(This,ppDoc) \
  762. (This)->lpVtbl -> NextDocument(This,ppDoc)
  763. #define ISWbemXMLDocumentSet_SkipNextDocument(This) \
  764. (This)->lpVtbl -> SkipNextDocument(This)
  765. #endif /* COBJMACROS */
  766. #endif /* C style interface */
  767. /* [restricted][propget][id] */ HRESULT STDMETHODCALLTYPE ISWbemXMLDocumentSet_get__NewEnum_Proxy(
  768. ISWbemXMLDocumentSet * This,
  769. /* [retval][out] */ IUnknown **pUnk);
  770. void __RPC_STUB ISWbemXMLDocumentSet_get__NewEnum_Stub(
  771. IRpcStubBuffer *This,
  772. IRpcChannelBuffer *_pRpcChannelBuffer,
  773. PRPC_MESSAGE _pRpcMessage,
  774. DWORD *_pdwStubPhase);
  775. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISWbemXMLDocumentSet_Item_Proxy(
  776. ISWbemXMLDocumentSet * This,
  777. /* [in] */ BSTR strObjectPath,
  778. /* [defaultvalue][in] */ long iFlags,
  779. /* [retval][out] */ IXMLDOMDocument **ppXMLDocument);
  780. void __RPC_STUB ISWbemXMLDocumentSet_Item_Stub(
  781. IRpcStubBuffer *This,
  782. IRpcChannelBuffer *_pRpcChannelBuffer,
  783. PRPC_MESSAGE _pRpcMessage,
  784. DWORD *_pdwStubPhase);
  785. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE ISWbemXMLDocumentSet_get_Count_Proxy(
  786. ISWbemXMLDocumentSet * This,
  787. /* [retval][out] */ long *iCount);
  788. void __RPC_STUB ISWbemXMLDocumentSet_get_Count_Stub(
  789. IRpcStubBuffer *This,
  790. IRpcChannelBuffer *_pRpcChannelBuffer,
  791. PRPC_MESSAGE _pRpcMessage,
  792. DWORD *_pdwStubPhase);
  793. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISWbemXMLDocumentSet_NextDocument_Proxy(
  794. ISWbemXMLDocumentSet * This,
  795. /* [unique][retval][out] */ IXMLDOMDocument **ppDoc);
  796. void __RPC_STUB ISWbemXMLDocumentSet_NextDocument_Stub(
  797. IRpcStubBuffer *This,
  798. IRpcChannelBuffer *_pRpcChannelBuffer,
  799. PRPC_MESSAGE _pRpcMessage,
  800. DWORD *_pdwStubPhase);
  801. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISWbemXMLDocumentSet_SkipNextDocument_Proxy(
  802. ISWbemXMLDocumentSet * This);
  803. void __RPC_STUB ISWbemXMLDocumentSet_SkipNextDocument_Stub(
  804. IRpcStubBuffer *This,
  805. IRpcChannelBuffer *_pRpcChannelBuffer,
  806. PRPC_MESSAGE _pRpcMessage,
  807. DWORD *_pdwStubPhase);
  808. #endif /* __ISWbemXMLDocumentSet_INTERFACE_DEFINED__ */
  809. /* Additional Prototypes for ALL interfaces */
  810. /* end of Additional Prototypes */
  811. #ifdef __cplusplus
  812. }
  813. #endif
  814. #endif