Source code of Windows XP (NT5)
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.

3621 lines
92 KiB

  1. #pragma warning( disable: 4049 ) /* more than 64k source lines */
  2. /* this ALWAYS GENERATED file contains the definitions for the interfaces */
  3. /* File created by MIDL compiler version 6.00.0347 */
  4. /* Compiler settings for cluscfgclient.idl:
  5. Oicf, W1, Zp8, env=Win32 (32b run)
  6. protocol : dce , ms_ext, c_ext, robust
  7. error checks: allocation ref bounds_check enum stub_data
  8. VC __declspec() decoration level:
  9. __declspec(uuid()), __declspec(selectany), __declspec(novtable)
  10. DECLSPEC_UUID(), MIDL_INTERFACE()
  11. */
  12. //@@MIDL_FILE_HEADING( )
  13. /* verify that the <rpcndr.h> version is high enough to compile this file*/
  14. #ifndef __REQUIRED_RPCNDR_H_VERSION__
  15. #define __REQUIRED_RPCNDR_H_VERSION__ 475
  16. #endif
  17. #include "rpc.h"
  18. #include "rpcndr.h"
  19. #ifndef __RPCNDR_H_VERSION__
  20. #error this stub requires an updated version of <rpcndr.h>
  21. #endif // __RPCNDR_H_VERSION__
  22. #ifndef COM_NO_WINDOWS_H
  23. #include "windows.h"
  24. #include "ole2.h"
  25. #endif /*COM_NO_WINDOWS_H*/
  26. #ifndef __cluscfgclient_h__
  27. #define __cluscfgclient_h__
  28. #if defined(_MSC_VER) && (_MSC_VER >= 1020)
  29. #pragma once
  30. #endif
  31. /* Forward Declarations */
  32. #ifndef __INotifyUI_FWD_DEFINED__
  33. #define __INotifyUI_FWD_DEFINED__
  34. typedef interface INotifyUI INotifyUI;
  35. #endif /* __INotifyUI_FWD_DEFINED__ */
  36. #ifndef __IDoTask_FWD_DEFINED__
  37. #define __IDoTask_FWD_DEFINED__
  38. typedef interface IDoTask IDoTask;
  39. #endif /* __IDoTask_FWD_DEFINED__ */
  40. #ifndef __INotificationManager_FWD_DEFINED__
  41. #define __INotificationManager_FWD_DEFINED__
  42. typedef interface INotificationManager INotificationManager;
  43. #endif /* __INotificationManager_FWD_DEFINED__ */
  44. #ifndef __IConnectionManager_FWD_DEFINED__
  45. #define __IConnectionManager_FWD_DEFINED__
  46. typedef interface IConnectionManager IConnectionManager;
  47. #endif /* __IConnectionManager_FWD_DEFINED__ */
  48. #ifndef __ITaskManager_FWD_DEFINED__
  49. #define __ITaskManager_FWD_DEFINED__
  50. typedef interface ITaskManager ITaskManager;
  51. #endif /* __ITaskManager_FWD_DEFINED__ */
  52. #ifndef __IObjectManager_FWD_DEFINED__
  53. #define __IObjectManager_FWD_DEFINED__
  54. typedef interface IObjectManager IObjectManager;
  55. #endif /* __IObjectManager_FWD_DEFINED__ */
  56. #ifndef __ITaskLoginDomain_FWD_DEFINED__
  57. #define __ITaskLoginDomain_FWD_DEFINED__
  58. typedef interface ITaskLoginDomain ITaskLoginDomain;
  59. #endif /* __ITaskLoginDomain_FWD_DEFINED__ */
  60. #ifndef __ITaskLoginDomainCallback_FWD_DEFINED__
  61. #define __ITaskLoginDomainCallback_FWD_DEFINED__
  62. typedef interface ITaskLoginDomainCallback ITaskLoginDomainCallback;
  63. #endif /* __ITaskLoginDomainCallback_FWD_DEFINED__ */
  64. #ifndef __ITaskGetDomains_FWD_DEFINED__
  65. #define __ITaskGetDomains_FWD_DEFINED__
  66. typedef interface ITaskGetDomains ITaskGetDomains;
  67. #endif /* __ITaskGetDomains_FWD_DEFINED__ */
  68. #ifndef __ITaskGetDomainsCallback_FWD_DEFINED__
  69. #define __ITaskGetDomainsCallback_FWD_DEFINED__
  70. typedef interface ITaskGetDomainsCallback ITaskGetDomainsCallback;
  71. #endif /* __ITaskGetDomainsCallback_FWD_DEFINED__ */
  72. #ifndef __ITaskAnalyzeCluster_FWD_DEFINED__
  73. #define __ITaskAnalyzeCluster_FWD_DEFINED__
  74. typedef interface ITaskAnalyzeCluster ITaskAnalyzeCluster;
  75. #endif /* __ITaskAnalyzeCluster_FWD_DEFINED__ */
  76. #ifndef __ITaskCommitClusterChanges_FWD_DEFINED__
  77. #define __ITaskCommitClusterChanges_FWD_DEFINED__
  78. typedef interface ITaskCommitClusterChanges ITaskCommitClusterChanges;
  79. #endif /* __ITaskCommitClusterChanges_FWD_DEFINED__ */
  80. #ifndef __IStandardInfo_FWD_DEFINED__
  81. #define __IStandardInfo_FWD_DEFINED__
  82. typedef interface IStandardInfo IStandardInfo;
  83. #endif /* __IStandardInfo_FWD_DEFINED__ */
  84. #ifndef __ITaskVerifyIPAddress_FWD_DEFINED__
  85. #define __ITaskVerifyIPAddress_FWD_DEFINED__
  86. typedef interface ITaskVerifyIPAddress ITaskVerifyIPAddress;
  87. #endif /* __ITaskVerifyIPAddress_FWD_DEFINED__ */
  88. #ifndef __IConfigurationConnection_FWD_DEFINED__
  89. #define __IConfigurationConnection_FWD_DEFINED__
  90. typedef interface IConfigurationConnection IConfigurationConnection;
  91. #endif /* __IConfigurationConnection_FWD_DEFINED__ */
  92. #ifndef __IConnectionInfo_FWD_DEFINED__
  93. #define __IConnectionInfo_FWD_DEFINED__
  94. typedef interface IConnectionInfo IConnectionInfo;
  95. #endif /* __IConnectionInfo_FWD_DEFINED__ */
  96. #ifndef __IEnumCookies_FWD_DEFINED__
  97. #define __IEnumCookies_FWD_DEFINED__
  98. typedef interface IEnumCookies IEnumCookies;
  99. #endif /* __IEnumCookies_FWD_DEFINED__ */
  100. #ifndef __IEnumNodes_FWD_DEFINED__
  101. #define __IEnumNodes_FWD_DEFINED__
  102. typedef interface IEnumNodes IEnumNodes;
  103. #endif /* __IEnumNodes_FWD_DEFINED__ */
  104. #ifndef __ITaskGatherClusterInfo_FWD_DEFINED__
  105. #define __ITaskGatherClusterInfo_FWD_DEFINED__
  106. typedef interface ITaskGatherClusterInfo ITaskGatherClusterInfo;
  107. #endif /* __ITaskGatherClusterInfo_FWD_DEFINED__ */
  108. #ifndef __IGatherData_FWD_DEFINED__
  109. #define __IGatherData_FWD_DEFINED__
  110. typedef interface IGatherData IGatherData;
  111. #endif /* __IGatherData_FWD_DEFINED__ */
  112. #ifndef __ITaskGatherNodeInfo_FWD_DEFINED__
  113. #define __ITaskGatherNodeInfo_FWD_DEFINED__
  114. typedef interface ITaskGatherNodeInfo ITaskGatherNodeInfo;
  115. #endif /* __ITaskGatherNodeInfo_FWD_DEFINED__ */
  116. #ifndef __ITaskCompareAndPushInformation_FWD_DEFINED__
  117. #define __ITaskCompareAndPushInformation_FWD_DEFINED__
  118. typedef interface ITaskCompareAndPushInformation ITaskCompareAndPushInformation;
  119. #endif /* __ITaskCompareAndPushInformation_FWD_DEFINED__ */
  120. #ifndef __ITaskGatherInformation_FWD_DEFINED__
  121. #define __ITaskGatherInformation_FWD_DEFINED__
  122. typedef interface ITaskGatherInformation ITaskGatherInformation;
  123. #endif /* __ITaskGatherInformation_FWD_DEFINED__ */
  124. #ifndef __ITaskPollingCallback_FWD_DEFINED__
  125. #define __ITaskPollingCallback_FWD_DEFINED__
  126. typedef interface ITaskPollingCallback ITaskPollingCallback;
  127. #endif /* __ITaskPollingCallback_FWD_DEFINED__ */
  128. #ifndef __IClusCfgAsyncEvictCleanup_FWD_DEFINED__
  129. #define __IClusCfgAsyncEvictCleanup_FWD_DEFINED__
  130. typedef interface IClusCfgAsyncEvictCleanup IClusCfgAsyncEvictCleanup;
  131. #endif /* __IClusCfgAsyncEvictCleanup_FWD_DEFINED__ */
  132. #ifndef __ILogManager_FWD_DEFINED__
  133. #define __ILogManager_FWD_DEFINED__
  134. typedef interface ILogManager ILogManager;
  135. #endif /* __ILogManager_FWD_DEFINED__ */
  136. #ifndef __ILogger_FWD_DEFINED__
  137. #define __ILogger_FWD_DEFINED__
  138. typedef interface ILogger ILogger;
  139. #endif /* __ILogger_FWD_DEFINED__ */
  140. /* header files for imported files */
  141. #include "unknwn.h"
  142. #include "objidl.h"
  143. #include "ocidl.h"
  144. #include "ClusCfgServer.h"
  145. #ifdef __cplusplus
  146. extern "C"{
  147. #endif
  148. void * __RPC_USER MIDL_user_allocate(size_t);
  149. void __RPC_USER MIDL_user_free( void * );
  150. /* interface __MIDL_itf_cluscfgclient_0000 */
  151. /* [local] */
  152. //////////////////////////////////////////////////////////////////////////////
  153. //
  154. // Copyright (c) 2000 Microsoft Corporation
  155. //
  156. // Remarks:
  157. // Generated file. See file ClusCfgClient.idl for more details.
  158. //
  159. //////////////////////////////////////////////////////////////////////////////
  160. typedef DWORD OBJECTCOOKIE;
  161. extern RPC_IF_HANDLE __MIDL_itf_cluscfgclient_0000_v0_0_c_ifspec;
  162. extern RPC_IF_HANDLE __MIDL_itf_cluscfgclient_0000_v0_0_s_ifspec;
  163. #ifndef __INotifyUI_INTERFACE_DEFINED__
  164. #define __INotifyUI_INTERFACE_DEFINED__
  165. /* interface INotifyUI */
  166. /* [unique][uuid][object] */
  167. EXTERN_C const IID IID_INotifyUI;
  168. #if defined(__cplusplus) && !defined(CINTERFACE)
  169. MIDL_INTERFACE("E5E8D401-1A37-4fbf-880C-826CC89516FD")
  170. INotifyUI : public IUnknown
  171. {
  172. public:
  173. virtual HRESULT STDMETHODCALLTYPE ObjectChanged(
  174. /* [in] */ OBJECTCOOKIE cookieIn) = 0;
  175. };
  176. #else /* C style interface */
  177. typedef struct INotifyUIVtbl
  178. {
  179. BEGIN_INTERFACE
  180. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  181. INotifyUI * This,
  182. /* [in] */ REFIID riid,
  183. /* [iid_is][out] */ void **ppvObject);
  184. ULONG ( STDMETHODCALLTYPE *AddRef )(
  185. INotifyUI * This);
  186. ULONG ( STDMETHODCALLTYPE *Release )(
  187. INotifyUI * This);
  188. HRESULT ( STDMETHODCALLTYPE *ObjectChanged )(
  189. INotifyUI * This,
  190. /* [in] */ OBJECTCOOKIE cookieIn);
  191. END_INTERFACE
  192. } INotifyUIVtbl;
  193. interface INotifyUI
  194. {
  195. CONST_VTBL struct INotifyUIVtbl *lpVtbl;
  196. };
  197. #ifdef COBJMACROS
  198. #define INotifyUI_QueryInterface(This,riid,ppvObject) \
  199. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  200. #define INotifyUI_AddRef(This) \
  201. (This)->lpVtbl -> AddRef(This)
  202. #define INotifyUI_Release(This) \
  203. (This)->lpVtbl -> Release(This)
  204. #define INotifyUI_ObjectChanged(This,cookieIn) \
  205. (This)->lpVtbl -> ObjectChanged(This,cookieIn)
  206. #endif /* COBJMACROS */
  207. #endif /* C style interface */
  208. HRESULT STDMETHODCALLTYPE INotifyUI_ObjectChanged_Proxy(
  209. INotifyUI * This,
  210. /* [in] */ OBJECTCOOKIE cookieIn);
  211. void __RPC_STUB INotifyUI_ObjectChanged_Stub(
  212. IRpcStubBuffer *This,
  213. IRpcChannelBuffer *_pRpcChannelBuffer,
  214. PRPC_MESSAGE _pRpcMessage,
  215. DWORD *_pdwStubPhase);
  216. #endif /* __INotifyUI_INTERFACE_DEFINED__ */
  217. #ifndef __IDoTask_INTERFACE_DEFINED__
  218. #define __IDoTask_INTERFACE_DEFINED__
  219. /* interface IDoTask */
  220. /* [unique][uuid][object] */
  221. EXTERN_C const IID IID_IDoTask;
  222. #if defined(__cplusplus) && !defined(CINTERFACE)
  223. MIDL_INTERFACE("0230C9F8-EE7F-4307-98DB-726EBCAE55D6")
  224. IDoTask : public IUnknown
  225. {
  226. public:
  227. virtual HRESULT STDMETHODCALLTYPE BeginTask( void) = 0;
  228. virtual HRESULT STDMETHODCALLTYPE StopTask( void) = 0;
  229. };
  230. #else /* C style interface */
  231. typedef struct IDoTaskVtbl
  232. {
  233. BEGIN_INTERFACE
  234. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  235. IDoTask * This,
  236. /* [in] */ REFIID riid,
  237. /* [iid_is][out] */ void **ppvObject);
  238. ULONG ( STDMETHODCALLTYPE *AddRef )(
  239. IDoTask * This);
  240. ULONG ( STDMETHODCALLTYPE *Release )(
  241. IDoTask * This);
  242. HRESULT ( STDMETHODCALLTYPE *BeginTask )(
  243. IDoTask * This);
  244. HRESULT ( STDMETHODCALLTYPE *StopTask )(
  245. IDoTask * This);
  246. END_INTERFACE
  247. } IDoTaskVtbl;
  248. interface IDoTask
  249. {
  250. CONST_VTBL struct IDoTaskVtbl *lpVtbl;
  251. };
  252. #ifdef COBJMACROS
  253. #define IDoTask_QueryInterface(This,riid,ppvObject) \
  254. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  255. #define IDoTask_AddRef(This) \
  256. (This)->lpVtbl -> AddRef(This)
  257. #define IDoTask_Release(This) \
  258. (This)->lpVtbl -> Release(This)
  259. #define IDoTask_BeginTask(This) \
  260. (This)->lpVtbl -> BeginTask(This)
  261. #define IDoTask_StopTask(This) \
  262. (This)->lpVtbl -> StopTask(This)
  263. #endif /* COBJMACROS */
  264. #endif /* C style interface */
  265. HRESULT STDMETHODCALLTYPE IDoTask_BeginTask_Proxy(
  266. IDoTask * This);
  267. void __RPC_STUB IDoTask_BeginTask_Stub(
  268. IRpcStubBuffer *This,
  269. IRpcChannelBuffer *_pRpcChannelBuffer,
  270. PRPC_MESSAGE _pRpcMessage,
  271. DWORD *_pdwStubPhase);
  272. HRESULT STDMETHODCALLTYPE IDoTask_StopTask_Proxy(
  273. IDoTask * This);
  274. void __RPC_STUB IDoTask_StopTask_Stub(
  275. IRpcStubBuffer *This,
  276. IRpcChannelBuffer *_pRpcChannelBuffer,
  277. PRPC_MESSAGE _pRpcMessage,
  278. DWORD *_pdwStubPhase);
  279. #endif /* __IDoTask_INTERFACE_DEFINED__ */
  280. #ifndef __INotificationManager_INTERFACE_DEFINED__
  281. #define __INotificationManager_INTERFACE_DEFINED__
  282. /* interface INotificationManager */
  283. /* [unique][uuid][object] */
  284. EXTERN_C const IID IID_INotificationManager;
  285. #if defined(__cplusplus) && !defined(CINTERFACE)
  286. MIDL_INTERFACE("95531501-8782-4845-901D-312F36BA6C6E")
  287. INotificationManager : public IUnknown
  288. {
  289. public:
  290. virtual HRESULT STDMETHODCALLTYPE AddConnectionPoint(
  291. /* [in] */ REFIID riidIn,
  292. /* [in] */ IConnectionPoint *pcpIn) = 0;
  293. };
  294. #else /* C style interface */
  295. typedef struct INotificationManagerVtbl
  296. {
  297. BEGIN_INTERFACE
  298. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  299. INotificationManager * This,
  300. /* [in] */ REFIID riid,
  301. /* [iid_is][out] */ void **ppvObject);
  302. ULONG ( STDMETHODCALLTYPE *AddRef )(
  303. INotificationManager * This);
  304. ULONG ( STDMETHODCALLTYPE *Release )(
  305. INotificationManager * This);
  306. HRESULT ( STDMETHODCALLTYPE *AddConnectionPoint )(
  307. INotificationManager * This,
  308. /* [in] */ REFIID riidIn,
  309. /* [in] */ IConnectionPoint *pcpIn);
  310. END_INTERFACE
  311. } INotificationManagerVtbl;
  312. interface INotificationManager
  313. {
  314. CONST_VTBL struct INotificationManagerVtbl *lpVtbl;
  315. };
  316. #ifdef COBJMACROS
  317. #define INotificationManager_QueryInterface(This,riid,ppvObject) \
  318. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  319. #define INotificationManager_AddRef(This) \
  320. (This)->lpVtbl -> AddRef(This)
  321. #define INotificationManager_Release(This) \
  322. (This)->lpVtbl -> Release(This)
  323. #define INotificationManager_AddConnectionPoint(This,riidIn,pcpIn) \
  324. (This)->lpVtbl -> AddConnectionPoint(This,riidIn,pcpIn)
  325. #endif /* COBJMACROS */
  326. #endif /* C style interface */
  327. HRESULT STDMETHODCALLTYPE INotificationManager_AddConnectionPoint_Proxy(
  328. INotificationManager * This,
  329. /* [in] */ REFIID riidIn,
  330. /* [in] */ IConnectionPoint *pcpIn);
  331. void __RPC_STUB INotificationManager_AddConnectionPoint_Stub(
  332. IRpcStubBuffer *This,
  333. IRpcChannelBuffer *_pRpcChannelBuffer,
  334. PRPC_MESSAGE _pRpcMessage,
  335. DWORD *_pdwStubPhase);
  336. #endif /* __INotificationManager_INTERFACE_DEFINED__ */
  337. #ifndef __IConnectionManager_INTERFACE_DEFINED__
  338. #define __IConnectionManager_INTERFACE_DEFINED__
  339. /* interface IConnectionManager */
  340. /* [unique][uuid][object] */
  341. EXTERN_C const IID IID_IConnectionManager;
  342. #if defined(__cplusplus) && !defined(CINTERFACE)
  343. MIDL_INTERFACE("C0017768-1BF3-4352-8D6C-3A8C1D0FB477")
  344. IConnectionManager : public IUnknown
  345. {
  346. public:
  347. virtual HRESULT STDMETHODCALLTYPE GetConnectionToObject(
  348. /* [in] */ OBJECTCOOKIE cookieIn,
  349. /* [out] */ IUnknown **ppunkOut) = 0;
  350. };
  351. #else /* C style interface */
  352. typedef struct IConnectionManagerVtbl
  353. {
  354. BEGIN_INTERFACE
  355. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  356. IConnectionManager * This,
  357. /* [in] */ REFIID riid,
  358. /* [iid_is][out] */ void **ppvObject);
  359. ULONG ( STDMETHODCALLTYPE *AddRef )(
  360. IConnectionManager * This);
  361. ULONG ( STDMETHODCALLTYPE *Release )(
  362. IConnectionManager * This);
  363. HRESULT ( STDMETHODCALLTYPE *GetConnectionToObject )(
  364. IConnectionManager * This,
  365. /* [in] */ OBJECTCOOKIE cookieIn,
  366. /* [out] */ IUnknown **ppunkOut);
  367. END_INTERFACE
  368. } IConnectionManagerVtbl;
  369. interface IConnectionManager
  370. {
  371. CONST_VTBL struct IConnectionManagerVtbl *lpVtbl;
  372. };
  373. #ifdef COBJMACROS
  374. #define IConnectionManager_QueryInterface(This,riid,ppvObject) \
  375. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  376. #define IConnectionManager_AddRef(This) \
  377. (This)->lpVtbl -> AddRef(This)
  378. #define IConnectionManager_Release(This) \
  379. (This)->lpVtbl -> Release(This)
  380. #define IConnectionManager_GetConnectionToObject(This,cookieIn,ppunkOut) \
  381. (This)->lpVtbl -> GetConnectionToObject(This,cookieIn,ppunkOut)
  382. #endif /* COBJMACROS */
  383. #endif /* C style interface */
  384. HRESULT STDMETHODCALLTYPE IConnectionManager_GetConnectionToObject_Proxy(
  385. IConnectionManager * This,
  386. /* [in] */ OBJECTCOOKIE cookieIn,
  387. /* [out] */ IUnknown **ppunkOut);
  388. void __RPC_STUB IConnectionManager_GetConnectionToObject_Stub(
  389. IRpcStubBuffer *This,
  390. IRpcChannelBuffer *_pRpcChannelBuffer,
  391. PRPC_MESSAGE _pRpcMessage,
  392. DWORD *_pdwStubPhase);
  393. #endif /* __IConnectionManager_INTERFACE_DEFINED__ */
  394. #ifndef __ITaskManager_INTERFACE_DEFINED__
  395. #define __ITaskManager_INTERFACE_DEFINED__
  396. /* interface ITaskManager */
  397. /* [unique][uuid][object] */
  398. EXTERN_C const IID IID_ITaskManager;
  399. #if defined(__cplusplus) && !defined(CINTERFACE)
  400. MIDL_INTERFACE("16116694-DFC5-470b-AC12-46FBB01CEF10")
  401. ITaskManager : public IUnknown
  402. {
  403. public:
  404. virtual HRESULT STDMETHODCALLTYPE CreateTask(
  405. /* [in] */ REFIID clsidIn,
  406. /* [out] */ IUnknown **ppunkOut) = 0;
  407. virtual HRESULT STDMETHODCALLTYPE SubmitTask(
  408. /* [in] */ IDoTask *pTask) = 0;
  409. };
  410. #else /* C style interface */
  411. typedef struct ITaskManagerVtbl
  412. {
  413. BEGIN_INTERFACE
  414. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  415. ITaskManager * This,
  416. /* [in] */ REFIID riid,
  417. /* [iid_is][out] */ void **ppvObject);
  418. ULONG ( STDMETHODCALLTYPE *AddRef )(
  419. ITaskManager * This);
  420. ULONG ( STDMETHODCALLTYPE *Release )(
  421. ITaskManager * This);
  422. HRESULT ( STDMETHODCALLTYPE *CreateTask )(
  423. ITaskManager * This,
  424. /* [in] */ REFIID clsidIn,
  425. /* [out] */ IUnknown **ppunkOut);
  426. HRESULT ( STDMETHODCALLTYPE *SubmitTask )(
  427. ITaskManager * This,
  428. /* [in] */ IDoTask *pTask);
  429. END_INTERFACE
  430. } ITaskManagerVtbl;
  431. interface ITaskManager
  432. {
  433. CONST_VTBL struct ITaskManagerVtbl *lpVtbl;
  434. };
  435. #ifdef COBJMACROS
  436. #define ITaskManager_QueryInterface(This,riid,ppvObject) \
  437. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  438. #define ITaskManager_AddRef(This) \
  439. (This)->lpVtbl -> AddRef(This)
  440. #define ITaskManager_Release(This) \
  441. (This)->lpVtbl -> Release(This)
  442. #define ITaskManager_CreateTask(This,clsidIn,ppunkOut) \
  443. (This)->lpVtbl -> CreateTask(This,clsidIn,ppunkOut)
  444. #define ITaskManager_SubmitTask(This,pTask) \
  445. (This)->lpVtbl -> SubmitTask(This,pTask)
  446. #endif /* COBJMACROS */
  447. #endif /* C style interface */
  448. HRESULT STDMETHODCALLTYPE ITaskManager_CreateTask_Proxy(
  449. ITaskManager * This,
  450. /* [in] */ REFIID clsidIn,
  451. /* [out] */ IUnknown **ppunkOut);
  452. void __RPC_STUB ITaskManager_CreateTask_Stub(
  453. IRpcStubBuffer *This,
  454. IRpcChannelBuffer *_pRpcChannelBuffer,
  455. PRPC_MESSAGE _pRpcMessage,
  456. DWORD *_pdwStubPhase);
  457. HRESULT STDMETHODCALLTYPE ITaskManager_SubmitTask_Proxy(
  458. ITaskManager * This,
  459. /* [in] */ IDoTask *pTask);
  460. void __RPC_STUB ITaskManager_SubmitTask_Stub(
  461. IRpcStubBuffer *This,
  462. IRpcChannelBuffer *_pRpcChannelBuffer,
  463. PRPC_MESSAGE _pRpcMessage,
  464. DWORD *_pdwStubPhase);
  465. #endif /* __ITaskManager_INTERFACE_DEFINED__ */
  466. #ifndef __IObjectManager_INTERFACE_DEFINED__
  467. #define __IObjectManager_INTERFACE_DEFINED__
  468. /* interface IObjectManager */
  469. /* [unique][uuid][object] */
  470. EXTERN_C const IID IID_IObjectManager;
  471. #if defined(__cplusplus) && !defined(CINTERFACE)
  472. MIDL_INTERFACE("D51351DF-6394-4236-9783-65ED05631068")
  473. IObjectManager : public IUnknown
  474. {
  475. public:
  476. virtual HRESULT STDMETHODCALLTYPE FindObject(
  477. /* [in] */ REFCLSID rclsidTypeIn,
  478. /* [in] */ OBJECTCOOKIE cookieClusterIn,
  479. /* [unique][in] */ LPCWSTR pcszNameIn,
  480. /* [in] */ REFCLSID rclsidFormatIn,
  481. /* [out] */ OBJECTCOOKIE *pcookieOut,
  482. /* [out] */ LPUNKNOWN *ppunkOut) = 0;
  483. virtual HRESULT STDMETHODCALLTYPE GetObject(
  484. /* [in] */ REFCLSID rclsidFormatIn,
  485. /* [in] */ OBJECTCOOKIE cookieIn,
  486. /* [out] */ LPUNKNOWN *ppunkOut) = 0;
  487. virtual HRESULT STDMETHODCALLTYPE RemoveObject(
  488. /* [in] */ OBJECTCOOKIE cookieIn) = 0;
  489. virtual HRESULT STDMETHODCALLTYPE SetObjectStatus(
  490. /* [in] */ OBJECTCOOKIE cookieIn,
  491. /* [in] */ HRESULT hrIn) = 0;
  492. };
  493. #else /* C style interface */
  494. typedef struct IObjectManagerVtbl
  495. {
  496. BEGIN_INTERFACE
  497. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  498. IObjectManager * This,
  499. /* [in] */ REFIID riid,
  500. /* [iid_is][out] */ void **ppvObject);
  501. ULONG ( STDMETHODCALLTYPE *AddRef )(
  502. IObjectManager * This);
  503. ULONG ( STDMETHODCALLTYPE *Release )(
  504. IObjectManager * This);
  505. HRESULT ( STDMETHODCALLTYPE *FindObject )(
  506. IObjectManager * This,
  507. /* [in] */ REFCLSID rclsidTypeIn,
  508. /* [in] */ OBJECTCOOKIE cookieClusterIn,
  509. /* [unique][in] */ LPCWSTR pcszNameIn,
  510. /* [in] */ REFCLSID rclsidFormatIn,
  511. /* [out] */ OBJECTCOOKIE *pcookieOut,
  512. /* [out] */ LPUNKNOWN *ppunkOut);
  513. HRESULT ( STDMETHODCALLTYPE *GetObject )(
  514. IObjectManager * This,
  515. /* [in] */ REFCLSID rclsidFormatIn,
  516. /* [in] */ OBJECTCOOKIE cookieIn,
  517. /* [out] */ LPUNKNOWN *ppunkOut);
  518. HRESULT ( STDMETHODCALLTYPE *RemoveObject )(
  519. IObjectManager * This,
  520. /* [in] */ OBJECTCOOKIE cookieIn);
  521. HRESULT ( STDMETHODCALLTYPE *SetObjectStatus )(
  522. IObjectManager * This,
  523. /* [in] */ OBJECTCOOKIE cookieIn,
  524. /* [in] */ HRESULT hrIn);
  525. END_INTERFACE
  526. } IObjectManagerVtbl;
  527. interface IObjectManager
  528. {
  529. CONST_VTBL struct IObjectManagerVtbl *lpVtbl;
  530. };
  531. #ifdef COBJMACROS
  532. #define IObjectManager_QueryInterface(This,riid,ppvObject) \
  533. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  534. #define IObjectManager_AddRef(This) \
  535. (This)->lpVtbl -> AddRef(This)
  536. #define IObjectManager_Release(This) \
  537. (This)->lpVtbl -> Release(This)
  538. #define IObjectManager_FindObject(This,rclsidTypeIn,cookieClusterIn,pcszNameIn,rclsidFormatIn,pcookieOut,ppunkOut) \
  539. (This)->lpVtbl -> FindObject(This,rclsidTypeIn,cookieClusterIn,pcszNameIn,rclsidFormatIn,pcookieOut,ppunkOut)
  540. #define IObjectManager_GetObject(This,rclsidFormatIn,cookieIn,ppunkOut) \
  541. (This)->lpVtbl -> GetObject(This,rclsidFormatIn,cookieIn,ppunkOut)
  542. #define IObjectManager_RemoveObject(This,cookieIn) \
  543. (This)->lpVtbl -> RemoveObject(This,cookieIn)
  544. #define IObjectManager_SetObjectStatus(This,cookieIn,hrIn) \
  545. (This)->lpVtbl -> SetObjectStatus(This,cookieIn,hrIn)
  546. #endif /* COBJMACROS */
  547. #endif /* C style interface */
  548. HRESULT STDMETHODCALLTYPE IObjectManager_FindObject_Proxy(
  549. IObjectManager * This,
  550. /* [in] */ REFCLSID rclsidTypeIn,
  551. /* [in] */ OBJECTCOOKIE cookieClusterIn,
  552. /* [unique][in] */ LPCWSTR pcszNameIn,
  553. /* [in] */ REFCLSID rclsidFormatIn,
  554. /* [out] */ OBJECTCOOKIE *pcookieOut,
  555. /* [out] */ LPUNKNOWN *ppunkOut);
  556. void __RPC_STUB IObjectManager_FindObject_Stub(
  557. IRpcStubBuffer *This,
  558. IRpcChannelBuffer *_pRpcChannelBuffer,
  559. PRPC_MESSAGE _pRpcMessage,
  560. DWORD *_pdwStubPhase);
  561. HRESULT STDMETHODCALLTYPE IObjectManager_GetObject_Proxy(
  562. IObjectManager * This,
  563. /* [in] */ REFCLSID rclsidFormatIn,
  564. /* [in] */ OBJECTCOOKIE cookieIn,
  565. /* [out] */ LPUNKNOWN *ppunkOut);
  566. void __RPC_STUB IObjectManager_GetObject_Stub(
  567. IRpcStubBuffer *This,
  568. IRpcChannelBuffer *_pRpcChannelBuffer,
  569. PRPC_MESSAGE _pRpcMessage,
  570. DWORD *_pdwStubPhase);
  571. HRESULT STDMETHODCALLTYPE IObjectManager_RemoveObject_Proxy(
  572. IObjectManager * This,
  573. /* [in] */ OBJECTCOOKIE cookieIn);
  574. void __RPC_STUB IObjectManager_RemoveObject_Stub(
  575. IRpcStubBuffer *This,
  576. IRpcChannelBuffer *_pRpcChannelBuffer,
  577. PRPC_MESSAGE _pRpcMessage,
  578. DWORD *_pdwStubPhase);
  579. HRESULT STDMETHODCALLTYPE IObjectManager_SetObjectStatus_Proxy(
  580. IObjectManager * This,
  581. /* [in] */ OBJECTCOOKIE cookieIn,
  582. /* [in] */ HRESULT hrIn);
  583. void __RPC_STUB IObjectManager_SetObjectStatus_Stub(
  584. IRpcStubBuffer *This,
  585. IRpcChannelBuffer *_pRpcChannelBuffer,
  586. PRPC_MESSAGE _pRpcMessage,
  587. DWORD *_pdwStubPhase);
  588. #endif /* __IObjectManager_INTERFACE_DEFINED__ */
  589. #ifndef __ITaskLoginDomain_INTERFACE_DEFINED__
  590. #define __ITaskLoginDomain_INTERFACE_DEFINED__
  591. /* interface ITaskLoginDomain */
  592. /* [unique][uuid][object] */
  593. EXTERN_C const IID IID_ITaskLoginDomain;
  594. #if defined(__cplusplus) && !defined(CINTERFACE)
  595. MIDL_INTERFACE("76AD8E51-53C3-4347-895D-6C30F4139374")
  596. ITaskLoginDomain : public IDoTask
  597. {
  598. public:
  599. virtual HRESULT STDMETHODCALLTYPE SetCallback(
  600. /* [in] */ ITaskLoginDomainCallback *punkIn) = 0;
  601. virtual HRESULT STDMETHODCALLTYPE SetDomain(
  602. /* [unique][in] */ LPCWSTR pcszDomainIn) = 0;
  603. };
  604. #else /* C style interface */
  605. typedef struct ITaskLoginDomainVtbl
  606. {
  607. BEGIN_INTERFACE
  608. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  609. ITaskLoginDomain * This,
  610. /* [in] */ REFIID riid,
  611. /* [iid_is][out] */ void **ppvObject);
  612. ULONG ( STDMETHODCALLTYPE *AddRef )(
  613. ITaskLoginDomain * This);
  614. ULONG ( STDMETHODCALLTYPE *Release )(
  615. ITaskLoginDomain * This);
  616. HRESULT ( STDMETHODCALLTYPE *BeginTask )(
  617. ITaskLoginDomain * This);
  618. HRESULT ( STDMETHODCALLTYPE *StopTask )(
  619. ITaskLoginDomain * This);
  620. HRESULT ( STDMETHODCALLTYPE *SetCallback )(
  621. ITaskLoginDomain * This,
  622. /* [in] */ ITaskLoginDomainCallback *punkIn);
  623. HRESULT ( STDMETHODCALLTYPE *SetDomain )(
  624. ITaskLoginDomain * This,
  625. /* [unique][in] */ LPCWSTR pcszDomainIn);
  626. END_INTERFACE
  627. } ITaskLoginDomainVtbl;
  628. interface ITaskLoginDomain
  629. {
  630. CONST_VTBL struct ITaskLoginDomainVtbl *lpVtbl;
  631. };
  632. #ifdef COBJMACROS
  633. #define ITaskLoginDomain_QueryInterface(This,riid,ppvObject) \
  634. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  635. #define ITaskLoginDomain_AddRef(This) \
  636. (This)->lpVtbl -> AddRef(This)
  637. #define ITaskLoginDomain_Release(This) \
  638. (This)->lpVtbl -> Release(This)
  639. #define ITaskLoginDomain_BeginTask(This) \
  640. (This)->lpVtbl -> BeginTask(This)
  641. #define ITaskLoginDomain_StopTask(This) \
  642. (This)->lpVtbl -> StopTask(This)
  643. #define ITaskLoginDomain_SetCallback(This,punkIn) \
  644. (This)->lpVtbl -> SetCallback(This,punkIn)
  645. #define ITaskLoginDomain_SetDomain(This,pcszDomainIn) \
  646. (This)->lpVtbl -> SetDomain(This,pcszDomainIn)
  647. #endif /* COBJMACROS */
  648. #endif /* C style interface */
  649. HRESULT STDMETHODCALLTYPE ITaskLoginDomain_SetCallback_Proxy(
  650. ITaskLoginDomain * This,
  651. /* [in] */ ITaskLoginDomainCallback *punkIn);
  652. void __RPC_STUB ITaskLoginDomain_SetCallback_Stub(
  653. IRpcStubBuffer *This,
  654. IRpcChannelBuffer *_pRpcChannelBuffer,
  655. PRPC_MESSAGE _pRpcMessage,
  656. DWORD *_pdwStubPhase);
  657. HRESULT STDMETHODCALLTYPE ITaskLoginDomain_SetDomain_Proxy(
  658. ITaskLoginDomain * This,
  659. /* [unique][in] */ LPCWSTR pcszDomainIn);
  660. void __RPC_STUB ITaskLoginDomain_SetDomain_Stub(
  661. IRpcStubBuffer *This,
  662. IRpcChannelBuffer *_pRpcChannelBuffer,
  663. PRPC_MESSAGE _pRpcMessage,
  664. DWORD *_pdwStubPhase);
  665. #endif /* __ITaskLoginDomain_INTERFACE_DEFINED__ */
  666. #ifndef __ITaskLoginDomainCallback_INTERFACE_DEFINED__
  667. #define __ITaskLoginDomainCallback_INTERFACE_DEFINED__
  668. /* interface ITaskLoginDomainCallback */
  669. /* [unique][uuid][object] */
  670. EXTERN_C const IID IID_ITaskLoginDomainCallback;
  671. #if defined(__cplusplus) && !defined(CINTERFACE)
  672. MIDL_INTERFACE("EFAF3C43-7A8F-469b-B8BB-C80C5747CE05")
  673. ITaskLoginDomainCallback : public IUnknown
  674. {
  675. public:
  676. virtual HRESULT STDMETHODCALLTYPE ReceiveLoginResult(
  677. /* [in] */ HRESULT hrIn) = 0;
  678. };
  679. #else /* C style interface */
  680. typedef struct ITaskLoginDomainCallbackVtbl
  681. {
  682. BEGIN_INTERFACE
  683. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  684. ITaskLoginDomainCallback * This,
  685. /* [in] */ REFIID riid,
  686. /* [iid_is][out] */ void **ppvObject);
  687. ULONG ( STDMETHODCALLTYPE *AddRef )(
  688. ITaskLoginDomainCallback * This);
  689. ULONG ( STDMETHODCALLTYPE *Release )(
  690. ITaskLoginDomainCallback * This);
  691. HRESULT ( STDMETHODCALLTYPE *ReceiveLoginResult )(
  692. ITaskLoginDomainCallback * This,
  693. /* [in] */ HRESULT hrIn);
  694. END_INTERFACE
  695. } ITaskLoginDomainCallbackVtbl;
  696. interface ITaskLoginDomainCallback
  697. {
  698. CONST_VTBL struct ITaskLoginDomainCallbackVtbl *lpVtbl;
  699. };
  700. #ifdef COBJMACROS
  701. #define ITaskLoginDomainCallback_QueryInterface(This,riid,ppvObject) \
  702. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  703. #define ITaskLoginDomainCallback_AddRef(This) \
  704. (This)->lpVtbl -> AddRef(This)
  705. #define ITaskLoginDomainCallback_Release(This) \
  706. (This)->lpVtbl -> Release(This)
  707. #define ITaskLoginDomainCallback_ReceiveLoginResult(This,hrIn) \
  708. (This)->lpVtbl -> ReceiveLoginResult(This,hrIn)
  709. #endif /* COBJMACROS */
  710. #endif /* C style interface */
  711. HRESULT STDMETHODCALLTYPE ITaskLoginDomainCallback_ReceiveLoginResult_Proxy(
  712. ITaskLoginDomainCallback * This,
  713. /* [in] */ HRESULT hrIn);
  714. void __RPC_STUB ITaskLoginDomainCallback_ReceiveLoginResult_Stub(
  715. IRpcStubBuffer *This,
  716. IRpcChannelBuffer *_pRpcChannelBuffer,
  717. PRPC_MESSAGE _pRpcMessage,
  718. DWORD *_pdwStubPhase);
  719. #endif /* __ITaskLoginDomainCallback_INTERFACE_DEFINED__ */
  720. #ifndef __ITaskGetDomains_INTERFACE_DEFINED__
  721. #define __ITaskGetDomains_INTERFACE_DEFINED__
  722. /* interface ITaskGetDomains */
  723. /* [unique][uuid][object] */
  724. EXTERN_C const IID IID_ITaskGetDomains;
  725. #if defined(__cplusplus) && !defined(CINTERFACE)
  726. MIDL_INTERFACE("DFCB4ACD-C4DB-4db4-8EBB-1DD07A9D5B82")
  727. ITaskGetDomains : public IDoTask
  728. {
  729. public:
  730. virtual HRESULT STDMETHODCALLTYPE SetCallback(
  731. /* [in] */ ITaskGetDomainsCallback *pResultsCallbackIn) = 0;
  732. };
  733. #else /* C style interface */
  734. typedef struct ITaskGetDomainsVtbl
  735. {
  736. BEGIN_INTERFACE
  737. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  738. ITaskGetDomains * This,
  739. /* [in] */ REFIID riid,
  740. /* [iid_is][out] */ void **ppvObject);
  741. ULONG ( STDMETHODCALLTYPE *AddRef )(
  742. ITaskGetDomains * This);
  743. ULONG ( STDMETHODCALLTYPE *Release )(
  744. ITaskGetDomains * This);
  745. HRESULT ( STDMETHODCALLTYPE *BeginTask )(
  746. ITaskGetDomains * This);
  747. HRESULT ( STDMETHODCALLTYPE *StopTask )(
  748. ITaskGetDomains * This);
  749. HRESULT ( STDMETHODCALLTYPE *SetCallback )(
  750. ITaskGetDomains * This,
  751. /* [in] */ ITaskGetDomainsCallback *pResultsCallbackIn);
  752. END_INTERFACE
  753. } ITaskGetDomainsVtbl;
  754. interface ITaskGetDomains
  755. {
  756. CONST_VTBL struct ITaskGetDomainsVtbl *lpVtbl;
  757. };
  758. #ifdef COBJMACROS
  759. #define ITaskGetDomains_QueryInterface(This,riid,ppvObject) \
  760. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  761. #define ITaskGetDomains_AddRef(This) \
  762. (This)->lpVtbl -> AddRef(This)
  763. #define ITaskGetDomains_Release(This) \
  764. (This)->lpVtbl -> Release(This)
  765. #define ITaskGetDomains_BeginTask(This) \
  766. (This)->lpVtbl -> BeginTask(This)
  767. #define ITaskGetDomains_StopTask(This) \
  768. (This)->lpVtbl -> StopTask(This)
  769. #define ITaskGetDomains_SetCallback(This,pResultsCallbackIn) \
  770. (This)->lpVtbl -> SetCallback(This,pResultsCallbackIn)
  771. #endif /* COBJMACROS */
  772. #endif /* C style interface */
  773. HRESULT STDMETHODCALLTYPE ITaskGetDomains_SetCallback_Proxy(
  774. ITaskGetDomains * This,
  775. /* [in] */ ITaskGetDomainsCallback *pResultsCallbackIn);
  776. void __RPC_STUB ITaskGetDomains_SetCallback_Stub(
  777. IRpcStubBuffer *This,
  778. IRpcChannelBuffer *_pRpcChannelBuffer,
  779. PRPC_MESSAGE _pRpcMessage,
  780. DWORD *_pdwStubPhase);
  781. #endif /* __ITaskGetDomains_INTERFACE_DEFINED__ */
  782. #ifndef __ITaskGetDomainsCallback_INTERFACE_DEFINED__
  783. #define __ITaskGetDomainsCallback_INTERFACE_DEFINED__
  784. /* interface ITaskGetDomainsCallback */
  785. /* [unique][uuid][object] */
  786. EXTERN_C const IID IID_ITaskGetDomainsCallback;
  787. #if defined(__cplusplus) && !defined(CINTERFACE)
  788. MIDL_INTERFACE("85402E44-6834-41df-8590-01827D124E1B")
  789. ITaskGetDomainsCallback : public IUnknown
  790. {
  791. public:
  792. virtual HRESULT STDMETHODCALLTYPE ReceiveDomainResult(
  793. /* [in] */ HRESULT hrIn) = 0;
  794. virtual HRESULT STDMETHODCALLTYPE ReceiveDomainName(
  795. /* [unique][in] */ LPCWSTR pcszDomainIn) = 0;
  796. };
  797. #else /* C style interface */
  798. typedef struct ITaskGetDomainsCallbackVtbl
  799. {
  800. BEGIN_INTERFACE
  801. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  802. ITaskGetDomainsCallback * This,
  803. /* [in] */ REFIID riid,
  804. /* [iid_is][out] */ void **ppvObject);
  805. ULONG ( STDMETHODCALLTYPE *AddRef )(
  806. ITaskGetDomainsCallback * This);
  807. ULONG ( STDMETHODCALLTYPE *Release )(
  808. ITaskGetDomainsCallback * This);
  809. HRESULT ( STDMETHODCALLTYPE *ReceiveDomainResult )(
  810. ITaskGetDomainsCallback * This,
  811. /* [in] */ HRESULT hrIn);
  812. HRESULT ( STDMETHODCALLTYPE *ReceiveDomainName )(
  813. ITaskGetDomainsCallback * This,
  814. /* [unique][in] */ LPCWSTR pcszDomainIn);
  815. END_INTERFACE
  816. } ITaskGetDomainsCallbackVtbl;
  817. interface ITaskGetDomainsCallback
  818. {
  819. CONST_VTBL struct ITaskGetDomainsCallbackVtbl *lpVtbl;
  820. };
  821. #ifdef COBJMACROS
  822. #define ITaskGetDomainsCallback_QueryInterface(This,riid,ppvObject) \
  823. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  824. #define ITaskGetDomainsCallback_AddRef(This) \
  825. (This)->lpVtbl -> AddRef(This)
  826. #define ITaskGetDomainsCallback_Release(This) \
  827. (This)->lpVtbl -> Release(This)
  828. #define ITaskGetDomainsCallback_ReceiveDomainResult(This,hrIn) \
  829. (This)->lpVtbl -> ReceiveDomainResult(This,hrIn)
  830. #define ITaskGetDomainsCallback_ReceiveDomainName(This,pcszDomainIn) \
  831. (This)->lpVtbl -> ReceiveDomainName(This,pcszDomainIn)
  832. #endif /* COBJMACROS */
  833. #endif /* C style interface */
  834. HRESULT STDMETHODCALLTYPE ITaskGetDomainsCallback_ReceiveDomainResult_Proxy(
  835. ITaskGetDomainsCallback * This,
  836. /* [in] */ HRESULT hrIn);
  837. void __RPC_STUB ITaskGetDomainsCallback_ReceiveDomainResult_Stub(
  838. IRpcStubBuffer *This,
  839. IRpcChannelBuffer *_pRpcChannelBuffer,
  840. PRPC_MESSAGE _pRpcMessage,
  841. DWORD *_pdwStubPhase);
  842. HRESULT STDMETHODCALLTYPE ITaskGetDomainsCallback_ReceiveDomainName_Proxy(
  843. ITaskGetDomainsCallback * This,
  844. /* [unique][in] */ LPCWSTR pcszDomainIn);
  845. void __RPC_STUB ITaskGetDomainsCallback_ReceiveDomainName_Stub(
  846. IRpcStubBuffer *This,
  847. IRpcChannelBuffer *_pRpcChannelBuffer,
  848. PRPC_MESSAGE _pRpcMessage,
  849. DWORD *_pdwStubPhase);
  850. #endif /* __ITaskGetDomainsCallback_INTERFACE_DEFINED__ */
  851. #ifndef __ITaskAnalyzeCluster_INTERFACE_DEFINED__
  852. #define __ITaskAnalyzeCluster_INTERFACE_DEFINED__
  853. /* interface ITaskAnalyzeCluster */
  854. /* [unique][uuid][object] */
  855. EXTERN_C const IID IID_ITaskAnalyzeCluster;
  856. #if defined(__cplusplus) && !defined(CINTERFACE)
  857. MIDL_INTERFACE("795737A1-E13A-45eb-8DFD-8185C4B7AD4E")
  858. ITaskAnalyzeCluster : public IDoTask
  859. {
  860. public:
  861. virtual HRESULT STDMETHODCALLTYPE SetJoiningMode( void) = 0;
  862. virtual HRESULT STDMETHODCALLTYPE SetCookie(
  863. /* [in] */ OBJECTCOOKIE cookieIn) = 0;
  864. virtual HRESULT STDMETHODCALLTYPE SetClusterCookie(
  865. /* [in] */ OBJECTCOOKIE cookieClusterIn) = 0;
  866. };
  867. #else /* C style interface */
  868. typedef struct ITaskAnalyzeClusterVtbl
  869. {
  870. BEGIN_INTERFACE
  871. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  872. ITaskAnalyzeCluster * This,
  873. /* [in] */ REFIID riid,
  874. /* [iid_is][out] */ void **ppvObject);
  875. ULONG ( STDMETHODCALLTYPE *AddRef )(
  876. ITaskAnalyzeCluster * This);
  877. ULONG ( STDMETHODCALLTYPE *Release )(
  878. ITaskAnalyzeCluster * This);
  879. HRESULT ( STDMETHODCALLTYPE *BeginTask )(
  880. ITaskAnalyzeCluster * This);
  881. HRESULT ( STDMETHODCALLTYPE *StopTask )(
  882. ITaskAnalyzeCluster * This);
  883. HRESULT ( STDMETHODCALLTYPE *SetJoiningMode )(
  884. ITaskAnalyzeCluster * This);
  885. HRESULT ( STDMETHODCALLTYPE *SetCookie )(
  886. ITaskAnalyzeCluster * This,
  887. /* [in] */ OBJECTCOOKIE cookieIn);
  888. HRESULT ( STDMETHODCALLTYPE *SetClusterCookie )(
  889. ITaskAnalyzeCluster * This,
  890. /* [in] */ OBJECTCOOKIE cookieClusterIn);
  891. END_INTERFACE
  892. } ITaskAnalyzeClusterVtbl;
  893. interface ITaskAnalyzeCluster
  894. {
  895. CONST_VTBL struct ITaskAnalyzeClusterVtbl *lpVtbl;
  896. };
  897. #ifdef COBJMACROS
  898. #define ITaskAnalyzeCluster_QueryInterface(This,riid,ppvObject) \
  899. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  900. #define ITaskAnalyzeCluster_AddRef(This) \
  901. (This)->lpVtbl -> AddRef(This)
  902. #define ITaskAnalyzeCluster_Release(This) \
  903. (This)->lpVtbl -> Release(This)
  904. #define ITaskAnalyzeCluster_BeginTask(This) \
  905. (This)->lpVtbl -> BeginTask(This)
  906. #define ITaskAnalyzeCluster_StopTask(This) \
  907. (This)->lpVtbl -> StopTask(This)
  908. #define ITaskAnalyzeCluster_SetJoiningMode(This) \
  909. (This)->lpVtbl -> SetJoiningMode(This)
  910. #define ITaskAnalyzeCluster_SetCookie(This,cookieIn) \
  911. (This)->lpVtbl -> SetCookie(This,cookieIn)
  912. #define ITaskAnalyzeCluster_SetClusterCookie(This,cookieClusterIn) \
  913. (This)->lpVtbl -> SetClusterCookie(This,cookieClusterIn)
  914. #endif /* COBJMACROS */
  915. #endif /* C style interface */
  916. HRESULT STDMETHODCALLTYPE ITaskAnalyzeCluster_SetJoiningMode_Proxy(
  917. ITaskAnalyzeCluster * This);
  918. void __RPC_STUB ITaskAnalyzeCluster_SetJoiningMode_Stub(
  919. IRpcStubBuffer *This,
  920. IRpcChannelBuffer *_pRpcChannelBuffer,
  921. PRPC_MESSAGE _pRpcMessage,
  922. DWORD *_pdwStubPhase);
  923. HRESULT STDMETHODCALLTYPE ITaskAnalyzeCluster_SetCookie_Proxy(
  924. ITaskAnalyzeCluster * This,
  925. /* [in] */ OBJECTCOOKIE cookieIn);
  926. void __RPC_STUB ITaskAnalyzeCluster_SetCookie_Stub(
  927. IRpcStubBuffer *This,
  928. IRpcChannelBuffer *_pRpcChannelBuffer,
  929. PRPC_MESSAGE _pRpcMessage,
  930. DWORD *_pdwStubPhase);
  931. HRESULT STDMETHODCALLTYPE ITaskAnalyzeCluster_SetClusterCookie_Proxy(
  932. ITaskAnalyzeCluster * This,
  933. /* [in] */ OBJECTCOOKIE cookieClusterIn);
  934. void __RPC_STUB ITaskAnalyzeCluster_SetClusterCookie_Stub(
  935. IRpcStubBuffer *This,
  936. IRpcChannelBuffer *_pRpcChannelBuffer,
  937. PRPC_MESSAGE _pRpcMessage,
  938. DWORD *_pdwStubPhase);
  939. #endif /* __ITaskAnalyzeCluster_INTERFACE_DEFINED__ */
  940. #ifndef __ITaskCommitClusterChanges_INTERFACE_DEFINED__
  941. #define __ITaskCommitClusterChanges_INTERFACE_DEFINED__
  942. /* interface ITaskCommitClusterChanges */
  943. /* [unique][uuid][object] */
  944. EXTERN_C const IID IID_ITaskCommitClusterChanges;
  945. #if defined(__cplusplus) && !defined(CINTERFACE)
  946. MIDL_INTERFACE("1BF12DDE-F8B0-49b1-A458-6747DB788A47")
  947. ITaskCommitClusterChanges : public IDoTask
  948. {
  949. public:
  950. virtual HRESULT STDMETHODCALLTYPE SetCookie(
  951. /* [in] */ OBJECTCOOKIE cookieIn) = 0;
  952. virtual HRESULT STDMETHODCALLTYPE SetClusterCookie(
  953. /* [in] */ OBJECTCOOKIE cookieClusterIn) = 0;
  954. virtual HRESULT STDMETHODCALLTYPE SetJoining( void) = 0;
  955. };
  956. #else /* C style interface */
  957. typedef struct ITaskCommitClusterChangesVtbl
  958. {
  959. BEGIN_INTERFACE
  960. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  961. ITaskCommitClusterChanges * This,
  962. /* [in] */ REFIID riid,
  963. /* [iid_is][out] */ void **ppvObject);
  964. ULONG ( STDMETHODCALLTYPE *AddRef )(
  965. ITaskCommitClusterChanges * This);
  966. ULONG ( STDMETHODCALLTYPE *Release )(
  967. ITaskCommitClusterChanges * This);
  968. HRESULT ( STDMETHODCALLTYPE *BeginTask )(
  969. ITaskCommitClusterChanges * This);
  970. HRESULT ( STDMETHODCALLTYPE *StopTask )(
  971. ITaskCommitClusterChanges * This);
  972. HRESULT ( STDMETHODCALLTYPE *SetCookie )(
  973. ITaskCommitClusterChanges * This,
  974. /* [in] */ OBJECTCOOKIE cookieIn);
  975. HRESULT ( STDMETHODCALLTYPE *SetClusterCookie )(
  976. ITaskCommitClusterChanges * This,
  977. /* [in] */ OBJECTCOOKIE cookieClusterIn);
  978. HRESULT ( STDMETHODCALLTYPE *SetJoining )(
  979. ITaskCommitClusterChanges * This);
  980. END_INTERFACE
  981. } ITaskCommitClusterChangesVtbl;
  982. interface ITaskCommitClusterChanges
  983. {
  984. CONST_VTBL struct ITaskCommitClusterChangesVtbl *lpVtbl;
  985. };
  986. #ifdef COBJMACROS
  987. #define ITaskCommitClusterChanges_QueryInterface(This,riid,ppvObject) \
  988. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  989. #define ITaskCommitClusterChanges_AddRef(This) \
  990. (This)->lpVtbl -> AddRef(This)
  991. #define ITaskCommitClusterChanges_Release(This) \
  992. (This)->lpVtbl -> Release(This)
  993. #define ITaskCommitClusterChanges_BeginTask(This) \
  994. (This)->lpVtbl -> BeginTask(This)
  995. #define ITaskCommitClusterChanges_StopTask(This) \
  996. (This)->lpVtbl -> StopTask(This)
  997. #define ITaskCommitClusterChanges_SetCookie(This,cookieIn) \
  998. (This)->lpVtbl -> SetCookie(This,cookieIn)
  999. #define ITaskCommitClusterChanges_SetClusterCookie(This,cookieClusterIn) \
  1000. (This)->lpVtbl -> SetClusterCookie(This,cookieClusterIn)
  1001. #define ITaskCommitClusterChanges_SetJoining(This) \
  1002. (This)->lpVtbl -> SetJoining(This)
  1003. #endif /* COBJMACROS */
  1004. #endif /* C style interface */
  1005. HRESULT STDMETHODCALLTYPE ITaskCommitClusterChanges_SetCookie_Proxy(
  1006. ITaskCommitClusterChanges * This,
  1007. /* [in] */ OBJECTCOOKIE cookieIn);
  1008. void __RPC_STUB ITaskCommitClusterChanges_SetCookie_Stub(
  1009. IRpcStubBuffer *This,
  1010. IRpcChannelBuffer *_pRpcChannelBuffer,
  1011. PRPC_MESSAGE _pRpcMessage,
  1012. DWORD *_pdwStubPhase);
  1013. HRESULT STDMETHODCALLTYPE ITaskCommitClusterChanges_SetClusterCookie_Proxy(
  1014. ITaskCommitClusterChanges * This,
  1015. /* [in] */ OBJECTCOOKIE cookieClusterIn);
  1016. void __RPC_STUB ITaskCommitClusterChanges_SetClusterCookie_Stub(
  1017. IRpcStubBuffer *This,
  1018. IRpcChannelBuffer *_pRpcChannelBuffer,
  1019. PRPC_MESSAGE _pRpcMessage,
  1020. DWORD *_pdwStubPhase);
  1021. HRESULT STDMETHODCALLTYPE ITaskCommitClusterChanges_SetJoining_Proxy(
  1022. ITaskCommitClusterChanges * This);
  1023. void __RPC_STUB ITaskCommitClusterChanges_SetJoining_Stub(
  1024. IRpcStubBuffer *This,
  1025. IRpcChannelBuffer *_pRpcChannelBuffer,
  1026. PRPC_MESSAGE _pRpcMessage,
  1027. DWORD *_pdwStubPhase);
  1028. #endif /* __ITaskCommitClusterChanges_INTERFACE_DEFINED__ */
  1029. #ifndef __IStandardInfo_INTERFACE_DEFINED__
  1030. #define __IStandardInfo_INTERFACE_DEFINED__
  1031. /* interface IStandardInfo */
  1032. /* [unique][uuid][object] */
  1033. EXTERN_C const IID IID_IStandardInfo;
  1034. #if defined(__cplusplus) && !defined(CINTERFACE)
  1035. MIDL_INTERFACE("F1D9C1A5-9589-40dd-B63D-9BB0B38A1022")
  1036. IStandardInfo : public IUnknown
  1037. {
  1038. public:
  1039. virtual HRESULT STDMETHODCALLTYPE GetType(
  1040. /* [out] */ CLSID *pclsidTypeOut) = 0;
  1041. virtual HRESULT STDMETHODCALLTYPE GetName(
  1042. /* [out] */ BSTR *pbstrNameOut) = 0;
  1043. virtual HRESULT STDMETHODCALLTYPE SetName(
  1044. /* [unique][in] */ LPCWSTR pcszNameIn) = 0;
  1045. virtual HRESULT STDMETHODCALLTYPE GetParent(
  1046. /* [out] */ OBJECTCOOKIE *pcookieOut) = 0;
  1047. virtual HRESULT STDMETHODCALLTYPE GetStatus(
  1048. /* [out] */ HRESULT *phrOut) = 0;
  1049. virtual HRESULT STDMETHODCALLTYPE SetStatus(
  1050. /* [in] */ HRESULT hrIn) = 0;
  1051. };
  1052. #else /* C style interface */
  1053. typedef struct IStandardInfoVtbl
  1054. {
  1055. BEGIN_INTERFACE
  1056. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  1057. IStandardInfo * This,
  1058. /* [in] */ REFIID riid,
  1059. /* [iid_is][out] */ void **ppvObject);
  1060. ULONG ( STDMETHODCALLTYPE *AddRef )(
  1061. IStandardInfo * This);
  1062. ULONG ( STDMETHODCALLTYPE *Release )(
  1063. IStandardInfo * This);
  1064. HRESULT ( STDMETHODCALLTYPE *GetType )(
  1065. IStandardInfo * This,
  1066. /* [out] */ CLSID *pclsidTypeOut);
  1067. HRESULT ( STDMETHODCALLTYPE *GetName )(
  1068. IStandardInfo * This,
  1069. /* [out] */ BSTR *pbstrNameOut);
  1070. HRESULT ( STDMETHODCALLTYPE *SetName )(
  1071. IStandardInfo * This,
  1072. /* [unique][in] */ LPCWSTR pcszNameIn);
  1073. HRESULT ( STDMETHODCALLTYPE *GetParent )(
  1074. IStandardInfo * This,
  1075. /* [out] */ OBJECTCOOKIE *pcookieOut);
  1076. HRESULT ( STDMETHODCALLTYPE *GetStatus )(
  1077. IStandardInfo * This,
  1078. /* [out] */ HRESULT *phrOut);
  1079. HRESULT ( STDMETHODCALLTYPE *SetStatus )(
  1080. IStandardInfo * This,
  1081. /* [in] */ HRESULT hrIn);
  1082. END_INTERFACE
  1083. } IStandardInfoVtbl;
  1084. interface IStandardInfo
  1085. {
  1086. CONST_VTBL struct IStandardInfoVtbl *lpVtbl;
  1087. };
  1088. #ifdef COBJMACROS
  1089. #define IStandardInfo_QueryInterface(This,riid,ppvObject) \
  1090. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1091. #define IStandardInfo_AddRef(This) \
  1092. (This)->lpVtbl -> AddRef(This)
  1093. #define IStandardInfo_Release(This) \
  1094. (This)->lpVtbl -> Release(This)
  1095. #define IStandardInfo_GetType(This,pclsidTypeOut) \
  1096. (This)->lpVtbl -> GetType(This,pclsidTypeOut)
  1097. #define IStandardInfo_GetName(This,pbstrNameOut) \
  1098. (This)->lpVtbl -> GetName(This,pbstrNameOut)
  1099. #define IStandardInfo_SetName(This,pcszNameIn) \
  1100. (This)->lpVtbl -> SetName(This,pcszNameIn)
  1101. #define IStandardInfo_GetParent(This,pcookieOut) \
  1102. (This)->lpVtbl -> GetParent(This,pcookieOut)
  1103. #define IStandardInfo_GetStatus(This,phrOut) \
  1104. (This)->lpVtbl -> GetStatus(This,phrOut)
  1105. #define IStandardInfo_SetStatus(This,hrIn) \
  1106. (This)->lpVtbl -> SetStatus(This,hrIn)
  1107. #endif /* COBJMACROS */
  1108. #endif /* C style interface */
  1109. HRESULT STDMETHODCALLTYPE IStandardInfo_GetType_Proxy(
  1110. IStandardInfo * This,
  1111. /* [out] */ CLSID *pclsidTypeOut);
  1112. void __RPC_STUB IStandardInfo_GetType_Stub(
  1113. IRpcStubBuffer *This,
  1114. IRpcChannelBuffer *_pRpcChannelBuffer,
  1115. PRPC_MESSAGE _pRpcMessage,
  1116. DWORD *_pdwStubPhase);
  1117. HRESULT STDMETHODCALLTYPE IStandardInfo_GetName_Proxy(
  1118. IStandardInfo * This,
  1119. /* [out] */ BSTR *pbstrNameOut);
  1120. void __RPC_STUB IStandardInfo_GetName_Stub(
  1121. IRpcStubBuffer *This,
  1122. IRpcChannelBuffer *_pRpcChannelBuffer,
  1123. PRPC_MESSAGE _pRpcMessage,
  1124. DWORD *_pdwStubPhase);
  1125. HRESULT STDMETHODCALLTYPE IStandardInfo_SetName_Proxy(
  1126. IStandardInfo * This,
  1127. /* [unique][in] */ LPCWSTR pcszNameIn);
  1128. void __RPC_STUB IStandardInfo_SetName_Stub(
  1129. IRpcStubBuffer *This,
  1130. IRpcChannelBuffer *_pRpcChannelBuffer,
  1131. PRPC_MESSAGE _pRpcMessage,
  1132. DWORD *_pdwStubPhase);
  1133. HRESULT STDMETHODCALLTYPE IStandardInfo_GetParent_Proxy(
  1134. IStandardInfo * This,
  1135. /* [out] */ OBJECTCOOKIE *pcookieOut);
  1136. void __RPC_STUB IStandardInfo_GetParent_Stub(
  1137. IRpcStubBuffer *This,
  1138. IRpcChannelBuffer *_pRpcChannelBuffer,
  1139. PRPC_MESSAGE _pRpcMessage,
  1140. DWORD *_pdwStubPhase);
  1141. HRESULT STDMETHODCALLTYPE IStandardInfo_GetStatus_Proxy(
  1142. IStandardInfo * This,
  1143. /* [out] */ HRESULT *phrOut);
  1144. void __RPC_STUB IStandardInfo_GetStatus_Stub(
  1145. IRpcStubBuffer *This,
  1146. IRpcChannelBuffer *_pRpcChannelBuffer,
  1147. PRPC_MESSAGE _pRpcMessage,
  1148. DWORD *_pdwStubPhase);
  1149. HRESULT STDMETHODCALLTYPE IStandardInfo_SetStatus_Proxy(
  1150. IStandardInfo * This,
  1151. /* [in] */ HRESULT hrIn);
  1152. void __RPC_STUB IStandardInfo_SetStatus_Stub(
  1153. IRpcStubBuffer *This,
  1154. IRpcChannelBuffer *_pRpcChannelBuffer,
  1155. PRPC_MESSAGE _pRpcMessage,
  1156. DWORD *_pdwStubPhase);
  1157. #endif /* __IStandardInfo_INTERFACE_DEFINED__ */
  1158. #ifndef __ITaskVerifyIPAddress_INTERFACE_DEFINED__
  1159. #define __ITaskVerifyIPAddress_INTERFACE_DEFINED__
  1160. /* interface ITaskVerifyIPAddress */
  1161. /* [unique][uuid][object] */
  1162. EXTERN_C const IID IID_ITaskVerifyIPAddress;
  1163. #if defined(__cplusplus) && !defined(CINTERFACE)
  1164. MIDL_INTERFACE("0c95e1b1-0cff-4740-8abd-69912d105bd1")
  1165. ITaskVerifyIPAddress : public IDoTask
  1166. {
  1167. public:
  1168. virtual HRESULT STDMETHODCALLTYPE SetIPAddress(
  1169. /* [in] */ DWORD dwIPAddressIn) = 0;
  1170. virtual HRESULT STDMETHODCALLTYPE SetCookie(
  1171. /* [in] */ OBJECTCOOKIE cookieIn) = 0;
  1172. };
  1173. #else /* C style interface */
  1174. typedef struct ITaskVerifyIPAddressVtbl
  1175. {
  1176. BEGIN_INTERFACE
  1177. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  1178. ITaskVerifyIPAddress * This,
  1179. /* [in] */ REFIID riid,
  1180. /* [iid_is][out] */ void **ppvObject);
  1181. ULONG ( STDMETHODCALLTYPE *AddRef )(
  1182. ITaskVerifyIPAddress * This);
  1183. ULONG ( STDMETHODCALLTYPE *Release )(
  1184. ITaskVerifyIPAddress * This);
  1185. HRESULT ( STDMETHODCALLTYPE *BeginTask )(
  1186. ITaskVerifyIPAddress * This);
  1187. HRESULT ( STDMETHODCALLTYPE *StopTask )(
  1188. ITaskVerifyIPAddress * This);
  1189. HRESULT ( STDMETHODCALLTYPE *SetIPAddress )(
  1190. ITaskVerifyIPAddress * This,
  1191. /* [in] */ DWORD dwIPAddressIn);
  1192. HRESULT ( STDMETHODCALLTYPE *SetCookie )(
  1193. ITaskVerifyIPAddress * This,
  1194. /* [in] */ OBJECTCOOKIE cookieIn);
  1195. END_INTERFACE
  1196. } ITaskVerifyIPAddressVtbl;
  1197. interface ITaskVerifyIPAddress
  1198. {
  1199. CONST_VTBL struct ITaskVerifyIPAddressVtbl *lpVtbl;
  1200. };
  1201. #ifdef COBJMACROS
  1202. #define ITaskVerifyIPAddress_QueryInterface(This,riid,ppvObject) \
  1203. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1204. #define ITaskVerifyIPAddress_AddRef(This) \
  1205. (This)->lpVtbl -> AddRef(This)
  1206. #define ITaskVerifyIPAddress_Release(This) \
  1207. (This)->lpVtbl -> Release(This)
  1208. #define ITaskVerifyIPAddress_BeginTask(This) \
  1209. (This)->lpVtbl -> BeginTask(This)
  1210. #define ITaskVerifyIPAddress_StopTask(This) \
  1211. (This)->lpVtbl -> StopTask(This)
  1212. #define ITaskVerifyIPAddress_SetIPAddress(This,dwIPAddressIn) \
  1213. (This)->lpVtbl -> SetIPAddress(This,dwIPAddressIn)
  1214. #define ITaskVerifyIPAddress_SetCookie(This,cookieIn) \
  1215. (This)->lpVtbl -> SetCookie(This,cookieIn)
  1216. #endif /* COBJMACROS */
  1217. #endif /* C style interface */
  1218. HRESULT STDMETHODCALLTYPE ITaskVerifyIPAddress_SetIPAddress_Proxy(
  1219. ITaskVerifyIPAddress * This,
  1220. /* [in] */ DWORD dwIPAddressIn);
  1221. void __RPC_STUB ITaskVerifyIPAddress_SetIPAddress_Stub(
  1222. IRpcStubBuffer *This,
  1223. IRpcChannelBuffer *_pRpcChannelBuffer,
  1224. PRPC_MESSAGE _pRpcMessage,
  1225. DWORD *_pdwStubPhase);
  1226. HRESULT STDMETHODCALLTYPE ITaskVerifyIPAddress_SetCookie_Proxy(
  1227. ITaskVerifyIPAddress * This,
  1228. /* [in] */ OBJECTCOOKIE cookieIn);
  1229. void __RPC_STUB ITaskVerifyIPAddress_SetCookie_Stub(
  1230. IRpcStubBuffer *This,
  1231. IRpcChannelBuffer *_pRpcChannelBuffer,
  1232. PRPC_MESSAGE _pRpcMessage,
  1233. DWORD *_pdwStubPhase);
  1234. #endif /* __ITaskVerifyIPAddress_INTERFACE_DEFINED__ */
  1235. #ifndef __IConfigurationConnection_INTERFACE_DEFINED__
  1236. #define __IConfigurationConnection_INTERFACE_DEFINED__
  1237. /* interface IConfigurationConnection */
  1238. /* [unique][uuid][object] */
  1239. EXTERN_C const IID IID_IConfigurationConnection;
  1240. #if defined(__cplusplus) && !defined(CINTERFACE)
  1241. MIDL_INTERFACE("DDAD8191-66C5-4a30-A4DF-CB6C216704CA")
  1242. IConfigurationConnection : public IUnknown
  1243. {
  1244. public:
  1245. virtual HRESULT STDMETHODCALLTYPE ConnectTo(
  1246. /* [in] */ OBJECTCOOKIE cookieIn) = 0;
  1247. virtual HRESULT STDMETHODCALLTYPE ConnectToObject(
  1248. /* [in] */ OBJECTCOOKIE cookieIn,
  1249. /* [in] */ REFIID riidIn,
  1250. /* [in] */ LPUNKNOWN *ppunkOut) = 0;
  1251. };
  1252. #else /* C style interface */
  1253. typedef struct IConfigurationConnectionVtbl
  1254. {
  1255. BEGIN_INTERFACE
  1256. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  1257. IConfigurationConnection * This,
  1258. /* [in] */ REFIID riid,
  1259. /* [iid_is][out] */ void **ppvObject);
  1260. ULONG ( STDMETHODCALLTYPE *AddRef )(
  1261. IConfigurationConnection * This);
  1262. ULONG ( STDMETHODCALLTYPE *Release )(
  1263. IConfigurationConnection * This);
  1264. HRESULT ( STDMETHODCALLTYPE *ConnectTo )(
  1265. IConfigurationConnection * This,
  1266. /* [in] */ OBJECTCOOKIE cookieIn);
  1267. HRESULT ( STDMETHODCALLTYPE *ConnectToObject )(
  1268. IConfigurationConnection * This,
  1269. /* [in] */ OBJECTCOOKIE cookieIn,
  1270. /* [in] */ REFIID riidIn,
  1271. /* [in] */ LPUNKNOWN *ppunkOut);
  1272. END_INTERFACE
  1273. } IConfigurationConnectionVtbl;
  1274. interface IConfigurationConnection
  1275. {
  1276. CONST_VTBL struct IConfigurationConnectionVtbl *lpVtbl;
  1277. };
  1278. #ifdef COBJMACROS
  1279. #define IConfigurationConnection_QueryInterface(This,riid,ppvObject) \
  1280. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1281. #define IConfigurationConnection_AddRef(This) \
  1282. (This)->lpVtbl -> AddRef(This)
  1283. #define IConfigurationConnection_Release(This) \
  1284. (This)->lpVtbl -> Release(This)
  1285. #define IConfigurationConnection_ConnectTo(This,cookieIn) \
  1286. (This)->lpVtbl -> ConnectTo(This,cookieIn)
  1287. #define IConfigurationConnection_ConnectToObject(This,cookieIn,riidIn,ppunkOut) \
  1288. (This)->lpVtbl -> ConnectToObject(This,cookieIn,riidIn,ppunkOut)
  1289. #endif /* COBJMACROS */
  1290. #endif /* C style interface */
  1291. HRESULT STDMETHODCALLTYPE IConfigurationConnection_ConnectTo_Proxy(
  1292. IConfigurationConnection * This,
  1293. /* [in] */ OBJECTCOOKIE cookieIn);
  1294. void __RPC_STUB IConfigurationConnection_ConnectTo_Stub(
  1295. IRpcStubBuffer *This,
  1296. IRpcChannelBuffer *_pRpcChannelBuffer,
  1297. PRPC_MESSAGE _pRpcMessage,
  1298. DWORD *_pdwStubPhase);
  1299. HRESULT STDMETHODCALLTYPE IConfigurationConnection_ConnectToObject_Proxy(
  1300. IConfigurationConnection * This,
  1301. /* [in] */ OBJECTCOOKIE cookieIn,
  1302. /* [in] */ REFIID riidIn,
  1303. /* [in] */ LPUNKNOWN *ppunkOut);
  1304. void __RPC_STUB IConfigurationConnection_ConnectToObject_Stub(
  1305. IRpcStubBuffer *This,
  1306. IRpcChannelBuffer *_pRpcChannelBuffer,
  1307. PRPC_MESSAGE _pRpcMessage,
  1308. DWORD *_pdwStubPhase);
  1309. #endif /* __IConfigurationConnection_INTERFACE_DEFINED__ */
  1310. #ifndef __IConnectionInfo_INTERFACE_DEFINED__
  1311. #define __IConnectionInfo_INTERFACE_DEFINED__
  1312. /* interface IConnectionInfo */
  1313. /* [unique][uuid][object] */
  1314. EXTERN_C const IID IID_IConnectionInfo;
  1315. #if defined(__cplusplus) && !defined(CINTERFACE)
  1316. MIDL_INTERFACE("15182CE3-82D7-473f-92DE-706E2BCEA902")
  1317. IConnectionInfo : public IUnknown
  1318. {
  1319. public:
  1320. virtual HRESULT STDMETHODCALLTYPE GetConnection(
  1321. /* [out] */ IConfigurationConnection **pccOut) = 0;
  1322. virtual HRESULT STDMETHODCALLTYPE SetConnection(
  1323. /* [in] */ IConfigurationConnection *pccIn) = 0;
  1324. virtual HRESULT STDMETHODCALLTYPE GetParent(
  1325. /* [out] */ OBJECTCOOKIE *pcookieOut) = 0;
  1326. };
  1327. #else /* C style interface */
  1328. typedef struct IConnectionInfoVtbl
  1329. {
  1330. BEGIN_INTERFACE
  1331. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  1332. IConnectionInfo * This,
  1333. /* [in] */ REFIID riid,
  1334. /* [iid_is][out] */ void **ppvObject);
  1335. ULONG ( STDMETHODCALLTYPE *AddRef )(
  1336. IConnectionInfo * This);
  1337. ULONG ( STDMETHODCALLTYPE *Release )(
  1338. IConnectionInfo * This);
  1339. HRESULT ( STDMETHODCALLTYPE *GetConnection )(
  1340. IConnectionInfo * This,
  1341. /* [out] */ IConfigurationConnection **pccOut);
  1342. HRESULT ( STDMETHODCALLTYPE *SetConnection )(
  1343. IConnectionInfo * This,
  1344. /* [in] */ IConfigurationConnection *pccIn);
  1345. HRESULT ( STDMETHODCALLTYPE *GetParent )(
  1346. IConnectionInfo * This,
  1347. /* [out] */ OBJECTCOOKIE *pcookieOut);
  1348. END_INTERFACE
  1349. } IConnectionInfoVtbl;
  1350. interface IConnectionInfo
  1351. {
  1352. CONST_VTBL struct IConnectionInfoVtbl *lpVtbl;
  1353. };
  1354. #ifdef COBJMACROS
  1355. #define IConnectionInfo_QueryInterface(This,riid,ppvObject) \
  1356. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1357. #define IConnectionInfo_AddRef(This) \
  1358. (This)->lpVtbl -> AddRef(This)
  1359. #define IConnectionInfo_Release(This) \
  1360. (This)->lpVtbl -> Release(This)
  1361. #define IConnectionInfo_GetConnection(This,pccOut) \
  1362. (This)->lpVtbl -> GetConnection(This,pccOut)
  1363. #define IConnectionInfo_SetConnection(This,pccIn) \
  1364. (This)->lpVtbl -> SetConnection(This,pccIn)
  1365. #define IConnectionInfo_GetParent(This,pcookieOut) \
  1366. (This)->lpVtbl -> GetParent(This,pcookieOut)
  1367. #endif /* COBJMACROS */
  1368. #endif /* C style interface */
  1369. HRESULT STDMETHODCALLTYPE IConnectionInfo_GetConnection_Proxy(
  1370. IConnectionInfo * This,
  1371. /* [out] */ IConfigurationConnection **pccOut);
  1372. void __RPC_STUB IConnectionInfo_GetConnection_Stub(
  1373. IRpcStubBuffer *This,
  1374. IRpcChannelBuffer *_pRpcChannelBuffer,
  1375. PRPC_MESSAGE _pRpcMessage,
  1376. DWORD *_pdwStubPhase);
  1377. HRESULT STDMETHODCALLTYPE IConnectionInfo_SetConnection_Proxy(
  1378. IConnectionInfo * This,
  1379. /* [in] */ IConfigurationConnection *pccIn);
  1380. void __RPC_STUB IConnectionInfo_SetConnection_Stub(
  1381. IRpcStubBuffer *This,
  1382. IRpcChannelBuffer *_pRpcChannelBuffer,
  1383. PRPC_MESSAGE _pRpcMessage,
  1384. DWORD *_pdwStubPhase);
  1385. HRESULT STDMETHODCALLTYPE IConnectionInfo_GetParent_Proxy(
  1386. IConnectionInfo * This,
  1387. /* [out] */ OBJECTCOOKIE *pcookieOut);
  1388. void __RPC_STUB IConnectionInfo_GetParent_Stub(
  1389. IRpcStubBuffer *This,
  1390. IRpcChannelBuffer *_pRpcChannelBuffer,
  1391. PRPC_MESSAGE _pRpcMessage,
  1392. DWORD *_pdwStubPhase);
  1393. #endif /* __IConnectionInfo_INTERFACE_DEFINED__ */
  1394. #ifndef __IEnumCookies_INTERFACE_DEFINED__
  1395. #define __IEnumCookies_INTERFACE_DEFINED__
  1396. /* interface IEnumCookies */
  1397. /* [unique][uuid][object] */
  1398. EXTERN_C const IID IID_IEnumCookies;
  1399. #if defined(__cplusplus) && !defined(CINTERFACE)
  1400. MIDL_INTERFACE("5E3E482E-3C22-482c-B664-693051AD0A5D")
  1401. IEnumCookies : public IUnknown
  1402. {
  1403. public:
  1404. virtual HRESULT STDMETHODCALLTYPE Next(
  1405. /* [in] */ ULONG celtIn,
  1406. /* [length_is][size_is][out] */ OBJECTCOOKIE *rgcookieOut,
  1407. /* [out] */ ULONG *pceltFetchedOut) = 0;
  1408. virtual HRESULT STDMETHODCALLTYPE Skip(
  1409. /* [in] */ ULONG celtIn) = 0;
  1410. virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
  1411. virtual HRESULT STDMETHODCALLTYPE Clone(
  1412. /* [out] */ IEnumCookies **ppenumOut) = 0;
  1413. virtual HRESULT STDMETHODCALLTYPE Count(
  1414. /* [ref][out] */ DWORD *pnCountOut) = 0;
  1415. };
  1416. #else /* C style interface */
  1417. typedef struct IEnumCookiesVtbl
  1418. {
  1419. BEGIN_INTERFACE
  1420. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  1421. IEnumCookies * This,
  1422. /* [in] */ REFIID riid,
  1423. /* [iid_is][out] */ void **ppvObject);
  1424. ULONG ( STDMETHODCALLTYPE *AddRef )(
  1425. IEnumCookies * This);
  1426. ULONG ( STDMETHODCALLTYPE *Release )(
  1427. IEnumCookies * This);
  1428. HRESULT ( STDMETHODCALLTYPE *Next )(
  1429. IEnumCookies * This,
  1430. /* [in] */ ULONG celtIn,
  1431. /* [length_is][size_is][out] */ OBJECTCOOKIE *rgcookieOut,
  1432. /* [out] */ ULONG *pceltFetchedOut);
  1433. HRESULT ( STDMETHODCALLTYPE *Skip )(
  1434. IEnumCookies * This,
  1435. /* [in] */ ULONG celtIn);
  1436. HRESULT ( STDMETHODCALLTYPE *Reset )(
  1437. IEnumCookies * This);
  1438. HRESULT ( STDMETHODCALLTYPE *Clone )(
  1439. IEnumCookies * This,
  1440. /* [out] */ IEnumCookies **ppenumOut);
  1441. HRESULT ( STDMETHODCALLTYPE *Count )(
  1442. IEnumCookies * This,
  1443. /* [ref][out] */ DWORD *pnCountOut);
  1444. END_INTERFACE
  1445. } IEnumCookiesVtbl;
  1446. interface IEnumCookies
  1447. {
  1448. CONST_VTBL struct IEnumCookiesVtbl *lpVtbl;
  1449. };
  1450. #ifdef COBJMACROS
  1451. #define IEnumCookies_QueryInterface(This,riid,ppvObject) \
  1452. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1453. #define IEnumCookies_AddRef(This) \
  1454. (This)->lpVtbl -> AddRef(This)
  1455. #define IEnumCookies_Release(This) \
  1456. (This)->lpVtbl -> Release(This)
  1457. #define IEnumCookies_Next(This,celtIn,rgcookieOut,pceltFetchedOut) \
  1458. (This)->lpVtbl -> Next(This,celtIn,rgcookieOut,pceltFetchedOut)
  1459. #define IEnumCookies_Skip(This,celtIn) \
  1460. (This)->lpVtbl -> Skip(This,celtIn)
  1461. #define IEnumCookies_Reset(This) \
  1462. (This)->lpVtbl -> Reset(This)
  1463. #define IEnumCookies_Clone(This,ppenumOut) \
  1464. (This)->lpVtbl -> Clone(This,ppenumOut)
  1465. #define IEnumCookies_Count(This,pnCountOut) \
  1466. (This)->lpVtbl -> Count(This,pnCountOut)
  1467. #endif /* COBJMACROS */
  1468. #endif /* C style interface */
  1469. HRESULT STDMETHODCALLTYPE IEnumCookies_Next_Proxy(
  1470. IEnumCookies * This,
  1471. /* [in] */ ULONG celtIn,
  1472. /* [length_is][size_is][out] */ OBJECTCOOKIE *rgcookieOut,
  1473. /* [out] */ ULONG *pceltFetchedOut);
  1474. void __RPC_STUB IEnumCookies_Next_Stub(
  1475. IRpcStubBuffer *This,
  1476. IRpcChannelBuffer *_pRpcChannelBuffer,
  1477. PRPC_MESSAGE _pRpcMessage,
  1478. DWORD *_pdwStubPhase);
  1479. HRESULT STDMETHODCALLTYPE IEnumCookies_Skip_Proxy(
  1480. IEnumCookies * This,
  1481. /* [in] */ ULONG celtIn);
  1482. void __RPC_STUB IEnumCookies_Skip_Stub(
  1483. IRpcStubBuffer *This,
  1484. IRpcChannelBuffer *_pRpcChannelBuffer,
  1485. PRPC_MESSAGE _pRpcMessage,
  1486. DWORD *_pdwStubPhase);
  1487. HRESULT STDMETHODCALLTYPE IEnumCookies_Reset_Proxy(
  1488. IEnumCookies * This);
  1489. void __RPC_STUB IEnumCookies_Reset_Stub(
  1490. IRpcStubBuffer *This,
  1491. IRpcChannelBuffer *_pRpcChannelBuffer,
  1492. PRPC_MESSAGE _pRpcMessage,
  1493. DWORD *_pdwStubPhase);
  1494. HRESULT STDMETHODCALLTYPE IEnumCookies_Clone_Proxy(
  1495. IEnumCookies * This,
  1496. /* [out] */ IEnumCookies **ppenumOut);
  1497. void __RPC_STUB IEnumCookies_Clone_Stub(
  1498. IRpcStubBuffer *This,
  1499. IRpcChannelBuffer *_pRpcChannelBuffer,
  1500. PRPC_MESSAGE _pRpcMessage,
  1501. DWORD *_pdwStubPhase);
  1502. HRESULT STDMETHODCALLTYPE IEnumCookies_Count_Proxy(
  1503. IEnumCookies * This,
  1504. /* [ref][out] */ DWORD *pnCountOut);
  1505. void __RPC_STUB IEnumCookies_Count_Stub(
  1506. IRpcStubBuffer *This,
  1507. IRpcChannelBuffer *_pRpcChannelBuffer,
  1508. PRPC_MESSAGE _pRpcMessage,
  1509. DWORD *_pdwStubPhase);
  1510. #endif /* __IEnumCookies_INTERFACE_DEFINED__ */
  1511. #ifndef __IEnumNodes_INTERFACE_DEFINED__
  1512. #define __IEnumNodes_INTERFACE_DEFINED__
  1513. /* interface IEnumNodes */
  1514. /* [unique][uuid][object] */
  1515. EXTERN_C const IID IID_IEnumNodes;
  1516. #if defined(__cplusplus) && !defined(CINTERFACE)
  1517. MIDL_INTERFACE("C477E363-AF0A-4203-A604-45CD607DD710")
  1518. IEnumNodes : public IUnknown
  1519. {
  1520. public:
  1521. virtual HRESULT STDMETHODCALLTYPE Next(
  1522. /* [in] */ ULONG celtIn,
  1523. /* [length_is][size_is][out] */ IClusCfgNodeInfo **rgccniOut,
  1524. /* [out] */ ULONG *pceltFetchedOut) = 0;
  1525. virtual HRESULT STDMETHODCALLTYPE Skip(
  1526. /* [in] */ ULONG celtIn) = 0;
  1527. virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
  1528. virtual HRESULT STDMETHODCALLTYPE Clone(
  1529. /* [out] */ IEnumNodes **ppenumOut) = 0;
  1530. virtual HRESULT STDMETHODCALLTYPE Count(
  1531. /* [ref][out] */ DWORD *pnCountOut) = 0;
  1532. };
  1533. #else /* C style interface */
  1534. typedef struct IEnumNodesVtbl
  1535. {
  1536. BEGIN_INTERFACE
  1537. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  1538. IEnumNodes * This,
  1539. /* [in] */ REFIID riid,
  1540. /* [iid_is][out] */ void **ppvObject);
  1541. ULONG ( STDMETHODCALLTYPE *AddRef )(
  1542. IEnumNodes * This);
  1543. ULONG ( STDMETHODCALLTYPE *Release )(
  1544. IEnumNodes * This);
  1545. HRESULT ( STDMETHODCALLTYPE *Next )(
  1546. IEnumNodes * This,
  1547. /* [in] */ ULONG celtIn,
  1548. /* [length_is][size_is][out] */ IClusCfgNodeInfo **rgccniOut,
  1549. /* [out] */ ULONG *pceltFetchedOut);
  1550. HRESULT ( STDMETHODCALLTYPE *Skip )(
  1551. IEnumNodes * This,
  1552. /* [in] */ ULONG celtIn);
  1553. HRESULT ( STDMETHODCALLTYPE *Reset )(
  1554. IEnumNodes * This);
  1555. HRESULT ( STDMETHODCALLTYPE *Clone )(
  1556. IEnumNodes * This,
  1557. /* [out] */ IEnumNodes **ppenumOut);
  1558. HRESULT ( STDMETHODCALLTYPE *Count )(
  1559. IEnumNodes * This,
  1560. /* [ref][out] */ DWORD *pnCountOut);
  1561. END_INTERFACE
  1562. } IEnumNodesVtbl;
  1563. interface IEnumNodes
  1564. {
  1565. CONST_VTBL struct IEnumNodesVtbl *lpVtbl;
  1566. };
  1567. #ifdef COBJMACROS
  1568. #define IEnumNodes_QueryInterface(This,riid,ppvObject) \
  1569. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1570. #define IEnumNodes_AddRef(This) \
  1571. (This)->lpVtbl -> AddRef(This)
  1572. #define IEnumNodes_Release(This) \
  1573. (This)->lpVtbl -> Release(This)
  1574. #define IEnumNodes_Next(This,celtIn,rgccniOut,pceltFetchedOut) \
  1575. (This)->lpVtbl -> Next(This,celtIn,rgccniOut,pceltFetchedOut)
  1576. #define IEnumNodes_Skip(This,celtIn) \
  1577. (This)->lpVtbl -> Skip(This,celtIn)
  1578. #define IEnumNodes_Reset(This) \
  1579. (This)->lpVtbl -> Reset(This)
  1580. #define IEnumNodes_Clone(This,ppenumOut) \
  1581. (This)->lpVtbl -> Clone(This,ppenumOut)
  1582. #define IEnumNodes_Count(This,pnCountOut) \
  1583. (This)->lpVtbl -> Count(This,pnCountOut)
  1584. #endif /* COBJMACROS */
  1585. #endif /* C style interface */
  1586. HRESULT STDMETHODCALLTYPE IEnumNodes_Next_Proxy(
  1587. IEnumNodes * This,
  1588. /* [in] */ ULONG celtIn,
  1589. /* [length_is][size_is][out] */ IClusCfgNodeInfo **rgccniOut,
  1590. /* [out] */ ULONG *pceltFetchedOut);
  1591. void __RPC_STUB IEnumNodes_Next_Stub(
  1592. IRpcStubBuffer *This,
  1593. IRpcChannelBuffer *_pRpcChannelBuffer,
  1594. PRPC_MESSAGE _pRpcMessage,
  1595. DWORD *_pdwStubPhase);
  1596. HRESULT STDMETHODCALLTYPE IEnumNodes_Skip_Proxy(
  1597. IEnumNodes * This,
  1598. /* [in] */ ULONG celtIn);
  1599. void __RPC_STUB IEnumNodes_Skip_Stub(
  1600. IRpcStubBuffer *This,
  1601. IRpcChannelBuffer *_pRpcChannelBuffer,
  1602. PRPC_MESSAGE _pRpcMessage,
  1603. DWORD *_pdwStubPhase);
  1604. HRESULT STDMETHODCALLTYPE IEnumNodes_Reset_Proxy(
  1605. IEnumNodes * This);
  1606. void __RPC_STUB IEnumNodes_Reset_Stub(
  1607. IRpcStubBuffer *This,
  1608. IRpcChannelBuffer *_pRpcChannelBuffer,
  1609. PRPC_MESSAGE _pRpcMessage,
  1610. DWORD *_pdwStubPhase);
  1611. HRESULT STDMETHODCALLTYPE IEnumNodes_Clone_Proxy(
  1612. IEnumNodes * This,
  1613. /* [out] */ IEnumNodes **ppenumOut);
  1614. void __RPC_STUB IEnumNodes_Clone_Stub(
  1615. IRpcStubBuffer *This,
  1616. IRpcChannelBuffer *_pRpcChannelBuffer,
  1617. PRPC_MESSAGE _pRpcMessage,
  1618. DWORD *_pdwStubPhase);
  1619. HRESULT STDMETHODCALLTYPE IEnumNodes_Count_Proxy(
  1620. IEnumNodes * This,
  1621. /* [ref][out] */ DWORD *pnCountOut);
  1622. void __RPC_STUB IEnumNodes_Count_Stub(
  1623. IRpcStubBuffer *This,
  1624. IRpcChannelBuffer *_pRpcChannelBuffer,
  1625. PRPC_MESSAGE _pRpcMessage,
  1626. DWORD *_pdwStubPhase);
  1627. #endif /* __IEnumNodes_INTERFACE_DEFINED__ */
  1628. #ifndef __ITaskGatherClusterInfo_INTERFACE_DEFINED__
  1629. #define __ITaskGatherClusterInfo_INTERFACE_DEFINED__
  1630. /* interface ITaskGatherClusterInfo */
  1631. /* [unique][uuid][object] */
  1632. EXTERN_C const IID IID_ITaskGatherClusterInfo;
  1633. #if defined(__cplusplus) && !defined(CINTERFACE)
  1634. MIDL_INTERFACE("E167965C-C5D6-493c-A343-4C105C01DDE7")
  1635. ITaskGatherClusterInfo : public IDoTask
  1636. {
  1637. public:
  1638. virtual HRESULT STDMETHODCALLTYPE SetCookie(
  1639. /* [in] */ OBJECTCOOKIE cookieIn) = 0;
  1640. virtual HRESULT STDMETHODCALLTYPE SetCompletionCookie(
  1641. /* [in] */ OBJECTCOOKIE cookieIn) = 0;
  1642. };
  1643. #else /* C style interface */
  1644. typedef struct ITaskGatherClusterInfoVtbl
  1645. {
  1646. BEGIN_INTERFACE
  1647. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  1648. ITaskGatherClusterInfo * This,
  1649. /* [in] */ REFIID riid,
  1650. /* [iid_is][out] */ void **ppvObject);
  1651. ULONG ( STDMETHODCALLTYPE *AddRef )(
  1652. ITaskGatherClusterInfo * This);
  1653. ULONG ( STDMETHODCALLTYPE *Release )(
  1654. ITaskGatherClusterInfo * This);
  1655. HRESULT ( STDMETHODCALLTYPE *BeginTask )(
  1656. ITaskGatherClusterInfo * This);
  1657. HRESULT ( STDMETHODCALLTYPE *StopTask )(
  1658. ITaskGatherClusterInfo * This);
  1659. HRESULT ( STDMETHODCALLTYPE *SetCookie )(
  1660. ITaskGatherClusterInfo * This,
  1661. /* [in] */ OBJECTCOOKIE cookieIn);
  1662. HRESULT ( STDMETHODCALLTYPE *SetCompletionCookie )(
  1663. ITaskGatherClusterInfo * This,
  1664. /* [in] */ OBJECTCOOKIE cookieIn);
  1665. END_INTERFACE
  1666. } ITaskGatherClusterInfoVtbl;
  1667. interface ITaskGatherClusterInfo
  1668. {
  1669. CONST_VTBL struct ITaskGatherClusterInfoVtbl *lpVtbl;
  1670. };
  1671. #ifdef COBJMACROS
  1672. #define ITaskGatherClusterInfo_QueryInterface(This,riid,ppvObject) \
  1673. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1674. #define ITaskGatherClusterInfo_AddRef(This) \
  1675. (This)->lpVtbl -> AddRef(This)
  1676. #define ITaskGatherClusterInfo_Release(This) \
  1677. (This)->lpVtbl -> Release(This)
  1678. #define ITaskGatherClusterInfo_BeginTask(This) \
  1679. (This)->lpVtbl -> BeginTask(This)
  1680. #define ITaskGatherClusterInfo_StopTask(This) \
  1681. (This)->lpVtbl -> StopTask(This)
  1682. #define ITaskGatherClusterInfo_SetCookie(This,cookieIn) \
  1683. (This)->lpVtbl -> SetCookie(This,cookieIn)
  1684. #define ITaskGatherClusterInfo_SetCompletionCookie(This,cookieIn) \
  1685. (This)->lpVtbl -> SetCompletionCookie(This,cookieIn)
  1686. #endif /* COBJMACROS */
  1687. #endif /* C style interface */
  1688. HRESULT STDMETHODCALLTYPE ITaskGatherClusterInfo_SetCookie_Proxy(
  1689. ITaskGatherClusterInfo * This,
  1690. /* [in] */ OBJECTCOOKIE cookieIn);
  1691. void __RPC_STUB ITaskGatherClusterInfo_SetCookie_Stub(
  1692. IRpcStubBuffer *This,
  1693. IRpcChannelBuffer *_pRpcChannelBuffer,
  1694. PRPC_MESSAGE _pRpcMessage,
  1695. DWORD *_pdwStubPhase);
  1696. HRESULT STDMETHODCALLTYPE ITaskGatherClusterInfo_SetCompletionCookie_Proxy(
  1697. ITaskGatherClusterInfo * This,
  1698. /* [in] */ OBJECTCOOKIE cookieIn);
  1699. void __RPC_STUB ITaskGatherClusterInfo_SetCompletionCookie_Stub(
  1700. IRpcStubBuffer *This,
  1701. IRpcChannelBuffer *_pRpcChannelBuffer,
  1702. PRPC_MESSAGE _pRpcMessage,
  1703. DWORD *_pdwStubPhase);
  1704. #endif /* __ITaskGatherClusterInfo_INTERFACE_DEFINED__ */
  1705. #ifndef __IGatherData_INTERFACE_DEFINED__
  1706. #define __IGatherData_INTERFACE_DEFINED__
  1707. /* interface IGatherData */
  1708. /* [unique][uuid][object] */
  1709. EXTERN_C const IID IID_IGatherData;
  1710. #if defined(__cplusplus) && !defined(CINTERFACE)
  1711. MIDL_INTERFACE("65318F4A-B63C-4e21-ADDC-BDCFB969E181")
  1712. IGatherData : public IUnknown
  1713. {
  1714. public:
  1715. virtual HRESULT STDMETHODCALLTYPE Gather(
  1716. /* [in] */ OBJECTCOOKIE cookieParentIn,
  1717. /* [in] */ IUnknown *punkIn) = 0;
  1718. };
  1719. #else /* C style interface */
  1720. typedef struct IGatherDataVtbl
  1721. {
  1722. BEGIN_INTERFACE
  1723. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  1724. IGatherData * This,
  1725. /* [in] */ REFIID riid,
  1726. /* [iid_is][out] */ void **ppvObject);
  1727. ULONG ( STDMETHODCALLTYPE *AddRef )(
  1728. IGatherData * This);
  1729. ULONG ( STDMETHODCALLTYPE *Release )(
  1730. IGatherData * This);
  1731. HRESULT ( STDMETHODCALLTYPE *Gather )(
  1732. IGatherData * This,
  1733. /* [in] */ OBJECTCOOKIE cookieParentIn,
  1734. /* [in] */ IUnknown *punkIn);
  1735. END_INTERFACE
  1736. } IGatherDataVtbl;
  1737. interface IGatherData
  1738. {
  1739. CONST_VTBL struct IGatherDataVtbl *lpVtbl;
  1740. };
  1741. #ifdef COBJMACROS
  1742. #define IGatherData_QueryInterface(This,riid,ppvObject) \
  1743. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1744. #define IGatherData_AddRef(This) \
  1745. (This)->lpVtbl -> AddRef(This)
  1746. #define IGatherData_Release(This) \
  1747. (This)->lpVtbl -> Release(This)
  1748. #define IGatherData_Gather(This,cookieParentIn,punkIn) \
  1749. (This)->lpVtbl -> Gather(This,cookieParentIn,punkIn)
  1750. #endif /* COBJMACROS */
  1751. #endif /* C style interface */
  1752. HRESULT STDMETHODCALLTYPE IGatherData_Gather_Proxy(
  1753. IGatherData * This,
  1754. /* [in] */ OBJECTCOOKIE cookieParentIn,
  1755. /* [in] */ IUnknown *punkIn);
  1756. void __RPC_STUB IGatherData_Gather_Stub(
  1757. IRpcStubBuffer *This,
  1758. IRpcChannelBuffer *_pRpcChannelBuffer,
  1759. PRPC_MESSAGE _pRpcMessage,
  1760. DWORD *_pdwStubPhase);
  1761. #endif /* __IGatherData_INTERFACE_DEFINED__ */
  1762. #ifndef __ITaskGatherNodeInfo_INTERFACE_DEFINED__
  1763. #define __ITaskGatherNodeInfo_INTERFACE_DEFINED__
  1764. /* interface ITaskGatherNodeInfo */
  1765. /* [unique][uuid][object] */
  1766. EXTERN_C const IID IID_ITaskGatherNodeInfo;
  1767. #if defined(__cplusplus) && !defined(CINTERFACE)
  1768. MIDL_INTERFACE("F19A2E01-2CB3-47b4-8F5D-B977176B45C8")
  1769. ITaskGatherNodeInfo : public IDoTask
  1770. {
  1771. public:
  1772. virtual HRESULT STDMETHODCALLTYPE SetCookie(
  1773. /* [in] */ OBJECTCOOKIE cookieIn) = 0;
  1774. virtual HRESULT STDMETHODCALLTYPE SetCompletionCookie(
  1775. /* [in] */ OBJECTCOOKIE cookieIn) = 0;
  1776. };
  1777. #else /* C style interface */
  1778. typedef struct ITaskGatherNodeInfoVtbl
  1779. {
  1780. BEGIN_INTERFACE
  1781. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  1782. ITaskGatherNodeInfo * This,
  1783. /* [in] */ REFIID riid,
  1784. /* [iid_is][out] */ void **ppvObject);
  1785. ULONG ( STDMETHODCALLTYPE *AddRef )(
  1786. ITaskGatherNodeInfo * This);
  1787. ULONG ( STDMETHODCALLTYPE *Release )(
  1788. ITaskGatherNodeInfo * This);
  1789. HRESULT ( STDMETHODCALLTYPE *BeginTask )(
  1790. ITaskGatherNodeInfo * This);
  1791. HRESULT ( STDMETHODCALLTYPE *StopTask )(
  1792. ITaskGatherNodeInfo * This);
  1793. HRESULT ( STDMETHODCALLTYPE *SetCookie )(
  1794. ITaskGatherNodeInfo * This,
  1795. /* [in] */ OBJECTCOOKIE cookieIn);
  1796. HRESULT ( STDMETHODCALLTYPE *SetCompletionCookie )(
  1797. ITaskGatherNodeInfo * This,
  1798. /* [in] */ OBJECTCOOKIE cookieIn);
  1799. END_INTERFACE
  1800. } ITaskGatherNodeInfoVtbl;
  1801. interface ITaskGatherNodeInfo
  1802. {
  1803. CONST_VTBL struct ITaskGatherNodeInfoVtbl *lpVtbl;
  1804. };
  1805. #ifdef COBJMACROS
  1806. #define ITaskGatherNodeInfo_QueryInterface(This,riid,ppvObject) \
  1807. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1808. #define ITaskGatherNodeInfo_AddRef(This) \
  1809. (This)->lpVtbl -> AddRef(This)
  1810. #define ITaskGatherNodeInfo_Release(This) \
  1811. (This)->lpVtbl -> Release(This)
  1812. #define ITaskGatherNodeInfo_BeginTask(This) \
  1813. (This)->lpVtbl -> BeginTask(This)
  1814. #define ITaskGatherNodeInfo_StopTask(This) \
  1815. (This)->lpVtbl -> StopTask(This)
  1816. #define ITaskGatherNodeInfo_SetCookie(This,cookieIn) \
  1817. (This)->lpVtbl -> SetCookie(This,cookieIn)
  1818. #define ITaskGatherNodeInfo_SetCompletionCookie(This,cookieIn) \
  1819. (This)->lpVtbl -> SetCompletionCookie(This,cookieIn)
  1820. #endif /* COBJMACROS */
  1821. #endif /* C style interface */
  1822. HRESULT STDMETHODCALLTYPE ITaskGatherNodeInfo_SetCookie_Proxy(
  1823. ITaskGatherNodeInfo * This,
  1824. /* [in] */ OBJECTCOOKIE cookieIn);
  1825. void __RPC_STUB ITaskGatherNodeInfo_SetCookie_Stub(
  1826. IRpcStubBuffer *This,
  1827. IRpcChannelBuffer *_pRpcChannelBuffer,
  1828. PRPC_MESSAGE _pRpcMessage,
  1829. DWORD *_pdwStubPhase);
  1830. HRESULT STDMETHODCALLTYPE ITaskGatherNodeInfo_SetCompletionCookie_Proxy(
  1831. ITaskGatherNodeInfo * This,
  1832. /* [in] */ OBJECTCOOKIE cookieIn);
  1833. void __RPC_STUB ITaskGatherNodeInfo_SetCompletionCookie_Stub(
  1834. IRpcStubBuffer *This,
  1835. IRpcChannelBuffer *_pRpcChannelBuffer,
  1836. PRPC_MESSAGE _pRpcMessage,
  1837. DWORD *_pdwStubPhase);
  1838. #endif /* __ITaskGatherNodeInfo_INTERFACE_DEFINED__ */
  1839. #ifndef __ITaskCompareAndPushInformation_INTERFACE_DEFINED__
  1840. #define __ITaskCompareAndPushInformation_INTERFACE_DEFINED__
  1841. /* interface ITaskCompareAndPushInformation */
  1842. /* [unique][uuid][object] */
  1843. EXTERN_C const IID IID_ITaskCompareAndPushInformation;
  1844. #if defined(__cplusplus) && !defined(CINTERFACE)
  1845. MIDL_INTERFACE("D4F1C2AF-B370-49de-8768-4010B568636C")
  1846. ITaskCompareAndPushInformation : public IDoTask
  1847. {
  1848. public:
  1849. virtual HRESULT STDMETHODCALLTYPE SetNodeCookie(
  1850. /* [in] */ OBJECTCOOKIE cookieIn) = 0;
  1851. virtual HRESULT STDMETHODCALLTYPE SetCompletionCookie(
  1852. /* [in] */ OBJECTCOOKIE cookieIn) = 0;
  1853. };
  1854. #else /* C style interface */
  1855. typedef struct ITaskCompareAndPushInformationVtbl
  1856. {
  1857. BEGIN_INTERFACE
  1858. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  1859. ITaskCompareAndPushInformation * This,
  1860. /* [in] */ REFIID riid,
  1861. /* [iid_is][out] */ void **ppvObject);
  1862. ULONG ( STDMETHODCALLTYPE *AddRef )(
  1863. ITaskCompareAndPushInformation * This);
  1864. ULONG ( STDMETHODCALLTYPE *Release )(
  1865. ITaskCompareAndPushInformation * This);
  1866. HRESULT ( STDMETHODCALLTYPE *BeginTask )(
  1867. ITaskCompareAndPushInformation * This);
  1868. HRESULT ( STDMETHODCALLTYPE *StopTask )(
  1869. ITaskCompareAndPushInformation * This);
  1870. HRESULT ( STDMETHODCALLTYPE *SetNodeCookie )(
  1871. ITaskCompareAndPushInformation * This,
  1872. /* [in] */ OBJECTCOOKIE cookieIn);
  1873. HRESULT ( STDMETHODCALLTYPE *SetCompletionCookie )(
  1874. ITaskCompareAndPushInformation * This,
  1875. /* [in] */ OBJECTCOOKIE cookieIn);
  1876. END_INTERFACE
  1877. } ITaskCompareAndPushInformationVtbl;
  1878. interface ITaskCompareAndPushInformation
  1879. {
  1880. CONST_VTBL struct ITaskCompareAndPushInformationVtbl *lpVtbl;
  1881. };
  1882. #ifdef COBJMACROS
  1883. #define ITaskCompareAndPushInformation_QueryInterface(This,riid,ppvObject) \
  1884. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1885. #define ITaskCompareAndPushInformation_AddRef(This) \
  1886. (This)->lpVtbl -> AddRef(This)
  1887. #define ITaskCompareAndPushInformation_Release(This) \
  1888. (This)->lpVtbl -> Release(This)
  1889. #define ITaskCompareAndPushInformation_BeginTask(This) \
  1890. (This)->lpVtbl -> BeginTask(This)
  1891. #define ITaskCompareAndPushInformation_StopTask(This) \
  1892. (This)->lpVtbl -> StopTask(This)
  1893. #define ITaskCompareAndPushInformation_SetNodeCookie(This,cookieIn) \
  1894. (This)->lpVtbl -> SetNodeCookie(This,cookieIn)
  1895. #define ITaskCompareAndPushInformation_SetCompletionCookie(This,cookieIn) \
  1896. (This)->lpVtbl -> SetCompletionCookie(This,cookieIn)
  1897. #endif /* COBJMACROS */
  1898. #endif /* C style interface */
  1899. HRESULT STDMETHODCALLTYPE ITaskCompareAndPushInformation_SetNodeCookie_Proxy(
  1900. ITaskCompareAndPushInformation * This,
  1901. /* [in] */ OBJECTCOOKIE cookieIn);
  1902. void __RPC_STUB ITaskCompareAndPushInformation_SetNodeCookie_Stub(
  1903. IRpcStubBuffer *This,
  1904. IRpcChannelBuffer *_pRpcChannelBuffer,
  1905. PRPC_MESSAGE _pRpcMessage,
  1906. DWORD *_pdwStubPhase);
  1907. HRESULT STDMETHODCALLTYPE ITaskCompareAndPushInformation_SetCompletionCookie_Proxy(
  1908. ITaskCompareAndPushInformation * This,
  1909. /* [in] */ OBJECTCOOKIE cookieIn);
  1910. void __RPC_STUB ITaskCompareAndPushInformation_SetCompletionCookie_Stub(
  1911. IRpcStubBuffer *This,
  1912. IRpcChannelBuffer *_pRpcChannelBuffer,
  1913. PRPC_MESSAGE _pRpcMessage,
  1914. DWORD *_pdwStubPhase);
  1915. #endif /* __ITaskCompareAndPushInformation_INTERFACE_DEFINED__ */
  1916. #ifndef __ITaskGatherInformation_INTERFACE_DEFINED__
  1917. #define __ITaskGatherInformation_INTERFACE_DEFINED__
  1918. /* interface ITaskGatherInformation */
  1919. /* [unique][uuid][object] */
  1920. EXTERN_C const IID IID_ITaskGatherInformation;
  1921. #if defined(__cplusplus) && !defined(CINTERFACE)
  1922. MIDL_INTERFACE("B9AAF3F8-238E-4993-BA31-14859804F92C")
  1923. ITaskGatherInformation : public IDoTask
  1924. {
  1925. public:
  1926. virtual HRESULT STDMETHODCALLTYPE SetNodeCookie(
  1927. /* [in] */ OBJECTCOOKIE cookieIn) = 0;
  1928. virtual HRESULT STDMETHODCALLTYPE SetCompletionCookie(
  1929. /* [in] */ OBJECTCOOKIE cookieIn) = 0;
  1930. virtual HRESULT STDMETHODCALLTYPE SetJoining( void) = 0;
  1931. };
  1932. #else /* C style interface */
  1933. typedef struct ITaskGatherInformationVtbl
  1934. {
  1935. BEGIN_INTERFACE
  1936. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  1937. ITaskGatherInformation * This,
  1938. /* [in] */ REFIID riid,
  1939. /* [iid_is][out] */ void **ppvObject);
  1940. ULONG ( STDMETHODCALLTYPE *AddRef )(
  1941. ITaskGatherInformation * This);
  1942. ULONG ( STDMETHODCALLTYPE *Release )(
  1943. ITaskGatherInformation * This);
  1944. HRESULT ( STDMETHODCALLTYPE *BeginTask )(
  1945. ITaskGatherInformation * This);
  1946. HRESULT ( STDMETHODCALLTYPE *StopTask )(
  1947. ITaskGatherInformation * This);
  1948. HRESULT ( STDMETHODCALLTYPE *SetNodeCookie )(
  1949. ITaskGatherInformation * This,
  1950. /* [in] */ OBJECTCOOKIE cookieIn);
  1951. HRESULT ( STDMETHODCALLTYPE *SetCompletionCookie )(
  1952. ITaskGatherInformation * This,
  1953. /* [in] */ OBJECTCOOKIE cookieIn);
  1954. HRESULT ( STDMETHODCALLTYPE *SetJoining )(
  1955. ITaskGatherInformation * This);
  1956. END_INTERFACE
  1957. } ITaskGatherInformationVtbl;
  1958. interface ITaskGatherInformation
  1959. {
  1960. CONST_VTBL struct ITaskGatherInformationVtbl *lpVtbl;
  1961. };
  1962. #ifdef COBJMACROS
  1963. #define ITaskGatherInformation_QueryInterface(This,riid,ppvObject) \
  1964. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1965. #define ITaskGatherInformation_AddRef(This) \
  1966. (This)->lpVtbl -> AddRef(This)
  1967. #define ITaskGatherInformation_Release(This) \
  1968. (This)->lpVtbl -> Release(This)
  1969. #define ITaskGatherInformation_BeginTask(This) \
  1970. (This)->lpVtbl -> BeginTask(This)
  1971. #define ITaskGatherInformation_StopTask(This) \
  1972. (This)->lpVtbl -> StopTask(This)
  1973. #define ITaskGatherInformation_SetNodeCookie(This,cookieIn) \
  1974. (This)->lpVtbl -> SetNodeCookie(This,cookieIn)
  1975. #define ITaskGatherInformation_SetCompletionCookie(This,cookieIn) \
  1976. (This)->lpVtbl -> SetCompletionCookie(This,cookieIn)
  1977. #define ITaskGatherInformation_SetJoining(This) \
  1978. (This)->lpVtbl -> SetJoining(This)
  1979. #endif /* COBJMACROS */
  1980. #endif /* C style interface */
  1981. HRESULT STDMETHODCALLTYPE ITaskGatherInformation_SetNodeCookie_Proxy(
  1982. ITaskGatherInformation * This,
  1983. /* [in] */ OBJECTCOOKIE cookieIn);
  1984. void __RPC_STUB ITaskGatherInformation_SetNodeCookie_Stub(
  1985. IRpcStubBuffer *This,
  1986. IRpcChannelBuffer *_pRpcChannelBuffer,
  1987. PRPC_MESSAGE _pRpcMessage,
  1988. DWORD *_pdwStubPhase);
  1989. HRESULT STDMETHODCALLTYPE ITaskGatherInformation_SetCompletionCookie_Proxy(
  1990. ITaskGatherInformation * This,
  1991. /* [in] */ OBJECTCOOKIE cookieIn);
  1992. void __RPC_STUB ITaskGatherInformation_SetCompletionCookie_Stub(
  1993. IRpcStubBuffer *This,
  1994. IRpcChannelBuffer *_pRpcChannelBuffer,
  1995. PRPC_MESSAGE _pRpcMessage,
  1996. DWORD *_pdwStubPhase);
  1997. HRESULT STDMETHODCALLTYPE ITaskGatherInformation_SetJoining_Proxy(
  1998. ITaskGatherInformation * This);
  1999. void __RPC_STUB ITaskGatherInformation_SetJoining_Stub(
  2000. IRpcStubBuffer *This,
  2001. IRpcChannelBuffer *_pRpcChannelBuffer,
  2002. PRPC_MESSAGE _pRpcMessage,
  2003. DWORD *_pdwStubPhase);
  2004. #endif /* __ITaskGatherInformation_INTERFACE_DEFINED__ */
  2005. #ifndef __ITaskPollingCallback_INTERFACE_DEFINED__
  2006. #define __ITaskPollingCallback_INTERFACE_DEFINED__
  2007. /* interface ITaskPollingCallback */
  2008. /* [unique][uuid][object] */
  2009. EXTERN_C const IID IID_ITaskPollingCallback;
  2010. #if defined(__cplusplus) && !defined(CINTERFACE)
  2011. MIDL_INTERFACE("49E92395-66AF-4add-A41E-43512CB519B3")
  2012. ITaskPollingCallback : public IDoTask
  2013. {
  2014. public:
  2015. virtual HRESULT STDMETHODCALLTYPE SetServerGITCookie(
  2016. /* [in] */ DWORD dwGITCookieIn) = 0;
  2017. };
  2018. #else /* C style interface */
  2019. typedef struct ITaskPollingCallbackVtbl
  2020. {
  2021. BEGIN_INTERFACE
  2022. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  2023. ITaskPollingCallback * This,
  2024. /* [in] */ REFIID riid,
  2025. /* [iid_is][out] */ void **ppvObject);
  2026. ULONG ( STDMETHODCALLTYPE *AddRef )(
  2027. ITaskPollingCallback * This);
  2028. ULONG ( STDMETHODCALLTYPE *Release )(
  2029. ITaskPollingCallback * This);
  2030. HRESULT ( STDMETHODCALLTYPE *BeginTask )(
  2031. ITaskPollingCallback * This);
  2032. HRESULT ( STDMETHODCALLTYPE *StopTask )(
  2033. ITaskPollingCallback * This);
  2034. HRESULT ( STDMETHODCALLTYPE *SetServerGITCookie )(
  2035. ITaskPollingCallback * This,
  2036. /* [in] */ DWORD dwGITCookieIn);
  2037. END_INTERFACE
  2038. } ITaskPollingCallbackVtbl;
  2039. interface ITaskPollingCallback
  2040. {
  2041. CONST_VTBL struct ITaskPollingCallbackVtbl *lpVtbl;
  2042. };
  2043. #ifdef COBJMACROS
  2044. #define ITaskPollingCallback_QueryInterface(This,riid,ppvObject) \
  2045. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2046. #define ITaskPollingCallback_AddRef(This) \
  2047. (This)->lpVtbl -> AddRef(This)
  2048. #define ITaskPollingCallback_Release(This) \
  2049. (This)->lpVtbl -> Release(This)
  2050. #define ITaskPollingCallback_BeginTask(This) \
  2051. (This)->lpVtbl -> BeginTask(This)
  2052. #define ITaskPollingCallback_StopTask(This) \
  2053. (This)->lpVtbl -> StopTask(This)
  2054. #define ITaskPollingCallback_SetServerGITCookie(This,dwGITCookieIn) \
  2055. (This)->lpVtbl -> SetServerGITCookie(This,dwGITCookieIn)
  2056. #endif /* COBJMACROS */
  2057. #endif /* C style interface */
  2058. HRESULT STDMETHODCALLTYPE ITaskPollingCallback_SetServerGITCookie_Proxy(
  2059. ITaskPollingCallback * This,
  2060. /* [in] */ DWORD dwGITCookieIn);
  2061. void __RPC_STUB ITaskPollingCallback_SetServerGITCookie_Stub(
  2062. IRpcStubBuffer *This,
  2063. IRpcChannelBuffer *_pRpcChannelBuffer,
  2064. PRPC_MESSAGE _pRpcMessage,
  2065. DWORD *_pdwStubPhase);
  2066. #endif /* __ITaskPollingCallback_INTERFACE_DEFINED__ */
  2067. #ifndef __IClusCfgAsyncEvictCleanup_INTERFACE_DEFINED__
  2068. #define __IClusCfgAsyncEvictCleanup_INTERFACE_DEFINED__
  2069. /* interface IClusCfgAsyncEvictCleanup */
  2070. /* [unique][uuid][oleautomation][object] */
  2071. EXTERN_C const IID IID_IClusCfgAsyncEvictCleanup;
  2072. #if defined(__cplusplus) && !defined(CINTERFACE)
  2073. MIDL_INTERFACE("52C80B95-C1AD-4240-8D89-72E9FA84025E")
  2074. IClusCfgAsyncEvictCleanup : public IUnknown
  2075. {
  2076. public:
  2077. virtual HRESULT STDMETHODCALLTYPE CleanupNode(
  2078. /* [unique][in] */ LPCWSTR pcszEvictedNodeNameIn,
  2079. /* [in] */ DWORD dwDelayIn,
  2080. /* [in] */ DWORD dwTimeoutIn) = 0;
  2081. };
  2082. #else /* C style interface */
  2083. typedef struct IClusCfgAsyncEvictCleanupVtbl
  2084. {
  2085. BEGIN_INTERFACE
  2086. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  2087. IClusCfgAsyncEvictCleanup * This,
  2088. /* [in] */ REFIID riid,
  2089. /* [iid_is][out] */ void **ppvObject);
  2090. ULONG ( STDMETHODCALLTYPE *AddRef )(
  2091. IClusCfgAsyncEvictCleanup * This);
  2092. ULONG ( STDMETHODCALLTYPE *Release )(
  2093. IClusCfgAsyncEvictCleanup * This);
  2094. HRESULT ( STDMETHODCALLTYPE *CleanupNode )(
  2095. IClusCfgAsyncEvictCleanup * This,
  2096. /* [unique][in] */ LPCWSTR pcszEvictedNodeNameIn,
  2097. /* [in] */ DWORD dwDelayIn,
  2098. /* [in] */ DWORD dwTimeoutIn);
  2099. END_INTERFACE
  2100. } IClusCfgAsyncEvictCleanupVtbl;
  2101. interface IClusCfgAsyncEvictCleanup
  2102. {
  2103. CONST_VTBL struct IClusCfgAsyncEvictCleanupVtbl *lpVtbl;
  2104. };
  2105. #ifdef COBJMACROS
  2106. #define IClusCfgAsyncEvictCleanup_QueryInterface(This,riid,ppvObject) \
  2107. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2108. #define IClusCfgAsyncEvictCleanup_AddRef(This) \
  2109. (This)->lpVtbl -> AddRef(This)
  2110. #define IClusCfgAsyncEvictCleanup_Release(This) \
  2111. (This)->lpVtbl -> Release(This)
  2112. #define IClusCfgAsyncEvictCleanup_CleanupNode(This,pcszEvictedNodeNameIn,dwDelayIn,dwTimeoutIn) \
  2113. (This)->lpVtbl -> CleanupNode(This,pcszEvictedNodeNameIn,dwDelayIn,dwTimeoutIn)
  2114. #endif /* COBJMACROS */
  2115. #endif /* C style interface */
  2116. HRESULT STDMETHODCALLTYPE IClusCfgAsyncEvictCleanup_CleanupNode_Proxy(
  2117. IClusCfgAsyncEvictCleanup * This,
  2118. /* [unique][in] */ LPCWSTR pcszEvictedNodeNameIn,
  2119. /* [in] */ DWORD dwDelayIn,
  2120. /* [in] */ DWORD dwTimeoutIn);
  2121. void __RPC_STUB IClusCfgAsyncEvictCleanup_CleanupNode_Stub(
  2122. IRpcStubBuffer *This,
  2123. IRpcChannelBuffer *_pRpcChannelBuffer,
  2124. PRPC_MESSAGE _pRpcMessage,
  2125. DWORD *_pdwStubPhase);
  2126. #endif /* __IClusCfgAsyncEvictCleanup_INTERFACE_DEFINED__ */
  2127. #ifndef __ILogManager_INTERFACE_DEFINED__
  2128. #define __ILogManager_INTERFACE_DEFINED__
  2129. /* interface ILogManager */
  2130. /* [unique][uuid][object] */
  2131. EXTERN_C const IID IID_ILogManager;
  2132. #if defined(__cplusplus) && !defined(CINTERFACE)
  2133. MIDL_INTERFACE("4759DC11-8DA0-4261-BBFB-EC321911D1C9")
  2134. ILogManager : public IUnknown
  2135. {
  2136. public:
  2137. virtual HRESULT STDMETHODCALLTYPE StartLogging( void) = 0;
  2138. virtual HRESULT STDMETHODCALLTYPE StopLogging( void) = 0;
  2139. };
  2140. #else /* C style interface */
  2141. typedef struct ILogManagerVtbl
  2142. {
  2143. BEGIN_INTERFACE
  2144. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  2145. ILogManager * This,
  2146. /* [in] */ REFIID riid,
  2147. /* [iid_is][out] */ void **ppvObject);
  2148. ULONG ( STDMETHODCALLTYPE *AddRef )(
  2149. ILogManager * This);
  2150. ULONG ( STDMETHODCALLTYPE *Release )(
  2151. ILogManager * This);
  2152. HRESULT ( STDMETHODCALLTYPE *StartLogging )(
  2153. ILogManager * This);
  2154. HRESULT ( STDMETHODCALLTYPE *StopLogging )(
  2155. ILogManager * This);
  2156. END_INTERFACE
  2157. } ILogManagerVtbl;
  2158. interface ILogManager
  2159. {
  2160. CONST_VTBL struct ILogManagerVtbl *lpVtbl;
  2161. };
  2162. #ifdef COBJMACROS
  2163. #define ILogManager_QueryInterface(This,riid,ppvObject) \
  2164. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2165. #define ILogManager_AddRef(This) \
  2166. (This)->lpVtbl -> AddRef(This)
  2167. #define ILogManager_Release(This) \
  2168. (This)->lpVtbl -> Release(This)
  2169. #define ILogManager_StartLogging(This) \
  2170. (This)->lpVtbl -> StartLogging(This)
  2171. #define ILogManager_StopLogging(This) \
  2172. (This)->lpVtbl -> StopLogging(This)
  2173. #endif /* COBJMACROS */
  2174. #endif /* C style interface */
  2175. HRESULT STDMETHODCALLTYPE ILogManager_StartLogging_Proxy(
  2176. ILogManager * This);
  2177. void __RPC_STUB ILogManager_StartLogging_Stub(
  2178. IRpcStubBuffer *This,
  2179. IRpcChannelBuffer *_pRpcChannelBuffer,
  2180. PRPC_MESSAGE _pRpcMessage,
  2181. DWORD *_pdwStubPhase);
  2182. HRESULT STDMETHODCALLTYPE ILogManager_StopLogging_Proxy(
  2183. ILogManager * This);
  2184. void __RPC_STUB ILogManager_StopLogging_Stub(
  2185. IRpcStubBuffer *This,
  2186. IRpcChannelBuffer *_pRpcChannelBuffer,
  2187. PRPC_MESSAGE _pRpcMessage,
  2188. DWORD *_pdwStubPhase);
  2189. #endif /* __ILogManager_INTERFACE_DEFINED__ */
  2190. #ifndef __ILogger_INTERFACE_DEFINED__
  2191. #define __ILogger_INTERFACE_DEFINED__
  2192. /* interface ILogger */
  2193. /* [unique][uuid][object] */
  2194. EXTERN_C const IID IID_ILogger;
  2195. #if defined(__cplusplus) && !defined(CINTERFACE)
  2196. MIDL_INTERFACE("D9598418-304E-4f94-B6A1-E642FE95ED57")
  2197. ILogger : public IUnknown
  2198. {
  2199. public:
  2200. virtual HRESULT STDMETHODCALLTYPE LogMsg(
  2201. /* [unique][in] */ LPCWSTR pcszMsgIn) = 0;
  2202. };
  2203. #else /* C style interface */
  2204. typedef struct ILoggerVtbl
  2205. {
  2206. BEGIN_INTERFACE
  2207. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  2208. ILogger * This,
  2209. /* [in] */ REFIID riid,
  2210. /* [iid_is][out] */ void **ppvObject);
  2211. ULONG ( STDMETHODCALLTYPE *AddRef )(
  2212. ILogger * This);
  2213. ULONG ( STDMETHODCALLTYPE *Release )(
  2214. ILogger * This);
  2215. HRESULT ( STDMETHODCALLTYPE *LogMsg )(
  2216. ILogger * This,
  2217. /* [unique][in] */ LPCWSTR pcszMsgIn);
  2218. END_INTERFACE
  2219. } ILoggerVtbl;
  2220. interface ILogger
  2221. {
  2222. CONST_VTBL struct ILoggerVtbl *lpVtbl;
  2223. };
  2224. #ifdef COBJMACROS
  2225. #define ILogger_QueryInterface(This,riid,ppvObject) \
  2226. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2227. #define ILogger_AddRef(This) \
  2228. (This)->lpVtbl -> AddRef(This)
  2229. #define ILogger_Release(This) \
  2230. (This)->lpVtbl -> Release(This)
  2231. #define ILogger_LogMsg(This,pcszMsgIn) \
  2232. (This)->lpVtbl -> LogMsg(This,pcszMsgIn)
  2233. #endif /* COBJMACROS */
  2234. #endif /* C style interface */
  2235. HRESULT STDMETHODCALLTYPE ILogger_LogMsg_Proxy(
  2236. ILogger * This,
  2237. /* [unique][in] */ LPCWSTR pcszMsgIn);
  2238. void __RPC_STUB ILogger_LogMsg_Stub(
  2239. IRpcStubBuffer *This,
  2240. IRpcChannelBuffer *_pRpcChannelBuffer,
  2241. PRPC_MESSAGE _pRpcMessage,
  2242. DWORD *_pdwStubPhase);
  2243. #endif /* __ILogger_INTERFACE_DEFINED__ */
  2244. /* Additional Prototypes for ALL interfaces */
  2245. unsigned long __RPC_USER BSTR_UserSize( unsigned long *, unsigned long , BSTR * );
  2246. unsigned char * __RPC_USER BSTR_UserMarshal( unsigned long *, unsigned char *, BSTR * );
  2247. unsigned char * __RPC_USER BSTR_UserUnmarshal(unsigned long *, unsigned char *, BSTR * );
  2248. void __RPC_USER BSTR_UserFree( unsigned long *, BSTR * );
  2249. /* end of Additional Prototypes */
  2250. #ifdef __cplusplus
  2251. }
  2252. #endif
  2253. #endif