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

1135 lines
34 KiB

  1. /* this ALWAYS GENERATED file contains the definitions for the interfaces */
  2. /* File created by MIDL compiler version 6.00.0361 */
  3. /* Compiler settings for oleext.idl:
  4. Oicf, W1, Zp8, env=Win32 (32b run)
  5. protocol : dce , ms_ext, c_ext, robust
  6. error checks: allocation ref bounds_check enum stub_data
  7. VC __declspec() decoration level:
  8. __declspec(uuid()), __declspec(selectany), __declspec(novtable)
  9. DECLSPEC_UUID(), MIDL_INTERFACE()
  10. */
  11. //@@MIDL_FILE_HEADING( )
  12. #pragma warning( disable: 4049 ) /* more than 64k source lines */
  13. /* verify that the <rpcndr.h> version is high enough to compile this file*/
  14. #ifndef __REQUIRED_RPCNDR_H_VERSION__
  15. #define __REQUIRED_RPCNDR_H_VERSION__ 475
  16. #endif
  17. #include "rpc.h"
  18. #include "rpcndr.h"
  19. #ifndef __RPCNDR_H_VERSION__
  20. #error this stub requires an updated version of <rpcndr.h>
  21. #endif // __RPCNDR_H_VERSION__
  22. #ifndef COM_NO_WINDOWS_H
  23. #include "windows.h"
  24. #include "ole2.h"
  25. #endif /*COM_NO_WINDOWS_H*/
  26. #ifndef __oleext_h__
  27. #define __oleext_h__
  28. #if defined(_MSC_VER) && (_MSC_VER >= 1020)
  29. #pragma once
  30. #endif
  31. /* Forward Declarations */
  32. #ifndef __IPropertySetContainer_FWD_DEFINED__
  33. #define __IPropertySetContainer_FWD_DEFINED__
  34. typedef interface IPropertySetContainer IPropertySetContainer;
  35. #endif /* __IPropertySetContainer_FWD_DEFINED__ */
  36. #ifndef __INotifyReplica_FWD_DEFINED__
  37. #define __INotifyReplica_FWD_DEFINED__
  38. typedef interface INotifyReplica INotifyReplica;
  39. #endif /* __INotifyReplica_FWD_DEFINED__ */
  40. #ifndef __IReconcilableObject_FWD_DEFINED__
  41. #define __IReconcilableObject_FWD_DEFINED__
  42. typedef interface IReconcilableObject IReconcilableObject;
  43. #endif /* __IReconcilableObject_FWD_DEFINED__ */
  44. #ifndef __IReconcileInitiator_FWD_DEFINED__
  45. #define __IReconcileInitiator_FWD_DEFINED__
  46. typedef interface IReconcileInitiator IReconcileInitiator;
  47. #endif /* __IReconcileInitiator_FWD_DEFINED__ */
  48. #ifndef __IDifferencing_FWD_DEFINED__
  49. #define __IDifferencing_FWD_DEFINED__
  50. typedef interface IDifferencing IDifferencing;
  51. #endif /* __IDifferencing_FWD_DEFINED__ */
  52. #ifndef __IMultiplePropertyAccess_FWD_DEFINED__
  53. #define __IMultiplePropertyAccess_FWD_DEFINED__
  54. typedef interface IMultiplePropertyAccess IMultiplePropertyAccess;
  55. #endif /* __IMultiplePropertyAccess_FWD_DEFINED__ */
  56. /* header files for imported files */
  57. #include "oaidl.h"
  58. #include "propidl.h"
  59. #ifdef __cplusplus
  60. extern "C"{
  61. #endif
  62. void * __RPC_USER MIDL_user_allocate(size_t);
  63. void __RPC_USER MIDL_user_free( void * );
  64. #ifndef __IPropertySetContainer_INTERFACE_DEFINED__
  65. #define __IPropertySetContainer_INTERFACE_DEFINED__
  66. /* interface IPropertySetContainer */
  67. /* [unique][uuid][object] */
  68. EXTERN_C const IID IID_IPropertySetContainer;
  69. #if defined(__cplusplus) && !defined(CINTERFACE)
  70. MIDL_INTERFACE("b4ffae60-a7ca-11cd-b58b-00006b829156")
  71. IPropertySetContainer : public IUnknown
  72. {
  73. public:
  74. virtual HRESULT STDMETHODCALLTYPE GetPropset(
  75. /* [in] */ REFGUID rguidName,
  76. /* [in] */ REFIID riid,
  77. /* [iid_is][out] */ IUnknown **ppvObj) = 0;
  78. virtual HRESULT STDMETHODCALLTYPE AddPropset(
  79. /* [in] */ IPersist *pPropset) = 0;
  80. virtual HRESULT STDMETHODCALLTYPE DeletePropset(
  81. /* [in] */ REFGUID rguidName) = 0;
  82. };
  83. #else /* C style interface */
  84. typedef struct IPropertySetContainerVtbl
  85. {
  86. BEGIN_INTERFACE
  87. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  88. IPropertySetContainer * This,
  89. /* [in] */ REFIID riid,
  90. /* [iid_is][out] */ void **ppvObject);
  91. ULONG ( STDMETHODCALLTYPE *AddRef )(
  92. IPropertySetContainer * This);
  93. ULONG ( STDMETHODCALLTYPE *Release )(
  94. IPropertySetContainer * This);
  95. HRESULT ( STDMETHODCALLTYPE *GetPropset )(
  96. IPropertySetContainer * This,
  97. /* [in] */ REFGUID rguidName,
  98. /* [in] */ REFIID riid,
  99. /* [iid_is][out] */ IUnknown **ppvObj);
  100. HRESULT ( STDMETHODCALLTYPE *AddPropset )(
  101. IPropertySetContainer * This,
  102. /* [in] */ IPersist *pPropset);
  103. HRESULT ( STDMETHODCALLTYPE *DeletePropset )(
  104. IPropertySetContainer * This,
  105. /* [in] */ REFGUID rguidName);
  106. END_INTERFACE
  107. } IPropertySetContainerVtbl;
  108. interface IPropertySetContainer
  109. {
  110. CONST_VTBL struct IPropertySetContainerVtbl *lpVtbl;
  111. };
  112. #ifdef COBJMACROS
  113. #define IPropertySetContainer_QueryInterface(This,riid,ppvObject) \
  114. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  115. #define IPropertySetContainer_AddRef(This) \
  116. (This)->lpVtbl -> AddRef(This)
  117. #define IPropertySetContainer_Release(This) \
  118. (This)->lpVtbl -> Release(This)
  119. #define IPropertySetContainer_GetPropset(This,rguidName,riid,ppvObj) \
  120. (This)->lpVtbl -> GetPropset(This,rguidName,riid,ppvObj)
  121. #define IPropertySetContainer_AddPropset(This,pPropset) \
  122. (This)->lpVtbl -> AddPropset(This,pPropset)
  123. #define IPropertySetContainer_DeletePropset(This,rguidName) \
  124. (This)->lpVtbl -> DeletePropset(This,rguidName)
  125. #endif /* COBJMACROS */
  126. #endif /* C style interface */
  127. HRESULT STDMETHODCALLTYPE IPropertySetContainer_GetPropset_Proxy(
  128. IPropertySetContainer * This,
  129. /* [in] */ REFGUID rguidName,
  130. /* [in] */ REFIID riid,
  131. /* [iid_is][out] */ IUnknown **ppvObj);
  132. void __RPC_STUB IPropertySetContainer_GetPropset_Stub(
  133. IRpcStubBuffer *This,
  134. IRpcChannelBuffer *_pRpcChannelBuffer,
  135. PRPC_MESSAGE _pRpcMessage,
  136. DWORD *_pdwStubPhase);
  137. HRESULT STDMETHODCALLTYPE IPropertySetContainer_AddPropset_Proxy(
  138. IPropertySetContainer * This,
  139. /* [in] */ IPersist *pPropset);
  140. void __RPC_STUB IPropertySetContainer_AddPropset_Stub(
  141. IRpcStubBuffer *This,
  142. IRpcChannelBuffer *_pRpcChannelBuffer,
  143. PRPC_MESSAGE _pRpcMessage,
  144. DWORD *_pdwStubPhase);
  145. HRESULT STDMETHODCALLTYPE IPropertySetContainer_DeletePropset_Proxy(
  146. IPropertySetContainer * This,
  147. /* [in] */ REFGUID rguidName);
  148. void __RPC_STUB IPropertySetContainer_DeletePropset_Stub(
  149. IRpcStubBuffer *This,
  150. IRpcChannelBuffer *_pRpcChannelBuffer,
  151. PRPC_MESSAGE _pRpcMessage,
  152. DWORD *_pdwStubPhase);
  153. #endif /* __IPropertySetContainer_INTERFACE_DEFINED__ */
  154. #ifndef __INotifyReplica_INTERFACE_DEFINED__
  155. #define __INotifyReplica_INTERFACE_DEFINED__
  156. /* interface INotifyReplica */
  157. /* [unique][uuid][object] */
  158. EXTERN_C const IID IID_INotifyReplica;
  159. #if defined(__cplusplus) && !defined(CINTERFACE)
  160. MIDL_INTERFACE("99180163-DA16-101A-935C-444553540000")
  161. INotifyReplica : public IUnknown
  162. {
  163. public:
  164. virtual HRESULT STDMETHODCALLTYPE YouAreAReplica(
  165. /* [in] */ ULONG cOtherReplicas,
  166. /* [unique][in][size_is][size_is] */ IMoniker **rgpOtherReplicas) = 0;
  167. };
  168. #else /* C style interface */
  169. typedef struct INotifyReplicaVtbl
  170. {
  171. BEGIN_INTERFACE
  172. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  173. INotifyReplica * This,
  174. /* [in] */ REFIID riid,
  175. /* [iid_is][out] */ void **ppvObject);
  176. ULONG ( STDMETHODCALLTYPE *AddRef )(
  177. INotifyReplica * This);
  178. ULONG ( STDMETHODCALLTYPE *Release )(
  179. INotifyReplica * This);
  180. HRESULT ( STDMETHODCALLTYPE *YouAreAReplica )(
  181. INotifyReplica * This,
  182. /* [in] */ ULONG cOtherReplicas,
  183. /* [unique][in][size_is][size_is] */ IMoniker **rgpOtherReplicas);
  184. END_INTERFACE
  185. } INotifyReplicaVtbl;
  186. interface INotifyReplica
  187. {
  188. CONST_VTBL struct INotifyReplicaVtbl *lpVtbl;
  189. };
  190. #ifdef COBJMACROS
  191. #define INotifyReplica_QueryInterface(This,riid,ppvObject) \
  192. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  193. #define INotifyReplica_AddRef(This) \
  194. (This)->lpVtbl -> AddRef(This)
  195. #define INotifyReplica_Release(This) \
  196. (This)->lpVtbl -> Release(This)
  197. #define INotifyReplica_YouAreAReplica(This,cOtherReplicas,rgpOtherReplicas) \
  198. (This)->lpVtbl -> YouAreAReplica(This,cOtherReplicas,rgpOtherReplicas)
  199. #endif /* COBJMACROS */
  200. #endif /* C style interface */
  201. HRESULT STDMETHODCALLTYPE INotifyReplica_YouAreAReplica_Proxy(
  202. INotifyReplica * This,
  203. /* [in] */ ULONG cOtherReplicas,
  204. /* [unique][in][size_is][size_is] */ IMoniker **rgpOtherReplicas);
  205. void __RPC_STUB INotifyReplica_YouAreAReplica_Stub(
  206. IRpcStubBuffer *This,
  207. IRpcChannelBuffer *_pRpcChannelBuffer,
  208. PRPC_MESSAGE _pRpcMessage,
  209. DWORD *_pdwStubPhase);
  210. #endif /* __INotifyReplica_INTERFACE_DEFINED__ */
  211. /* interface __MIDL_itf_oleext_0123 */
  212. /* [local] */
  213. extern RPC_IF_HANDLE __MIDL_itf_oleext_0123_v0_0_c_ifspec;
  214. extern RPC_IF_HANDLE __MIDL_itf_oleext_0123_v0_0_s_ifspec;
  215. #ifndef __IReconcilableObject_INTERFACE_DEFINED__
  216. #define __IReconcilableObject_INTERFACE_DEFINED__
  217. /* interface IReconcilableObject */
  218. /* [unique][uuid][object] */
  219. typedef
  220. enum _reconcilef
  221. { RECONCILEF_MAYBOTHERUSER = 0x1,
  222. RECONCILEF_FEEDBACKWINDOWVALID = 0x2,
  223. RECONCILEF_NORESIDUESOK = 0x4,
  224. RECONCILEF_OMITSELFRESIDUE = 0x8,
  225. RECONCILEF_RESUMERECONCILIATION = 0x10,
  226. RECONCILEF_YOUMAYDOTHEUPDATES = 0x20,
  227. RECONCILEF_ONLYYOUWERECHANGED = 0x40,
  228. ALL_RECONCILE_FLAGS = RECONCILEF_MAYBOTHERUSER | RECONCILEF_FEEDBACKWINDOWVALID | RECONCILEF_NORESIDUESOK | RECONCILEF_OMITSELFRESIDUE | RECONCILEF_RESUMERECONCILIATION | RECONCILEF_YOUMAYDOTHEUPDATES | RECONCILEF_ONLYYOUWERECHANGED
  229. } RECONCILEF;
  230. EXTERN_C const IID IID_IReconcilableObject;
  231. #if defined(__cplusplus) && !defined(CINTERFACE)
  232. MIDL_INTERFACE("99180162-DA16-101A-935C-444553540000")
  233. IReconcilableObject : public IUnknown
  234. {
  235. public:
  236. virtual HRESULT STDMETHODCALLTYPE Reconcile(
  237. /* [in] */ IReconcileInitiator *pInitiator,
  238. /* [in] */ DWORD dwFlags,
  239. /* [in] */ HWND hwndOwner,
  240. /* [in] */ HWND hwndProgressFeedback,
  241. /* [in] */ ULONG cInput,
  242. /* [size_is][size_is][unique][in] */ LPMONIKER *rgpmkOtherInput,
  243. /* [out] */ LONG *plOutIndex,
  244. /* [unique][in] */ IStorage *pstgNewResidues,
  245. /* [unique][in] */ ULONG *pvReserved) = 0;
  246. virtual HRESULT STDMETHODCALLTYPE GetProgressFeedbackMaxEstimate(
  247. /* [out] */ ULONG *pulProgressMax) = 0;
  248. };
  249. #else /* C style interface */
  250. typedef struct IReconcilableObjectVtbl
  251. {
  252. BEGIN_INTERFACE
  253. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  254. IReconcilableObject * This,
  255. /* [in] */ REFIID riid,
  256. /* [iid_is][out] */ void **ppvObject);
  257. ULONG ( STDMETHODCALLTYPE *AddRef )(
  258. IReconcilableObject * This);
  259. ULONG ( STDMETHODCALLTYPE *Release )(
  260. IReconcilableObject * This);
  261. HRESULT ( STDMETHODCALLTYPE *Reconcile )(
  262. IReconcilableObject * This,
  263. /* [in] */ IReconcileInitiator *pInitiator,
  264. /* [in] */ DWORD dwFlags,
  265. /* [in] */ HWND hwndOwner,
  266. /* [in] */ HWND hwndProgressFeedback,
  267. /* [in] */ ULONG cInput,
  268. /* [size_is][size_is][unique][in] */ LPMONIKER *rgpmkOtherInput,
  269. /* [out] */ LONG *plOutIndex,
  270. /* [unique][in] */ IStorage *pstgNewResidues,
  271. /* [unique][in] */ ULONG *pvReserved);
  272. HRESULT ( STDMETHODCALLTYPE *GetProgressFeedbackMaxEstimate )(
  273. IReconcilableObject * This,
  274. /* [out] */ ULONG *pulProgressMax);
  275. END_INTERFACE
  276. } IReconcilableObjectVtbl;
  277. interface IReconcilableObject
  278. {
  279. CONST_VTBL struct IReconcilableObjectVtbl *lpVtbl;
  280. };
  281. #ifdef COBJMACROS
  282. #define IReconcilableObject_QueryInterface(This,riid,ppvObject) \
  283. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  284. #define IReconcilableObject_AddRef(This) \
  285. (This)->lpVtbl -> AddRef(This)
  286. #define IReconcilableObject_Release(This) \
  287. (This)->lpVtbl -> Release(This)
  288. #define IReconcilableObject_Reconcile(This,pInitiator,dwFlags,hwndOwner,hwndProgressFeedback,cInput,rgpmkOtherInput,plOutIndex,pstgNewResidues,pvReserved) \
  289. (This)->lpVtbl -> Reconcile(This,pInitiator,dwFlags,hwndOwner,hwndProgressFeedback,cInput,rgpmkOtherInput,plOutIndex,pstgNewResidues,pvReserved)
  290. #define IReconcilableObject_GetProgressFeedbackMaxEstimate(This,pulProgressMax) \
  291. (This)->lpVtbl -> GetProgressFeedbackMaxEstimate(This,pulProgressMax)
  292. #endif /* COBJMACROS */
  293. #endif /* C style interface */
  294. HRESULT STDMETHODCALLTYPE IReconcilableObject_Reconcile_Proxy(
  295. IReconcilableObject * This,
  296. /* [in] */ IReconcileInitiator *pInitiator,
  297. /* [in] */ DWORD dwFlags,
  298. /* [in] */ HWND hwndOwner,
  299. /* [in] */ HWND hwndProgressFeedback,
  300. /* [in] */ ULONG cInput,
  301. /* [size_is][size_is][unique][in] */ LPMONIKER *rgpmkOtherInput,
  302. /* [out] */ LONG *plOutIndex,
  303. /* [unique][in] */ IStorage *pstgNewResidues,
  304. /* [unique][in] */ ULONG *pvReserved);
  305. void __RPC_STUB IReconcilableObject_Reconcile_Stub(
  306. IRpcStubBuffer *This,
  307. IRpcChannelBuffer *_pRpcChannelBuffer,
  308. PRPC_MESSAGE _pRpcMessage,
  309. DWORD *_pdwStubPhase);
  310. HRESULT STDMETHODCALLTYPE IReconcilableObject_GetProgressFeedbackMaxEstimate_Proxy(
  311. IReconcilableObject * This,
  312. /* [out] */ ULONG *pulProgressMax);
  313. void __RPC_STUB IReconcilableObject_GetProgressFeedbackMaxEstimate_Stub(
  314. IRpcStubBuffer *This,
  315. IRpcChannelBuffer *_pRpcChannelBuffer,
  316. PRPC_MESSAGE _pRpcMessage,
  317. DWORD *_pdwStubPhase);
  318. #endif /* __IReconcilableObject_INTERFACE_DEFINED__ */
  319. #ifndef __Versioning_INTERFACE_DEFINED__
  320. #define __Versioning_INTERFACE_DEFINED__
  321. /* interface Versioning */
  322. /* [auto_handle][unique][uuid] */
  323. #pragma pack(4)
  324. typedef GUID VERID;
  325. typedef struct tagVERIDARRAY
  326. {
  327. DWORD cVerid;
  328. /* [size_is] */ GUID verid[ 1 ];
  329. } VERIDARRAY;
  330. typedef struct tagVERBLOCK
  331. {
  332. ULONG iveridFirst;
  333. ULONG iveridMax;
  334. ULONG cblockPrev;
  335. /* [size_is] */ ULONG *rgiblockPrev;
  336. } VERBLOCK;
  337. typedef struct tagVERCONNECTIONINFO
  338. {
  339. DWORD cBlock;
  340. /* [size_is] */ VERBLOCK *rgblock;
  341. } VERCONNECTIONINFO;
  342. typedef struct tagVERGRAPH
  343. {
  344. VERCONNECTIONINFO blocks;
  345. VERIDARRAY nodes;
  346. } VERGRAPH;
  347. #pragma pack()
  348. extern RPC_IF_HANDLE Versioning_v0_0_c_ifspec;
  349. extern RPC_IF_HANDLE Versioning_v0_0_s_ifspec;
  350. #endif /* __Versioning_INTERFACE_DEFINED__ */
  351. #ifndef __IReconcileInitiator_INTERFACE_DEFINED__
  352. #define __IReconcileInitiator_INTERFACE_DEFINED__
  353. /* interface IReconcileInitiator */
  354. /* [unique][uuid][object] */
  355. EXTERN_C const IID IID_IReconcileInitiator;
  356. #if defined(__cplusplus) && !defined(CINTERFACE)
  357. MIDL_INTERFACE("99180161-DA16-101A-935C-444553540000")
  358. IReconcileInitiator : public IUnknown
  359. {
  360. public:
  361. virtual HRESULT STDMETHODCALLTYPE SetAbortCallback(
  362. /* [unique][in] */ IUnknown *pUnkForAbort) = 0;
  363. virtual HRESULT STDMETHODCALLTYPE SetProgressFeedback(
  364. /* [in] */ ULONG ulProgress,
  365. /* [in] */ ULONG ulProgressMax) = 0;
  366. virtual HRESULT STDMETHODCALLTYPE FindVersion(
  367. /* [in] */ VERID *pverid,
  368. /* [out] */ IMoniker **ppmk) = 0;
  369. virtual HRESULT STDMETHODCALLTYPE FindVersionFromGraph(
  370. /* [in] */ VERGRAPH *pvergraph,
  371. /* [out] */ VERID *pverid,
  372. /* [out] */ IMoniker **ppmk) = 0;
  373. };
  374. #else /* C style interface */
  375. typedef struct IReconcileInitiatorVtbl
  376. {
  377. BEGIN_INTERFACE
  378. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  379. IReconcileInitiator * This,
  380. /* [in] */ REFIID riid,
  381. /* [iid_is][out] */ void **ppvObject);
  382. ULONG ( STDMETHODCALLTYPE *AddRef )(
  383. IReconcileInitiator * This);
  384. ULONG ( STDMETHODCALLTYPE *Release )(
  385. IReconcileInitiator * This);
  386. HRESULT ( STDMETHODCALLTYPE *SetAbortCallback )(
  387. IReconcileInitiator * This,
  388. /* [unique][in] */ IUnknown *pUnkForAbort);
  389. HRESULT ( STDMETHODCALLTYPE *SetProgressFeedback )(
  390. IReconcileInitiator * This,
  391. /* [in] */ ULONG ulProgress,
  392. /* [in] */ ULONG ulProgressMax);
  393. HRESULT ( STDMETHODCALLTYPE *FindVersion )(
  394. IReconcileInitiator * This,
  395. /* [in] */ VERID *pverid,
  396. /* [out] */ IMoniker **ppmk);
  397. HRESULT ( STDMETHODCALLTYPE *FindVersionFromGraph )(
  398. IReconcileInitiator * This,
  399. /* [in] */ VERGRAPH *pvergraph,
  400. /* [out] */ VERID *pverid,
  401. /* [out] */ IMoniker **ppmk);
  402. END_INTERFACE
  403. } IReconcileInitiatorVtbl;
  404. interface IReconcileInitiator
  405. {
  406. CONST_VTBL struct IReconcileInitiatorVtbl *lpVtbl;
  407. };
  408. #ifdef COBJMACROS
  409. #define IReconcileInitiator_QueryInterface(This,riid,ppvObject) \
  410. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  411. #define IReconcileInitiator_AddRef(This) \
  412. (This)->lpVtbl -> AddRef(This)
  413. #define IReconcileInitiator_Release(This) \
  414. (This)->lpVtbl -> Release(This)
  415. #define IReconcileInitiator_SetAbortCallback(This,pUnkForAbort) \
  416. (This)->lpVtbl -> SetAbortCallback(This,pUnkForAbort)
  417. #define IReconcileInitiator_SetProgressFeedback(This,ulProgress,ulProgressMax) \
  418. (This)->lpVtbl -> SetProgressFeedback(This,ulProgress,ulProgressMax)
  419. #define IReconcileInitiator_FindVersion(This,pverid,ppmk) \
  420. (This)->lpVtbl -> FindVersion(This,pverid,ppmk)
  421. #define IReconcileInitiator_FindVersionFromGraph(This,pvergraph,pverid,ppmk) \
  422. (This)->lpVtbl -> FindVersionFromGraph(This,pvergraph,pverid,ppmk)
  423. #endif /* COBJMACROS */
  424. #endif /* C style interface */
  425. HRESULT STDMETHODCALLTYPE IReconcileInitiator_SetAbortCallback_Proxy(
  426. IReconcileInitiator * This,
  427. /* [unique][in] */ IUnknown *pUnkForAbort);
  428. void __RPC_STUB IReconcileInitiator_SetAbortCallback_Stub(
  429. IRpcStubBuffer *This,
  430. IRpcChannelBuffer *_pRpcChannelBuffer,
  431. PRPC_MESSAGE _pRpcMessage,
  432. DWORD *_pdwStubPhase);
  433. HRESULT STDMETHODCALLTYPE IReconcileInitiator_SetProgressFeedback_Proxy(
  434. IReconcileInitiator * This,
  435. /* [in] */ ULONG ulProgress,
  436. /* [in] */ ULONG ulProgressMax);
  437. void __RPC_STUB IReconcileInitiator_SetProgressFeedback_Stub(
  438. IRpcStubBuffer *This,
  439. IRpcChannelBuffer *_pRpcChannelBuffer,
  440. PRPC_MESSAGE _pRpcMessage,
  441. DWORD *_pdwStubPhase);
  442. HRESULT STDMETHODCALLTYPE IReconcileInitiator_FindVersion_Proxy(
  443. IReconcileInitiator * This,
  444. /* [in] */ VERID *pverid,
  445. /* [out] */ IMoniker **ppmk);
  446. void __RPC_STUB IReconcileInitiator_FindVersion_Stub(
  447. IRpcStubBuffer *This,
  448. IRpcChannelBuffer *_pRpcChannelBuffer,
  449. PRPC_MESSAGE _pRpcMessage,
  450. DWORD *_pdwStubPhase);
  451. HRESULT STDMETHODCALLTYPE IReconcileInitiator_FindVersionFromGraph_Proxy(
  452. IReconcileInitiator * This,
  453. /* [in] */ VERGRAPH *pvergraph,
  454. /* [out] */ VERID *pverid,
  455. /* [out] */ IMoniker **ppmk);
  456. void __RPC_STUB IReconcileInitiator_FindVersionFromGraph_Stub(
  457. IRpcStubBuffer *This,
  458. IRpcChannelBuffer *_pRpcChannelBuffer,
  459. PRPC_MESSAGE _pRpcMessage,
  460. DWORD *_pdwStubPhase);
  461. #endif /* __IReconcileInitiator_INTERFACE_DEFINED__ */
  462. #ifndef __IDifferencing_INTERFACE_DEFINED__
  463. #define __IDifferencing_INTERFACE_DEFINED__
  464. /* interface IDifferencing */
  465. /* [unique][uuid][object] */
  466. typedef /* [public][public][public][public] */
  467. enum __MIDL_IDifferencing_0001
  468. { DIFF_TYPE_Ordinary = 0,
  469. DIFF_TYPE_Urgent = DIFF_TYPE_Ordinary + 1
  470. } DifferenceType;
  471. EXTERN_C const IID IID_IDifferencing;
  472. #if defined(__cplusplus) && !defined(CINTERFACE)
  473. MIDL_INTERFACE("994f0af0-2977-11ce-bb80-08002b36b2b0")
  474. IDifferencing : public IUnknown
  475. {
  476. public:
  477. virtual HRESULT STDMETHODCALLTYPE SubtractMoniker(
  478. /* [in] */ IReconcileInitiator *pInitiator,
  479. /* [in] */ IMoniker *pOtherStg,
  480. /* [in] */ DifferenceType diffType,
  481. /* [out][in] */ STGMEDIUM *pStgMedium,
  482. /* [in] */ DWORD reserved) = 0;
  483. virtual HRESULT STDMETHODCALLTYPE SubtractVerid(
  484. /* [in] */ IReconcileInitiator *pInitiator,
  485. /* [in] */ VERID *pVerid,
  486. /* [in] */ DifferenceType diffType,
  487. /* [out][in] */ STGMEDIUM *pStgMedium,
  488. /* [in] */ DWORD reserved) = 0;
  489. virtual HRESULT STDMETHODCALLTYPE SubtractTimeStamp(
  490. /* [in] */ IReconcileInitiator *pInitiator,
  491. /* [in] */ FILETIME *pTimeStamp,
  492. /* [in] */ DifferenceType diffType,
  493. /* [out][in] */ STGMEDIUM *pStgMedium,
  494. /* [in] */ DWORD reserved) = 0;
  495. virtual HRESULT STDMETHODCALLTYPE Add(
  496. /* [in] */ IReconcileInitiator *pInitiator,
  497. /* [in] */ STGMEDIUM *pStgMedium) = 0;
  498. };
  499. #else /* C style interface */
  500. typedef struct IDifferencingVtbl
  501. {
  502. BEGIN_INTERFACE
  503. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  504. IDifferencing * This,
  505. /* [in] */ REFIID riid,
  506. /* [iid_is][out] */ void **ppvObject);
  507. ULONG ( STDMETHODCALLTYPE *AddRef )(
  508. IDifferencing * This);
  509. ULONG ( STDMETHODCALLTYPE *Release )(
  510. IDifferencing * This);
  511. HRESULT ( STDMETHODCALLTYPE *SubtractMoniker )(
  512. IDifferencing * This,
  513. /* [in] */ IReconcileInitiator *pInitiator,
  514. /* [in] */ IMoniker *pOtherStg,
  515. /* [in] */ DifferenceType diffType,
  516. /* [out][in] */ STGMEDIUM *pStgMedium,
  517. /* [in] */ DWORD reserved);
  518. HRESULT ( STDMETHODCALLTYPE *SubtractVerid )(
  519. IDifferencing * This,
  520. /* [in] */ IReconcileInitiator *pInitiator,
  521. /* [in] */ VERID *pVerid,
  522. /* [in] */ DifferenceType diffType,
  523. /* [out][in] */ STGMEDIUM *pStgMedium,
  524. /* [in] */ DWORD reserved);
  525. HRESULT ( STDMETHODCALLTYPE *SubtractTimeStamp )(
  526. IDifferencing * This,
  527. /* [in] */ IReconcileInitiator *pInitiator,
  528. /* [in] */ FILETIME *pTimeStamp,
  529. /* [in] */ DifferenceType diffType,
  530. /* [out][in] */ STGMEDIUM *pStgMedium,
  531. /* [in] */ DWORD reserved);
  532. HRESULT ( STDMETHODCALLTYPE *Add )(
  533. IDifferencing * This,
  534. /* [in] */ IReconcileInitiator *pInitiator,
  535. /* [in] */ STGMEDIUM *pStgMedium);
  536. END_INTERFACE
  537. } IDifferencingVtbl;
  538. interface IDifferencing
  539. {
  540. CONST_VTBL struct IDifferencingVtbl *lpVtbl;
  541. };
  542. #ifdef COBJMACROS
  543. #define IDifferencing_QueryInterface(This,riid,ppvObject) \
  544. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  545. #define IDifferencing_AddRef(This) \
  546. (This)->lpVtbl -> AddRef(This)
  547. #define IDifferencing_Release(This) \
  548. (This)->lpVtbl -> Release(This)
  549. #define IDifferencing_SubtractMoniker(This,pInitiator,pOtherStg,diffType,pStgMedium,reserved) \
  550. (This)->lpVtbl -> SubtractMoniker(This,pInitiator,pOtherStg,diffType,pStgMedium,reserved)
  551. #define IDifferencing_SubtractVerid(This,pInitiator,pVerid,diffType,pStgMedium,reserved) \
  552. (This)->lpVtbl -> SubtractVerid(This,pInitiator,pVerid,diffType,pStgMedium,reserved)
  553. #define IDifferencing_SubtractTimeStamp(This,pInitiator,pTimeStamp,diffType,pStgMedium,reserved) \
  554. (This)->lpVtbl -> SubtractTimeStamp(This,pInitiator,pTimeStamp,diffType,pStgMedium,reserved)
  555. #define IDifferencing_Add(This,pInitiator,pStgMedium) \
  556. (This)->lpVtbl -> Add(This,pInitiator,pStgMedium)
  557. #endif /* COBJMACROS */
  558. #endif /* C style interface */
  559. HRESULT STDMETHODCALLTYPE IDifferencing_SubtractMoniker_Proxy(
  560. IDifferencing * This,
  561. /* [in] */ IReconcileInitiator *pInitiator,
  562. /* [in] */ IMoniker *pOtherStg,
  563. /* [in] */ DifferenceType diffType,
  564. /* [out][in] */ STGMEDIUM *pStgMedium,
  565. /* [in] */ DWORD reserved);
  566. void __RPC_STUB IDifferencing_SubtractMoniker_Stub(
  567. IRpcStubBuffer *This,
  568. IRpcChannelBuffer *_pRpcChannelBuffer,
  569. PRPC_MESSAGE _pRpcMessage,
  570. DWORD *_pdwStubPhase);
  571. HRESULT STDMETHODCALLTYPE IDifferencing_SubtractVerid_Proxy(
  572. IDifferencing * This,
  573. /* [in] */ IReconcileInitiator *pInitiator,
  574. /* [in] */ VERID *pVerid,
  575. /* [in] */ DifferenceType diffType,
  576. /* [out][in] */ STGMEDIUM *pStgMedium,
  577. /* [in] */ DWORD reserved);
  578. void __RPC_STUB IDifferencing_SubtractVerid_Stub(
  579. IRpcStubBuffer *This,
  580. IRpcChannelBuffer *_pRpcChannelBuffer,
  581. PRPC_MESSAGE _pRpcMessage,
  582. DWORD *_pdwStubPhase);
  583. HRESULT STDMETHODCALLTYPE IDifferencing_SubtractTimeStamp_Proxy(
  584. IDifferencing * This,
  585. /* [in] */ IReconcileInitiator *pInitiator,
  586. /* [in] */ FILETIME *pTimeStamp,
  587. /* [in] */ DifferenceType diffType,
  588. /* [out][in] */ STGMEDIUM *pStgMedium,
  589. /* [in] */ DWORD reserved);
  590. void __RPC_STUB IDifferencing_SubtractTimeStamp_Stub(
  591. IRpcStubBuffer *This,
  592. IRpcChannelBuffer *_pRpcChannelBuffer,
  593. PRPC_MESSAGE _pRpcMessage,
  594. DWORD *_pdwStubPhase);
  595. HRESULT STDMETHODCALLTYPE IDifferencing_Add_Proxy(
  596. IDifferencing * This,
  597. /* [in] */ IReconcileInitiator *pInitiator,
  598. /* [in] */ STGMEDIUM *pStgMedium);
  599. void __RPC_STUB IDifferencing_Add_Stub(
  600. IRpcStubBuffer *This,
  601. IRpcChannelBuffer *_pRpcChannelBuffer,
  602. PRPC_MESSAGE _pRpcMessage,
  603. DWORD *_pdwStubPhase);
  604. #endif /* __IDifferencing_INTERFACE_DEFINED__ */
  605. /* interface __MIDL_itf_oleext_0127 */
  606. /* [local] */
  607. #include <iaccess.h>
  608. extern RPC_IF_HANDLE __MIDL_itf_oleext_0127_v0_0_c_ifspec;
  609. extern RPC_IF_HANDLE __MIDL_itf_oleext_0127_v0_0_s_ifspec;
  610. #ifndef __IMultiplePropertyAccess_INTERFACE_DEFINED__
  611. #define __IMultiplePropertyAccess_INTERFACE_DEFINED__
  612. /* interface IMultiplePropertyAccess */
  613. /* [unique][uuid][object] */
  614. EXTERN_C const IID IID_IMultiplePropertyAccess;
  615. #if defined(__cplusplus) && !defined(CINTERFACE)
  616. MIDL_INTERFACE("ec81fede-d432-11ce-9244-0020af6e72db")
  617. IMultiplePropertyAccess : public IUnknown
  618. {
  619. public:
  620. virtual HRESULT STDMETHODCALLTYPE GetIDsOfProperties(
  621. /* [in] */ REFIID riid,
  622. /* [size_is][in] */ LPOLESTR *rgszNames,
  623. /* [in] */ ULONG cNames,
  624. /* [in] */ LCID lcid,
  625. /* [size_is][out] */ HRESULT *rghresult,
  626. /* [size_is][out] */ DISPID *rgdispid) = 0;
  627. virtual HRESULT STDMETHODCALLTYPE GetMultiple(
  628. /* [size_is][in] */ DISPID *rgdispidMembers,
  629. /* [in] */ ULONG cMembers,
  630. /* [in] */ REFIID riid,
  631. /* [in] */ LCID lcid,
  632. /* [in] */ BOOL fAtomic,
  633. /* [size_is][out] */ VARIANT *rgvarValues,
  634. /* [size_is][out] */ HRESULT *rghresult) = 0;
  635. virtual HRESULT STDMETHODCALLTYPE PutMultiple(
  636. /* [size_is][in] */ DISPID *rgdispidMembers,
  637. /* [size_is][in] */ USHORT *rgusFlags,
  638. /* [in] */ ULONG cMembers,
  639. /* [in] */ REFIID riid,
  640. /* [in] */ LCID lcid,
  641. /* [in] */ BOOL fAtomic,
  642. /* [size_is][in] */ VARIANT *rgvarValues,
  643. /* [size_is][out] */ HRESULT *rghresult) = 0;
  644. };
  645. #else /* C style interface */
  646. typedef struct IMultiplePropertyAccessVtbl
  647. {
  648. BEGIN_INTERFACE
  649. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  650. IMultiplePropertyAccess * This,
  651. /* [in] */ REFIID riid,
  652. /* [iid_is][out] */ void **ppvObject);
  653. ULONG ( STDMETHODCALLTYPE *AddRef )(
  654. IMultiplePropertyAccess * This);
  655. ULONG ( STDMETHODCALLTYPE *Release )(
  656. IMultiplePropertyAccess * This);
  657. HRESULT ( STDMETHODCALLTYPE *GetIDsOfProperties )(
  658. IMultiplePropertyAccess * This,
  659. /* [in] */ REFIID riid,
  660. /* [size_is][in] */ LPOLESTR *rgszNames,
  661. /* [in] */ ULONG cNames,
  662. /* [in] */ LCID lcid,
  663. /* [size_is][out] */ HRESULT *rghresult,
  664. /* [size_is][out] */ DISPID *rgdispid);
  665. HRESULT ( STDMETHODCALLTYPE *GetMultiple )(
  666. IMultiplePropertyAccess * This,
  667. /* [size_is][in] */ DISPID *rgdispidMembers,
  668. /* [in] */ ULONG cMembers,
  669. /* [in] */ REFIID riid,
  670. /* [in] */ LCID lcid,
  671. /* [in] */ BOOL fAtomic,
  672. /* [size_is][out] */ VARIANT *rgvarValues,
  673. /* [size_is][out] */ HRESULT *rghresult);
  674. HRESULT ( STDMETHODCALLTYPE *PutMultiple )(
  675. IMultiplePropertyAccess * This,
  676. /* [size_is][in] */ DISPID *rgdispidMembers,
  677. /* [size_is][in] */ USHORT *rgusFlags,
  678. /* [in] */ ULONG cMembers,
  679. /* [in] */ REFIID riid,
  680. /* [in] */ LCID lcid,
  681. /* [in] */ BOOL fAtomic,
  682. /* [size_is][in] */ VARIANT *rgvarValues,
  683. /* [size_is][out] */ HRESULT *rghresult);
  684. END_INTERFACE
  685. } IMultiplePropertyAccessVtbl;
  686. interface IMultiplePropertyAccess
  687. {
  688. CONST_VTBL struct IMultiplePropertyAccessVtbl *lpVtbl;
  689. };
  690. #ifdef COBJMACROS
  691. #define IMultiplePropertyAccess_QueryInterface(This,riid,ppvObject) \
  692. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  693. #define IMultiplePropertyAccess_AddRef(This) \
  694. (This)->lpVtbl -> AddRef(This)
  695. #define IMultiplePropertyAccess_Release(This) \
  696. (This)->lpVtbl -> Release(This)
  697. #define IMultiplePropertyAccess_GetIDsOfProperties(This,riid,rgszNames,cNames,lcid,rghresult,rgdispid) \
  698. (This)->lpVtbl -> GetIDsOfProperties(This,riid,rgszNames,cNames,lcid,rghresult,rgdispid)
  699. #define IMultiplePropertyAccess_GetMultiple(This,rgdispidMembers,cMembers,riid,lcid,fAtomic,rgvarValues,rghresult) \
  700. (This)->lpVtbl -> GetMultiple(This,rgdispidMembers,cMembers,riid,lcid,fAtomic,rgvarValues,rghresult)
  701. #define IMultiplePropertyAccess_PutMultiple(This,rgdispidMembers,rgusFlags,cMembers,riid,lcid,fAtomic,rgvarValues,rghresult) \
  702. (This)->lpVtbl -> PutMultiple(This,rgdispidMembers,rgusFlags,cMembers,riid,lcid,fAtomic,rgvarValues,rghresult)
  703. #endif /* COBJMACROS */
  704. #endif /* C style interface */
  705. HRESULT STDMETHODCALLTYPE IMultiplePropertyAccess_GetIDsOfProperties_Proxy(
  706. IMultiplePropertyAccess * This,
  707. /* [in] */ REFIID riid,
  708. /* [size_is][in] */ LPOLESTR *rgszNames,
  709. /* [in] */ ULONG cNames,
  710. /* [in] */ LCID lcid,
  711. /* [size_is][out] */ HRESULT *rghresult,
  712. /* [size_is][out] */ DISPID *rgdispid);
  713. void __RPC_STUB IMultiplePropertyAccess_GetIDsOfProperties_Stub(
  714. IRpcStubBuffer *This,
  715. IRpcChannelBuffer *_pRpcChannelBuffer,
  716. PRPC_MESSAGE _pRpcMessage,
  717. DWORD *_pdwStubPhase);
  718. HRESULT STDMETHODCALLTYPE IMultiplePropertyAccess_GetMultiple_Proxy(
  719. IMultiplePropertyAccess * This,
  720. /* [size_is][in] */ DISPID *rgdispidMembers,
  721. /* [in] */ ULONG cMembers,
  722. /* [in] */ REFIID riid,
  723. /* [in] */ LCID lcid,
  724. /* [in] */ BOOL fAtomic,
  725. /* [size_is][out] */ VARIANT *rgvarValues,
  726. /* [size_is][out] */ HRESULT *rghresult);
  727. void __RPC_STUB IMultiplePropertyAccess_GetMultiple_Stub(
  728. IRpcStubBuffer *This,
  729. IRpcChannelBuffer *_pRpcChannelBuffer,
  730. PRPC_MESSAGE _pRpcMessage,
  731. DWORD *_pdwStubPhase);
  732. HRESULT STDMETHODCALLTYPE IMultiplePropertyAccess_PutMultiple_Proxy(
  733. IMultiplePropertyAccess * This,
  734. /* [size_is][in] */ DISPID *rgdispidMembers,
  735. /* [size_is][in] */ USHORT *rgusFlags,
  736. /* [in] */ ULONG cMembers,
  737. /* [in] */ REFIID riid,
  738. /* [in] */ LCID lcid,
  739. /* [in] */ BOOL fAtomic,
  740. /* [size_is][in] */ VARIANT *rgvarValues,
  741. /* [size_is][out] */ HRESULT *rghresult);
  742. void __RPC_STUB IMultiplePropertyAccess_PutMultiple_Stub(
  743. IRpcStubBuffer *This,
  744. IRpcChannelBuffer *_pRpcChannelBuffer,
  745. PRPC_MESSAGE _pRpcMessage,
  746. DWORD *_pdwStubPhase);
  747. #endif /* __IMultiplePropertyAccess_INTERFACE_DEFINED__ */
  748. /* interface __MIDL_itf_oleext_0128 */
  749. /* [local] */
  750. #if !defined(_TAGFULLPROPSPEC_DEFINED_)
  751. #define _TAGFULLPROPSPEC_DEFINED_
  752. typedef struct tagFULLPROPSPEC
  753. {
  754. GUID guidPropSet;
  755. PROPSPEC psProperty;
  756. } FULLPROPSPEC;
  757. #endif // #if !defined(_TAGFULLPROPSPEC_DEFINED_)
  758. extern RPC_IF_HANDLE __MIDL_itf_oleext_0128_v0_0_c_ifspec;
  759. extern RPC_IF_HANDLE __MIDL_itf_oleext_0128_v0_0_s_ifspec;
  760. /* Additional Prototypes for ALL interfaces */
  761. unsigned long __RPC_USER HWND_UserSize( unsigned long *, unsigned long , HWND * );
  762. unsigned char * __RPC_USER HWND_UserMarshal( unsigned long *, unsigned char *, HWND * );
  763. unsigned char * __RPC_USER HWND_UserUnmarshal(unsigned long *, unsigned char *, HWND * );
  764. void __RPC_USER HWND_UserFree( unsigned long *, HWND * );
  765. unsigned long __RPC_USER STGMEDIUM_UserSize( unsigned long *, unsigned long , STGMEDIUM * );
  766. unsigned char * __RPC_USER STGMEDIUM_UserMarshal( unsigned long *, unsigned char *, STGMEDIUM * );
  767. unsigned char * __RPC_USER STGMEDIUM_UserUnmarshal(unsigned long *, unsigned char *, STGMEDIUM * );
  768. void __RPC_USER STGMEDIUM_UserFree( unsigned long *, STGMEDIUM * );
  769. unsigned long __RPC_USER VARIANT_UserSize( unsigned long *, unsigned long , VARIANT * );
  770. unsigned char * __RPC_USER VARIANT_UserMarshal( unsigned long *, unsigned char *, VARIANT * );
  771. unsigned char * __RPC_USER VARIANT_UserUnmarshal(unsigned long *, unsigned char *, VARIANT * );
  772. void __RPC_USER VARIANT_UserFree( unsigned long *, VARIANT * );
  773. /* end of Additional Prototypes */
  774. #ifdef __cplusplus
  775. }
  776. #endif
  777. #endif