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.

4200 lines
134 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 5.03.0279 */
  4. /* at Fri Nov 12 15:42:13 1999
  5. */
  6. /* Compiler settings for wbemint.idl:
  7. Os (OptLev=s), W1, Zp8, env=Win32 (32b run), ms_ext, c_ext
  8. error checks: allocation ref bounds_check enum stub_data
  9. VC __declspec() decoration level:
  10. __declspec(uuid()), __declspec(selectany), __declspec(novtable)
  11. DECLSPEC_UUID(), MIDL_INTERFACE()
  12. */
  13. //@@MIDL_FILE_HEADING( )
  14. /* verify that the <rpcndr.h> version is high enough to compile this file*/
  15. #ifndef __REQUIRED_RPCNDR_H_VERSION__
  16. #define __REQUIRED_RPCNDR_H_VERSION__ 440
  17. #endif
  18. #include "rpc.h"
  19. #include "rpcndr.h"
  20. #ifndef __RPCNDR_H_VERSION__
  21. #error this stub requires an updated version of <rpcndr.h>
  22. #endif // __RPCNDR_H_VERSION__
  23. #ifndef COM_NO_WINDOWS_H
  24. #include "windows.h"
  25. #include "ole2.h"
  26. #endif /*COM_NO_WINDOWS_H*/
  27. #ifndef __wbemint_h__
  28. #define __wbemint_h__
  29. /* Forward Declarations */
  30. #ifndef __IWbemPropertySource_FWD_DEFINED__
  31. #define __IWbemPropertySource_FWD_DEFINED__
  32. typedef interface IWbemPropertySource IWbemPropertySource;
  33. #endif /* __IWbemPropertySource_FWD_DEFINED__ */
  34. #ifndef __IWbemDecorator_FWD_DEFINED__
  35. #define __IWbemDecorator_FWD_DEFINED__
  36. typedef interface IWbemDecorator IWbemDecorator;
  37. #endif /* __IWbemDecorator_FWD_DEFINED__ */
  38. #ifndef __IWbemLifeControl_FWD_DEFINED__
  39. #define __IWbemLifeControl_FWD_DEFINED__
  40. typedef interface IWbemLifeControl IWbemLifeControl;
  41. #endif /* __IWbemLifeControl_FWD_DEFINED__ */
  42. #ifndef __IWbemEventSubsystem_m4_FWD_DEFINED__
  43. #define __IWbemEventSubsystem_m4_FWD_DEFINED__
  44. typedef interface IWbemEventSubsystem_m4 IWbemEventSubsystem_m4;
  45. #endif /* __IWbemEventSubsystem_m4_FWD_DEFINED__ */
  46. #ifndef __IWbemMetaData_FWD_DEFINED__
  47. #define __IWbemMetaData_FWD_DEFINED__
  48. typedef interface IWbemMetaData IWbemMetaData;
  49. #endif /* __IWbemMetaData_FWD_DEFINED__ */
  50. #ifndef __IWbemMultiTarget_FWD_DEFINED__
  51. #define __IWbemMultiTarget_FWD_DEFINED__
  52. typedef interface IWbemMultiTarget IWbemMultiTarget;
  53. #endif /* __IWbemMultiTarget_FWD_DEFINED__ */
  54. #ifndef __IWbemEventProviderRequirements_FWD_DEFINED__
  55. #define __IWbemEventProviderRequirements_FWD_DEFINED__
  56. typedef interface IWbemEventProviderRequirements IWbemEventProviderRequirements;
  57. #endif /* __IWbemEventProviderRequirements_FWD_DEFINED__ */
  58. #ifndef __IWbemSmartMultiTarget_FWD_DEFINED__
  59. #define __IWbemSmartMultiTarget_FWD_DEFINED__
  60. typedef interface IWbemSmartMultiTarget IWbemSmartMultiTarget;
  61. #endif /* __IWbemSmartMultiTarget_FWD_DEFINED__ */
  62. #ifndef __IWbemFetchSmartMultiTarget_FWD_DEFINED__
  63. #define __IWbemFetchSmartMultiTarget_FWD_DEFINED__
  64. typedef interface IWbemFetchSmartMultiTarget IWbemFetchSmartMultiTarget;
  65. #endif /* __IWbemFetchSmartMultiTarget_FWD_DEFINED__ */
  66. #ifndef __IWbemFilterProxy_FWD_DEFINED__
  67. #define __IWbemFilterProxy_FWD_DEFINED__
  68. typedef interface IWbemFilterProxy IWbemFilterProxy;
  69. #endif /* __IWbemFilterProxy_FWD_DEFINED__ */
  70. #ifndef __IWbemFilterStub_FWD_DEFINED__
  71. #define __IWbemFilterStub_FWD_DEFINED__
  72. typedef interface IWbemFilterStub IWbemFilterStub;
  73. #endif /* __IWbemFilterStub_FWD_DEFINED__ */
  74. #ifndef __IWbemCausalityAccess_FWD_DEFINED__
  75. #define __IWbemCausalityAccess_FWD_DEFINED__
  76. typedef interface IWbemCausalityAccess IWbemCausalityAccess;
  77. #endif /* __IWbemCausalityAccess_FWD_DEFINED__ */
  78. #ifndef __IWbemRemoteRefresher_FWD_DEFINED__
  79. #define __IWbemRemoteRefresher_FWD_DEFINED__
  80. typedef interface IWbemRemoteRefresher IWbemRemoteRefresher;
  81. #endif /* __IWbemRemoteRefresher_FWD_DEFINED__ */
  82. #ifndef __IWbemRefreshingServices_FWD_DEFINED__
  83. #define __IWbemRefreshingServices_FWD_DEFINED__
  84. typedef interface IWbemRefreshingServices IWbemRefreshingServices;
  85. #endif /* __IWbemRefreshingServices_FWD_DEFINED__ */
  86. #ifndef __IWbemUnloadingControl_FWD_DEFINED__
  87. #define __IWbemUnloadingControl_FWD_DEFINED__
  88. typedef interface IWbemUnloadingControl IWbemUnloadingControl;
  89. #endif /* __IWbemUnloadingControl_FWD_DEFINED__ */
  90. #ifndef __IWbemInternalServices_FWD_DEFINED__
  91. #define __IWbemInternalServices_FWD_DEFINED__
  92. typedef interface IWbemInternalServices IWbemInternalServices;
  93. #endif /* __IWbemInternalServices_FWD_DEFINED__ */
  94. #ifndef __IWbemObjectInternals_FWD_DEFINED__
  95. #define __IWbemObjectInternals_FWD_DEFINED__
  96. typedef interface IWbemObjectInternals IWbemObjectInternals;
  97. #endif /* __IWbemObjectInternals_FWD_DEFINED__ */
  98. #ifndef __IWbemWCOSmartEnum_FWD_DEFINED__
  99. #define __IWbemWCOSmartEnum_FWD_DEFINED__
  100. typedef interface IWbemWCOSmartEnum IWbemWCOSmartEnum;
  101. #endif /* __IWbemWCOSmartEnum_FWD_DEFINED__ */
  102. #ifndef __IWbemFetchSmartEnum_FWD_DEFINED__
  103. #define __IWbemFetchSmartEnum_FWD_DEFINED__
  104. typedef interface IWbemFetchSmartEnum IWbemFetchSmartEnum;
  105. #endif /* __IWbemFetchSmartEnum_FWD_DEFINED__ */
  106. #ifndef __IWbemLoginHelper_FWD_DEFINED__
  107. #define __IWbemLoginHelper_FWD_DEFINED__
  108. typedef interface IWbemLoginHelper IWbemLoginHelper;
  109. #endif /* __IWbemLoginHelper_FWD_DEFINED__ */
  110. #ifndef __IWbemCreateSecondaryStub_FWD_DEFINED__
  111. #define __IWbemCreateSecondaryStub_FWD_DEFINED__
  112. typedef interface IWbemCreateSecondaryStub IWbemCreateSecondaryStub;
  113. #endif /* __IWbemCreateSecondaryStub_FWD_DEFINED__ */
  114. #ifndef __IWinmgmtMofCompiler_FWD_DEFINED__
  115. #define __IWinmgmtMofCompiler_FWD_DEFINED__
  116. typedef interface IWinmgmtMofCompiler IWinmgmtMofCompiler;
  117. #endif /* __IWinmgmtMofCompiler_FWD_DEFINED__ */
  118. #ifndef __IWbemPropertySource_FWD_DEFINED__
  119. #define __IWbemPropertySource_FWD_DEFINED__
  120. typedef interface IWbemPropertySource IWbemPropertySource;
  121. #endif /* __IWbemPropertySource_FWD_DEFINED__ */
  122. #ifndef __IWbemDecorator_FWD_DEFINED__
  123. #define __IWbemDecorator_FWD_DEFINED__
  124. typedef interface IWbemDecorator IWbemDecorator;
  125. #endif /* __IWbemDecorator_FWD_DEFINED__ */
  126. #ifndef __IWbemEventSubsystem_m4_FWD_DEFINED__
  127. #define __IWbemEventSubsystem_m4_FWD_DEFINED__
  128. typedef interface IWbemEventSubsystem_m4 IWbemEventSubsystem_m4;
  129. #endif /* __IWbemEventSubsystem_m4_FWD_DEFINED__ */
  130. #ifndef __IWbemCausalityAccess_FWD_DEFINED__
  131. #define __IWbemCausalityAccess_FWD_DEFINED__
  132. typedef interface IWbemCausalityAccess IWbemCausalityAccess;
  133. #endif /* __IWbemCausalityAccess_FWD_DEFINED__ */
  134. #ifndef __IWbemRefreshingServices_FWD_DEFINED__
  135. #define __IWbemRefreshingServices_FWD_DEFINED__
  136. typedef interface IWbemRefreshingServices IWbemRefreshingServices;
  137. #endif /* __IWbemRefreshingServices_FWD_DEFINED__ */
  138. #ifndef __IWbemRemoteRefresher_FWD_DEFINED__
  139. #define __IWbemRemoteRefresher_FWD_DEFINED__
  140. typedef interface IWbemRemoteRefresher IWbemRemoteRefresher;
  141. #endif /* __IWbemRemoteRefresher_FWD_DEFINED__ */
  142. #ifndef __IWbemMetaData_FWD_DEFINED__
  143. #define __IWbemMetaData_FWD_DEFINED__
  144. typedef interface IWbemMetaData IWbemMetaData;
  145. #endif /* __IWbemMetaData_FWD_DEFINED__ */
  146. #ifndef __IWbemFilterStub_FWD_DEFINED__
  147. #define __IWbemFilterStub_FWD_DEFINED__
  148. typedef interface IWbemFilterStub IWbemFilterStub;
  149. #endif /* __IWbemFilterStub_FWD_DEFINED__ */
  150. #ifndef __IWbemFilterProxy_FWD_DEFINED__
  151. #define __IWbemFilterProxy_FWD_DEFINED__
  152. typedef interface IWbemFilterProxy IWbemFilterProxy;
  153. #endif /* __IWbemFilterProxy_FWD_DEFINED__ */
  154. #ifndef __IWbemLifeControl_FWD_DEFINED__
  155. #define __IWbemLifeControl_FWD_DEFINED__
  156. typedef interface IWbemLifeControl IWbemLifeControl;
  157. #endif /* __IWbemLifeControl_FWD_DEFINED__ */
  158. #ifndef __IWbemCreateSecondaryStub_FWD_DEFINED__
  159. #define __IWbemCreateSecondaryStub_FWD_DEFINED__
  160. typedef interface IWbemCreateSecondaryStub IWbemCreateSecondaryStub;
  161. #endif /* __IWbemCreateSecondaryStub_FWD_DEFINED__ */
  162. #ifndef __WbemClassObjectProxy_FWD_DEFINED__
  163. #define __WbemClassObjectProxy_FWD_DEFINED__
  164. #ifdef __cplusplus
  165. typedef class WbemClassObjectProxy WbemClassObjectProxy;
  166. #else
  167. typedef struct WbemClassObjectProxy WbemClassObjectProxy;
  168. #endif /* __cplusplus */
  169. #endif /* __WbemClassObjectProxy_FWD_DEFINED__ */
  170. #ifndef __WbemEventSubsystem_FWD_DEFINED__
  171. #define __WbemEventSubsystem_FWD_DEFINED__
  172. #ifdef __cplusplus
  173. typedef class WbemEventSubsystem WbemEventSubsystem;
  174. #else
  175. typedef struct WbemEventSubsystem WbemEventSubsystem;
  176. #endif /* __cplusplus */
  177. #endif /* __WbemEventSubsystem_FWD_DEFINED__ */
  178. #ifndef __HmmpEventConsumerProvider_FWD_DEFINED__
  179. #define __HmmpEventConsumerProvider_FWD_DEFINED__
  180. #ifdef __cplusplus
  181. typedef class HmmpEventConsumerProvider HmmpEventConsumerProvider;
  182. #else
  183. typedef struct HmmpEventConsumerProvider HmmpEventConsumerProvider;
  184. #endif /* __cplusplus */
  185. #endif /* __HmmpEventConsumerProvider_FWD_DEFINED__ */
  186. #ifndef __WbemFilterProxy_FWD_DEFINED__
  187. #define __WbemFilterProxy_FWD_DEFINED__
  188. #ifdef __cplusplus
  189. typedef class WbemFilterProxy WbemFilterProxy;
  190. #else
  191. typedef struct WbemFilterProxy WbemFilterProxy;
  192. #endif /* __cplusplus */
  193. #endif /* __WbemFilterProxy_FWD_DEFINED__ */
  194. #ifndef __InProcWbemLevel1Login_FWD_DEFINED__
  195. #define __InProcWbemLevel1Login_FWD_DEFINED__
  196. #ifdef __cplusplus
  197. typedef class InProcWbemLevel1Login InProcWbemLevel1Login;
  198. #else
  199. typedef struct InProcWbemLevel1Login InProcWbemLevel1Login;
  200. #endif /* __cplusplus */
  201. #endif /* __InProcWbemLevel1Login_FWD_DEFINED__ */
  202. #ifndef __WinmgmtMofCompiler_FWD_DEFINED__
  203. #define __WinmgmtMofCompiler_FWD_DEFINED__
  204. #ifdef __cplusplus
  205. typedef class WinmgmtMofCompiler WinmgmtMofCompiler;
  206. #else
  207. typedef struct WinmgmtMofCompiler WinmgmtMofCompiler;
  208. #endif /* __cplusplus */
  209. #endif /* __WinmgmtMofCompiler_FWD_DEFINED__ */
  210. /* header files for imported files */
  211. #include "objidl.h"
  212. #include "oleidl.h"
  213. #include "oaidl.h"
  214. #include "wbemtran.h"
  215. #include "wbemprov.h"
  216. #ifdef __cplusplus
  217. extern "C"{
  218. #endif
  219. void __RPC_FAR * __RPC_USER MIDL_user_allocate(size_t);
  220. void __RPC_USER MIDL_user_free( void __RPC_FAR * );
  221. /* interface __MIDL_itf_wbemint_0000 */
  222. /* [local] */
  223. typedef VARIANT WBEM_VARIANT;
  224. typedef /* [string] */ WCHAR __RPC_FAR *WBEM_WSTR;
  225. typedef /* [string] */ const WCHAR __RPC_FAR *WBEM_CWSTR;
  226. typedef /* [public] */
  227. enum __MIDL___MIDL_itf_wbemint_0000_0001
  228. { WBEM_NAME_ELEMENT_TYPE_PROPERTY = 0,
  229. WBEM_NAME_ELEMENT_TYPE_INDEX = 1
  230. } WBEM_NAME_ELEMENT_TYPE;
  231. typedef /* [switch_type] */ union tag_NameElementUnion
  232. {
  233. /* [case()] */ WBEM_WSTR m_wszPropertyName;
  234. /* [case()] */ long m_lArrayIndex;
  235. } WBEM_NAME_ELEMENT_UNION;
  236. typedef struct tag_NameElement
  237. {
  238. short m_nType;
  239. /* [switch_is] */ WBEM_NAME_ELEMENT_UNION Element;
  240. } WBEM_NAME_ELEMENT;
  241. typedef struct _tag_WbemPropertyName
  242. {
  243. long m_lNumElements;
  244. /* [size_is] */ WBEM_NAME_ELEMENT __RPC_FAR *m_aElements;
  245. } WBEM_PROPERTY_NAME;
  246. extern RPC_IF_HANDLE __MIDL_itf_wbemint_0000_v0_0_c_ifspec;
  247. extern RPC_IF_HANDLE __MIDL_itf_wbemint_0000_v0_0_s_ifspec;
  248. #ifndef __IWbemPropertySource_INTERFACE_DEFINED__
  249. #define __IWbemPropertySource_INTERFACE_DEFINED__
  250. /* interface IWbemPropertySource */
  251. /* [uuid][object][restricted] */
  252. EXTERN_C const IID IID_IWbemPropertySource;
  253. #if defined(__cplusplus) && !defined(CINTERFACE)
  254. MIDL_INTERFACE("e2451054-b06e-11d0-ad61-00c04fd8fdff")
  255. IWbemPropertySource : public IUnknown
  256. {
  257. public:
  258. virtual HRESULT STDMETHODCALLTYPE GetPropertyValue(
  259. /* [in] */ WBEM_PROPERTY_NAME __RPC_FAR *pName,
  260. /* [in] */ long lFlags,
  261. /* [out][unique][in] */ WBEM_WSTR __RPC_FAR *pwszCimType,
  262. /* [out] */ WBEM_VARIANT __RPC_FAR *pvValue) = 0;
  263. virtual HRESULT STDMETHODCALLTYPE InheritsFrom(
  264. /* [in] */ WBEM_CWSTR wszClassName) = 0;
  265. };
  266. #else /* C style interface */
  267. typedef struct IWbemPropertySourceVtbl
  268. {
  269. BEGIN_INTERFACE
  270. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
  271. IWbemPropertySource __RPC_FAR * This,
  272. /* [in] */ REFIID riid,
  273. /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  274. ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
  275. IWbemPropertySource __RPC_FAR * This);
  276. ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
  277. IWbemPropertySource __RPC_FAR * This);
  278. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetPropertyValue )(
  279. IWbemPropertySource __RPC_FAR * This,
  280. /* [in] */ WBEM_PROPERTY_NAME __RPC_FAR *pName,
  281. /* [in] */ long lFlags,
  282. /* [out][unique][in] */ WBEM_WSTR __RPC_FAR *pwszCimType,
  283. /* [out] */ WBEM_VARIANT __RPC_FAR *pvValue);
  284. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *InheritsFrom )(
  285. IWbemPropertySource __RPC_FAR * This,
  286. /* [in] */ WBEM_CWSTR wszClassName);
  287. END_INTERFACE
  288. } IWbemPropertySourceVtbl;
  289. interface IWbemPropertySource
  290. {
  291. CONST_VTBL struct IWbemPropertySourceVtbl __RPC_FAR *lpVtbl;
  292. };
  293. #ifdef COBJMACROS
  294. #define IWbemPropertySource_QueryInterface(This,riid,ppvObject) \
  295. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  296. #define IWbemPropertySource_AddRef(This) \
  297. (This)->lpVtbl -> AddRef(This)
  298. #define IWbemPropertySource_Release(This) \
  299. (This)->lpVtbl -> Release(This)
  300. #define IWbemPropertySource_GetPropertyValue(This,pName,lFlags,pwszCimType,pvValue) \
  301. (This)->lpVtbl -> GetPropertyValue(This,pName,lFlags,pwszCimType,pvValue)
  302. #define IWbemPropertySource_InheritsFrom(This,wszClassName) \
  303. (This)->lpVtbl -> InheritsFrom(This,wszClassName)
  304. #endif /* COBJMACROS */
  305. #endif /* C style interface */
  306. HRESULT STDMETHODCALLTYPE IWbemPropertySource_GetPropertyValue_Proxy(
  307. IWbemPropertySource __RPC_FAR * This,
  308. /* [in] */ WBEM_PROPERTY_NAME __RPC_FAR *pName,
  309. /* [in] */ long lFlags,
  310. /* [out][unique][in] */ WBEM_WSTR __RPC_FAR *pwszCimType,
  311. /* [out] */ WBEM_VARIANT __RPC_FAR *pvValue);
  312. void __RPC_STUB IWbemPropertySource_GetPropertyValue_Stub(
  313. IRpcStubBuffer *This,
  314. IRpcChannelBuffer *_pRpcChannelBuffer,
  315. PRPC_MESSAGE _pRpcMessage,
  316. DWORD *_pdwStubPhase);
  317. HRESULT STDMETHODCALLTYPE IWbemPropertySource_InheritsFrom_Proxy(
  318. IWbemPropertySource __RPC_FAR * This,
  319. /* [in] */ WBEM_CWSTR wszClassName);
  320. void __RPC_STUB IWbemPropertySource_InheritsFrom_Stub(
  321. IRpcStubBuffer *This,
  322. IRpcChannelBuffer *_pRpcChannelBuffer,
  323. PRPC_MESSAGE _pRpcMessage,
  324. DWORD *_pdwStubPhase);
  325. #endif /* __IWbemPropertySource_INTERFACE_DEFINED__ */
  326. /* interface __MIDL_itf_wbemint_0173 */
  327. /* [local] */
  328. typedef
  329. enum _tag_Ql1ComparisonOperator
  330. { QL1_OPERATOR_NONE = 0,
  331. QL1_OPERATOR_EQUALS = 1,
  332. QL1_OPERATOR_NOTEQUALS = QL1_OPERATOR_EQUALS + 1,
  333. QL1_OPERATOR_GREATER = QL1_OPERATOR_NOTEQUALS + 1,
  334. QL1_OPERATOR_LESS = QL1_OPERATOR_GREATER + 1,
  335. QL1_OPERATOR_LESSOREQUALS = QL1_OPERATOR_LESS + 1,
  336. QL1_OPERATOR_GREATEROREQUALS = QL1_OPERATOR_LESSOREQUALS + 1,
  337. QL1_OPERATOR_LIKE = QL1_OPERATOR_GREATEROREQUALS + 1,
  338. QL1_OPERATOR_UNLIKE = QL1_OPERATOR_LIKE + 1,
  339. QL1_OPERATOR_ISA = QL1_OPERATOR_UNLIKE + 1,
  340. QL1_OPERATOR_ISNOTA = QL1_OPERATOR_ISA + 1,
  341. QL1_OPERATOR_INV_ISA = QL1_OPERATOR_ISNOTA + 1,
  342. QL1_OPERATOR_INV_ISNOTA = QL1_OPERATOR_INV_ISA + 1
  343. } WBEM_QL1_COMPARISON_OPERATOR;
  344. typedef
  345. enum _tag_Ql1Function
  346. { QL1_FUNCTION_NONE = 0,
  347. QL1_FUNCTION_UPPER = QL1_FUNCTION_NONE + 1,
  348. QL1_FUNCTION_LOWER = QL1_FUNCTION_UPPER + 1
  349. } WBEM_QL1_FUNCTION;
  350. typedef
  351. enum _tag_Ql1TokenType
  352. { QL1_NONE = 0,
  353. QL1_OR = 1,
  354. QL1_AND = QL1_OR + 1,
  355. QL1_NOT = QL1_AND + 1,
  356. QL1_OP_EXPRESSION = QL1_NOT + 1
  357. } WBEM_QL1_TOKEN_TYPE;
  358. typedef struct _tag_WbemQl1Token
  359. {
  360. long m_lTokenType;
  361. WBEM_PROPERTY_NAME m_PropertyName;
  362. WBEM_PROPERTY_NAME m_PropertyName2;
  363. long m_lOperator;
  364. WBEM_VARIANT m_vConstValue;
  365. long m_lPropertyFunction;
  366. long m_lConstFunction;
  367. long m_bQuoted;
  368. long m_bPropComp;
  369. } WBEM_QL1_TOKEN;
  370. typedef struct _tag_WbemQl1Tolerance
  371. {
  372. boolean m_bExact;
  373. double m_fTolerance;
  374. } WBEM_QL1_TOLERANCE;
  375. typedef
  376. enum tag_WBEM_EVENT_TYPE
  377. { WBEM_EVENTTYPE_Invalid = 0,
  378. WBEM_EVENTTYPE_Extrinsic = 5,
  379. WBEM_EVENTTYPE_Timer = WBEM_EVENTTYPE_Extrinsic + 1,
  380. WBEM_EVENTTYPE_NamespaceCreation = WBEM_EVENTTYPE_Timer + 1,
  381. WBEM_EVENTTYPE_NamespaceDeletion = WBEM_EVENTTYPE_NamespaceCreation + 1,
  382. WBEM_EVENTTYPE_NamespaceModification = WBEM_EVENTTYPE_NamespaceDeletion + 1,
  383. WBEM_EVENTTYPE_ClassCreation = WBEM_EVENTTYPE_NamespaceModification + 1,
  384. WBEM_EVENTTYPE_ClassDeletion = WBEM_EVENTTYPE_ClassCreation + 1,
  385. WBEM_EVENTTYPE_ClassModification = WBEM_EVENTTYPE_ClassDeletion + 1,
  386. WBEM_EVENTTYPE_InstanceCreation = WBEM_EVENTTYPE_ClassModification + 1,
  387. WBEM_EVENTTYPE_InstanceDeletion = WBEM_EVENTTYPE_InstanceCreation + 1,
  388. WBEM_EVENTTYPE_InstanceModification = WBEM_EVENTTYPE_InstanceDeletion + 1,
  389. WBEM_EVENTTYPE_System = WBEM_EVENTTYPE_InstanceModification + 1
  390. } WBEM_EVENT_TYPE;
  391. extern RPC_IF_HANDLE __MIDL_itf_wbemint_0173_v0_0_c_ifspec;
  392. extern RPC_IF_HANDLE __MIDL_itf_wbemint_0173_v0_0_s_ifspec;
  393. #ifndef __IWbemDecorator_INTERFACE_DEFINED__
  394. #define __IWbemDecorator_INTERFACE_DEFINED__
  395. /* interface IWbemDecorator */
  396. /* [uuid][local][object][restricted] */
  397. EXTERN_C const IID IID_IWbemDecorator;
  398. #if defined(__cplusplus) && !defined(CINTERFACE)
  399. MIDL_INTERFACE("a658b5d6-021d-11d1-ad74-00c04fd8fdff")
  400. IWbemDecorator : public IUnknown
  401. {
  402. public:
  403. virtual HRESULT STDMETHODCALLTYPE DecorateObject(
  404. /* [in] */ IWbemClassObject __RPC_FAR *pObject,
  405. WBEM_CWSTR wszNamespace) = 0;
  406. virtual HRESULT STDMETHODCALLTYPE UndecorateObject(
  407. /* [in] */ IWbemClassObject __RPC_FAR *pObject) = 0;
  408. };
  409. #else /* C style interface */
  410. typedef struct IWbemDecoratorVtbl
  411. {
  412. BEGIN_INTERFACE
  413. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
  414. IWbemDecorator __RPC_FAR * This,
  415. /* [in] */ REFIID riid,
  416. /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  417. ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
  418. IWbemDecorator __RPC_FAR * This);
  419. ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
  420. IWbemDecorator __RPC_FAR * This);
  421. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DecorateObject )(
  422. IWbemDecorator __RPC_FAR * This,
  423. /* [in] */ IWbemClassObject __RPC_FAR *pObject,
  424. WBEM_CWSTR wszNamespace);
  425. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *UndecorateObject )(
  426. IWbemDecorator __RPC_FAR * This,
  427. /* [in] */ IWbemClassObject __RPC_FAR *pObject);
  428. END_INTERFACE
  429. } IWbemDecoratorVtbl;
  430. interface IWbemDecorator
  431. {
  432. CONST_VTBL struct IWbemDecoratorVtbl __RPC_FAR *lpVtbl;
  433. };
  434. #ifdef COBJMACROS
  435. #define IWbemDecorator_QueryInterface(This,riid,ppvObject) \
  436. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  437. #define IWbemDecorator_AddRef(This) \
  438. (This)->lpVtbl -> AddRef(This)
  439. #define IWbemDecorator_Release(This) \
  440. (This)->lpVtbl -> Release(This)
  441. #define IWbemDecorator_DecorateObject(This,pObject,wszNamespace) \
  442. (This)->lpVtbl -> DecorateObject(This,pObject,wszNamespace)
  443. #define IWbemDecorator_UndecorateObject(This,pObject) \
  444. (This)->lpVtbl -> UndecorateObject(This,pObject)
  445. #endif /* COBJMACROS */
  446. #endif /* C style interface */
  447. HRESULT STDMETHODCALLTYPE IWbemDecorator_DecorateObject_Proxy(
  448. IWbemDecorator __RPC_FAR * This,
  449. /* [in] */ IWbemClassObject __RPC_FAR *pObject,
  450. WBEM_CWSTR wszNamespace);
  451. void __RPC_STUB IWbemDecorator_DecorateObject_Stub(
  452. IRpcStubBuffer *This,
  453. IRpcChannelBuffer *_pRpcChannelBuffer,
  454. PRPC_MESSAGE _pRpcMessage,
  455. DWORD *_pdwStubPhase);
  456. HRESULT STDMETHODCALLTYPE IWbemDecorator_UndecorateObject_Proxy(
  457. IWbemDecorator __RPC_FAR * This,
  458. /* [in] */ IWbemClassObject __RPC_FAR *pObject);
  459. void __RPC_STUB IWbemDecorator_UndecorateObject_Stub(
  460. IRpcStubBuffer *This,
  461. IRpcChannelBuffer *_pRpcChannelBuffer,
  462. PRPC_MESSAGE _pRpcMessage,
  463. DWORD *_pdwStubPhase);
  464. #endif /* __IWbemDecorator_INTERFACE_DEFINED__ */
  465. #ifndef __IWbemLifeControl_INTERFACE_DEFINED__
  466. #define __IWbemLifeControl_INTERFACE_DEFINED__
  467. /* interface IWbemLifeControl */
  468. /* [uuid][local][object][restricted] */
  469. EXTERN_C const IID IID_IWbemLifeControl;
  470. #if defined(__cplusplus) && !defined(CINTERFACE)
  471. MIDL_INTERFACE("a658b6d6-021d-11d1-ad74-00c04fd8fdff")
  472. IWbemLifeControl : public IUnknown
  473. {
  474. public:
  475. virtual HRESULT STDMETHODCALLTYPE AddRefCore( void) = 0;
  476. virtual HRESULT STDMETHODCALLTYPE ReleaseCore( void) = 0;
  477. };
  478. #else /* C style interface */
  479. typedef struct IWbemLifeControlVtbl
  480. {
  481. BEGIN_INTERFACE
  482. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
  483. IWbemLifeControl __RPC_FAR * This,
  484. /* [in] */ REFIID riid,
  485. /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  486. ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
  487. IWbemLifeControl __RPC_FAR * This);
  488. ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
  489. IWbemLifeControl __RPC_FAR * This);
  490. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddRefCore )(
  491. IWbemLifeControl __RPC_FAR * This);
  492. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ReleaseCore )(
  493. IWbemLifeControl __RPC_FAR * This);
  494. END_INTERFACE
  495. } IWbemLifeControlVtbl;
  496. interface IWbemLifeControl
  497. {
  498. CONST_VTBL struct IWbemLifeControlVtbl __RPC_FAR *lpVtbl;
  499. };
  500. #ifdef COBJMACROS
  501. #define IWbemLifeControl_QueryInterface(This,riid,ppvObject) \
  502. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  503. #define IWbemLifeControl_AddRef(This) \
  504. (This)->lpVtbl -> AddRef(This)
  505. #define IWbemLifeControl_Release(This) \
  506. (This)->lpVtbl -> Release(This)
  507. #define IWbemLifeControl_AddRefCore(This) \
  508. (This)->lpVtbl -> AddRefCore(This)
  509. #define IWbemLifeControl_ReleaseCore(This) \
  510. (This)->lpVtbl -> ReleaseCore(This)
  511. #endif /* COBJMACROS */
  512. #endif /* C style interface */
  513. HRESULT STDMETHODCALLTYPE IWbemLifeControl_AddRefCore_Proxy(
  514. IWbemLifeControl __RPC_FAR * This);
  515. void __RPC_STUB IWbemLifeControl_AddRefCore_Stub(
  516. IRpcStubBuffer *This,
  517. IRpcChannelBuffer *_pRpcChannelBuffer,
  518. PRPC_MESSAGE _pRpcMessage,
  519. DWORD *_pdwStubPhase);
  520. HRESULT STDMETHODCALLTYPE IWbemLifeControl_ReleaseCore_Proxy(
  521. IWbemLifeControl __RPC_FAR * This);
  522. void __RPC_STUB IWbemLifeControl_ReleaseCore_Stub(
  523. IRpcStubBuffer *This,
  524. IRpcChannelBuffer *_pRpcChannelBuffer,
  525. PRPC_MESSAGE _pRpcMessage,
  526. DWORD *_pdwStubPhase);
  527. #endif /* __IWbemLifeControl_INTERFACE_DEFINED__ */
  528. #ifndef __IWbemEventSubsystem_m4_INTERFACE_DEFINED__
  529. #define __IWbemEventSubsystem_m4_INTERFACE_DEFINED__
  530. /* interface IWbemEventSubsystem_m4 */
  531. /* [uuid][object][restricted] */
  532. EXTERN_C const IID IID_IWbemEventSubsystem_m4;
  533. #if defined(__cplusplus) && !defined(CINTERFACE)
  534. MIDL_INTERFACE("a553f3f0-3805-11d0-b6b2-00aa003240c7")
  535. IWbemEventSubsystem_m4 : public IUnknown
  536. {
  537. public:
  538. virtual HRESULT STDMETHODCALLTYPE ProcessInternalEvent(
  539. /* [in] */ LONG lSendType,
  540. /* [in] */ BSTR strReserved1,
  541. /* [in] */ BSTR strReserved2,
  542. /* [in] */ BSTR strReserved3,
  543. /* [in] */ unsigned long dwReserved1,
  544. /* [in] */ unsigned long dwReserved2,
  545. /* [in] */ unsigned long dwNumObjects,
  546. /* [size_is][in] */ IWbemClassObject __RPC_FAR *__RPC_FAR *apObjects,
  547. /* [in] */ IWbemContext __RPC_FAR *pContext) = 0;
  548. virtual HRESULT STDMETHODCALLTYPE VerifyInternalEvent(
  549. /* [in] */ LONG lSendType,
  550. /* [in] */ BSTR strReserved1,
  551. /* [in] */ BSTR strReserved2,
  552. /* [in] */ BSTR strReserved3,
  553. /* [in] */ unsigned long dwReserved1,
  554. /* [in] */ unsigned long dwReserved2,
  555. /* [in] */ unsigned long dwNumObjects,
  556. /* [size_is][in] */ IWbemClassObject __RPC_FAR *__RPC_FAR *apObjects,
  557. /* [in] */ IWbemContext __RPC_FAR *pContext) = 0;
  558. virtual HRESULT STDMETHODCALLTYPE RegisterNotificationSink(
  559. /* [in] */ WBEM_CWSTR wszNamespace,
  560. /* [in] */ WBEM_CWSTR wszQueryLanguage,
  561. /* [in] */ WBEM_CWSTR wszQuery,
  562. /* [in] */ long lFlags,
  563. /* [in] */ IWbemContext __RPC_FAR *pContext,
  564. /* [in] */ IWbemObjectSink __RPC_FAR *pSink) = 0;
  565. virtual HRESULT STDMETHODCALLTYPE RemoveNotificationSink(
  566. /* [in] */ IWbemObjectSink __RPC_FAR *pSink) = 0;
  567. virtual HRESULT STDMETHODCALLTYPE GetNamespaceSink(
  568. /* [in] */ WBEM_CWSTR wszNamespace,
  569. /* [out] */ IWbemObjectSink __RPC_FAR *__RPC_FAR *ppNamespaceSink) = 0;
  570. virtual HRESULT STDMETHODCALLTYPE Initialize(
  571. /* [in] */ WBEM_CWSTR wszServerName,
  572. /* [in] */ IWbemLocator __RPC_FAR *pAdminLocator,
  573. /* [in] */ IUnknown __RPC_FAR *pServices) = 0;
  574. virtual HRESULT STDMETHODCALLTYPE Shutdown( void) = 0;
  575. virtual HRESULT STDMETHODCALLTYPE LastCallForCore( void) = 0;
  576. };
  577. #else /* C style interface */
  578. typedef struct IWbemEventSubsystem_m4Vtbl
  579. {
  580. BEGIN_INTERFACE
  581. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
  582. IWbemEventSubsystem_m4 __RPC_FAR * This,
  583. /* [in] */ REFIID riid,
  584. /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  585. ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
  586. IWbemEventSubsystem_m4 __RPC_FAR * This);
  587. ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
  588. IWbemEventSubsystem_m4 __RPC_FAR * This);
  589. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ProcessInternalEvent )(
  590. IWbemEventSubsystem_m4 __RPC_FAR * This,
  591. /* [in] */ LONG lSendType,
  592. /* [in] */ BSTR strReserved1,
  593. /* [in] */ BSTR strReserved2,
  594. /* [in] */ BSTR strReserved3,
  595. /* [in] */ unsigned long dwReserved1,
  596. /* [in] */ unsigned long dwReserved2,
  597. /* [in] */ unsigned long dwNumObjects,
  598. /* [size_is][in] */ IWbemClassObject __RPC_FAR *__RPC_FAR *apObjects,
  599. /* [in] */ IWbemContext __RPC_FAR *pContext);
  600. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *VerifyInternalEvent )(
  601. IWbemEventSubsystem_m4 __RPC_FAR * This,
  602. /* [in] */ LONG lSendType,
  603. /* [in] */ BSTR strReserved1,
  604. /* [in] */ BSTR strReserved2,
  605. /* [in] */ BSTR strReserved3,
  606. /* [in] */ unsigned long dwReserved1,
  607. /* [in] */ unsigned long dwReserved2,
  608. /* [in] */ unsigned long dwNumObjects,
  609. /* [size_is][in] */ IWbemClassObject __RPC_FAR *__RPC_FAR *apObjects,
  610. /* [in] */ IWbemContext __RPC_FAR *pContext);
  611. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RegisterNotificationSink )(
  612. IWbemEventSubsystem_m4 __RPC_FAR * This,
  613. /* [in] */ WBEM_CWSTR wszNamespace,
  614. /* [in] */ WBEM_CWSTR wszQueryLanguage,
  615. /* [in] */ WBEM_CWSTR wszQuery,
  616. /* [in] */ long lFlags,
  617. /* [in] */ IWbemContext __RPC_FAR *pContext,
  618. /* [in] */ IWbemObjectSink __RPC_FAR *pSink);
  619. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RemoveNotificationSink )(
  620. IWbemEventSubsystem_m4 __RPC_FAR * This,
  621. /* [in] */ IWbemObjectSink __RPC_FAR *pSink);
  622. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetNamespaceSink )(
  623. IWbemEventSubsystem_m4 __RPC_FAR * This,
  624. /* [in] */ WBEM_CWSTR wszNamespace,
  625. /* [out] */ IWbemObjectSink __RPC_FAR *__RPC_FAR *ppNamespaceSink);
  626. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Initialize )(
  627. IWbemEventSubsystem_m4 __RPC_FAR * This,
  628. /* [in] */ WBEM_CWSTR wszServerName,
  629. /* [in] */ IWbemLocator __RPC_FAR *pAdminLocator,
  630. /* [in] */ IUnknown __RPC_FAR *pServices);
  631. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Shutdown )(
  632. IWbemEventSubsystem_m4 __RPC_FAR * This);
  633. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *LastCallForCore )(
  634. IWbemEventSubsystem_m4 __RPC_FAR * This);
  635. END_INTERFACE
  636. } IWbemEventSubsystem_m4Vtbl;
  637. interface IWbemEventSubsystem_m4
  638. {
  639. CONST_VTBL struct IWbemEventSubsystem_m4Vtbl __RPC_FAR *lpVtbl;
  640. };
  641. #ifdef COBJMACROS
  642. #define IWbemEventSubsystem_m4_QueryInterface(This,riid,ppvObject) \
  643. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  644. #define IWbemEventSubsystem_m4_AddRef(This) \
  645. (This)->lpVtbl -> AddRef(This)
  646. #define IWbemEventSubsystem_m4_Release(This) \
  647. (This)->lpVtbl -> Release(This)
  648. #define IWbemEventSubsystem_m4_ProcessInternalEvent(This,lSendType,strReserved1,strReserved2,strReserved3,dwReserved1,dwReserved2,dwNumObjects,apObjects,pContext) \
  649. (This)->lpVtbl -> ProcessInternalEvent(This,lSendType,strReserved1,strReserved2,strReserved3,dwReserved1,dwReserved2,dwNumObjects,apObjects,pContext)
  650. #define IWbemEventSubsystem_m4_VerifyInternalEvent(This,lSendType,strReserved1,strReserved2,strReserved3,dwReserved1,dwReserved2,dwNumObjects,apObjects,pContext) \
  651. (This)->lpVtbl -> VerifyInternalEvent(This,lSendType,strReserved1,strReserved2,strReserved3,dwReserved1,dwReserved2,dwNumObjects,apObjects,pContext)
  652. #define IWbemEventSubsystem_m4_RegisterNotificationSink(This,wszNamespace,wszQueryLanguage,wszQuery,lFlags,pContext,pSink) \
  653. (This)->lpVtbl -> RegisterNotificationSink(This,wszNamespace,wszQueryLanguage,wszQuery,lFlags,pContext,pSink)
  654. #define IWbemEventSubsystem_m4_RemoveNotificationSink(This,pSink) \
  655. (This)->lpVtbl -> RemoveNotificationSink(This,pSink)
  656. #define IWbemEventSubsystem_m4_GetNamespaceSink(This,wszNamespace,ppNamespaceSink) \
  657. (This)->lpVtbl -> GetNamespaceSink(This,wszNamespace,ppNamespaceSink)
  658. #define IWbemEventSubsystem_m4_Initialize(This,wszServerName,pAdminLocator,pServices) \
  659. (This)->lpVtbl -> Initialize(This,wszServerName,pAdminLocator,pServices)
  660. #define IWbemEventSubsystem_m4_Shutdown(This) \
  661. (This)->lpVtbl -> Shutdown(This)
  662. #define IWbemEventSubsystem_m4_LastCallForCore(This) \
  663. (This)->lpVtbl -> LastCallForCore(This)
  664. #endif /* COBJMACROS */
  665. #endif /* C style interface */
  666. HRESULT STDMETHODCALLTYPE IWbemEventSubsystem_m4_ProcessInternalEvent_Proxy(
  667. IWbemEventSubsystem_m4 __RPC_FAR * This,
  668. /* [in] */ LONG lSendType,
  669. /* [in] */ BSTR strReserved1,
  670. /* [in] */ BSTR strReserved2,
  671. /* [in] */ BSTR strReserved3,
  672. /* [in] */ unsigned long dwReserved1,
  673. /* [in] */ unsigned long dwReserved2,
  674. /* [in] */ unsigned long dwNumObjects,
  675. /* [size_is][in] */ IWbemClassObject __RPC_FAR *__RPC_FAR *apObjects,
  676. /* [in] */ IWbemContext __RPC_FAR *pContext);
  677. void __RPC_STUB IWbemEventSubsystem_m4_ProcessInternalEvent_Stub(
  678. IRpcStubBuffer *This,
  679. IRpcChannelBuffer *_pRpcChannelBuffer,
  680. PRPC_MESSAGE _pRpcMessage,
  681. DWORD *_pdwStubPhase);
  682. HRESULT STDMETHODCALLTYPE IWbemEventSubsystem_m4_VerifyInternalEvent_Proxy(
  683. IWbemEventSubsystem_m4 __RPC_FAR * This,
  684. /* [in] */ LONG lSendType,
  685. /* [in] */ BSTR strReserved1,
  686. /* [in] */ BSTR strReserved2,
  687. /* [in] */ BSTR strReserved3,
  688. /* [in] */ unsigned long dwReserved1,
  689. /* [in] */ unsigned long dwReserved2,
  690. /* [in] */ unsigned long dwNumObjects,
  691. /* [size_is][in] */ IWbemClassObject __RPC_FAR *__RPC_FAR *apObjects,
  692. /* [in] */ IWbemContext __RPC_FAR *pContext);
  693. void __RPC_STUB IWbemEventSubsystem_m4_VerifyInternalEvent_Stub(
  694. IRpcStubBuffer *This,
  695. IRpcChannelBuffer *_pRpcChannelBuffer,
  696. PRPC_MESSAGE _pRpcMessage,
  697. DWORD *_pdwStubPhase);
  698. HRESULT STDMETHODCALLTYPE IWbemEventSubsystem_m4_RegisterNotificationSink_Proxy(
  699. IWbemEventSubsystem_m4 __RPC_FAR * This,
  700. /* [in] */ WBEM_CWSTR wszNamespace,
  701. /* [in] */ WBEM_CWSTR wszQueryLanguage,
  702. /* [in] */ WBEM_CWSTR wszQuery,
  703. /* [in] */ long lFlags,
  704. /* [in] */ IWbemContext __RPC_FAR *pContext,
  705. /* [in] */ IWbemObjectSink __RPC_FAR *pSink);
  706. void __RPC_STUB IWbemEventSubsystem_m4_RegisterNotificationSink_Stub(
  707. IRpcStubBuffer *This,
  708. IRpcChannelBuffer *_pRpcChannelBuffer,
  709. PRPC_MESSAGE _pRpcMessage,
  710. DWORD *_pdwStubPhase);
  711. HRESULT STDMETHODCALLTYPE IWbemEventSubsystem_m4_RemoveNotificationSink_Proxy(
  712. IWbemEventSubsystem_m4 __RPC_FAR * This,
  713. /* [in] */ IWbemObjectSink __RPC_FAR *pSink);
  714. void __RPC_STUB IWbemEventSubsystem_m4_RemoveNotificationSink_Stub(
  715. IRpcStubBuffer *This,
  716. IRpcChannelBuffer *_pRpcChannelBuffer,
  717. PRPC_MESSAGE _pRpcMessage,
  718. DWORD *_pdwStubPhase);
  719. HRESULT STDMETHODCALLTYPE IWbemEventSubsystem_m4_GetNamespaceSink_Proxy(
  720. IWbemEventSubsystem_m4 __RPC_FAR * This,
  721. /* [in] */ WBEM_CWSTR wszNamespace,
  722. /* [out] */ IWbemObjectSink __RPC_FAR *__RPC_FAR *ppNamespaceSink);
  723. void __RPC_STUB IWbemEventSubsystem_m4_GetNamespaceSink_Stub(
  724. IRpcStubBuffer *This,
  725. IRpcChannelBuffer *_pRpcChannelBuffer,
  726. PRPC_MESSAGE _pRpcMessage,
  727. DWORD *_pdwStubPhase);
  728. HRESULT STDMETHODCALLTYPE IWbemEventSubsystem_m4_Initialize_Proxy(
  729. IWbemEventSubsystem_m4 __RPC_FAR * This,
  730. /* [in] */ WBEM_CWSTR wszServerName,
  731. /* [in] */ IWbemLocator __RPC_FAR *pAdminLocator,
  732. /* [in] */ IUnknown __RPC_FAR *pServices);
  733. void __RPC_STUB IWbemEventSubsystem_m4_Initialize_Stub(
  734. IRpcStubBuffer *This,
  735. IRpcChannelBuffer *_pRpcChannelBuffer,
  736. PRPC_MESSAGE _pRpcMessage,
  737. DWORD *_pdwStubPhase);
  738. HRESULT STDMETHODCALLTYPE IWbemEventSubsystem_m4_Shutdown_Proxy(
  739. IWbemEventSubsystem_m4 __RPC_FAR * This);
  740. void __RPC_STUB IWbemEventSubsystem_m4_Shutdown_Stub(
  741. IRpcStubBuffer *This,
  742. IRpcChannelBuffer *_pRpcChannelBuffer,
  743. PRPC_MESSAGE _pRpcMessage,
  744. DWORD *_pdwStubPhase);
  745. HRESULT STDMETHODCALLTYPE IWbemEventSubsystem_m4_LastCallForCore_Proxy(
  746. IWbemEventSubsystem_m4 __RPC_FAR * This);
  747. void __RPC_STUB IWbemEventSubsystem_m4_LastCallForCore_Stub(
  748. IRpcStubBuffer *This,
  749. IRpcChannelBuffer *_pRpcChannelBuffer,
  750. PRPC_MESSAGE _pRpcMessage,
  751. DWORD *_pdwStubPhase);
  752. #endif /* __IWbemEventSubsystem_m4_INTERFACE_DEFINED__ */
  753. #ifndef __IWbemMetaData_INTERFACE_DEFINED__
  754. #define __IWbemMetaData_INTERFACE_DEFINED__
  755. /* interface IWbemMetaData */
  756. /* [uuid][restricted][object] */
  757. EXTERN_C const IID IID_IWbemMetaData;
  758. #if defined(__cplusplus) && !defined(CINTERFACE)
  759. MIDL_INTERFACE("6c19be32-7500-11d1-ad94-00c04fd8fdff")
  760. IWbemMetaData : public IUnknown
  761. {
  762. public:
  763. virtual HRESULT STDMETHODCALLTYPE GetClass(
  764. /* [string][in] */ LPCWSTR wszClassName,
  765. /* [in] */ IWbemContext __RPC_FAR *pContext,
  766. /* [out] */ IWbemClassObject __RPC_FAR *__RPC_FAR *ppClass) = 0;
  767. };
  768. #else /* C style interface */
  769. typedef struct IWbemMetaDataVtbl
  770. {
  771. BEGIN_INTERFACE
  772. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
  773. IWbemMetaData __RPC_FAR * This,
  774. /* [in] */ REFIID riid,
  775. /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  776. ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
  777. IWbemMetaData __RPC_FAR * This);
  778. ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
  779. IWbemMetaData __RPC_FAR * This);
  780. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetClass )(
  781. IWbemMetaData __RPC_FAR * This,
  782. /* [string][in] */ LPCWSTR wszClassName,
  783. /* [in] */ IWbemContext __RPC_FAR *pContext,
  784. /* [out] */ IWbemClassObject __RPC_FAR *__RPC_FAR *ppClass);
  785. END_INTERFACE
  786. } IWbemMetaDataVtbl;
  787. interface IWbemMetaData
  788. {
  789. CONST_VTBL struct IWbemMetaDataVtbl __RPC_FAR *lpVtbl;
  790. };
  791. #ifdef COBJMACROS
  792. #define IWbemMetaData_QueryInterface(This,riid,ppvObject) \
  793. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  794. #define IWbemMetaData_AddRef(This) \
  795. (This)->lpVtbl -> AddRef(This)
  796. #define IWbemMetaData_Release(This) \
  797. (This)->lpVtbl -> Release(This)
  798. #define IWbemMetaData_GetClass(This,wszClassName,pContext,ppClass) \
  799. (This)->lpVtbl -> GetClass(This,wszClassName,pContext,ppClass)
  800. #endif /* COBJMACROS */
  801. #endif /* C style interface */
  802. HRESULT STDMETHODCALLTYPE IWbemMetaData_GetClass_Proxy(
  803. IWbemMetaData __RPC_FAR * This,
  804. /* [string][in] */ LPCWSTR wszClassName,
  805. /* [in] */ IWbemContext __RPC_FAR *pContext,
  806. /* [out] */ IWbemClassObject __RPC_FAR *__RPC_FAR *ppClass);
  807. void __RPC_STUB IWbemMetaData_GetClass_Stub(
  808. IRpcStubBuffer *This,
  809. IRpcChannelBuffer *_pRpcChannelBuffer,
  810. PRPC_MESSAGE _pRpcMessage,
  811. DWORD *_pdwStubPhase);
  812. #endif /* __IWbemMetaData_INTERFACE_DEFINED__ */
  813. /* interface __MIDL_itf_wbemint_0177 */
  814. /* [local] */
  815. typedef DWORD WBEM_REMOTE_TARGET_ID_TYPE;
  816. typedef struct tag_WBEM_REM_TARGETS
  817. {
  818. long m_lNumTargets;
  819. /* [size_is] */ WBEM_REMOTE_TARGET_ID_TYPE __RPC_FAR *m_aTargets;
  820. } WBEM_REM_TARGETS;
  821. extern RPC_IF_HANDLE __MIDL_itf_wbemint_0177_v0_0_c_ifspec;
  822. extern RPC_IF_HANDLE __MIDL_itf_wbemint_0177_v0_0_s_ifspec;
  823. #ifndef __IWbemMultiTarget_INTERFACE_DEFINED__
  824. #define __IWbemMultiTarget_INTERFACE_DEFINED__
  825. /* interface IWbemMultiTarget */
  826. /* [uuid][restricted][object] */
  827. EXTERN_C const IID IID_IWbemMultiTarget;
  828. #if defined(__cplusplus) && !defined(CINTERFACE)
  829. MIDL_INTERFACE("755f9da6-7508-11d1-ad94-00c04fd8fdff")
  830. IWbemMultiTarget : public IUnknown
  831. {
  832. public:
  833. virtual HRESULT STDMETHODCALLTYPE DeliverEvent(
  834. /* [in] */ ULONG dwNumEvents,
  835. /* [size_is][in] */ IWbemClassObject __RPC_FAR *__RPC_FAR *aEvents,
  836. /* [size_is][in] */ WBEM_REM_TARGETS __RPC_FAR *aTargets) = 0;
  837. virtual HRESULT STDMETHODCALLTYPE DeliverStatus(
  838. /* [in] */ long lFlags,
  839. /* [in] */ HRESULT hresStatus,
  840. /* [string][in] */ LPCWSTR wszStatus,
  841. /* [in] */ IWbemClassObject __RPC_FAR *pErrorObj,
  842. /* [in] */ WBEM_REM_TARGETS __RPC_FAR *pTargets) = 0;
  843. };
  844. #else /* C style interface */
  845. typedef struct IWbemMultiTargetVtbl
  846. {
  847. BEGIN_INTERFACE
  848. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
  849. IWbemMultiTarget __RPC_FAR * This,
  850. /* [in] */ REFIID riid,
  851. /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  852. ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
  853. IWbemMultiTarget __RPC_FAR * This);
  854. ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
  855. IWbemMultiTarget __RPC_FAR * This);
  856. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DeliverEvent )(
  857. IWbemMultiTarget __RPC_FAR * This,
  858. /* [in] */ ULONG dwNumEvents,
  859. /* [size_is][in] */ IWbemClassObject __RPC_FAR *__RPC_FAR *aEvents,
  860. /* [size_is][in] */ WBEM_REM_TARGETS __RPC_FAR *aTargets);
  861. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DeliverStatus )(
  862. IWbemMultiTarget __RPC_FAR * This,
  863. /* [in] */ long lFlags,
  864. /* [in] */ HRESULT hresStatus,
  865. /* [string][in] */ LPCWSTR wszStatus,
  866. /* [in] */ IWbemClassObject __RPC_FAR *pErrorObj,
  867. /* [in] */ WBEM_REM_TARGETS __RPC_FAR *pTargets);
  868. END_INTERFACE
  869. } IWbemMultiTargetVtbl;
  870. interface IWbemMultiTarget
  871. {
  872. CONST_VTBL struct IWbemMultiTargetVtbl __RPC_FAR *lpVtbl;
  873. };
  874. #ifdef COBJMACROS
  875. #define IWbemMultiTarget_QueryInterface(This,riid,ppvObject) \
  876. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  877. #define IWbemMultiTarget_AddRef(This) \
  878. (This)->lpVtbl -> AddRef(This)
  879. #define IWbemMultiTarget_Release(This) \
  880. (This)->lpVtbl -> Release(This)
  881. #define IWbemMultiTarget_DeliverEvent(This,dwNumEvents,aEvents,aTargets) \
  882. (This)->lpVtbl -> DeliverEvent(This,dwNumEvents,aEvents,aTargets)
  883. #define IWbemMultiTarget_DeliverStatus(This,lFlags,hresStatus,wszStatus,pErrorObj,pTargets) \
  884. (This)->lpVtbl -> DeliverStatus(This,lFlags,hresStatus,wszStatus,pErrorObj,pTargets)
  885. #endif /* COBJMACROS */
  886. #endif /* C style interface */
  887. HRESULT STDMETHODCALLTYPE IWbemMultiTarget_DeliverEvent_Proxy(
  888. IWbemMultiTarget __RPC_FAR * This,
  889. /* [in] */ ULONG dwNumEvents,
  890. /* [size_is][in] */ IWbemClassObject __RPC_FAR *__RPC_FAR *aEvents,
  891. /* [size_is][in] */ WBEM_REM_TARGETS __RPC_FAR *aTargets);
  892. void __RPC_STUB IWbemMultiTarget_DeliverEvent_Stub(
  893. IRpcStubBuffer *This,
  894. IRpcChannelBuffer *_pRpcChannelBuffer,
  895. PRPC_MESSAGE _pRpcMessage,
  896. DWORD *_pdwStubPhase);
  897. HRESULT STDMETHODCALLTYPE IWbemMultiTarget_DeliverStatus_Proxy(
  898. IWbemMultiTarget __RPC_FAR * This,
  899. /* [in] */ long lFlags,
  900. /* [in] */ HRESULT hresStatus,
  901. /* [string][in] */ LPCWSTR wszStatus,
  902. /* [in] */ IWbemClassObject __RPC_FAR *pErrorObj,
  903. /* [in] */ WBEM_REM_TARGETS __RPC_FAR *pTargets);
  904. void __RPC_STUB IWbemMultiTarget_DeliverStatus_Stub(
  905. IRpcStubBuffer *This,
  906. IRpcChannelBuffer *_pRpcChannelBuffer,
  907. PRPC_MESSAGE _pRpcMessage,
  908. DWORD *_pdwStubPhase);
  909. #endif /* __IWbemMultiTarget_INTERFACE_DEFINED__ */
  910. #ifndef __IWbemEventProviderRequirements_INTERFACE_DEFINED__
  911. #define __IWbemEventProviderRequirements_INTERFACE_DEFINED__
  912. /* interface IWbemEventProviderRequirements */
  913. /* [uuid][restricted][object] */
  914. EXTERN_C const IID IID_IWbemEventProviderRequirements;
  915. #if defined(__cplusplus) && !defined(CINTERFACE)
  916. MIDL_INTERFACE("755f9da7-7508-11d1-ad94-00c04fd8fdff")
  917. IWbemEventProviderRequirements : public IUnknown
  918. {
  919. public:
  920. virtual HRESULT STDMETHODCALLTYPE DeliverProviderRequest(
  921. /* [in] */ long lFlags) = 0;
  922. };
  923. #else /* C style interface */
  924. typedef struct IWbemEventProviderRequirementsVtbl
  925. {
  926. BEGIN_INTERFACE
  927. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
  928. IWbemEventProviderRequirements __RPC_FAR * This,
  929. /* [in] */ REFIID riid,
  930. /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  931. ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
  932. IWbemEventProviderRequirements __RPC_FAR * This);
  933. ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
  934. IWbemEventProviderRequirements __RPC_FAR * This);
  935. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DeliverProviderRequest )(
  936. IWbemEventProviderRequirements __RPC_FAR * This,
  937. /* [in] */ long lFlags);
  938. END_INTERFACE
  939. } IWbemEventProviderRequirementsVtbl;
  940. interface IWbemEventProviderRequirements
  941. {
  942. CONST_VTBL struct IWbemEventProviderRequirementsVtbl __RPC_FAR *lpVtbl;
  943. };
  944. #ifdef COBJMACROS
  945. #define IWbemEventProviderRequirements_QueryInterface(This,riid,ppvObject) \
  946. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  947. #define IWbemEventProviderRequirements_AddRef(This) \
  948. (This)->lpVtbl -> AddRef(This)
  949. #define IWbemEventProviderRequirements_Release(This) \
  950. (This)->lpVtbl -> Release(This)
  951. #define IWbemEventProviderRequirements_DeliverProviderRequest(This,lFlags) \
  952. (This)->lpVtbl -> DeliverProviderRequest(This,lFlags)
  953. #endif /* COBJMACROS */
  954. #endif /* C style interface */
  955. HRESULT STDMETHODCALLTYPE IWbemEventProviderRequirements_DeliverProviderRequest_Proxy(
  956. IWbemEventProviderRequirements __RPC_FAR * This,
  957. /* [in] */ long lFlags);
  958. void __RPC_STUB IWbemEventProviderRequirements_DeliverProviderRequest_Stub(
  959. IRpcStubBuffer *This,
  960. IRpcChannelBuffer *_pRpcChannelBuffer,
  961. PRPC_MESSAGE _pRpcMessage,
  962. DWORD *_pdwStubPhase);
  963. #endif /* __IWbemEventProviderRequirements_INTERFACE_DEFINED__ */
  964. #ifndef __IWbemSmartMultiTarget_INTERFACE_DEFINED__
  965. #define __IWbemSmartMultiTarget_INTERFACE_DEFINED__
  966. /* interface IWbemSmartMultiTarget */
  967. /* [uuid][restricted][object] */
  968. EXTERN_C const IID IID_IWbemSmartMultiTarget;
  969. #if defined(__cplusplus) && !defined(CINTERFACE)
  970. MIDL_INTERFACE("37196B38-CCCF-11d2-B35C-00105A1F8177")
  971. IWbemSmartMultiTarget : public IUnknown
  972. {
  973. public:
  974. virtual HRESULT STDMETHODCALLTYPE DeliverEvent(
  975. /* [in] */ ULONG dwNumEvents,
  976. /* [in] */ ULONG dwBuffSize,
  977. /* [size_is][in] */ byte __RPC_FAR *pBuffer,
  978. /* [size_is][in] */ WBEM_REM_TARGETS __RPC_FAR *pTargets) = 0;
  979. };
  980. #else /* C style interface */
  981. typedef struct IWbemSmartMultiTargetVtbl
  982. {
  983. BEGIN_INTERFACE
  984. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
  985. IWbemSmartMultiTarget __RPC_FAR * This,
  986. /* [in] */ REFIID riid,
  987. /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  988. ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
  989. IWbemSmartMultiTarget __RPC_FAR * This);
  990. ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
  991. IWbemSmartMultiTarget __RPC_FAR * This);
  992. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DeliverEvent )(
  993. IWbemSmartMultiTarget __RPC_FAR * This,
  994. /* [in] */ ULONG dwNumEvents,
  995. /* [in] */ ULONG dwBuffSize,
  996. /* [size_is][in] */ byte __RPC_FAR *pBuffer,
  997. /* [size_is][in] */ WBEM_REM_TARGETS __RPC_FAR *pTargets);
  998. END_INTERFACE
  999. } IWbemSmartMultiTargetVtbl;
  1000. interface IWbemSmartMultiTarget
  1001. {
  1002. CONST_VTBL struct IWbemSmartMultiTargetVtbl __RPC_FAR *lpVtbl;
  1003. };
  1004. #ifdef COBJMACROS
  1005. #define IWbemSmartMultiTarget_QueryInterface(This,riid,ppvObject) \
  1006. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1007. #define IWbemSmartMultiTarget_AddRef(This) \
  1008. (This)->lpVtbl -> AddRef(This)
  1009. #define IWbemSmartMultiTarget_Release(This) \
  1010. (This)->lpVtbl -> Release(This)
  1011. #define IWbemSmartMultiTarget_DeliverEvent(This,dwNumEvents,dwBuffSize,pBuffer,pTargets) \
  1012. (This)->lpVtbl -> DeliverEvent(This,dwNumEvents,dwBuffSize,pBuffer,pTargets)
  1013. #endif /* COBJMACROS */
  1014. #endif /* C style interface */
  1015. HRESULT STDMETHODCALLTYPE IWbemSmartMultiTarget_DeliverEvent_Proxy(
  1016. IWbemSmartMultiTarget __RPC_FAR * This,
  1017. /* [in] */ ULONG dwNumEvents,
  1018. /* [in] */ ULONG dwBuffSize,
  1019. /* [size_is][in] */ byte __RPC_FAR *pBuffer,
  1020. /* [size_is][in] */ WBEM_REM_TARGETS __RPC_FAR *pTargets);
  1021. void __RPC_STUB IWbemSmartMultiTarget_DeliverEvent_Stub(
  1022. IRpcStubBuffer *This,
  1023. IRpcChannelBuffer *_pRpcChannelBuffer,
  1024. PRPC_MESSAGE _pRpcMessage,
  1025. DWORD *_pdwStubPhase);
  1026. #endif /* __IWbemSmartMultiTarget_INTERFACE_DEFINED__ */
  1027. #ifndef __IWbemFetchSmartMultiTarget_INTERFACE_DEFINED__
  1028. #define __IWbemFetchSmartMultiTarget_INTERFACE_DEFINED__
  1029. /* interface IWbemFetchSmartMultiTarget */
  1030. /* [uuid][object][restricted] */
  1031. EXTERN_C const IID IID_IWbemFetchSmartMultiTarget;
  1032. #if defined(__cplusplus) && !defined(CINTERFACE)
  1033. MIDL_INTERFACE("37196B39-CCCF-11d2-B35C-00105A1F8177")
  1034. IWbemFetchSmartMultiTarget : public IUnknown
  1035. {
  1036. public:
  1037. virtual HRESULT STDMETHODCALLTYPE GetSmartMultiTarget(
  1038. /* [out] */ IWbemSmartMultiTarget __RPC_FAR *__RPC_FAR *ppSmartMultiTarget) = 0;
  1039. };
  1040. #else /* C style interface */
  1041. typedef struct IWbemFetchSmartMultiTargetVtbl
  1042. {
  1043. BEGIN_INTERFACE
  1044. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
  1045. IWbemFetchSmartMultiTarget __RPC_FAR * This,
  1046. /* [in] */ REFIID riid,
  1047. /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1048. ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
  1049. IWbemFetchSmartMultiTarget __RPC_FAR * This);
  1050. ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
  1051. IWbemFetchSmartMultiTarget __RPC_FAR * This);
  1052. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetSmartMultiTarget )(
  1053. IWbemFetchSmartMultiTarget __RPC_FAR * This,
  1054. /* [out] */ IWbemSmartMultiTarget __RPC_FAR *__RPC_FAR *ppSmartMultiTarget);
  1055. END_INTERFACE
  1056. } IWbemFetchSmartMultiTargetVtbl;
  1057. interface IWbemFetchSmartMultiTarget
  1058. {
  1059. CONST_VTBL struct IWbemFetchSmartMultiTargetVtbl __RPC_FAR *lpVtbl;
  1060. };
  1061. #ifdef COBJMACROS
  1062. #define IWbemFetchSmartMultiTarget_QueryInterface(This,riid,ppvObject) \
  1063. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1064. #define IWbemFetchSmartMultiTarget_AddRef(This) \
  1065. (This)->lpVtbl -> AddRef(This)
  1066. #define IWbemFetchSmartMultiTarget_Release(This) \
  1067. (This)->lpVtbl -> Release(This)
  1068. #define IWbemFetchSmartMultiTarget_GetSmartMultiTarget(This,ppSmartMultiTarget) \
  1069. (This)->lpVtbl -> GetSmartMultiTarget(This,ppSmartMultiTarget)
  1070. #endif /* COBJMACROS */
  1071. #endif /* C style interface */
  1072. HRESULT STDMETHODCALLTYPE IWbemFetchSmartMultiTarget_GetSmartMultiTarget_Proxy(
  1073. IWbemFetchSmartMultiTarget __RPC_FAR * This,
  1074. /* [out] */ IWbemSmartMultiTarget __RPC_FAR *__RPC_FAR *ppSmartMultiTarget);
  1075. void __RPC_STUB IWbemFetchSmartMultiTarget_GetSmartMultiTarget_Stub(
  1076. IRpcStubBuffer *This,
  1077. IRpcChannelBuffer *_pRpcChannelBuffer,
  1078. PRPC_MESSAGE _pRpcMessage,
  1079. DWORD *_pdwStubPhase);
  1080. #endif /* __IWbemFetchSmartMultiTarget_INTERFACE_DEFINED__ */
  1081. #ifndef __IWbemFilterProxy_INTERFACE_DEFINED__
  1082. #define __IWbemFilterProxy_INTERFACE_DEFINED__
  1083. /* interface IWbemFilterProxy */
  1084. /* [uuid][restricted][object] */
  1085. EXTERN_C const IID IID_IWbemFilterProxy;
  1086. #if defined(__cplusplus) && !defined(CINTERFACE)
  1087. MIDL_INTERFACE("60e512d4-c47b-11d2-b338-00105a1f4aaf")
  1088. IWbemFilterProxy : public IUnknown
  1089. {
  1090. public:
  1091. virtual HRESULT STDMETHODCALLTYPE Initialize(
  1092. /* [in] */ IWbemMetaData __RPC_FAR *pMetaData,
  1093. /* [in] */ IWbemMultiTarget __RPC_FAR *pMultiTarget) = 0;
  1094. virtual HRESULT STDMETHODCALLTYPE Lock( void) = 0;
  1095. virtual HRESULT STDMETHODCALLTYPE Unlock( void) = 0;
  1096. virtual HRESULT STDMETHODCALLTYPE AddFilter(
  1097. /* [in] */ IWbemContext __RPC_FAR *pContext,
  1098. /* [string][in] */ LPCWSTR wszQuery,
  1099. /* [in] */ WBEM_REMOTE_TARGET_ID_TYPE Id) = 0;
  1100. virtual HRESULT STDMETHODCALLTYPE RemoveFilter(
  1101. /* [in] */ IWbemContext __RPC_FAR *pContext,
  1102. /* [in] */ WBEM_REMOTE_TARGET_ID_TYPE Id) = 0;
  1103. virtual HRESULT STDMETHODCALLTYPE RemoveAllFilters(
  1104. /* [in] */ IWbemContext __RPC_FAR *pContext) = 0;
  1105. virtual HRESULT STDMETHODCALLTYPE AddDefinitionQuery(
  1106. /* [in] */ IWbemContext __RPC_FAR *pContext,
  1107. /* [in] */ LPCWSTR wszQuery) = 0;
  1108. virtual HRESULT STDMETHODCALLTYPE RemoveAllDefinitionQueries(
  1109. /* [in] */ IWbemContext __RPC_FAR *pContext) = 0;
  1110. virtual HRESULT STDMETHODCALLTYPE Disconnect( void) = 0;
  1111. };
  1112. #else /* C style interface */
  1113. typedef struct IWbemFilterProxyVtbl
  1114. {
  1115. BEGIN_INTERFACE
  1116. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
  1117. IWbemFilterProxy __RPC_FAR * This,
  1118. /* [in] */ REFIID riid,
  1119. /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1120. ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
  1121. IWbemFilterProxy __RPC_FAR * This);
  1122. ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
  1123. IWbemFilterProxy __RPC_FAR * This);
  1124. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Initialize )(
  1125. IWbemFilterProxy __RPC_FAR * This,
  1126. /* [in] */ IWbemMetaData __RPC_FAR *pMetaData,
  1127. /* [in] */ IWbemMultiTarget __RPC_FAR *pMultiTarget);
  1128. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Lock )(
  1129. IWbemFilterProxy __RPC_FAR * This);
  1130. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Unlock )(
  1131. IWbemFilterProxy __RPC_FAR * This);
  1132. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddFilter )(
  1133. IWbemFilterProxy __RPC_FAR * This,
  1134. /* [in] */ IWbemContext __RPC_FAR *pContext,
  1135. /* [string][in] */ LPCWSTR wszQuery,
  1136. /* [in] */ WBEM_REMOTE_TARGET_ID_TYPE Id);
  1137. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RemoveFilter )(
  1138. IWbemFilterProxy __RPC_FAR * This,
  1139. /* [in] */ IWbemContext __RPC_FAR *pContext,
  1140. /* [in] */ WBEM_REMOTE_TARGET_ID_TYPE Id);
  1141. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RemoveAllFilters )(
  1142. IWbemFilterProxy __RPC_FAR * This,
  1143. /* [in] */ IWbemContext __RPC_FAR *pContext);
  1144. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddDefinitionQuery )(
  1145. IWbemFilterProxy __RPC_FAR * This,
  1146. /* [in] */ IWbemContext __RPC_FAR *pContext,
  1147. /* [in] */ LPCWSTR wszQuery);
  1148. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RemoveAllDefinitionQueries )(
  1149. IWbemFilterProxy __RPC_FAR * This,
  1150. /* [in] */ IWbemContext __RPC_FAR *pContext);
  1151. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Disconnect )(
  1152. IWbemFilterProxy __RPC_FAR * This);
  1153. END_INTERFACE
  1154. } IWbemFilterProxyVtbl;
  1155. interface IWbemFilterProxy
  1156. {
  1157. CONST_VTBL struct IWbemFilterProxyVtbl __RPC_FAR *lpVtbl;
  1158. };
  1159. #ifdef COBJMACROS
  1160. #define IWbemFilterProxy_QueryInterface(This,riid,ppvObject) \
  1161. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1162. #define IWbemFilterProxy_AddRef(This) \
  1163. (This)->lpVtbl -> AddRef(This)
  1164. #define IWbemFilterProxy_Release(This) \
  1165. (This)->lpVtbl -> Release(This)
  1166. #define IWbemFilterProxy_Initialize(This,pMetaData,pMultiTarget) \
  1167. (This)->lpVtbl -> Initialize(This,pMetaData,pMultiTarget)
  1168. #define IWbemFilterProxy_Lock(This) \
  1169. (This)->lpVtbl -> Lock(This)
  1170. #define IWbemFilterProxy_Unlock(This) \
  1171. (This)->lpVtbl -> Unlock(This)
  1172. #define IWbemFilterProxy_AddFilter(This,pContext,wszQuery,Id) \
  1173. (This)->lpVtbl -> AddFilter(This,pContext,wszQuery,Id)
  1174. #define IWbemFilterProxy_RemoveFilter(This,pContext,Id) \
  1175. (This)->lpVtbl -> RemoveFilter(This,pContext,Id)
  1176. #define IWbemFilterProxy_RemoveAllFilters(This,pContext) \
  1177. (This)->lpVtbl -> RemoveAllFilters(This,pContext)
  1178. #define IWbemFilterProxy_AddDefinitionQuery(This,pContext,wszQuery) \
  1179. (This)->lpVtbl -> AddDefinitionQuery(This,pContext,wszQuery)
  1180. #define IWbemFilterProxy_RemoveAllDefinitionQueries(This,pContext) \
  1181. (This)->lpVtbl -> RemoveAllDefinitionQueries(This,pContext)
  1182. #define IWbemFilterProxy_Disconnect(This) \
  1183. (This)->lpVtbl -> Disconnect(This)
  1184. #endif /* COBJMACROS */
  1185. #endif /* C style interface */
  1186. HRESULT STDMETHODCALLTYPE IWbemFilterProxy_Initialize_Proxy(
  1187. IWbemFilterProxy __RPC_FAR * This,
  1188. /* [in] */ IWbemMetaData __RPC_FAR *pMetaData,
  1189. /* [in] */ IWbemMultiTarget __RPC_FAR *pMultiTarget);
  1190. void __RPC_STUB IWbemFilterProxy_Initialize_Stub(
  1191. IRpcStubBuffer *This,
  1192. IRpcChannelBuffer *_pRpcChannelBuffer,
  1193. PRPC_MESSAGE _pRpcMessage,
  1194. DWORD *_pdwStubPhase);
  1195. HRESULT STDMETHODCALLTYPE IWbemFilterProxy_Lock_Proxy(
  1196. IWbemFilterProxy __RPC_FAR * This);
  1197. void __RPC_STUB IWbemFilterProxy_Lock_Stub(
  1198. IRpcStubBuffer *This,
  1199. IRpcChannelBuffer *_pRpcChannelBuffer,
  1200. PRPC_MESSAGE _pRpcMessage,
  1201. DWORD *_pdwStubPhase);
  1202. HRESULT STDMETHODCALLTYPE IWbemFilterProxy_Unlock_Proxy(
  1203. IWbemFilterProxy __RPC_FAR * This);
  1204. void __RPC_STUB IWbemFilterProxy_Unlock_Stub(
  1205. IRpcStubBuffer *This,
  1206. IRpcChannelBuffer *_pRpcChannelBuffer,
  1207. PRPC_MESSAGE _pRpcMessage,
  1208. DWORD *_pdwStubPhase);
  1209. HRESULT STDMETHODCALLTYPE IWbemFilterProxy_AddFilter_Proxy(
  1210. IWbemFilterProxy __RPC_FAR * This,
  1211. /* [in] */ IWbemContext __RPC_FAR *pContext,
  1212. /* [string][in] */ LPCWSTR wszQuery,
  1213. /* [in] */ WBEM_REMOTE_TARGET_ID_TYPE Id);
  1214. void __RPC_STUB IWbemFilterProxy_AddFilter_Stub(
  1215. IRpcStubBuffer *This,
  1216. IRpcChannelBuffer *_pRpcChannelBuffer,
  1217. PRPC_MESSAGE _pRpcMessage,
  1218. DWORD *_pdwStubPhase);
  1219. HRESULT STDMETHODCALLTYPE IWbemFilterProxy_RemoveFilter_Proxy(
  1220. IWbemFilterProxy __RPC_FAR * This,
  1221. /* [in] */ IWbemContext __RPC_FAR *pContext,
  1222. /* [in] */ WBEM_REMOTE_TARGET_ID_TYPE Id);
  1223. void __RPC_STUB IWbemFilterProxy_RemoveFilter_Stub(
  1224. IRpcStubBuffer *This,
  1225. IRpcChannelBuffer *_pRpcChannelBuffer,
  1226. PRPC_MESSAGE _pRpcMessage,
  1227. DWORD *_pdwStubPhase);
  1228. HRESULT STDMETHODCALLTYPE IWbemFilterProxy_RemoveAllFilters_Proxy(
  1229. IWbemFilterProxy __RPC_FAR * This,
  1230. /* [in] */ IWbemContext __RPC_FAR *pContext);
  1231. void __RPC_STUB IWbemFilterProxy_RemoveAllFilters_Stub(
  1232. IRpcStubBuffer *This,
  1233. IRpcChannelBuffer *_pRpcChannelBuffer,
  1234. PRPC_MESSAGE _pRpcMessage,
  1235. DWORD *_pdwStubPhase);
  1236. HRESULT STDMETHODCALLTYPE IWbemFilterProxy_AddDefinitionQuery_Proxy(
  1237. IWbemFilterProxy __RPC_FAR * This,
  1238. /* [in] */ IWbemContext __RPC_FAR *pContext,
  1239. /* [in] */ LPCWSTR wszQuery);
  1240. void __RPC_STUB IWbemFilterProxy_AddDefinitionQuery_Stub(
  1241. IRpcStubBuffer *This,
  1242. IRpcChannelBuffer *_pRpcChannelBuffer,
  1243. PRPC_MESSAGE _pRpcMessage,
  1244. DWORD *_pdwStubPhase);
  1245. HRESULT STDMETHODCALLTYPE IWbemFilterProxy_RemoveAllDefinitionQueries_Proxy(
  1246. IWbemFilterProxy __RPC_FAR * This,
  1247. /* [in] */ IWbemContext __RPC_FAR *pContext);
  1248. void __RPC_STUB IWbemFilterProxy_RemoveAllDefinitionQueries_Stub(
  1249. IRpcStubBuffer *This,
  1250. IRpcChannelBuffer *_pRpcChannelBuffer,
  1251. PRPC_MESSAGE _pRpcMessage,
  1252. DWORD *_pdwStubPhase);
  1253. HRESULT STDMETHODCALLTYPE IWbemFilterProxy_Disconnect_Proxy(
  1254. IWbemFilterProxy __RPC_FAR * This);
  1255. void __RPC_STUB IWbemFilterProxy_Disconnect_Stub(
  1256. IRpcStubBuffer *This,
  1257. IRpcChannelBuffer *_pRpcChannelBuffer,
  1258. PRPC_MESSAGE _pRpcMessage,
  1259. DWORD *_pdwStubPhase);
  1260. #endif /* __IWbemFilterProxy_INTERFACE_DEFINED__ */
  1261. #ifndef __IWbemFilterStub_INTERFACE_DEFINED__
  1262. #define __IWbemFilterStub_INTERFACE_DEFINED__
  1263. /* interface IWbemFilterStub */
  1264. /* [uuid][restricted][object] */
  1265. EXTERN_C const IID IID_IWbemFilterStub;
  1266. #if defined(__cplusplus) && !defined(CINTERFACE)
  1267. MIDL_INTERFACE("6c19be34-7500-11d1-ad94-00c04fd8fdff")
  1268. IWbemFilterStub : public IUnknown
  1269. {
  1270. public:
  1271. virtual HRESULT STDMETHODCALLTYPE RegisterProxy(
  1272. /* [in] */ IWbemFilterProxy __RPC_FAR *pProxy) = 0;
  1273. virtual HRESULT STDMETHODCALLTYPE UnregisterProxy(
  1274. /* [in] */ IWbemFilterProxy __RPC_FAR *pProxy) = 0;
  1275. };
  1276. #else /* C style interface */
  1277. typedef struct IWbemFilterStubVtbl
  1278. {
  1279. BEGIN_INTERFACE
  1280. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
  1281. IWbemFilterStub __RPC_FAR * This,
  1282. /* [in] */ REFIID riid,
  1283. /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1284. ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
  1285. IWbemFilterStub __RPC_FAR * This);
  1286. ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
  1287. IWbemFilterStub __RPC_FAR * This);
  1288. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RegisterProxy )(
  1289. IWbemFilterStub __RPC_FAR * This,
  1290. /* [in] */ IWbemFilterProxy __RPC_FAR *pProxy);
  1291. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *UnregisterProxy )(
  1292. IWbemFilterStub __RPC_FAR * This,
  1293. /* [in] */ IWbemFilterProxy __RPC_FAR *pProxy);
  1294. END_INTERFACE
  1295. } IWbemFilterStubVtbl;
  1296. interface IWbemFilterStub
  1297. {
  1298. CONST_VTBL struct IWbemFilterStubVtbl __RPC_FAR *lpVtbl;
  1299. };
  1300. #ifdef COBJMACROS
  1301. #define IWbemFilterStub_QueryInterface(This,riid,ppvObject) \
  1302. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1303. #define IWbemFilterStub_AddRef(This) \
  1304. (This)->lpVtbl -> AddRef(This)
  1305. #define IWbemFilterStub_Release(This) \
  1306. (This)->lpVtbl -> Release(This)
  1307. #define IWbemFilterStub_RegisterProxy(This,pProxy) \
  1308. (This)->lpVtbl -> RegisterProxy(This,pProxy)
  1309. #define IWbemFilterStub_UnregisterProxy(This,pProxy) \
  1310. (This)->lpVtbl -> UnregisterProxy(This,pProxy)
  1311. #endif /* COBJMACROS */
  1312. #endif /* C style interface */
  1313. HRESULT STDMETHODCALLTYPE IWbemFilterStub_RegisterProxy_Proxy(
  1314. IWbemFilterStub __RPC_FAR * This,
  1315. /* [in] */ IWbemFilterProxy __RPC_FAR *pProxy);
  1316. void __RPC_STUB IWbemFilterStub_RegisterProxy_Stub(
  1317. IRpcStubBuffer *This,
  1318. IRpcChannelBuffer *_pRpcChannelBuffer,
  1319. PRPC_MESSAGE _pRpcMessage,
  1320. DWORD *_pdwStubPhase);
  1321. HRESULT STDMETHODCALLTYPE IWbemFilterStub_UnregisterProxy_Proxy(
  1322. IWbemFilterStub __RPC_FAR * This,
  1323. /* [in] */ IWbemFilterProxy __RPC_FAR *pProxy);
  1324. void __RPC_STUB IWbemFilterStub_UnregisterProxy_Stub(
  1325. IRpcStubBuffer *This,
  1326. IRpcChannelBuffer *_pRpcChannelBuffer,
  1327. PRPC_MESSAGE _pRpcMessage,
  1328. DWORD *_pdwStubPhase);
  1329. #endif /* __IWbemFilterStub_INTERFACE_DEFINED__ */
  1330. /* interface __MIDL_itf_wbemint_0183 */
  1331. /* [local] */
  1332. typedef GUID REQUESTID;
  1333. extern RPC_IF_HANDLE __MIDL_itf_wbemint_0183_v0_0_c_ifspec;
  1334. extern RPC_IF_HANDLE __MIDL_itf_wbemint_0183_v0_0_s_ifspec;
  1335. #ifndef __IWbemCausalityAccess_INTERFACE_DEFINED__
  1336. #define __IWbemCausalityAccess_INTERFACE_DEFINED__
  1337. /* interface IWbemCausalityAccess */
  1338. /* [uuid][object][restricted] */
  1339. EXTERN_C const IID IID_IWbemCausalityAccess;
  1340. #if defined(__cplusplus) && !defined(CINTERFACE)
  1341. MIDL_INTERFACE("a57be31e-efe3-11d0-ad71-00c04fd8fdff")
  1342. IWbemCausalityAccess : public IUnknown
  1343. {
  1344. public:
  1345. virtual HRESULT STDMETHODCALLTYPE GetRequestId(
  1346. /* [out] */ REQUESTID __RPC_FAR *pId) = 0;
  1347. virtual HRESULT STDMETHODCALLTYPE IsChildOf(
  1348. /* [in] */ REQUESTID Id) = 0;
  1349. virtual HRESULT STDMETHODCALLTYPE CreateChild(
  1350. /* [out] */ IWbemCausalityAccess __RPC_FAR *__RPC_FAR *ppChild) = 0;
  1351. virtual HRESULT STDMETHODCALLTYPE GetParentId(
  1352. /* [out] */ REQUESTID __RPC_FAR *pId) = 0;
  1353. virtual HRESULT STDMETHODCALLTYPE GetHistoryInfo(
  1354. /* [out] */ long __RPC_FAR *plNumParents,
  1355. /* [out] */ long __RPC_FAR *plNumSiblings) = 0;
  1356. virtual HRESULT STDMETHODCALLTYPE MakeSpecial( void) = 0;
  1357. virtual HRESULT STDMETHODCALLTYPE IsSpecial( void) = 0;
  1358. };
  1359. #else /* C style interface */
  1360. typedef struct IWbemCausalityAccessVtbl
  1361. {
  1362. BEGIN_INTERFACE
  1363. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
  1364. IWbemCausalityAccess __RPC_FAR * This,
  1365. /* [in] */ REFIID riid,
  1366. /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1367. ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
  1368. IWbemCausalityAccess __RPC_FAR * This);
  1369. ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
  1370. IWbemCausalityAccess __RPC_FAR * This);
  1371. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetRequestId )(
  1372. IWbemCausalityAccess __RPC_FAR * This,
  1373. /* [out] */ REQUESTID __RPC_FAR *pId);
  1374. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *IsChildOf )(
  1375. IWbemCausalityAccess __RPC_FAR * This,
  1376. /* [in] */ REQUESTID Id);
  1377. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateChild )(
  1378. IWbemCausalityAccess __RPC_FAR * This,
  1379. /* [out] */ IWbemCausalityAccess __RPC_FAR *__RPC_FAR *ppChild);
  1380. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetParentId )(
  1381. IWbemCausalityAccess __RPC_FAR * This,
  1382. /* [out] */ REQUESTID __RPC_FAR *pId);
  1383. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetHistoryInfo )(
  1384. IWbemCausalityAccess __RPC_FAR * This,
  1385. /* [out] */ long __RPC_FAR *plNumParents,
  1386. /* [out] */ long __RPC_FAR *plNumSiblings);
  1387. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *MakeSpecial )(
  1388. IWbemCausalityAccess __RPC_FAR * This);
  1389. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *IsSpecial )(
  1390. IWbemCausalityAccess __RPC_FAR * This);
  1391. END_INTERFACE
  1392. } IWbemCausalityAccessVtbl;
  1393. interface IWbemCausalityAccess
  1394. {
  1395. CONST_VTBL struct IWbemCausalityAccessVtbl __RPC_FAR *lpVtbl;
  1396. };
  1397. #ifdef COBJMACROS
  1398. #define IWbemCausalityAccess_QueryInterface(This,riid,ppvObject) \
  1399. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1400. #define IWbemCausalityAccess_AddRef(This) \
  1401. (This)->lpVtbl -> AddRef(This)
  1402. #define IWbemCausalityAccess_Release(This) \
  1403. (This)->lpVtbl -> Release(This)
  1404. #define IWbemCausalityAccess_GetRequestId(This,pId) \
  1405. (This)->lpVtbl -> GetRequestId(This,pId)
  1406. #define IWbemCausalityAccess_IsChildOf(This,Id) \
  1407. (This)->lpVtbl -> IsChildOf(This,Id)
  1408. #define IWbemCausalityAccess_CreateChild(This,ppChild) \
  1409. (This)->lpVtbl -> CreateChild(This,ppChild)
  1410. #define IWbemCausalityAccess_GetParentId(This,pId) \
  1411. (This)->lpVtbl -> GetParentId(This,pId)
  1412. #define IWbemCausalityAccess_GetHistoryInfo(This,plNumParents,plNumSiblings) \
  1413. (This)->lpVtbl -> GetHistoryInfo(This,plNumParents,plNumSiblings)
  1414. #define IWbemCausalityAccess_MakeSpecial(This) \
  1415. (This)->lpVtbl -> MakeSpecial(This)
  1416. #define IWbemCausalityAccess_IsSpecial(This) \
  1417. (This)->lpVtbl -> IsSpecial(This)
  1418. #endif /* COBJMACROS */
  1419. #endif /* C style interface */
  1420. HRESULT STDMETHODCALLTYPE IWbemCausalityAccess_GetRequestId_Proxy(
  1421. IWbemCausalityAccess __RPC_FAR * This,
  1422. /* [out] */ REQUESTID __RPC_FAR *pId);
  1423. void __RPC_STUB IWbemCausalityAccess_GetRequestId_Stub(
  1424. IRpcStubBuffer *This,
  1425. IRpcChannelBuffer *_pRpcChannelBuffer,
  1426. PRPC_MESSAGE _pRpcMessage,
  1427. DWORD *_pdwStubPhase);
  1428. HRESULT STDMETHODCALLTYPE IWbemCausalityAccess_IsChildOf_Proxy(
  1429. IWbemCausalityAccess __RPC_FAR * This,
  1430. /* [in] */ REQUESTID Id);
  1431. void __RPC_STUB IWbemCausalityAccess_IsChildOf_Stub(
  1432. IRpcStubBuffer *This,
  1433. IRpcChannelBuffer *_pRpcChannelBuffer,
  1434. PRPC_MESSAGE _pRpcMessage,
  1435. DWORD *_pdwStubPhase);
  1436. HRESULT STDMETHODCALLTYPE IWbemCausalityAccess_CreateChild_Proxy(
  1437. IWbemCausalityAccess __RPC_FAR * This,
  1438. /* [out] */ IWbemCausalityAccess __RPC_FAR *__RPC_FAR *ppChild);
  1439. void __RPC_STUB IWbemCausalityAccess_CreateChild_Stub(
  1440. IRpcStubBuffer *This,
  1441. IRpcChannelBuffer *_pRpcChannelBuffer,
  1442. PRPC_MESSAGE _pRpcMessage,
  1443. DWORD *_pdwStubPhase);
  1444. HRESULT STDMETHODCALLTYPE IWbemCausalityAccess_GetParentId_Proxy(
  1445. IWbemCausalityAccess __RPC_FAR * This,
  1446. /* [out] */ REQUESTID __RPC_FAR *pId);
  1447. void __RPC_STUB IWbemCausalityAccess_GetParentId_Stub(
  1448. IRpcStubBuffer *This,
  1449. IRpcChannelBuffer *_pRpcChannelBuffer,
  1450. PRPC_MESSAGE _pRpcMessage,
  1451. DWORD *_pdwStubPhase);
  1452. HRESULT STDMETHODCALLTYPE IWbemCausalityAccess_GetHistoryInfo_Proxy(
  1453. IWbemCausalityAccess __RPC_FAR * This,
  1454. /* [out] */ long __RPC_FAR *plNumParents,
  1455. /* [out] */ long __RPC_FAR *plNumSiblings);
  1456. void __RPC_STUB IWbemCausalityAccess_GetHistoryInfo_Stub(
  1457. IRpcStubBuffer *This,
  1458. IRpcChannelBuffer *_pRpcChannelBuffer,
  1459. PRPC_MESSAGE _pRpcMessage,
  1460. DWORD *_pdwStubPhase);
  1461. HRESULT STDMETHODCALLTYPE IWbemCausalityAccess_MakeSpecial_Proxy(
  1462. IWbemCausalityAccess __RPC_FAR * This);
  1463. void __RPC_STUB IWbemCausalityAccess_MakeSpecial_Stub(
  1464. IRpcStubBuffer *This,
  1465. IRpcChannelBuffer *_pRpcChannelBuffer,
  1466. PRPC_MESSAGE _pRpcMessage,
  1467. DWORD *_pdwStubPhase);
  1468. HRESULT STDMETHODCALLTYPE IWbemCausalityAccess_IsSpecial_Proxy(
  1469. IWbemCausalityAccess __RPC_FAR * This);
  1470. void __RPC_STUB IWbemCausalityAccess_IsSpecial_Stub(
  1471. IRpcStubBuffer *This,
  1472. IRpcChannelBuffer *_pRpcChannelBuffer,
  1473. PRPC_MESSAGE _pRpcMessage,
  1474. DWORD *_pdwStubPhase);
  1475. #endif /* __IWbemCausalityAccess_INTERFACE_DEFINED__ */
  1476. /* interface __MIDL_itf_wbemint_0184 */
  1477. /* [local] */
  1478. typedef
  1479. enum _WBEM_INSTANCE_BLOB_TYPE
  1480. { WBEM_BLOB_TYPE_DATA_TABLE_ONLY = 0,
  1481. WBEM_BLOB_TYPE_DATA_AND_HEAP = WBEM_BLOB_TYPE_DATA_TABLE_ONLY + 1,
  1482. WBEM_BLOB_TYPE_ALL = WBEM_BLOB_TYPE_DATA_AND_HEAP + 1,
  1483. WBEM_BLOB_TYPE_ERROR = WBEM_BLOB_TYPE_ALL + 1,
  1484. WBEM_BLOB_TYPE_ENUM = WBEM_BLOB_TYPE_ERROR + 1
  1485. } WBEM_INSTANCE_BLOB_TYPE;
  1486. typedef struct _WBEM_REFRESHED_OBJECT
  1487. {
  1488. long m_lRequestId;
  1489. long m_lBlobType;
  1490. long m_lBlobLength;
  1491. /* [size_is] */ byte __RPC_FAR *m_pbBlob;
  1492. } WBEM_REFRESHED_OBJECT;
  1493. extern RPC_IF_HANDLE __MIDL_itf_wbemint_0184_v0_0_c_ifspec;
  1494. extern RPC_IF_HANDLE __MIDL_itf_wbemint_0184_v0_0_s_ifspec;
  1495. #ifndef __IWbemRemoteRefresher_INTERFACE_DEFINED__
  1496. #define __IWbemRemoteRefresher_INTERFACE_DEFINED__
  1497. /* interface IWbemRemoteRefresher */
  1498. /* [object][uuid][restricted] */
  1499. EXTERN_C const IID IID_IWbemRemoteRefresher;
  1500. #if defined(__cplusplus) && !defined(CINTERFACE)
  1501. MIDL_INTERFACE("F1E9C5B2-F59B-11d2-B362-00105A1F8177")
  1502. IWbemRemoteRefresher : public IUnknown
  1503. {
  1504. public:
  1505. virtual HRESULT STDMETHODCALLTYPE RemoteRefresh(
  1506. /* [in] */ long lFlags,
  1507. /* [out] */ long __RPC_FAR *plNumObjects,
  1508. /* [size_is][size_is][out] */ WBEM_REFRESHED_OBJECT __RPC_FAR *__RPC_FAR *paObjects) = 0;
  1509. virtual HRESULT STDMETHODCALLTYPE StopRefreshing(
  1510. /* [in] */ long lNumIds,
  1511. /* [size_is][in] */ long __RPC_FAR *aplIds,
  1512. /* [in] */ long lFlags) = 0;
  1513. virtual HRESULT STDMETHODCALLTYPE GetGuid(
  1514. /* [in] */ long lFlags,
  1515. /* [out] */ GUID __RPC_FAR *pGuid) = 0;
  1516. };
  1517. #else /* C style interface */
  1518. typedef struct IWbemRemoteRefresherVtbl
  1519. {
  1520. BEGIN_INTERFACE
  1521. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
  1522. IWbemRemoteRefresher __RPC_FAR * This,
  1523. /* [in] */ REFIID riid,
  1524. /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1525. ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
  1526. IWbemRemoteRefresher __RPC_FAR * This);
  1527. ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
  1528. IWbemRemoteRefresher __RPC_FAR * This);
  1529. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RemoteRefresh )(
  1530. IWbemRemoteRefresher __RPC_FAR * This,
  1531. /* [in] */ long lFlags,
  1532. /* [out] */ long __RPC_FAR *plNumObjects,
  1533. /* [size_is][size_is][out] */ WBEM_REFRESHED_OBJECT __RPC_FAR *__RPC_FAR *paObjects);
  1534. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *StopRefreshing )(
  1535. IWbemRemoteRefresher __RPC_FAR * This,
  1536. /* [in] */ long lNumIds,
  1537. /* [size_is][in] */ long __RPC_FAR *aplIds,
  1538. /* [in] */ long lFlags);
  1539. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetGuid )(
  1540. IWbemRemoteRefresher __RPC_FAR * This,
  1541. /* [in] */ long lFlags,
  1542. /* [out] */ GUID __RPC_FAR *pGuid);
  1543. END_INTERFACE
  1544. } IWbemRemoteRefresherVtbl;
  1545. interface IWbemRemoteRefresher
  1546. {
  1547. CONST_VTBL struct IWbemRemoteRefresherVtbl __RPC_FAR *lpVtbl;
  1548. };
  1549. #ifdef COBJMACROS
  1550. #define IWbemRemoteRefresher_QueryInterface(This,riid,ppvObject) \
  1551. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1552. #define IWbemRemoteRefresher_AddRef(This) \
  1553. (This)->lpVtbl -> AddRef(This)
  1554. #define IWbemRemoteRefresher_Release(This) \
  1555. (This)->lpVtbl -> Release(This)
  1556. #define IWbemRemoteRefresher_RemoteRefresh(This,lFlags,plNumObjects,paObjects) \
  1557. (This)->lpVtbl -> RemoteRefresh(This,lFlags,plNumObjects,paObjects)
  1558. #define IWbemRemoteRefresher_StopRefreshing(This,lNumIds,aplIds,lFlags) \
  1559. (This)->lpVtbl -> StopRefreshing(This,lNumIds,aplIds,lFlags)
  1560. #define IWbemRemoteRefresher_GetGuid(This,lFlags,pGuid) \
  1561. (This)->lpVtbl -> GetGuid(This,lFlags,pGuid)
  1562. #endif /* COBJMACROS */
  1563. #endif /* C style interface */
  1564. HRESULT STDMETHODCALLTYPE IWbemRemoteRefresher_RemoteRefresh_Proxy(
  1565. IWbemRemoteRefresher __RPC_FAR * This,
  1566. /* [in] */ long lFlags,
  1567. /* [out] */ long __RPC_FAR *plNumObjects,
  1568. /* [size_is][size_is][out] */ WBEM_REFRESHED_OBJECT __RPC_FAR *__RPC_FAR *paObjects);
  1569. void __RPC_STUB IWbemRemoteRefresher_RemoteRefresh_Stub(
  1570. IRpcStubBuffer *This,
  1571. IRpcChannelBuffer *_pRpcChannelBuffer,
  1572. PRPC_MESSAGE _pRpcMessage,
  1573. DWORD *_pdwStubPhase);
  1574. HRESULT STDMETHODCALLTYPE IWbemRemoteRefresher_StopRefreshing_Proxy(
  1575. IWbemRemoteRefresher __RPC_FAR * This,
  1576. /* [in] */ long lNumIds,
  1577. /* [size_is][in] */ long __RPC_FAR *aplIds,
  1578. /* [in] */ long lFlags);
  1579. void __RPC_STUB IWbemRemoteRefresher_StopRefreshing_Stub(
  1580. IRpcStubBuffer *This,
  1581. IRpcChannelBuffer *_pRpcChannelBuffer,
  1582. PRPC_MESSAGE _pRpcMessage,
  1583. DWORD *_pdwStubPhase);
  1584. HRESULT STDMETHODCALLTYPE IWbemRemoteRefresher_GetGuid_Proxy(
  1585. IWbemRemoteRefresher __RPC_FAR * This,
  1586. /* [in] */ long lFlags,
  1587. /* [out] */ GUID __RPC_FAR *pGuid);
  1588. void __RPC_STUB IWbemRemoteRefresher_GetGuid_Stub(
  1589. IRpcStubBuffer *This,
  1590. IRpcChannelBuffer *_pRpcChannelBuffer,
  1591. PRPC_MESSAGE _pRpcMessage,
  1592. DWORD *_pdwStubPhase);
  1593. #endif /* __IWbemRemoteRefresher_INTERFACE_DEFINED__ */
  1594. /* interface __MIDL_itf_wbemint_0185 */
  1595. /* [local] */
  1596. typedef struct _WBEM_REFRESH_INFO_CLIENT_LOADABLE
  1597. {
  1598. CLSID m_clsid;
  1599. /* [string] */ WCHAR __RPC_FAR *m_wszNamespace;
  1600. IWbemObjectAccess __RPC_FAR *m_pTemplate;
  1601. } WBEM_REFRESH_INFO_CLIENT_LOADABLE;
  1602. typedef struct _WBEM_REFRESH_INFO_REMOTE
  1603. {
  1604. IWbemRemoteRefresher __RPC_FAR *m_pRefresher;
  1605. IWbemObjectAccess __RPC_FAR *m_pTemplate;
  1606. GUID m_guid;
  1607. } WBEM_REFRESH_INFO_REMOTE;
  1608. typedef struct _WBEM_REFRESH_INFO_SHARED
  1609. {
  1610. /* [string] */ WCHAR __RPC_FAR *m_wszSharedMemoryName;
  1611. IWbemRefresher __RPC_FAR *m_pRefresher;
  1612. } WBEM_REFRESH_INFO_SHARED;
  1613. typedef struct _WBEM_REFRESH_INFO_CONTINUOUS
  1614. {
  1615. /* [string] */ WCHAR __RPC_FAR *m_wszSharedMemoryName;
  1616. } WBEM_REFRESH_INFO_CONTINUOUS;
  1617. typedef struct _WBEM_REFRESH_INFO_DIRECT
  1618. {
  1619. CLSID m_clsid;
  1620. /* [string] */ WCHAR __RPC_FAR *m_wszNamespace;
  1621. IWbemObjectAccess __RPC_FAR *m_pTemplate;
  1622. IWbemHiPerfProvider __RPC_FAR *m_pProvider;
  1623. } WBEM_REFRESH_INFO_DIRECT;
  1624. typedef
  1625. enum _WBEM_REFRESH_TYPE
  1626. { WBEM_REFRESH_TYPE_INVALID = 0,
  1627. WBEM_REFRESH_TYPE_DIRECT = WBEM_REFRESH_TYPE_INVALID + 1,
  1628. WBEM_REFRESH_TYPE_CLIENT_LOADABLE = WBEM_REFRESH_TYPE_DIRECT + 1,
  1629. WBEM_REFRESH_TYPE_REMOTE = WBEM_REFRESH_TYPE_CLIENT_LOADABLE + 1,
  1630. WBEM_REFRESH_TYPE_SHARED = WBEM_REFRESH_TYPE_REMOTE + 1,
  1631. WBEM_REFRESH_TYPE_CONTINUOUS = WBEM_REFRESH_TYPE_SHARED + 1
  1632. } WBEM_REFRESH_TYPE;
  1633. typedef
  1634. enum _WBEM_RECONNECT_TYPE
  1635. { WBEM_RECONNECT_TYPE_OBJECT = 0,
  1636. WBEM_RECONNECT_TYPE_ENUM = WBEM_RECONNECT_TYPE_OBJECT + 1,
  1637. WBEM_RECONNECT_TYPE_LAST = WBEM_RECONNECT_TYPE_ENUM + 1
  1638. } WBEM_RECONNECT_TYPE;
  1639. typedef /* [switch_type] */ union _WBEM_REFRESH_INFO_UNION
  1640. {
  1641. /* [case()] */ WBEM_REFRESH_INFO_CLIENT_LOADABLE m_ClientLoadable;
  1642. /* [case()] */ WBEM_REFRESH_INFO_REMOTE m_Remote;
  1643. /* [case()] */ WBEM_REFRESH_INFO_SHARED m_Shared;
  1644. /* [case()] */ WBEM_REFRESH_INFO_CONTINUOUS m_Continuous;
  1645. /* [case()] */ WBEM_REFRESH_INFO_DIRECT m_Direct;
  1646. /* [case()] */ HRESULT m_hres;
  1647. } WBEM_REFRESH_INFO_UNION;
  1648. typedef struct _WBEM_REFRESH_INFO
  1649. {
  1650. long m_lType;
  1651. /* [switch_is] */ WBEM_REFRESH_INFO_UNION m_Info;
  1652. long m_lCancelId;
  1653. } WBEM_REFRESH_INFO;
  1654. typedef struct _WBEM_REFRESHER_ID
  1655. {
  1656. /* [string] */ LPSTR m_szMachineName;
  1657. DWORD m_dwProcessId;
  1658. GUID m_guidRefresherId;
  1659. } WBEM_REFRESHER_ID;
  1660. typedef struct _WBEM_RECONNECT_INFO
  1661. {
  1662. long m_lType;
  1663. /* [string] */ LPCWSTR m_pwcsPath;
  1664. } WBEM_RECONNECT_INFO;
  1665. typedef struct _WBEM_RECONNECT_RESULTS
  1666. {
  1667. long m_lId;
  1668. HRESULT m_hr;
  1669. } WBEM_RECONNECT_RESULTS;
  1670. extern RPC_IF_HANDLE __MIDL_itf_wbemint_0185_v0_0_c_ifspec;
  1671. extern RPC_IF_HANDLE __MIDL_itf_wbemint_0185_v0_0_s_ifspec;
  1672. #ifndef __IWbemRefreshingServices_INTERFACE_DEFINED__
  1673. #define __IWbemRefreshingServices_INTERFACE_DEFINED__
  1674. /* interface IWbemRefreshingServices */
  1675. /* [object][uuid][restricted] */
  1676. EXTERN_C const IID IID_IWbemRefreshingServices;
  1677. #if defined(__cplusplus) && !defined(CINTERFACE)
  1678. MIDL_INTERFACE("2C9273E0-1DC3-11d3-B364-00105A1F8177")
  1679. IWbemRefreshingServices : public IUnknown
  1680. {
  1681. public:
  1682. virtual HRESULT STDMETHODCALLTYPE AddObjectToRefresher(
  1683. /* [in] */ WBEM_REFRESHER_ID __RPC_FAR *pRefresherId,
  1684. /* [string][in] */ LPCWSTR wszPath,
  1685. /* [in] */ long lFlags,
  1686. /* [in] */ IWbemContext __RPC_FAR *pContext,
  1687. /* [in] */ DWORD dwClientRefrVersion,
  1688. /* [out] */ WBEM_REFRESH_INFO __RPC_FAR *pInfo,
  1689. /* [out] */ DWORD __RPC_FAR *pdwSvrRefrVersion) = 0;
  1690. virtual HRESULT STDMETHODCALLTYPE AddObjectToRefresherByTemplate(
  1691. /* [in] */ WBEM_REFRESHER_ID __RPC_FAR *pRefresherId,
  1692. /* [in] */ IWbemClassObject __RPC_FAR *pTemplate,
  1693. /* [in] */ long lFlags,
  1694. /* [in] */ IWbemContext __RPC_FAR *pContext,
  1695. /* [in] */ DWORD dwClientRefrVersion,
  1696. /* [out] */ WBEM_REFRESH_INFO __RPC_FAR *pInfo,
  1697. /* [out] */ DWORD __RPC_FAR *pdwSvrRefrVersion) = 0;
  1698. virtual HRESULT STDMETHODCALLTYPE AddEnumToRefresher(
  1699. /* [in] */ WBEM_REFRESHER_ID __RPC_FAR *pRefresherId,
  1700. /* [string][in] */ LPCWSTR wszClass,
  1701. /* [in] */ long lFlags,
  1702. /* [in] */ IWbemContext __RPC_FAR *pContext,
  1703. /* [in] */ DWORD dwClientRefrVersion,
  1704. /* [out] */ WBEM_REFRESH_INFO __RPC_FAR *pInfo,
  1705. /* [out] */ DWORD __RPC_FAR *pdwSvrRefrVersion) = 0;
  1706. virtual HRESULT STDMETHODCALLTYPE RemoveObjectFromRefresher(
  1707. /* [in] */ WBEM_REFRESHER_ID __RPC_FAR *pRefresherId,
  1708. /* [in] */ long lId,
  1709. /* [in] */ long lFlags,
  1710. /* [in] */ DWORD dwClientRefrVersion,
  1711. /* [out] */ DWORD __RPC_FAR *pdwSvrRefrVersion) = 0;
  1712. virtual HRESULT STDMETHODCALLTYPE GetRemoteRefresher(
  1713. /* [in] */ WBEM_REFRESHER_ID __RPC_FAR *pRefresherId,
  1714. /* [in] */ long lFlags,
  1715. /* [in] */ DWORD dwClientRefrVersion,
  1716. /* [out] */ IWbemRemoteRefresher __RPC_FAR *__RPC_FAR *ppRemRefresher,
  1717. /* [out] */ GUID __RPC_FAR *pGuid,
  1718. /* [out] */ DWORD __RPC_FAR *pdwSvrRefrVersion) = 0;
  1719. virtual HRESULT STDMETHODCALLTYPE ReconnectRemoteRefresher(
  1720. /* [in] */ WBEM_REFRESHER_ID __RPC_FAR *pRefresherId,
  1721. /* [in] */ long lFlags,
  1722. /* [in] */ long lNumObjects,
  1723. /* [in] */ DWORD dwClientRefrVersion,
  1724. /* [size_is][in] */ WBEM_RECONNECT_INFO __RPC_FAR *apReconnectInfo,
  1725. /* [size_is][out][in] */ WBEM_RECONNECT_RESULTS __RPC_FAR *apReconnectResults,
  1726. /* [out] */ DWORD __RPC_FAR *pdwSvrRefrVersion) = 0;
  1727. };
  1728. #else /* C style interface */
  1729. typedef struct IWbemRefreshingServicesVtbl
  1730. {
  1731. BEGIN_INTERFACE
  1732. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
  1733. IWbemRefreshingServices __RPC_FAR * This,
  1734. /* [in] */ REFIID riid,
  1735. /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1736. ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
  1737. IWbemRefreshingServices __RPC_FAR * This);
  1738. ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
  1739. IWbemRefreshingServices __RPC_FAR * This);
  1740. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddObjectToRefresher )(
  1741. IWbemRefreshingServices __RPC_FAR * This,
  1742. /* [in] */ WBEM_REFRESHER_ID __RPC_FAR *pRefresherId,
  1743. /* [string][in] */ LPCWSTR wszPath,
  1744. /* [in] */ long lFlags,
  1745. /* [in] */ IWbemContext __RPC_FAR *pContext,
  1746. /* [in] */ DWORD dwClientRefrVersion,
  1747. /* [out] */ WBEM_REFRESH_INFO __RPC_FAR *pInfo,
  1748. /* [out] */ DWORD __RPC_FAR *pdwSvrRefrVersion);
  1749. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddObjectToRefresherByTemplate )(
  1750. IWbemRefreshingServices __RPC_FAR * This,
  1751. /* [in] */ WBEM_REFRESHER_ID __RPC_FAR *pRefresherId,
  1752. /* [in] */ IWbemClassObject __RPC_FAR *pTemplate,
  1753. /* [in] */ long lFlags,
  1754. /* [in] */ IWbemContext __RPC_FAR *pContext,
  1755. /* [in] */ DWORD dwClientRefrVersion,
  1756. /* [out] */ WBEM_REFRESH_INFO __RPC_FAR *pInfo,
  1757. /* [out] */ DWORD __RPC_FAR *pdwSvrRefrVersion);
  1758. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddEnumToRefresher )(
  1759. IWbemRefreshingServices __RPC_FAR * This,
  1760. /* [in] */ WBEM_REFRESHER_ID __RPC_FAR *pRefresherId,
  1761. /* [string][in] */ LPCWSTR wszClass,
  1762. /* [in] */ long lFlags,
  1763. /* [in] */ IWbemContext __RPC_FAR *pContext,
  1764. /* [in] */ DWORD dwClientRefrVersion,
  1765. /* [out] */ WBEM_REFRESH_INFO __RPC_FAR *pInfo,
  1766. /* [out] */ DWORD __RPC_FAR *pdwSvrRefrVersion);
  1767. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RemoveObjectFromRefresher )(
  1768. IWbemRefreshingServices __RPC_FAR * This,
  1769. /* [in] */ WBEM_REFRESHER_ID __RPC_FAR *pRefresherId,
  1770. /* [in] */ long lId,
  1771. /* [in] */ long lFlags,
  1772. /* [in] */ DWORD dwClientRefrVersion,
  1773. /* [out] */ DWORD __RPC_FAR *pdwSvrRefrVersion);
  1774. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetRemoteRefresher )(
  1775. IWbemRefreshingServices __RPC_FAR * This,
  1776. /* [in] */ WBEM_REFRESHER_ID __RPC_FAR *pRefresherId,
  1777. /* [in] */ long lFlags,
  1778. /* [in] */ DWORD dwClientRefrVersion,
  1779. /* [out] */ IWbemRemoteRefresher __RPC_FAR *__RPC_FAR *ppRemRefresher,
  1780. /* [out] */ GUID __RPC_FAR *pGuid,
  1781. /* [out] */ DWORD __RPC_FAR *pdwSvrRefrVersion);
  1782. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ReconnectRemoteRefresher )(
  1783. IWbemRefreshingServices __RPC_FAR * This,
  1784. /* [in] */ WBEM_REFRESHER_ID __RPC_FAR *pRefresherId,
  1785. /* [in] */ long lFlags,
  1786. /* [in] */ long lNumObjects,
  1787. /* [in] */ DWORD dwClientRefrVersion,
  1788. /* [size_is][in] */ WBEM_RECONNECT_INFO __RPC_FAR *apReconnectInfo,
  1789. /* [size_is][out][in] */ WBEM_RECONNECT_RESULTS __RPC_FAR *apReconnectResults,
  1790. /* [out] */ DWORD __RPC_FAR *pdwSvrRefrVersion);
  1791. END_INTERFACE
  1792. } IWbemRefreshingServicesVtbl;
  1793. interface IWbemRefreshingServices
  1794. {
  1795. CONST_VTBL struct IWbemRefreshingServicesVtbl __RPC_FAR *lpVtbl;
  1796. };
  1797. #ifdef COBJMACROS
  1798. #define IWbemRefreshingServices_QueryInterface(This,riid,ppvObject) \
  1799. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1800. #define IWbemRefreshingServices_AddRef(This) \
  1801. (This)->lpVtbl -> AddRef(This)
  1802. #define IWbemRefreshingServices_Release(This) \
  1803. (This)->lpVtbl -> Release(This)
  1804. #define IWbemRefreshingServices_AddObjectToRefresher(This,pRefresherId,wszPath,lFlags,pContext,dwClientRefrVersion,pInfo,pdwSvrRefrVersion) \
  1805. (This)->lpVtbl -> AddObjectToRefresher(This,pRefresherId,wszPath,lFlags,pContext,dwClientRefrVersion,pInfo,pdwSvrRefrVersion)
  1806. #define IWbemRefreshingServices_AddObjectToRefresherByTemplate(This,pRefresherId,pTemplate,lFlags,pContext,dwClientRefrVersion,pInfo,pdwSvrRefrVersion) \
  1807. (This)->lpVtbl -> AddObjectToRefresherByTemplate(This,pRefresherId,pTemplate,lFlags,pContext,dwClientRefrVersion,pInfo,pdwSvrRefrVersion)
  1808. #define IWbemRefreshingServices_AddEnumToRefresher(This,pRefresherId,wszClass,lFlags,pContext,dwClientRefrVersion,pInfo,pdwSvrRefrVersion) \
  1809. (This)->lpVtbl -> AddEnumToRefresher(This,pRefresherId,wszClass,lFlags,pContext,dwClientRefrVersion,pInfo,pdwSvrRefrVersion)
  1810. #define IWbemRefreshingServices_RemoveObjectFromRefresher(This,pRefresherId,lId,lFlags,dwClientRefrVersion,pdwSvrRefrVersion) \
  1811. (This)->lpVtbl -> RemoveObjectFromRefresher(This,pRefresherId,lId,lFlags,dwClientRefrVersion,pdwSvrRefrVersion)
  1812. #define IWbemRefreshingServices_GetRemoteRefresher(This,pRefresherId,lFlags,dwClientRefrVersion,ppRemRefresher,pGuid,pdwSvrRefrVersion) \
  1813. (This)->lpVtbl -> GetRemoteRefresher(This,pRefresherId,lFlags,dwClientRefrVersion,ppRemRefresher,pGuid,pdwSvrRefrVersion)
  1814. #define IWbemRefreshingServices_ReconnectRemoteRefresher(This,pRefresherId,lFlags,lNumObjects,dwClientRefrVersion,apReconnectInfo,apReconnectResults,pdwSvrRefrVersion) \
  1815. (This)->lpVtbl -> ReconnectRemoteRefresher(This,pRefresherId,lFlags,lNumObjects,dwClientRefrVersion,apReconnectInfo,apReconnectResults,pdwSvrRefrVersion)
  1816. #endif /* COBJMACROS */
  1817. #endif /* C style interface */
  1818. HRESULT STDMETHODCALLTYPE IWbemRefreshingServices_AddObjectToRefresher_Proxy(
  1819. IWbemRefreshingServices __RPC_FAR * This,
  1820. /* [in] */ WBEM_REFRESHER_ID __RPC_FAR *pRefresherId,
  1821. /* [string][in] */ LPCWSTR wszPath,
  1822. /* [in] */ long lFlags,
  1823. /* [in] */ IWbemContext __RPC_FAR *pContext,
  1824. /* [in] */ DWORD dwClientRefrVersion,
  1825. /* [out] */ WBEM_REFRESH_INFO __RPC_FAR *pInfo,
  1826. /* [out] */ DWORD __RPC_FAR *pdwSvrRefrVersion);
  1827. void __RPC_STUB IWbemRefreshingServices_AddObjectToRefresher_Stub(
  1828. IRpcStubBuffer *This,
  1829. IRpcChannelBuffer *_pRpcChannelBuffer,
  1830. PRPC_MESSAGE _pRpcMessage,
  1831. DWORD *_pdwStubPhase);
  1832. HRESULT STDMETHODCALLTYPE IWbemRefreshingServices_AddObjectToRefresherByTemplate_Proxy(
  1833. IWbemRefreshingServices __RPC_FAR * This,
  1834. /* [in] */ WBEM_REFRESHER_ID __RPC_FAR *pRefresherId,
  1835. /* [in] */ IWbemClassObject __RPC_FAR *pTemplate,
  1836. /* [in] */ long lFlags,
  1837. /* [in] */ IWbemContext __RPC_FAR *pContext,
  1838. /* [in] */ DWORD dwClientRefrVersion,
  1839. /* [out] */ WBEM_REFRESH_INFO __RPC_FAR *pInfo,
  1840. /* [out] */ DWORD __RPC_FAR *pdwSvrRefrVersion);
  1841. void __RPC_STUB IWbemRefreshingServices_AddObjectToRefresherByTemplate_Stub(
  1842. IRpcStubBuffer *This,
  1843. IRpcChannelBuffer *_pRpcChannelBuffer,
  1844. PRPC_MESSAGE _pRpcMessage,
  1845. DWORD *_pdwStubPhase);
  1846. HRESULT STDMETHODCALLTYPE IWbemRefreshingServices_AddEnumToRefresher_Proxy(
  1847. IWbemRefreshingServices __RPC_FAR * This,
  1848. /* [in] */ WBEM_REFRESHER_ID __RPC_FAR *pRefresherId,
  1849. /* [string][in] */ LPCWSTR wszClass,
  1850. /* [in] */ long lFlags,
  1851. /* [in] */ IWbemContext __RPC_FAR *pContext,
  1852. /* [in] */ DWORD dwClientRefrVersion,
  1853. /* [out] */ WBEM_REFRESH_INFO __RPC_FAR *pInfo,
  1854. /* [out] */ DWORD __RPC_FAR *pdwSvrRefrVersion);
  1855. void __RPC_STUB IWbemRefreshingServices_AddEnumToRefresher_Stub(
  1856. IRpcStubBuffer *This,
  1857. IRpcChannelBuffer *_pRpcChannelBuffer,
  1858. PRPC_MESSAGE _pRpcMessage,
  1859. DWORD *_pdwStubPhase);
  1860. HRESULT STDMETHODCALLTYPE IWbemRefreshingServices_RemoveObjectFromRefresher_Proxy(
  1861. IWbemRefreshingServices __RPC_FAR * This,
  1862. /* [in] */ WBEM_REFRESHER_ID __RPC_FAR *pRefresherId,
  1863. /* [in] */ long lId,
  1864. /* [in] */ long lFlags,
  1865. /* [in] */ DWORD dwClientRefrVersion,
  1866. /* [out] */ DWORD __RPC_FAR *pdwSvrRefrVersion);
  1867. void __RPC_STUB IWbemRefreshingServices_RemoveObjectFromRefresher_Stub(
  1868. IRpcStubBuffer *This,
  1869. IRpcChannelBuffer *_pRpcChannelBuffer,
  1870. PRPC_MESSAGE _pRpcMessage,
  1871. DWORD *_pdwStubPhase);
  1872. HRESULT STDMETHODCALLTYPE IWbemRefreshingServices_GetRemoteRefresher_Proxy(
  1873. IWbemRefreshingServices __RPC_FAR * This,
  1874. /* [in] */ WBEM_REFRESHER_ID __RPC_FAR *pRefresherId,
  1875. /* [in] */ long lFlags,
  1876. /* [in] */ DWORD dwClientRefrVersion,
  1877. /* [out] */ IWbemRemoteRefresher __RPC_FAR *__RPC_FAR *ppRemRefresher,
  1878. /* [out] */ GUID __RPC_FAR *pGuid,
  1879. /* [out] */ DWORD __RPC_FAR *pdwSvrRefrVersion);
  1880. void __RPC_STUB IWbemRefreshingServices_GetRemoteRefresher_Stub(
  1881. IRpcStubBuffer *This,
  1882. IRpcChannelBuffer *_pRpcChannelBuffer,
  1883. PRPC_MESSAGE _pRpcMessage,
  1884. DWORD *_pdwStubPhase);
  1885. HRESULT STDMETHODCALLTYPE IWbemRefreshingServices_ReconnectRemoteRefresher_Proxy(
  1886. IWbemRefreshingServices __RPC_FAR * This,
  1887. /* [in] */ WBEM_REFRESHER_ID __RPC_FAR *pRefresherId,
  1888. /* [in] */ long lFlags,
  1889. /* [in] */ long lNumObjects,
  1890. /* [in] */ DWORD dwClientRefrVersion,
  1891. /* [size_is][in] */ WBEM_RECONNECT_INFO __RPC_FAR *apReconnectInfo,
  1892. /* [size_is][out][in] */ WBEM_RECONNECT_RESULTS __RPC_FAR *apReconnectResults,
  1893. /* [out] */ DWORD __RPC_FAR *pdwSvrRefrVersion);
  1894. void __RPC_STUB IWbemRefreshingServices_ReconnectRemoteRefresher_Stub(
  1895. IRpcStubBuffer *This,
  1896. IRpcChannelBuffer *_pRpcChannelBuffer,
  1897. PRPC_MESSAGE _pRpcMessage,
  1898. DWORD *_pdwStubPhase);
  1899. #endif /* __IWbemRefreshingServices_INTERFACE_DEFINED__ */
  1900. #ifndef __IWbemUnloadingControl_INTERFACE_DEFINED__
  1901. #define __IWbemUnloadingControl_INTERFACE_DEFINED__
  1902. /* interface IWbemUnloadingControl */
  1903. /* [object][uuid][local][restricted] */
  1904. EXTERN_C const IID IID_IWbemUnloadingControl;
  1905. #if defined(__cplusplus) && !defined(CINTERFACE)
  1906. MIDL_INTERFACE("504e6fe4-dfcd-11d1-adb4-00c04fd8fdff")
  1907. IWbemUnloadingControl : public IUnknown
  1908. {
  1909. public:
  1910. virtual HRESULT STDMETHODCALLTYPE SetMustPreventUnloading(
  1911. /* [in] */ boolean bPrevent) = 0;
  1912. };
  1913. #else /* C style interface */
  1914. typedef struct IWbemUnloadingControlVtbl
  1915. {
  1916. BEGIN_INTERFACE
  1917. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
  1918. IWbemUnloadingControl __RPC_FAR * This,
  1919. /* [in] */ REFIID riid,
  1920. /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1921. ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
  1922. IWbemUnloadingControl __RPC_FAR * This);
  1923. ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
  1924. IWbemUnloadingControl __RPC_FAR * This);
  1925. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetMustPreventUnloading )(
  1926. IWbemUnloadingControl __RPC_FAR * This,
  1927. /* [in] */ boolean bPrevent);
  1928. END_INTERFACE
  1929. } IWbemUnloadingControlVtbl;
  1930. interface IWbemUnloadingControl
  1931. {
  1932. CONST_VTBL struct IWbemUnloadingControlVtbl __RPC_FAR *lpVtbl;
  1933. };
  1934. #ifdef COBJMACROS
  1935. #define IWbemUnloadingControl_QueryInterface(This,riid,ppvObject) \
  1936. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1937. #define IWbemUnloadingControl_AddRef(This) \
  1938. (This)->lpVtbl -> AddRef(This)
  1939. #define IWbemUnloadingControl_Release(This) \
  1940. (This)->lpVtbl -> Release(This)
  1941. #define IWbemUnloadingControl_SetMustPreventUnloading(This,bPrevent) \
  1942. (This)->lpVtbl -> SetMustPreventUnloading(This,bPrevent)
  1943. #endif /* COBJMACROS */
  1944. #endif /* C style interface */
  1945. HRESULT STDMETHODCALLTYPE IWbemUnloadingControl_SetMustPreventUnloading_Proxy(
  1946. IWbemUnloadingControl __RPC_FAR * This,
  1947. /* [in] */ boolean bPrevent);
  1948. void __RPC_STUB IWbemUnloadingControl_SetMustPreventUnloading_Stub(
  1949. IRpcStubBuffer *This,
  1950. IRpcChannelBuffer *_pRpcChannelBuffer,
  1951. PRPC_MESSAGE _pRpcMessage,
  1952. DWORD *_pdwStubPhase);
  1953. #endif /* __IWbemUnloadingControl_INTERFACE_DEFINED__ */
  1954. #ifndef __IWbemInternalServices_INTERFACE_DEFINED__
  1955. #define __IWbemInternalServices_INTERFACE_DEFINED__
  1956. /* interface IWbemInternalServices */
  1957. /* [object][uuid][local][restricted] */
  1958. EXTERN_C const IID IID_IWbemInternalServices;
  1959. #if defined(__cplusplus) && !defined(CINTERFACE)
  1960. MIDL_INTERFACE("61d629e4-e546-11d2-b33a-00105a1f4aaf")
  1961. IWbemInternalServices : public IUnknown
  1962. {
  1963. public:
  1964. virtual HRESULT STDMETHODCALLTYPE FindKeyRoot(
  1965. /* [string][in] */ LPCWSTR wszClassName,
  1966. /* [out] */ IWbemClassObject __RPC_FAR *__RPC_FAR *ppKeyRootClass) = 0;
  1967. virtual HRESULT STDMETHODCALLTYPE InternalGetClass(
  1968. /* [string][in] */ LPCWSTR wszClassName,
  1969. /* [out] */ IWbemClassObject __RPC_FAR *__RPC_FAR *ppClass) = 0;
  1970. virtual HRESULT STDMETHODCALLTYPE InternalGetInstance(
  1971. /* [string][in] */ LPCWSTR wszPath,
  1972. /* [out] */ IWbemClassObject __RPC_FAR *__RPC_FAR *ppInstance) = 0;
  1973. virtual HRESULT STDMETHODCALLTYPE InternalExecQuery(
  1974. /* [string][in] */ LPCWSTR wszQueryLanguage,
  1975. /* [string][in] */ LPCWSTR wszQuery,
  1976. /* [in] */ long lFlags,
  1977. /* [in] */ IWbemObjectSink __RPC_FAR *pSink) = 0;
  1978. virtual HRESULT STDMETHODCALLTYPE InternalCreateInstanceEnum(
  1979. /* [string][in] */ LPCWSTR wszClassName,
  1980. /* [in] */ long lFlags,
  1981. /* [in] */ IWbemObjectSink __RPC_FAR *pSink) = 0;
  1982. virtual HRESULT STDMETHODCALLTYPE GetDbInstance(
  1983. /* [string][in] */ LPCWSTR wszDbKey,
  1984. /* [out] */ IWbemClassObject __RPC_FAR *__RPC_FAR *ppInstance) = 0;
  1985. virtual HRESULT STDMETHODCALLTYPE GetDbReferences(
  1986. /* [in] */ IWbemClassObject __RPC_FAR *pEndpoint,
  1987. /* [in] */ IWbemObjectSink __RPC_FAR *pSink) = 0;
  1988. virtual HRESULT STDMETHODCALLTYPE InternalPutInstance(
  1989. /* [in] */ IWbemClassObject __RPC_FAR *pInstance) = 0;
  1990. };
  1991. #else /* C style interface */
  1992. typedef struct IWbemInternalServicesVtbl
  1993. {
  1994. BEGIN_INTERFACE
  1995. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
  1996. IWbemInternalServices __RPC_FAR * This,
  1997. /* [in] */ REFIID riid,
  1998. /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1999. ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
  2000. IWbemInternalServices __RPC_FAR * This);
  2001. ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
  2002. IWbemInternalServices __RPC_FAR * This);
  2003. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *FindKeyRoot )(
  2004. IWbemInternalServices __RPC_FAR * This,
  2005. /* [string][in] */ LPCWSTR wszClassName,
  2006. /* [out] */ IWbemClassObject __RPC_FAR *__RPC_FAR *ppKeyRootClass);
  2007. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *InternalGetClass )(
  2008. IWbemInternalServices __RPC_FAR * This,
  2009. /* [string][in] */ LPCWSTR wszClassName,
  2010. /* [out] */ IWbemClassObject __RPC_FAR *__RPC_FAR *ppClass);
  2011. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *InternalGetInstance )(
  2012. IWbemInternalServices __RPC_FAR * This,
  2013. /* [string][in] */ LPCWSTR wszPath,
  2014. /* [out] */ IWbemClassObject __RPC_FAR *__RPC_FAR *ppInstance);
  2015. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *InternalExecQuery )(
  2016. IWbemInternalServices __RPC_FAR * This,
  2017. /* [string][in] */ LPCWSTR wszQueryLanguage,
  2018. /* [string][in] */ LPCWSTR wszQuery,
  2019. /* [in] */ long lFlags,
  2020. /* [in] */ IWbemObjectSink __RPC_FAR *pSink);
  2021. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *InternalCreateInstanceEnum )(
  2022. IWbemInternalServices __RPC_FAR * This,
  2023. /* [string][in] */ LPCWSTR wszClassName,
  2024. /* [in] */ long lFlags,
  2025. /* [in] */ IWbemObjectSink __RPC_FAR *pSink);
  2026. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetDbInstance )(
  2027. IWbemInternalServices __RPC_FAR * This,
  2028. /* [string][in] */ LPCWSTR wszDbKey,
  2029. /* [out] */ IWbemClassObject __RPC_FAR *__RPC_FAR *ppInstance);
  2030. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetDbReferences )(
  2031. IWbemInternalServices __RPC_FAR * This,
  2032. /* [in] */ IWbemClassObject __RPC_FAR *pEndpoint,
  2033. /* [in] */ IWbemObjectSink __RPC_FAR *pSink);
  2034. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *InternalPutInstance )(
  2035. IWbemInternalServices __RPC_FAR * This,
  2036. /* [in] */ IWbemClassObject __RPC_FAR *pInstance);
  2037. END_INTERFACE
  2038. } IWbemInternalServicesVtbl;
  2039. interface IWbemInternalServices
  2040. {
  2041. CONST_VTBL struct IWbemInternalServicesVtbl __RPC_FAR *lpVtbl;
  2042. };
  2043. #ifdef COBJMACROS
  2044. #define IWbemInternalServices_QueryInterface(This,riid,ppvObject) \
  2045. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2046. #define IWbemInternalServices_AddRef(This) \
  2047. (This)->lpVtbl -> AddRef(This)
  2048. #define IWbemInternalServices_Release(This) \
  2049. (This)->lpVtbl -> Release(This)
  2050. #define IWbemInternalServices_FindKeyRoot(This,wszClassName,ppKeyRootClass) \
  2051. (This)->lpVtbl -> FindKeyRoot(This,wszClassName,ppKeyRootClass)
  2052. #define IWbemInternalServices_InternalGetClass(This,wszClassName,ppClass) \
  2053. (This)->lpVtbl -> InternalGetClass(This,wszClassName,ppClass)
  2054. #define IWbemInternalServices_InternalGetInstance(This,wszPath,ppInstance) \
  2055. (This)->lpVtbl -> InternalGetInstance(This,wszPath,ppInstance)
  2056. #define IWbemInternalServices_InternalExecQuery(This,wszQueryLanguage,wszQuery,lFlags,pSink) \
  2057. (This)->lpVtbl -> InternalExecQuery(This,wszQueryLanguage,wszQuery,lFlags,pSink)
  2058. #define IWbemInternalServices_InternalCreateInstanceEnum(This,wszClassName,lFlags,pSink) \
  2059. (This)->lpVtbl -> InternalCreateInstanceEnum(This,wszClassName,lFlags,pSink)
  2060. #define IWbemInternalServices_GetDbInstance(This,wszDbKey,ppInstance) \
  2061. (This)->lpVtbl -> GetDbInstance(This,wszDbKey,ppInstance)
  2062. #define IWbemInternalServices_GetDbReferences(This,pEndpoint,pSink) \
  2063. (This)->lpVtbl -> GetDbReferences(This,pEndpoint,pSink)
  2064. #define IWbemInternalServices_InternalPutInstance(This,pInstance) \
  2065. (This)->lpVtbl -> InternalPutInstance(This,pInstance)
  2066. #endif /* COBJMACROS */
  2067. #endif /* C style interface */
  2068. HRESULT STDMETHODCALLTYPE IWbemInternalServices_FindKeyRoot_Proxy(
  2069. IWbemInternalServices __RPC_FAR * This,
  2070. /* [string][in] */ LPCWSTR wszClassName,
  2071. /* [out] */ IWbemClassObject __RPC_FAR *__RPC_FAR *ppKeyRootClass);
  2072. void __RPC_STUB IWbemInternalServices_FindKeyRoot_Stub(
  2073. IRpcStubBuffer *This,
  2074. IRpcChannelBuffer *_pRpcChannelBuffer,
  2075. PRPC_MESSAGE _pRpcMessage,
  2076. DWORD *_pdwStubPhase);
  2077. HRESULT STDMETHODCALLTYPE IWbemInternalServices_InternalGetClass_Proxy(
  2078. IWbemInternalServices __RPC_FAR * This,
  2079. /* [string][in] */ LPCWSTR wszClassName,
  2080. /* [out] */ IWbemClassObject __RPC_FAR *__RPC_FAR *ppClass);
  2081. void __RPC_STUB IWbemInternalServices_InternalGetClass_Stub(
  2082. IRpcStubBuffer *This,
  2083. IRpcChannelBuffer *_pRpcChannelBuffer,
  2084. PRPC_MESSAGE _pRpcMessage,
  2085. DWORD *_pdwStubPhase);
  2086. HRESULT STDMETHODCALLTYPE IWbemInternalServices_InternalGetInstance_Proxy(
  2087. IWbemInternalServices __RPC_FAR * This,
  2088. /* [string][in] */ LPCWSTR wszPath,
  2089. /* [out] */ IWbemClassObject __RPC_FAR *__RPC_FAR *ppInstance);
  2090. void __RPC_STUB IWbemInternalServices_InternalGetInstance_Stub(
  2091. IRpcStubBuffer *This,
  2092. IRpcChannelBuffer *_pRpcChannelBuffer,
  2093. PRPC_MESSAGE _pRpcMessage,
  2094. DWORD *_pdwStubPhase);
  2095. HRESULT STDMETHODCALLTYPE IWbemInternalServices_InternalExecQuery_Proxy(
  2096. IWbemInternalServices __RPC_FAR * This,
  2097. /* [string][in] */ LPCWSTR wszQueryLanguage,
  2098. /* [string][in] */ LPCWSTR wszQuery,
  2099. /* [in] */ long lFlags,
  2100. /* [in] */ IWbemObjectSink __RPC_FAR *pSink);
  2101. void __RPC_STUB IWbemInternalServices_InternalExecQuery_Stub(
  2102. IRpcStubBuffer *This,
  2103. IRpcChannelBuffer *_pRpcChannelBuffer,
  2104. PRPC_MESSAGE _pRpcMessage,
  2105. DWORD *_pdwStubPhase);
  2106. HRESULT STDMETHODCALLTYPE IWbemInternalServices_InternalCreateInstanceEnum_Proxy(
  2107. IWbemInternalServices __RPC_FAR * This,
  2108. /* [string][in] */ LPCWSTR wszClassName,
  2109. /* [in] */ long lFlags,
  2110. /* [in] */ IWbemObjectSink __RPC_FAR *pSink);
  2111. void __RPC_STUB IWbemInternalServices_InternalCreateInstanceEnum_Stub(
  2112. IRpcStubBuffer *This,
  2113. IRpcChannelBuffer *_pRpcChannelBuffer,
  2114. PRPC_MESSAGE _pRpcMessage,
  2115. DWORD *_pdwStubPhase);
  2116. HRESULT STDMETHODCALLTYPE IWbemInternalServices_GetDbInstance_Proxy(
  2117. IWbemInternalServices __RPC_FAR * This,
  2118. /* [string][in] */ LPCWSTR wszDbKey,
  2119. /* [out] */ IWbemClassObject __RPC_FAR *__RPC_FAR *ppInstance);
  2120. void __RPC_STUB IWbemInternalServices_GetDbInstance_Stub(
  2121. IRpcStubBuffer *This,
  2122. IRpcChannelBuffer *_pRpcChannelBuffer,
  2123. PRPC_MESSAGE _pRpcMessage,
  2124. DWORD *_pdwStubPhase);
  2125. HRESULT STDMETHODCALLTYPE IWbemInternalServices_GetDbReferences_Proxy(
  2126. IWbemInternalServices __RPC_FAR * This,
  2127. /* [in] */ IWbemClassObject __RPC_FAR *pEndpoint,
  2128. /* [in] */ IWbemObjectSink __RPC_FAR *pSink);
  2129. void __RPC_STUB IWbemInternalServices_GetDbReferences_Stub(
  2130. IRpcStubBuffer *This,
  2131. IRpcChannelBuffer *_pRpcChannelBuffer,
  2132. PRPC_MESSAGE _pRpcMessage,
  2133. DWORD *_pdwStubPhase);
  2134. HRESULT STDMETHODCALLTYPE IWbemInternalServices_InternalPutInstance_Proxy(
  2135. IWbemInternalServices __RPC_FAR * This,
  2136. /* [in] */ IWbemClassObject __RPC_FAR *pInstance);
  2137. void __RPC_STUB IWbemInternalServices_InternalPutInstance_Stub(
  2138. IRpcStubBuffer *This,
  2139. IRpcChannelBuffer *_pRpcChannelBuffer,
  2140. PRPC_MESSAGE _pRpcMessage,
  2141. DWORD *_pdwStubPhase);
  2142. #endif /* __IWbemInternalServices_INTERFACE_DEFINED__ */
  2143. /* interface __MIDL_itf_wbemint_0188 */
  2144. /* [local] */
  2145. typedef
  2146. enum tagWBEM_OBJINTERNALPARTS_INFO
  2147. { WBEM_OBJ_DECORATION_PART = 0x1,
  2148. WBEM_OBJ_INSTANCE_PART = 0x2,
  2149. WBEM_OBJ_CLASS_PART = 0x4,
  2150. WBEM_OBJ_CLASS_PART_INTERNAL = 0x8,
  2151. WBEM_OBJ_CLASS_PART_SHARED = 0x10
  2152. } WBEM_OBJINTERNALPARTS_INFO;
  2153. extern RPC_IF_HANDLE __MIDL_itf_wbemint_0188_v0_0_c_ifspec;
  2154. extern RPC_IF_HANDLE __MIDL_itf_wbemint_0188_v0_0_s_ifspec;
  2155. #ifndef __IWbemObjectInternals_INTERFACE_DEFINED__
  2156. #define __IWbemObjectInternals_INTERFACE_DEFINED__
  2157. /* interface IWbemObjectInternals */
  2158. /* [uuid][object][restricted][local] */
  2159. EXTERN_C const IID IID_IWbemObjectInternals;
  2160. #if defined(__cplusplus) && !defined(CINTERFACE)
  2161. MIDL_INTERFACE("7A7EC9AE-11D6-11d2-B5F9-00104B703EFD")
  2162. IWbemObjectInternals : public IUnknown
  2163. {
  2164. public:
  2165. virtual HRESULT STDMETHODCALLTYPE QueryObjectInfo(
  2166. /* [out] */ DWORD __RPC_FAR *pdwResult) = 0;
  2167. virtual HRESULT STDMETHODCALLTYPE SetObjectMemory(
  2168. /* [in] */ LPVOID pMem,
  2169. /* [in] */ DWORD dwMemSize) = 0;
  2170. virtual HRESULT STDMETHODCALLTYPE GetObjectMemory(
  2171. /* [out] */ LPVOID pDestination,
  2172. /* [in] */ DWORD dwDestBufSize,
  2173. /* [out] */ DWORD __RPC_FAR *pdwUsed) = 0;
  2174. virtual HRESULT STDMETHODCALLTYPE SetObjectParts(
  2175. /* [in] */ LPVOID pMem,
  2176. /* [in] */ DWORD dwDestBufSize,
  2177. /* [in] */ DWORD dwParts) = 0;
  2178. virtual HRESULT STDMETHODCALLTYPE GetObjectParts(
  2179. /* [out] */ LPVOID pDestination,
  2180. /* [in] */ DWORD dwDestBufSize,
  2181. /* [in] */ DWORD dwParts,
  2182. /* [out] */ DWORD __RPC_FAR *pdwUsed) = 0;
  2183. virtual HRESULT STDMETHODCALLTYPE StripClassPart( void) = 0;
  2184. virtual HRESULT STDMETHODCALLTYPE SetClassPart(
  2185. /* [in] */ LPVOID pClassPart,
  2186. /* [in] */ DWORD dwSize) = 0;
  2187. virtual HRESULT STDMETHODCALLTYPE MergeClassPart(
  2188. /* [in] */ IWbemClassObject __RPC_FAR *pClassPart) = 0;
  2189. virtual HRESULT STDMETHODCALLTYPE IsObjectInstance( void) = 0;
  2190. virtual HRESULT STDMETHODCALLTYPE SetDecoration(
  2191. /* [string][in] */ LPCWSTR pwcsServer,
  2192. /* [string][in] */ LPCWSTR pwcsNamespace) = 0;
  2193. virtual HRESULT STDMETHODCALLTYPE RemoveDecoration( void) = 0;
  2194. virtual HRESULT STDMETHODCALLTYPE CompareClassParts(
  2195. /* [in] */ IWbemClassObject __RPC_FAR *pObj,
  2196. /* [in] */ long lFlags) = 0;
  2197. virtual HRESULT STDMETHODCALLTYPE ClearWriteOnlyProperties( void) = 0;
  2198. };
  2199. #else /* C style interface */
  2200. typedef struct IWbemObjectInternalsVtbl
  2201. {
  2202. BEGIN_INTERFACE
  2203. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
  2204. IWbemObjectInternals __RPC_FAR * This,
  2205. /* [in] */ REFIID riid,
  2206. /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  2207. ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
  2208. IWbemObjectInternals __RPC_FAR * This);
  2209. ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
  2210. IWbemObjectInternals __RPC_FAR * This);
  2211. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryObjectInfo )(
  2212. IWbemObjectInternals __RPC_FAR * This,
  2213. /* [out] */ DWORD __RPC_FAR *pdwResult);
  2214. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetObjectMemory )(
  2215. IWbemObjectInternals __RPC_FAR * This,
  2216. /* [in] */ LPVOID pMem,
  2217. /* [in] */ DWORD dwMemSize);
  2218. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetObjectMemory )(
  2219. IWbemObjectInternals __RPC_FAR * This,
  2220. /* [out] */ LPVOID pDestination,
  2221. /* [in] */ DWORD dwDestBufSize,
  2222. /* [out] */ DWORD __RPC_FAR *pdwUsed);
  2223. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetObjectParts )(
  2224. IWbemObjectInternals __RPC_FAR * This,
  2225. /* [in] */ LPVOID pMem,
  2226. /* [in] */ DWORD dwDestBufSize,
  2227. /* [in] */ DWORD dwParts);
  2228. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetObjectParts )(
  2229. IWbemObjectInternals __RPC_FAR * This,
  2230. /* [out] */ LPVOID pDestination,
  2231. /* [in] */ DWORD dwDestBufSize,
  2232. /* [in] */ DWORD dwParts,
  2233. /* [out] */ DWORD __RPC_FAR *pdwUsed);
  2234. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *StripClassPart )(
  2235. IWbemObjectInternals __RPC_FAR * This);
  2236. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetClassPart )(
  2237. IWbemObjectInternals __RPC_FAR * This,
  2238. /* [in] */ LPVOID pClassPart,
  2239. /* [in] */ DWORD dwSize);
  2240. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *MergeClassPart )(
  2241. IWbemObjectInternals __RPC_FAR * This,
  2242. /* [in] */ IWbemClassObject __RPC_FAR *pClassPart);
  2243. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *IsObjectInstance )(
  2244. IWbemObjectInternals __RPC_FAR * This);
  2245. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetDecoration )(
  2246. IWbemObjectInternals __RPC_FAR * This,
  2247. /* [string][in] */ LPCWSTR pwcsServer,
  2248. /* [string][in] */ LPCWSTR pwcsNamespace);
  2249. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RemoveDecoration )(
  2250. IWbemObjectInternals __RPC_FAR * This);
  2251. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CompareClassParts )(
  2252. IWbemObjectInternals __RPC_FAR * This,
  2253. /* [in] */ IWbemClassObject __RPC_FAR *pObj,
  2254. /* [in] */ long lFlags);
  2255. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ClearWriteOnlyProperties )(
  2256. IWbemObjectInternals __RPC_FAR * This);
  2257. END_INTERFACE
  2258. } IWbemObjectInternalsVtbl;
  2259. interface IWbemObjectInternals
  2260. {
  2261. CONST_VTBL struct IWbemObjectInternalsVtbl __RPC_FAR *lpVtbl;
  2262. };
  2263. #ifdef COBJMACROS
  2264. #define IWbemObjectInternals_QueryInterface(This,riid,ppvObject) \
  2265. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2266. #define IWbemObjectInternals_AddRef(This) \
  2267. (This)->lpVtbl -> AddRef(This)
  2268. #define IWbemObjectInternals_Release(This) \
  2269. (This)->lpVtbl -> Release(This)
  2270. #define IWbemObjectInternals_QueryObjectInfo(This,pdwResult) \
  2271. (This)->lpVtbl -> QueryObjectInfo(This,pdwResult)
  2272. #define IWbemObjectInternals_SetObjectMemory(This,pMem,dwMemSize) \
  2273. (This)->lpVtbl -> SetObjectMemory(This,pMem,dwMemSize)
  2274. #define IWbemObjectInternals_GetObjectMemory(This,pDestination,dwDestBufSize,pdwUsed) \
  2275. (This)->lpVtbl -> GetObjectMemory(This,pDestination,dwDestBufSize,pdwUsed)
  2276. #define IWbemObjectInternals_SetObjectParts(This,pMem,dwDestBufSize,dwParts) \
  2277. (This)->lpVtbl -> SetObjectParts(This,pMem,dwDestBufSize,dwParts)
  2278. #define IWbemObjectInternals_GetObjectParts(This,pDestination,dwDestBufSize,dwParts,pdwUsed) \
  2279. (This)->lpVtbl -> GetObjectParts(This,pDestination,dwDestBufSize,dwParts,pdwUsed)
  2280. #define IWbemObjectInternals_StripClassPart(This) \
  2281. (This)->lpVtbl -> StripClassPart(This)
  2282. #define IWbemObjectInternals_SetClassPart(This,pClassPart,dwSize) \
  2283. (This)->lpVtbl -> SetClassPart(This,pClassPart,dwSize)
  2284. #define IWbemObjectInternals_MergeClassPart(This,pClassPart) \
  2285. (This)->lpVtbl -> MergeClassPart(This,pClassPart)
  2286. #define IWbemObjectInternals_IsObjectInstance(This) \
  2287. (This)->lpVtbl -> IsObjectInstance(This)
  2288. #define IWbemObjectInternals_SetDecoration(This,pwcsServer,pwcsNamespace) \
  2289. (This)->lpVtbl -> SetDecoration(This,pwcsServer,pwcsNamespace)
  2290. #define IWbemObjectInternals_RemoveDecoration(This) \
  2291. (This)->lpVtbl -> RemoveDecoration(This)
  2292. #define IWbemObjectInternals_CompareClassParts(This,pObj,lFlags) \
  2293. (This)->lpVtbl -> CompareClassParts(This,pObj,lFlags)
  2294. #define IWbemObjectInternals_ClearWriteOnlyProperties(This) \
  2295. (This)->lpVtbl -> ClearWriteOnlyProperties(This)
  2296. #endif /* COBJMACROS */
  2297. #endif /* C style interface */
  2298. HRESULT STDMETHODCALLTYPE IWbemObjectInternals_QueryObjectInfo_Proxy(
  2299. IWbemObjectInternals __RPC_FAR * This,
  2300. /* [out] */ DWORD __RPC_FAR *pdwResult);
  2301. void __RPC_STUB IWbemObjectInternals_QueryObjectInfo_Stub(
  2302. IRpcStubBuffer *This,
  2303. IRpcChannelBuffer *_pRpcChannelBuffer,
  2304. PRPC_MESSAGE _pRpcMessage,
  2305. DWORD *_pdwStubPhase);
  2306. HRESULT STDMETHODCALLTYPE IWbemObjectInternals_SetObjectMemory_Proxy(
  2307. IWbemObjectInternals __RPC_FAR * This,
  2308. /* [in] */ LPVOID pMem,
  2309. /* [in] */ DWORD dwMemSize);
  2310. void __RPC_STUB IWbemObjectInternals_SetObjectMemory_Stub(
  2311. IRpcStubBuffer *This,
  2312. IRpcChannelBuffer *_pRpcChannelBuffer,
  2313. PRPC_MESSAGE _pRpcMessage,
  2314. DWORD *_pdwStubPhase);
  2315. HRESULT STDMETHODCALLTYPE IWbemObjectInternals_GetObjectMemory_Proxy(
  2316. IWbemObjectInternals __RPC_FAR * This,
  2317. /* [out] */ LPVOID pDestination,
  2318. /* [in] */ DWORD dwDestBufSize,
  2319. /* [out] */ DWORD __RPC_FAR *pdwUsed);
  2320. void __RPC_STUB IWbemObjectInternals_GetObjectMemory_Stub(
  2321. IRpcStubBuffer *This,
  2322. IRpcChannelBuffer *_pRpcChannelBuffer,
  2323. PRPC_MESSAGE _pRpcMessage,
  2324. DWORD *_pdwStubPhase);
  2325. HRESULT STDMETHODCALLTYPE IWbemObjectInternals_SetObjectParts_Proxy(
  2326. IWbemObjectInternals __RPC_FAR * This,
  2327. /* [in] */ LPVOID pMem,
  2328. /* [in] */ DWORD dwDestBufSize,
  2329. /* [in] */ DWORD dwParts);
  2330. void __RPC_STUB IWbemObjectInternals_SetObjectParts_Stub(
  2331. IRpcStubBuffer *This,
  2332. IRpcChannelBuffer *_pRpcChannelBuffer,
  2333. PRPC_MESSAGE _pRpcMessage,
  2334. DWORD *_pdwStubPhase);
  2335. HRESULT STDMETHODCALLTYPE IWbemObjectInternals_GetObjectParts_Proxy(
  2336. IWbemObjectInternals __RPC_FAR * This,
  2337. /* [out] */ LPVOID pDestination,
  2338. /* [in] */ DWORD dwDestBufSize,
  2339. /* [in] */ DWORD dwParts,
  2340. /* [out] */ DWORD __RPC_FAR *pdwUsed);
  2341. void __RPC_STUB IWbemObjectInternals_GetObjectParts_Stub(
  2342. IRpcStubBuffer *This,
  2343. IRpcChannelBuffer *_pRpcChannelBuffer,
  2344. PRPC_MESSAGE _pRpcMessage,
  2345. DWORD *_pdwStubPhase);
  2346. HRESULT STDMETHODCALLTYPE IWbemObjectInternals_StripClassPart_Proxy(
  2347. IWbemObjectInternals __RPC_FAR * This);
  2348. void __RPC_STUB IWbemObjectInternals_StripClassPart_Stub(
  2349. IRpcStubBuffer *This,
  2350. IRpcChannelBuffer *_pRpcChannelBuffer,
  2351. PRPC_MESSAGE _pRpcMessage,
  2352. DWORD *_pdwStubPhase);
  2353. HRESULT STDMETHODCALLTYPE IWbemObjectInternals_SetClassPart_Proxy(
  2354. IWbemObjectInternals __RPC_FAR * This,
  2355. /* [in] */ LPVOID pClassPart,
  2356. /* [in] */ DWORD dwSize);
  2357. void __RPC_STUB IWbemObjectInternals_SetClassPart_Stub(
  2358. IRpcStubBuffer *This,
  2359. IRpcChannelBuffer *_pRpcChannelBuffer,
  2360. PRPC_MESSAGE _pRpcMessage,
  2361. DWORD *_pdwStubPhase);
  2362. HRESULT STDMETHODCALLTYPE IWbemObjectInternals_MergeClassPart_Proxy(
  2363. IWbemObjectInternals __RPC_FAR * This,
  2364. /* [in] */ IWbemClassObject __RPC_FAR *pClassPart);
  2365. void __RPC_STUB IWbemObjectInternals_MergeClassPart_Stub(
  2366. IRpcStubBuffer *This,
  2367. IRpcChannelBuffer *_pRpcChannelBuffer,
  2368. PRPC_MESSAGE _pRpcMessage,
  2369. DWORD *_pdwStubPhase);
  2370. HRESULT STDMETHODCALLTYPE IWbemObjectInternals_IsObjectInstance_Proxy(
  2371. IWbemObjectInternals __RPC_FAR * This);
  2372. void __RPC_STUB IWbemObjectInternals_IsObjectInstance_Stub(
  2373. IRpcStubBuffer *This,
  2374. IRpcChannelBuffer *_pRpcChannelBuffer,
  2375. PRPC_MESSAGE _pRpcMessage,
  2376. DWORD *_pdwStubPhase);
  2377. HRESULT STDMETHODCALLTYPE IWbemObjectInternals_SetDecoration_Proxy(
  2378. IWbemObjectInternals __RPC_FAR * This,
  2379. /* [string][in] */ LPCWSTR pwcsServer,
  2380. /* [string][in] */ LPCWSTR pwcsNamespace);
  2381. void __RPC_STUB IWbemObjectInternals_SetDecoration_Stub(
  2382. IRpcStubBuffer *This,
  2383. IRpcChannelBuffer *_pRpcChannelBuffer,
  2384. PRPC_MESSAGE _pRpcMessage,
  2385. DWORD *_pdwStubPhase);
  2386. HRESULT STDMETHODCALLTYPE IWbemObjectInternals_RemoveDecoration_Proxy(
  2387. IWbemObjectInternals __RPC_FAR * This);
  2388. void __RPC_STUB IWbemObjectInternals_RemoveDecoration_Stub(
  2389. IRpcStubBuffer *This,
  2390. IRpcChannelBuffer *_pRpcChannelBuffer,
  2391. PRPC_MESSAGE _pRpcMessage,
  2392. DWORD *_pdwStubPhase);
  2393. HRESULT STDMETHODCALLTYPE IWbemObjectInternals_CompareClassParts_Proxy(
  2394. IWbemObjectInternals __RPC_FAR * This,
  2395. /* [in] */ IWbemClassObject __RPC_FAR *pObj,
  2396. /* [in] */ long lFlags);
  2397. void __RPC_STUB IWbemObjectInternals_CompareClassParts_Stub(
  2398. IRpcStubBuffer *This,
  2399. IRpcChannelBuffer *_pRpcChannelBuffer,
  2400. PRPC_MESSAGE _pRpcMessage,
  2401. DWORD *_pdwStubPhase);
  2402. HRESULT STDMETHODCALLTYPE IWbemObjectInternals_ClearWriteOnlyProperties_Proxy(
  2403. IWbemObjectInternals __RPC_FAR * This);
  2404. void __RPC_STUB IWbemObjectInternals_ClearWriteOnlyProperties_Stub(
  2405. IRpcStubBuffer *This,
  2406. IRpcChannelBuffer *_pRpcChannelBuffer,
  2407. PRPC_MESSAGE _pRpcMessage,
  2408. DWORD *_pdwStubPhase);
  2409. #endif /* __IWbemObjectInternals_INTERFACE_DEFINED__ */
  2410. #ifndef __IWbemWCOSmartEnum_INTERFACE_DEFINED__
  2411. #define __IWbemWCOSmartEnum_INTERFACE_DEFINED__
  2412. /* interface IWbemWCOSmartEnum */
  2413. /* [uuid][object][restricted] */
  2414. EXTERN_C const IID IID_IWbemWCOSmartEnum;
  2415. #if defined(__cplusplus) && !defined(CINTERFACE)
  2416. MIDL_INTERFACE("423EC01E-2E35-11d2-B604-00104B703EFD")
  2417. IWbemWCOSmartEnum : public IUnknown
  2418. {
  2419. public:
  2420. virtual HRESULT STDMETHODCALLTYPE Next(
  2421. /* [in] */ REFGUID proxyGUID,
  2422. /* [in] */ LONG lTimeout,
  2423. /* [in] */ ULONG uCount,
  2424. /* [out] */ ULONG __RPC_FAR *puReturned,
  2425. /* [out] */ ULONG __RPC_FAR *pdwBuffSize,
  2426. /* [size_is][size_is][out] */ byte __RPC_FAR *__RPC_FAR *pBuffer) = 0;
  2427. };
  2428. #else /* C style interface */
  2429. typedef struct IWbemWCOSmartEnumVtbl
  2430. {
  2431. BEGIN_INTERFACE
  2432. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
  2433. IWbemWCOSmartEnum __RPC_FAR * This,
  2434. /* [in] */ REFIID riid,
  2435. /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  2436. ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
  2437. IWbemWCOSmartEnum __RPC_FAR * This);
  2438. ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
  2439. IWbemWCOSmartEnum __RPC_FAR * This);
  2440. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Next )(
  2441. IWbemWCOSmartEnum __RPC_FAR * This,
  2442. /* [in] */ REFGUID proxyGUID,
  2443. /* [in] */ LONG lTimeout,
  2444. /* [in] */ ULONG uCount,
  2445. /* [out] */ ULONG __RPC_FAR *puReturned,
  2446. /* [out] */ ULONG __RPC_FAR *pdwBuffSize,
  2447. /* [size_is][size_is][out] */ byte __RPC_FAR *__RPC_FAR *pBuffer);
  2448. END_INTERFACE
  2449. } IWbemWCOSmartEnumVtbl;
  2450. interface IWbemWCOSmartEnum
  2451. {
  2452. CONST_VTBL struct IWbemWCOSmartEnumVtbl __RPC_FAR *lpVtbl;
  2453. };
  2454. #ifdef COBJMACROS
  2455. #define IWbemWCOSmartEnum_QueryInterface(This,riid,ppvObject) \
  2456. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2457. #define IWbemWCOSmartEnum_AddRef(This) \
  2458. (This)->lpVtbl -> AddRef(This)
  2459. #define IWbemWCOSmartEnum_Release(This) \
  2460. (This)->lpVtbl -> Release(This)
  2461. #define IWbemWCOSmartEnum_Next(This,proxyGUID,lTimeout,uCount,puReturned,pdwBuffSize,pBuffer) \
  2462. (This)->lpVtbl -> Next(This,proxyGUID,lTimeout,uCount,puReturned,pdwBuffSize,pBuffer)
  2463. #endif /* COBJMACROS */
  2464. #endif /* C style interface */
  2465. HRESULT STDMETHODCALLTYPE IWbemWCOSmartEnum_Next_Proxy(
  2466. IWbemWCOSmartEnum __RPC_FAR * This,
  2467. /* [in] */ REFGUID proxyGUID,
  2468. /* [in] */ LONG lTimeout,
  2469. /* [in] */ ULONG uCount,
  2470. /* [out] */ ULONG __RPC_FAR *puReturned,
  2471. /* [out] */ ULONG __RPC_FAR *pdwBuffSize,
  2472. /* [size_is][size_is][out] */ byte __RPC_FAR *__RPC_FAR *pBuffer);
  2473. void __RPC_STUB IWbemWCOSmartEnum_Next_Stub(
  2474. IRpcStubBuffer *This,
  2475. IRpcChannelBuffer *_pRpcChannelBuffer,
  2476. PRPC_MESSAGE _pRpcMessage,
  2477. DWORD *_pdwStubPhase);
  2478. #endif /* __IWbemWCOSmartEnum_INTERFACE_DEFINED__ */
  2479. #ifndef __IWbemFetchSmartEnum_INTERFACE_DEFINED__
  2480. #define __IWbemFetchSmartEnum_INTERFACE_DEFINED__
  2481. /* interface IWbemFetchSmartEnum */
  2482. /* [uuid][object][restricted] */
  2483. EXTERN_C const IID IID_IWbemFetchSmartEnum;
  2484. #if defined(__cplusplus) && !defined(CINTERFACE)
  2485. MIDL_INTERFACE("1C1C45EE-4395-11d2-B60B-00104B703EFD")
  2486. IWbemFetchSmartEnum : public IUnknown
  2487. {
  2488. public:
  2489. virtual HRESULT STDMETHODCALLTYPE GetSmartEnum(
  2490. /* [out] */ IWbemWCOSmartEnum __RPC_FAR *__RPC_FAR *ppSmartEnum) = 0;
  2491. };
  2492. #else /* C style interface */
  2493. typedef struct IWbemFetchSmartEnumVtbl
  2494. {
  2495. BEGIN_INTERFACE
  2496. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
  2497. IWbemFetchSmartEnum __RPC_FAR * This,
  2498. /* [in] */ REFIID riid,
  2499. /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  2500. ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
  2501. IWbemFetchSmartEnum __RPC_FAR * This);
  2502. ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
  2503. IWbemFetchSmartEnum __RPC_FAR * This);
  2504. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetSmartEnum )(
  2505. IWbemFetchSmartEnum __RPC_FAR * This,
  2506. /* [out] */ IWbemWCOSmartEnum __RPC_FAR *__RPC_FAR *ppSmartEnum);
  2507. END_INTERFACE
  2508. } IWbemFetchSmartEnumVtbl;
  2509. interface IWbemFetchSmartEnum
  2510. {
  2511. CONST_VTBL struct IWbemFetchSmartEnumVtbl __RPC_FAR *lpVtbl;
  2512. };
  2513. #ifdef COBJMACROS
  2514. #define IWbemFetchSmartEnum_QueryInterface(This,riid,ppvObject) \
  2515. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2516. #define IWbemFetchSmartEnum_AddRef(This) \
  2517. (This)->lpVtbl -> AddRef(This)
  2518. #define IWbemFetchSmartEnum_Release(This) \
  2519. (This)->lpVtbl -> Release(This)
  2520. #define IWbemFetchSmartEnum_GetSmartEnum(This,ppSmartEnum) \
  2521. (This)->lpVtbl -> GetSmartEnum(This,ppSmartEnum)
  2522. #endif /* COBJMACROS */
  2523. #endif /* C style interface */
  2524. HRESULT STDMETHODCALLTYPE IWbemFetchSmartEnum_GetSmartEnum_Proxy(
  2525. IWbemFetchSmartEnum __RPC_FAR * This,
  2526. /* [out] */ IWbemWCOSmartEnum __RPC_FAR *__RPC_FAR *ppSmartEnum);
  2527. void __RPC_STUB IWbemFetchSmartEnum_GetSmartEnum_Stub(
  2528. IRpcStubBuffer *This,
  2529. IRpcChannelBuffer *_pRpcChannelBuffer,
  2530. PRPC_MESSAGE _pRpcMessage,
  2531. DWORD *_pdwStubPhase);
  2532. #endif /* __IWbemFetchSmartEnum_INTERFACE_DEFINED__ */
  2533. #ifndef __IWbemLoginHelper_INTERFACE_DEFINED__
  2534. #define __IWbemLoginHelper_INTERFACE_DEFINED__
  2535. /* interface IWbemLoginHelper */
  2536. /* [uuid][object][restricted] */
  2537. EXTERN_C const IID IID_IWbemLoginHelper;
  2538. #if defined(__cplusplus) && !defined(CINTERFACE)
  2539. MIDL_INTERFACE("541679AB-2E5F-11d3-B34E-00104BCC4B4A")
  2540. IWbemLoginHelper : public IUnknown
  2541. {
  2542. public:
  2543. virtual HRESULT STDMETHODCALLTYPE SetEvent(
  2544. /* [in] */ LPCSTR sEventToSet) = 0;
  2545. };
  2546. #else /* C style interface */
  2547. typedef struct IWbemLoginHelperVtbl
  2548. {
  2549. BEGIN_INTERFACE
  2550. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
  2551. IWbemLoginHelper __RPC_FAR * This,
  2552. /* [in] */ REFIID riid,
  2553. /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  2554. ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
  2555. IWbemLoginHelper __RPC_FAR * This);
  2556. ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
  2557. IWbemLoginHelper __RPC_FAR * This);
  2558. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetEvent )(
  2559. IWbemLoginHelper __RPC_FAR * This,
  2560. /* [in] */ LPCSTR sEventToSet);
  2561. END_INTERFACE
  2562. } IWbemLoginHelperVtbl;
  2563. interface IWbemLoginHelper
  2564. {
  2565. CONST_VTBL struct IWbemLoginHelperVtbl __RPC_FAR *lpVtbl;
  2566. };
  2567. #ifdef COBJMACROS
  2568. #define IWbemLoginHelper_QueryInterface(This,riid,ppvObject) \
  2569. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2570. #define IWbemLoginHelper_AddRef(This) \
  2571. (This)->lpVtbl -> AddRef(This)
  2572. #define IWbemLoginHelper_Release(This) \
  2573. (This)->lpVtbl -> Release(This)
  2574. #define IWbemLoginHelper_SetEvent(This,sEventToSet) \
  2575. (This)->lpVtbl -> SetEvent(This,sEventToSet)
  2576. #endif /* COBJMACROS */
  2577. #endif /* C style interface */
  2578. HRESULT STDMETHODCALLTYPE IWbemLoginHelper_SetEvent_Proxy(
  2579. IWbemLoginHelper __RPC_FAR * This,
  2580. /* [in] */ LPCSTR sEventToSet);
  2581. void __RPC_STUB IWbemLoginHelper_SetEvent_Stub(
  2582. IRpcStubBuffer *This,
  2583. IRpcChannelBuffer *_pRpcChannelBuffer,
  2584. PRPC_MESSAGE _pRpcMessage,
  2585. DWORD *_pdwStubPhase);
  2586. #endif /* __IWbemLoginHelper_INTERFACE_DEFINED__ */
  2587. #ifndef __IWbemCreateSecondaryStub_INTERFACE_DEFINED__
  2588. #define __IWbemCreateSecondaryStub_INTERFACE_DEFINED__
  2589. /* interface IWbemCreateSecondaryStub */
  2590. /* [uuid][object][restricted] */
  2591. EXTERN_C const IID IID_IWbemCreateSecondaryStub;
  2592. #if defined(__cplusplus) && !defined(CINTERFACE)
  2593. MIDL_INTERFACE("6468FE15-412D-11d3-B350-00104BCC4B4A")
  2594. IWbemCreateSecondaryStub : public IUnknown
  2595. {
  2596. public:
  2597. virtual HRESULT STDMETHODCALLTYPE CreateSecondaryStub(
  2598. /* [out] */ IUnknown __RPC_FAR *__RPC_FAR *ppSecondaryStub) = 0;
  2599. };
  2600. #else /* C style interface */
  2601. typedef struct IWbemCreateSecondaryStubVtbl
  2602. {
  2603. BEGIN_INTERFACE
  2604. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
  2605. IWbemCreateSecondaryStub __RPC_FAR * This,
  2606. /* [in] */ REFIID riid,
  2607. /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  2608. ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
  2609. IWbemCreateSecondaryStub __RPC_FAR * This);
  2610. ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
  2611. IWbemCreateSecondaryStub __RPC_FAR * This);
  2612. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateSecondaryStub )(
  2613. IWbemCreateSecondaryStub __RPC_FAR * This,
  2614. /* [out] */ IUnknown __RPC_FAR *__RPC_FAR *ppSecondaryStub);
  2615. END_INTERFACE
  2616. } IWbemCreateSecondaryStubVtbl;
  2617. interface IWbemCreateSecondaryStub
  2618. {
  2619. CONST_VTBL struct IWbemCreateSecondaryStubVtbl __RPC_FAR *lpVtbl;
  2620. };
  2621. #ifdef COBJMACROS
  2622. #define IWbemCreateSecondaryStub_QueryInterface(This,riid,ppvObject) \
  2623. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2624. #define IWbemCreateSecondaryStub_AddRef(This) \
  2625. (This)->lpVtbl -> AddRef(This)
  2626. #define IWbemCreateSecondaryStub_Release(This) \
  2627. (This)->lpVtbl -> Release(This)
  2628. #define IWbemCreateSecondaryStub_CreateSecondaryStub(This,ppSecondaryStub) \
  2629. (This)->lpVtbl -> CreateSecondaryStub(This,ppSecondaryStub)
  2630. #endif /* COBJMACROS */
  2631. #endif /* C style interface */
  2632. HRESULT STDMETHODCALLTYPE IWbemCreateSecondaryStub_CreateSecondaryStub_Proxy(
  2633. IWbemCreateSecondaryStub __RPC_FAR * This,
  2634. /* [out] */ IUnknown __RPC_FAR *__RPC_FAR *ppSecondaryStub);
  2635. void __RPC_STUB IWbemCreateSecondaryStub_CreateSecondaryStub_Stub(
  2636. IRpcStubBuffer *This,
  2637. IRpcChannelBuffer *_pRpcChannelBuffer,
  2638. PRPC_MESSAGE _pRpcMessage,
  2639. DWORD *_pdwStubPhase);
  2640. #endif /* __IWbemCreateSecondaryStub_INTERFACE_DEFINED__ */
  2641. #ifndef __IWinmgmtMofCompiler_INTERFACE_DEFINED__
  2642. #define __IWinmgmtMofCompiler_INTERFACE_DEFINED__
  2643. /* interface IWinmgmtMofCompiler */
  2644. /* [uuid][object][local] */
  2645. EXTERN_C const IID IID_IWinmgmtMofCompiler;
  2646. #if defined(__cplusplus) && !defined(CINTERFACE)
  2647. MIDL_INTERFACE("C10B4772-4DA0-11d2-A2F5-00C04F86FB7D")
  2648. IWinmgmtMofCompiler : public IUnknown
  2649. {
  2650. public:
  2651. virtual HRESULT STDMETHODCALLTYPE WinmgmtCompileFile(
  2652. /* [string][in] */ LPWSTR FileName,
  2653. /* [string][in] */ LPWSTR ServerAndNamespace,
  2654. /* [in] */ LONG lOptionFlags,
  2655. /* [in] */ LONG lClassFlags,
  2656. /* [in] */ LONG lInstanceFlags,
  2657. /* [in] */ IWbemServices __RPC_FAR *pOverride,
  2658. /* [in] */ IWbemContext __RPC_FAR *pCtx,
  2659. /* [out][in] */ WBEM_COMPILE_STATUS_INFO __RPC_FAR *pInfo) = 0;
  2660. virtual HRESULT STDMETHODCALLTYPE WinmgmtCompileBuffer(
  2661. /* [in] */ long BuffSize,
  2662. /* [size_is][in] */ BYTE __RPC_FAR *pBuffer,
  2663. /* [in] */ LONG lOptionFlags,
  2664. /* [in] */ LONG lClassFlags,
  2665. /* [in] */ LONG lInstanceFlags,
  2666. /* [in] */ IWbemServices __RPC_FAR *pOverride,
  2667. /* [in] */ IWbemContext __RPC_FAR *pCtx,
  2668. /* [out][in] */ WBEM_COMPILE_STATUS_INFO __RPC_FAR *pInfo) = 0;
  2669. };
  2670. #else /* C style interface */
  2671. typedef struct IWinmgmtMofCompilerVtbl
  2672. {
  2673. BEGIN_INTERFACE
  2674. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
  2675. IWinmgmtMofCompiler __RPC_FAR * This,
  2676. /* [in] */ REFIID riid,
  2677. /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  2678. ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
  2679. IWinmgmtMofCompiler __RPC_FAR * This);
  2680. ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
  2681. IWinmgmtMofCompiler __RPC_FAR * This);
  2682. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *WinmgmtCompileFile )(
  2683. IWinmgmtMofCompiler __RPC_FAR * This,
  2684. /* [string][in] */ LPWSTR FileName,
  2685. /* [string][in] */ LPWSTR ServerAndNamespace,
  2686. /* [in] */ LONG lOptionFlags,
  2687. /* [in] */ LONG lClassFlags,
  2688. /* [in] */ LONG lInstanceFlags,
  2689. /* [in] */ IWbemServices __RPC_FAR *pOverride,
  2690. /* [in] */ IWbemContext __RPC_FAR *pCtx,
  2691. /* [out][in] */ WBEM_COMPILE_STATUS_INFO __RPC_FAR *pInfo);
  2692. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *WinmgmtCompileBuffer )(
  2693. IWinmgmtMofCompiler __RPC_FAR * This,
  2694. /* [in] */ long BuffSize,
  2695. /* [size_is][in] */ BYTE __RPC_FAR *pBuffer,
  2696. /* [in] */ LONG lOptionFlags,
  2697. /* [in] */ LONG lClassFlags,
  2698. /* [in] */ LONG lInstanceFlags,
  2699. /* [in] */ IWbemServices __RPC_FAR *pOverride,
  2700. /* [in] */ IWbemContext __RPC_FAR *pCtx,
  2701. /* [out][in] */ WBEM_COMPILE_STATUS_INFO __RPC_FAR *pInfo);
  2702. END_INTERFACE
  2703. } IWinmgmtMofCompilerVtbl;
  2704. interface IWinmgmtMofCompiler
  2705. {
  2706. CONST_VTBL struct IWinmgmtMofCompilerVtbl __RPC_FAR *lpVtbl;
  2707. };
  2708. #ifdef COBJMACROS
  2709. #define IWinmgmtMofCompiler_QueryInterface(This,riid,ppvObject) \
  2710. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2711. #define IWinmgmtMofCompiler_AddRef(This) \
  2712. (This)->lpVtbl -> AddRef(This)
  2713. #define IWinmgmtMofCompiler_Release(This) \
  2714. (This)->lpVtbl -> Release(This)
  2715. #define IWinmgmtMofCompiler_WinmgmtCompileFile(This,FileName,ServerAndNamespace,lOptionFlags,lClassFlags,lInstanceFlags,pOverride,pCtx,pInfo) \
  2716. (This)->lpVtbl -> WinmgmtCompileFile(This,FileName,ServerAndNamespace,lOptionFlags,lClassFlags,lInstanceFlags,pOverride,pCtx,pInfo)
  2717. #define IWinmgmtMofCompiler_WinmgmtCompileBuffer(This,BuffSize,pBuffer,lOptionFlags,lClassFlags,lInstanceFlags,pOverride,pCtx,pInfo) \
  2718. (This)->lpVtbl -> WinmgmtCompileBuffer(This,BuffSize,pBuffer,lOptionFlags,lClassFlags,lInstanceFlags,pOverride,pCtx,pInfo)
  2719. #endif /* COBJMACROS */
  2720. #endif /* C style interface */
  2721. HRESULT STDMETHODCALLTYPE IWinmgmtMofCompiler_WinmgmtCompileFile_Proxy(
  2722. IWinmgmtMofCompiler __RPC_FAR * This,
  2723. /* [string][in] */ LPWSTR FileName,
  2724. /* [string][in] */ LPWSTR ServerAndNamespace,
  2725. /* [in] */ LONG lOptionFlags,
  2726. /* [in] */ LONG lClassFlags,
  2727. /* [in] */ LONG lInstanceFlags,
  2728. /* [in] */ IWbemServices __RPC_FAR *pOverride,
  2729. /* [in] */ IWbemContext __RPC_FAR *pCtx,
  2730. /* [out][in] */ WBEM_COMPILE_STATUS_INFO __RPC_FAR *pInfo);
  2731. void __RPC_STUB IWinmgmtMofCompiler_WinmgmtCompileFile_Stub(
  2732. IRpcStubBuffer *This,
  2733. IRpcChannelBuffer *_pRpcChannelBuffer,
  2734. PRPC_MESSAGE _pRpcMessage,
  2735. DWORD *_pdwStubPhase);
  2736. HRESULT STDMETHODCALLTYPE IWinmgmtMofCompiler_WinmgmtCompileBuffer_Proxy(
  2737. IWinmgmtMofCompiler __RPC_FAR * This,
  2738. /* [in] */ long BuffSize,
  2739. /* [size_is][in] */ BYTE __RPC_FAR *pBuffer,
  2740. /* [in] */ LONG lOptionFlags,
  2741. /* [in] */ LONG lClassFlags,
  2742. /* [in] */ LONG lInstanceFlags,
  2743. /* [in] */ IWbemServices __RPC_FAR *pOverride,
  2744. /* [in] */ IWbemContext __RPC_FAR *pCtx,
  2745. /* [out][in] */ WBEM_COMPILE_STATUS_INFO __RPC_FAR *pInfo);
  2746. void __RPC_STUB IWinmgmtMofCompiler_WinmgmtCompileBuffer_Stub(
  2747. IRpcStubBuffer *This,
  2748. IRpcChannelBuffer *_pRpcChannelBuffer,
  2749. PRPC_MESSAGE _pRpcMessage,
  2750. DWORD *_pdwStubPhase);
  2751. #endif /* __IWinmgmtMofCompiler_INTERFACE_DEFINED__ */
  2752. #ifndef __WbemInternal_v1_LIBRARY_DEFINED__
  2753. #define __WbemInternal_v1_LIBRARY_DEFINED__
  2754. /* library WbemInternal_v1 */
  2755. /* [uuid] */
  2756. typedef
  2757. enum tag_WBEM_MISC_FLAG_TYPE
  2758. { WBEM_FLAG_KEEP_SHAPE = 0x100000,
  2759. WBEM_FLAG_NO_CLASS_PROVIDERS = 0x8000,
  2760. WBEM_FLAG_NO_EVENTS = 0x4000,
  2761. WBEM_FLAG_IGNORE_IDS = 0x2000,
  2762. WBEM_FLAG_IS_INOUT = 0x1000
  2763. } WBEM_MISC_FLAG_TYPE;
  2764. typedef
  2765. enum tag_WBEM_CLASSPART_FLAG_TYPE
  2766. { WBEM_FLAG_CLASSPART_NOT_LOCALIZED = 0,
  2767. WBEM_FLAG_CLASSPART_LOCALIZED = 0x1,
  2768. WBEM_FLAG_CLASSPART_LOCALIZATION_MASK = 0x1
  2769. } WBEM_CLASSPART_FLAG_TYPE;
  2770. typedef
  2771. enum tag_WBEM_INSTANCEPART_FLAG_TYPE
  2772. { WBEM_FLAG_INSTANCEPART_NOT_LOCALIZED = 0,
  2773. WBEM_FLAG_INSTANCEPART_LOCALIZED = 0x1,
  2774. WBEM_FLAG_INSTANCEPART_LOCALIZATION_MASK = 0x1
  2775. } WBEM_INSTANCEPART_FLAG_TYPE;
  2776. typedef
  2777. enum tag_WBEM_CMPCLSPART_FLAG_TYPE
  2778. { WBEM_FLAG_COMPARE_FULL = 0,
  2779. WBEM_FLAG_COMPARE_BINARY = 0x1,
  2780. WBEM_FLAG_COMPARE_LOCALIZED = 0x2
  2781. } WBEM_CMPCLSPART_FLAG_TYPE;
  2782. EXTERN_C const IID LIBID_WbemInternal_v1;
  2783. EXTERN_C const CLSID CLSID_WbemClassObjectProxy;
  2784. #ifdef __cplusplus
  2785. class DECLSPEC_UUID("4590f812-1d3a-11d0-891f-00aa004b2e24")
  2786. WbemClassObjectProxy;
  2787. #endif
  2788. EXTERN_C const CLSID CLSID_WbemEventSubsystem;
  2789. #ifdef __cplusplus
  2790. class DECLSPEC_UUID("5d08b586-343a-11d0-ad46-00c04fd8fdff")
  2791. WbemEventSubsystem;
  2792. #endif
  2793. EXTERN_C const CLSID CLSID_HmmpEventConsumerProvider;
  2794. #ifdef __cplusplus
  2795. class DECLSPEC_UUID("08a59b5d-dd50-11d0-ad6b-00c04fd8fdff")
  2796. HmmpEventConsumerProvider;
  2797. #endif
  2798. EXTERN_C const CLSID CLSID_WbemFilterProxy;
  2799. #ifdef __cplusplus
  2800. class DECLSPEC_UUID("6c19be35-7500-11d1-ad94-00c04fd8fdff")
  2801. WbemFilterProxy;
  2802. #endif
  2803. EXTERN_C const CLSID CLSID_InProcWbemLevel1Login;
  2804. #ifdef __cplusplus
  2805. class DECLSPEC_UUID("4fa18276-912a-11d1-ad9b-00c04fd8fdff")
  2806. InProcWbemLevel1Login;
  2807. #endif
  2808. EXTERN_C const CLSID CLSID_WinmgmtMofCompiler;
  2809. #ifdef __cplusplus
  2810. class DECLSPEC_UUID("C10B4771-4DA0-11d2-A2F5-00C04F86FB7D")
  2811. WinmgmtMofCompiler;
  2812. #endif
  2813. #endif /* __WbemInternal_v1_LIBRARY_DEFINED__ */
  2814. /* Additional Prototypes for ALL interfaces */
  2815. unsigned long __RPC_USER BSTR_UserSize( unsigned long __RPC_FAR *, unsigned long , BSTR __RPC_FAR * );
  2816. unsigned char __RPC_FAR * __RPC_USER BSTR_UserMarshal( unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, BSTR __RPC_FAR * );
  2817. unsigned char __RPC_FAR * __RPC_USER BSTR_UserUnmarshal(unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, BSTR __RPC_FAR * );
  2818. void __RPC_USER BSTR_UserFree( unsigned long __RPC_FAR *, BSTR __RPC_FAR * );
  2819. unsigned long __RPC_USER VARIANT_UserSize( unsigned long __RPC_FAR *, unsigned long , VARIANT __RPC_FAR * );
  2820. unsigned char __RPC_FAR * __RPC_USER VARIANT_UserMarshal( unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, VARIANT __RPC_FAR * );
  2821. unsigned char __RPC_FAR * __RPC_USER VARIANT_UserUnmarshal(unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, VARIANT __RPC_FAR * );
  2822. void __RPC_USER VARIANT_UserFree( unsigned long __RPC_FAR *, VARIANT __RPC_FAR * );
  2823. /* end of Additional Prototypes */
  2824. #ifdef __cplusplus
  2825. }
  2826. #endif
  2827. #endif