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.

2083 lines
63 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 txcoord.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 __txcoord_h__
  27. #define __txcoord_h__
  28. #if defined(_MSC_VER) && (_MSC_VER >= 1020)
  29. #pragma once
  30. #endif
  31. /* Forward Declarations */
  32. #ifndef __ITransactionResourceAsync_FWD_DEFINED__
  33. #define __ITransactionResourceAsync_FWD_DEFINED__
  34. typedef interface ITransactionResourceAsync ITransactionResourceAsync;
  35. #endif /* __ITransactionResourceAsync_FWD_DEFINED__ */
  36. #ifndef __ITransactionLastResourceAsync_FWD_DEFINED__
  37. #define __ITransactionLastResourceAsync_FWD_DEFINED__
  38. typedef interface ITransactionLastResourceAsync ITransactionLastResourceAsync;
  39. #endif /* __ITransactionLastResourceAsync_FWD_DEFINED__ */
  40. #ifndef __ITransactionResource_FWD_DEFINED__
  41. #define __ITransactionResource_FWD_DEFINED__
  42. typedef interface ITransactionResource ITransactionResource;
  43. #endif /* __ITransactionResource_FWD_DEFINED__ */
  44. #ifndef __ITransactionEnlistmentAsync_FWD_DEFINED__
  45. #define __ITransactionEnlistmentAsync_FWD_DEFINED__
  46. typedef interface ITransactionEnlistmentAsync ITransactionEnlistmentAsync;
  47. #endif /* __ITransactionEnlistmentAsync_FWD_DEFINED__ */
  48. #ifndef __ITransactionLastEnlistmentAsync_FWD_DEFINED__
  49. #define __ITransactionLastEnlistmentAsync_FWD_DEFINED__
  50. typedef interface ITransactionLastEnlistmentAsync ITransactionLastEnlistmentAsync;
  51. #endif /* __ITransactionLastEnlistmentAsync_FWD_DEFINED__ */
  52. #ifndef __ITransactionExportFactory_FWD_DEFINED__
  53. #define __ITransactionExportFactory_FWD_DEFINED__
  54. typedef interface ITransactionExportFactory ITransactionExportFactory;
  55. #endif /* __ITransactionExportFactory_FWD_DEFINED__ */
  56. #ifndef __ITransactionImportWhereabouts_FWD_DEFINED__
  57. #define __ITransactionImportWhereabouts_FWD_DEFINED__
  58. typedef interface ITransactionImportWhereabouts ITransactionImportWhereabouts;
  59. #endif /* __ITransactionImportWhereabouts_FWD_DEFINED__ */
  60. #ifndef __ITransactionExport_FWD_DEFINED__
  61. #define __ITransactionExport_FWD_DEFINED__
  62. typedef interface ITransactionExport ITransactionExport;
  63. #endif /* __ITransactionExport_FWD_DEFINED__ */
  64. #ifndef __ITransactionImport_FWD_DEFINED__
  65. #define __ITransactionImport_FWD_DEFINED__
  66. typedef interface ITransactionImport ITransactionImport;
  67. #endif /* __ITransactionImport_FWD_DEFINED__ */
  68. #ifndef __ITipTransaction_FWD_DEFINED__
  69. #define __ITipTransaction_FWD_DEFINED__
  70. typedef interface ITipTransaction ITipTransaction;
  71. #endif /* __ITipTransaction_FWD_DEFINED__ */
  72. #ifndef __ITipHelper_FWD_DEFINED__
  73. #define __ITipHelper_FWD_DEFINED__
  74. typedef interface ITipHelper ITipHelper;
  75. #endif /* __ITipHelper_FWD_DEFINED__ */
  76. #ifndef __ITipPullSink_FWD_DEFINED__
  77. #define __ITipPullSink_FWD_DEFINED__
  78. typedef interface ITipPullSink ITipPullSink;
  79. #endif /* __ITipPullSink_FWD_DEFINED__ */
  80. #ifndef __IDtcNetworkAccessConfig_FWD_DEFINED__
  81. #define __IDtcNetworkAccessConfig_FWD_DEFINED__
  82. typedef interface IDtcNetworkAccessConfig IDtcNetworkAccessConfig;
  83. #endif /* __IDtcNetworkAccessConfig_FWD_DEFINED__ */
  84. /* header files for imported files */
  85. #include "transact.h"
  86. #include "objidl.h"
  87. #ifdef __cplusplus
  88. extern "C"{
  89. #endif
  90. void * __RPC_USER MIDL_user_allocate(size_t);
  91. void __RPC_USER MIDL_user_free( void * );
  92. /* interface __MIDL_itf_txcoord_0000 */
  93. /* [local] */
  94. extern RPC_IF_HANDLE __MIDL_itf_txcoord_0000_v0_0_c_ifspec;
  95. extern RPC_IF_HANDLE __MIDL_itf_txcoord_0000_v0_0_s_ifspec;
  96. #ifndef __ITransactionResourceAsync_INTERFACE_DEFINED__
  97. #define __ITransactionResourceAsync_INTERFACE_DEFINED__
  98. /* interface ITransactionResourceAsync */
  99. /* [unique][uuid][object] */
  100. EXTERN_C const IID IID_ITransactionResourceAsync;
  101. #if defined(__cplusplus) && !defined(CINTERFACE)
  102. MIDL_INTERFACE("69E971F0-23CE-11cf-AD60-00AA00A74CCD")
  103. ITransactionResourceAsync : public IUnknown
  104. {
  105. public:
  106. virtual HRESULT STDMETHODCALLTYPE PrepareRequest(
  107. /* [in] */ BOOL fRetaining,
  108. /* [in] */ DWORD grfRM,
  109. /* [in] */ BOOL fWantMoniker,
  110. /* [in] */ BOOL fSinglePhase) = 0;
  111. virtual HRESULT STDMETHODCALLTYPE CommitRequest(
  112. /* [in] */ DWORD grfRM,
  113. /* [unique][in] */ XACTUOW *pNewUOW) = 0;
  114. virtual HRESULT STDMETHODCALLTYPE AbortRequest(
  115. /* [unique][in] */ BOID *pboidReason,
  116. /* [in] */ BOOL fRetaining,
  117. /* [unique][in] */ XACTUOW *pNewUOW) = 0;
  118. virtual HRESULT STDMETHODCALLTYPE TMDown( void) = 0;
  119. };
  120. #else /* C style interface */
  121. typedef struct ITransactionResourceAsyncVtbl
  122. {
  123. BEGIN_INTERFACE
  124. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  125. ITransactionResourceAsync * This,
  126. /* [in] */ REFIID riid,
  127. /* [iid_is][out] */ void **ppvObject);
  128. ULONG ( STDMETHODCALLTYPE *AddRef )(
  129. ITransactionResourceAsync * This);
  130. ULONG ( STDMETHODCALLTYPE *Release )(
  131. ITransactionResourceAsync * This);
  132. HRESULT ( STDMETHODCALLTYPE *PrepareRequest )(
  133. ITransactionResourceAsync * This,
  134. /* [in] */ BOOL fRetaining,
  135. /* [in] */ DWORD grfRM,
  136. /* [in] */ BOOL fWantMoniker,
  137. /* [in] */ BOOL fSinglePhase);
  138. HRESULT ( STDMETHODCALLTYPE *CommitRequest )(
  139. ITransactionResourceAsync * This,
  140. /* [in] */ DWORD grfRM,
  141. /* [unique][in] */ XACTUOW *pNewUOW);
  142. HRESULT ( STDMETHODCALLTYPE *AbortRequest )(
  143. ITransactionResourceAsync * This,
  144. /* [unique][in] */ BOID *pboidReason,
  145. /* [in] */ BOOL fRetaining,
  146. /* [unique][in] */ XACTUOW *pNewUOW);
  147. HRESULT ( STDMETHODCALLTYPE *TMDown )(
  148. ITransactionResourceAsync * This);
  149. END_INTERFACE
  150. } ITransactionResourceAsyncVtbl;
  151. interface ITransactionResourceAsync
  152. {
  153. CONST_VTBL struct ITransactionResourceAsyncVtbl *lpVtbl;
  154. };
  155. #ifdef COBJMACROS
  156. #define ITransactionResourceAsync_QueryInterface(This,riid,ppvObject) \
  157. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  158. #define ITransactionResourceAsync_AddRef(This) \
  159. (This)->lpVtbl -> AddRef(This)
  160. #define ITransactionResourceAsync_Release(This) \
  161. (This)->lpVtbl -> Release(This)
  162. #define ITransactionResourceAsync_PrepareRequest(This,fRetaining,grfRM,fWantMoniker,fSinglePhase) \
  163. (This)->lpVtbl -> PrepareRequest(This,fRetaining,grfRM,fWantMoniker,fSinglePhase)
  164. #define ITransactionResourceAsync_CommitRequest(This,grfRM,pNewUOW) \
  165. (This)->lpVtbl -> CommitRequest(This,grfRM,pNewUOW)
  166. #define ITransactionResourceAsync_AbortRequest(This,pboidReason,fRetaining,pNewUOW) \
  167. (This)->lpVtbl -> AbortRequest(This,pboidReason,fRetaining,pNewUOW)
  168. #define ITransactionResourceAsync_TMDown(This) \
  169. (This)->lpVtbl -> TMDown(This)
  170. #endif /* COBJMACROS */
  171. #endif /* C style interface */
  172. HRESULT STDMETHODCALLTYPE ITransactionResourceAsync_PrepareRequest_Proxy(
  173. ITransactionResourceAsync * This,
  174. /* [in] */ BOOL fRetaining,
  175. /* [in] */ DWORD grfRM,
  176. /* [in] */ BOOL fWantMoniker,
  177. /* [in] */ BOOL fSinglePhase);
  178. void __RPC_STUB ITransactionResourceAsync_PrepareRequest_Stub(
  179. IRpcStubBuffer *This,
  180. IRpcChannelBuffer *_pRpcChannelBuffer,
  181. PRPC_MESSAGE _pRpcMessage,
  182. DWORD *_pdwStubPhase);
  183. HRESULT STDMETHODCALLTYPE ITransactionResourceAsync_CommitRequest_Proxy(
  184. ITransactionResourceAsync * This,
  185. /* [in] */ DWORD grfRM,
  186. /* [unique][in] */ XACTUOW *pNewUOW);
  187. void __RPC_STUB ITransactionResourceAsync_CommitRequest_Stub(
  188. IRpcStubBuffer *This,
  189. IRpcChannelBuffer *_pRpcChannelBuffer,
  190. PRPC_MESSAGE _pRpcMessage,
  191. DWORD *_pdwStubPhase);
  192. HRESULT STDMETHODCALLTYPE ITransactionResourceAsync_AbortRequest_Proxy(
  193. ITransactionResourceAsync * This,
  194. /* [unique][in] */ BOID *pboidReason,
  195. /* [in] */ BOOL fRetaining,
  196. /* [unique][in] */ XACTUOW *pNewUOW);
  197. void __RPC_STUB ITransactionResourceAsync_AbortRequest_Stub(
  198. IRpcStubBuffer *This,
  199. IRpcChannelBuffer *_pRpcChannelBuffer,
  200. PRPC_MESSAGE _pRpcMessage,
  201. DWORD *_pdwStubPhase);
  202. HRESULT STDMETHODCALLTYPE ITransactionResourceAsync_TMDown_Proxy(
  203. ITransactionResourceAsync * This);
  204. void __RPC_STUB ITransactionResourceAsync_TMDown_Stub(
  205. IRpcStubBuffer *This,
  206. IRpcChannelBuffer *_pRpcChannelBuffer,
  207. PRPC_MESSAGE _pRpcMessage,
  208. DWORD *_pdwStubPhase);
  209. #endif /* __ITransactionResourceAsync_INTERFACE_DEFINED__ */
  210. #ifndef __ITransactionLastResourceAsync_INTERFACE_DEFINED__
  211. #define __ITransactionLastResourceAsync_INTERFACE_DEFINED__
  212. /* interface ITransactionLastResourceAsync */
  213. /* [unique][uuid][object] */
  214. EXTERN_C const IID IID_ITransactionLastResourceAsync;
  215. #if defined(__cplusplus) && !defined(CINTERFACE)
  216. MIDL_INTERFACE("C82BD532-5B30-11d3-8A91-00C04F79EB6D")
  217. ITransactionLastResourceAsync : public IUnknown
  218. {
  219. public:
  220. virtual HRESULT STDMETHODCALLTYPE DelegateCommit(
  221. /* [in] */ DWORD grfRM) = 0;
  222. virtual HRESULT STDMETHODCALLTYPE ForgetRequest(
  223. /* [in] */ XACTUOW *pNewUOW) = 0;
  224. };
  225. #else /* C style interface */
  226. typedef struct ITransactionLastResourceAsyncVtbl
  227. {
  228. BEGIN_INTERFACE
  229. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  230. ITransactionLastResourceAsync * This,
  231. /* [in] */ REFIID riid,
  232. /* [iid_is][out] */ void **ppvObject);
  233. ULONG ( STDMETHODCALLTYPE *AddRef )(
  234. ITransactionLastResourceAsync * This);
  235. ULONG ( STDMETHODCALLTYPE *Release )(
  236. ITransactionLastResourceAsync * This);
  237. HRESULT ( STDMETHODCALLTYPE *DelegateCommit )(
  238. ITransactionLastResourceAsync * This,
  239. /* [in] */ DWORD grfRM);
  240. HRESULT ( STDMETHODCALLTYPE *ForgetRequest )(
  241. ITransactionLastResourceAsync * This,
  242. /* [in] */ XACTUOW *pNewUOW);
  243. END_INTERFACE
  244. } ITransactionLastResourceAsyncVtbl;
  245. interface ITransactionLastResourceAsync
  246. {
  247. CONST_VTBL struct ITransactionLastResourceAsyncVtbl *lpVtbl;
  248. };
  249. #ifdef COBJMACROS
  250. #define ITransactionLastResourceAsync_QueryInterface(This,riid,ppvObject) \
  251. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  252. #define ITransactionLastResourceAsync_AddRef(This) \
  253. (This)->lpVtbl -> AddRef(This)
  254. #define ITransactionLastResourceAsync_Release(This) \
  255. (This)->lpVtbl -> Release(This)
  256. #define ITransactionLastResourceAsync_DelegateCommit(This,grfRM) \
  257. (This)->lpVtbl -> DelegateCommit(This,grfRM)
  258. #define ITransactionLastResourceAsync_ForgetRequest(This,pNewUOW) \
  259. (This)->lpVtbl -> ForgetRequest(This,pNewUOW)
  260. #endif /* COBJMACROS */
  261. #endif /* C style interface */
  262. HRESULT STDMETHODCALLTYPE ITransactionLastResourceAsync_DelegateCommit_Proxy(
  263. ITransactionLastResourceAsync * This,
  264. /* [in] */ DWORD grfRM);
  265. void __RPC_STUB ITransactionLastResourceAsync_DelegateCommit_Stub(
  266. IRpcStubBuffer *This,
  267. IRpcChannelBuffer *_pRpcChannelBuffer,
  268. PRPC_MESSAGE _pRpcMessage,
  269. DWORD *_pdwStubPhase);
  270. HRESULT STDMETHODCALLTYPE ITransactionLastResourceAsync_ForgetRequest_Proxy(
  271. ITransactionLastResourceAsync * This,
  272. /* [in] */ XACTUOW *pNewUOW);
  273. void __RPC_STUB ITransactionLastResourceAsync_ForgetRequest_Stub(
  274. IRpcStubBuffer *This,
  275. IRpcChannelBuffer *_pRpcChannelBuffer,
  276. PRPC_MESSAGE _pRpcMessage,
  277. DWORD *_pdwStubPhase);
  278. #endif /* __ITransactionLastResourceAsync_INTERFACE_DEFINED__ */
  279. #ifndef __ITransactionResource_INTERFACE_DEFINED__
  280. #define __ITransactionResource_INTERFACE_DEFINED__
  281. /* interface ITransactionResource */
  282. /* [unique][uuid][object] */
  283. EXTERN_C const IID IID_ITransactionResource;
  284. #if defined(__cplusplus) && !defined(CINTERFACE)
  285. MIDL_INTERFACE("EE5FF7B3-4572-11d0-9452-00A0C905416E")
  286. ITransactionResource : public IUnknown
  287. {
  288. public:
  289. virtual HRESULT STDMETHODCALLTYPE PrepareRequest(
  290. /* [in] */ BOOL fRetaining,
  291. /* [in] */ DWORD grfRM,
  292. /* [in] */ BOOL fWantMoniker,
  293. /* [in] */ BOOL fSinglePhase) = 0;
  294. virtual HRESULT STDMETHODCALLTYPE CommitRequest(
  295. /* [in] */ DWORD grfRM,
  296. /* [unique][in] */ XACTUOW *pNewUOW) = 0;
  297. virtual HRESULT STDMETHODCALLTYPE AbortRequest(
  298. /* [unique][in] */ BOID *pboidReason,
  299. /* [in] */ BOOL fRetaining,
  300. /* [unique][in] */ XACTUOW *pNewUOW) = 0;
  301. virtual HRESULT STDMETHODCALLTYPE TMDown( void) = 0;
  302. };
  303. #else /* C style interface */
  304. typedef struct ITransactionResourceVtbl
  305. {
  306. BEGIN_INTERFACE
  307. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  308. ITransactionResource * This,
  309. /* [in] */ REFIID riid,
  310. /* [iid_is][out] */ void **ppvObject);
  311. ULONG ( STDMETHODCALLTYPE *AddRef )(
  312. ITransactionResource * This);
  313. ULONG ( STDMETHODCALLTYPE *Release )(
  314. ITransactionResource * This);
  315. HRESULT ( STDMETHODCALLTYPE *PrepareRequest )(
  316. ITransactionResource * This,
  317. /* [in] */ BOOL fRetaining,
  318. /* [in] */ DWORD grfRM,
  319. /* [in] */ BOOL fWantMoniker,
  320. /* [in] */ BOOL fSinglePhase);
  321. HRESULT ( STDMETHODCALLTYPE *CommitRequest )(
  322. ITransactionResource * This,
  323. /* [in] */ DWORD grfRM,
  324. /* [unique][in] */ XACTUOW *pNewUOW);
  325. HRESULT ( STDMETHODCALLTYPE *AbortRequest )(
  326. ITransactionResource * This,
  327. /* [unique][in] */ BOID *pboidReason,
  328. /* [in] */ BOOL fRetaining,
  329. /* [unique][in] */ XACTUOW *pNewUOW);
  330. HRESULT ( STDMETHODCALLTYPE *TMDown )(
  331. ITransactionResource * This);
  332. END_INTERFACE
  333. } ITransactionResourceVtbl;
  334. interface ITransactionResource
  335. {
  336. CONST_VTBL struct ITransactionResourceVtbl *lpVtbl;
  337. };
  338. #ifdef COBJMACROS
  339. #define ITransactionResource_QueryInterface(This,riid,ppvObject) \
  340. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  341. #define ITransactionResource_AddRef(This) \
  342. (This)->lpVtbl -> AddRef(This)
  343. #define ITransactionResource_Release(This) \
  344. (This)->lpVtbl -> Release(This)
  345. #define ITransactionResource_PrepareRequest(This,fRetaining,grfRM,fWantMoniker,fSinglePhase) \
  346. (This)->lpVtbl -> PrepareRequest(This,fRetaining,grfRM,fWantMoniker,fSinglePhase)
  347. #define ITransactionResource_CommitRequest(This,grfRM,pNewUOW) \
  348. (This)->lpVtbl -> CommitRequest(This,grfRM,pNewUOW)
  349. #define ITransactionResource_AbortRequest(This,pboidReason,fRetaining,pNewUOW) \
  350. (This)->lpVtbl -> AbortRequest(This,pboidReason,fRetaining,pNewUOW)
  351. #define ITransactionResource_TMDown(This) \
  352. (This)->lpVtbl -> TMDown(This)
  353. #endif /* COBJMACROS */
  354. #endif /* C style interface */
  355. HRESULT STDMETHODCALLTYPE ITransactionResource_PrepareRequest_Proxy(
  356. ITransactionResource * This,
  357. /* [in] */ BOOL fRetaining,
  358. /* [in] */ DWORD grfRM,
  359. /* [in] */ BOOL fWantMoniker,
  360. /* [in] */ BOOL fSinglePhase);
  361. void __RPC_STUB ITransactionResource_PrepareRequest_Stub(
  362. IRpcStubBuffer *This,
  363. IRpcChannelBuffer *_pRpcChannelBuffer,
  364. PRPC_MESSAGE _pRpcMessage,
  365. DWORD *_pdwStubPhase);
  366. HRESULT STDMETHODCALLTYPE ITransactionResource_CommitRequest_Proxy(
  367. ITransactionResource * This,
  368. /* [in] */ DWORD grfRM,
  369. /* [unique][in] */ XACTUOW *pNewUOW);
  370. void __RPC_STUB ITransactionResource_CommitRequest_Stub(
  371. IRpcStubBuffer *This,
  372. IRpcChannelBuffer *_pRpcChannelBuffer,
  373. PRPC_MESSAGE _pRpcMessage,
  374. DWORD *_pdwStubPhase);
  375. HRESULT STDMETHODCALLTYPE ITransactionResource_AbortRequest_Proxy(
  376. ITransactionResource * This,
  377. /* [unique][in] */ BOID *pboidReason,
  378. /* [in] */ BOOL fRetaining,
  379. /* [unique][in] */ XACTUOW *pNewUOW);
  380. void __RPC_STUB ITransactionResource_AbortRequest_Stub(
  381. IRpcStubBuffer *This,
  382. IRpcChannelBuffer *_pRpcChannelBuffer,
  383. PRPC_MESSAGE _pRpcMessage,
  384. DWORD *_pdwStubPhase);
  385. HRESULT STDMETHODCALLTYPE ITransactionResource_TMDown_Proxy(
  386. ITransactionResource * This);
  387. void __RPC_STUB ITransactionResource_TMDown_Stub(
  388. IRpcStubBuffer *This,
  389. IRpcChannelBuffer *_pRpcChannelBuffer,
  390. PRPC_MESSAGE _pRpcMessage,
  391. DWORD *_pdwStubPhase);
  392. #endif /* __ITransactionResource_INTERFACE_DEFINED__ */
  393. #ifndef __ITransactionEnlistmentAsync_INTERFACE_DEFINED__
  394. #define __ITransactionEnlistmentAsync_INTERFACE_DEFINED__
  395. /* interface ITransactionEnlistmentAsync */
  396. /* [unique][uuid][object] */
  397. EXTERN_C const IID IID_ITransactionEnlistmentAsync;
  398. #if defined(__cplusplus) && !defined(CINTERFACE)
  399. MIDL_INTERFACE("0fb15081-af41-11ce-bd2b-204c4f4f5020")
  400. ITransactionEnlistmentAsync : public IUnknown
  401. {
  402. public:
  403. virtual HRESULT STDMETHODCALLTYPE PrepareRequestDone(
  404. /* [in] */ HRESULT hr,
  405. /* [unique][in] */ IMoniker *pmk,
  406. /* [unique][in] */ BOID *pboidReason) = 0;
  407. virtual HRESULT STDMETHODCALLTYPE CommitRequestDone(
  408. /* [in] */ HRESULT hr) = 0;
  409. virtual HRESULT STDMETHODCALLTYPE AbortRequestDone(
  410. /* [in] */ HRESULT hr) = 0;
  411. };
  412. #else /* C style interface */
  413. typedef struct ITransactionEnlistmentAsyncVtbl
  414. {
  415. BEGIN_INTERFACE
  416. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  417. ITransactionEnlistmentAsync * This,
  418. /* [in] */ REFIID riid,
  419. /* [iid_is][out] */ void **ppvObject);
  420. ULONG ( STDMETHODCALLTYPE *AddRef )(
  421. ITransactionEnlistmentAsync * This);
  422. ULONG ( STDMETHODCALLTYPE *Release )(
  423. ITransactionEnlistmentAsync * This);
  424. HRESULT ( STDMETHODCALLTYPE *PrepareRequestDone )(
  425. ITransactionEnlistmentAsync * This,
  426. /* [in] */ HRESULT hr,
  427. /* [unique][in] */ IMoniker *pmk,
  428. /* [unique][in] */ BOID *pboidReason);
  429. HRESULT ( STDMETHODCALLTYPE *CommitRequestDone )(
  430. ITransactionEnlistmentAsync * This,
  431. /* [in] */ HRESULT hr);
  432. HRESULT ( STDMETHODCALLTYPE *AbortRequestDone )(
  433. ITransactionEnlistmentAsync * This,
  434. /* [in] */ HRESULT hr);
  435. END_INTERFACE
  436. } ITransactionEnlistmentAsyncVtbl;
  437. interface ITransactionEnlistmentAsync
  438. {
  439. CONST_VTBL struct ITransactionEnlistmentAsyncVtbl *lpVtbl;
  440. };
  441. #ifdef COBJMACROS
  442. #define ITransactionEnlistmentAsync_QueryInterface(This,riid,ppvObject) \
  443. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  444. #define ITransactionEnlistmentAsync_AddRef(This) \
  445. (This)->lpVtbl -> AddRef(This)
  446. #define ITransactionEnlistmentAsync_Release(This) \
  447. (This)->lpVtbl -> Release(This)
  448. #define ITransactionEnlistmentAsync_PrepareRequestDone(This,hr,pmk,pboidReason) \
  449. (This)->lpVtbl -> PrepareRequestDone(This,hr,pmk,pboidReason)
  450. #define ITransactionEnlistmentAsync_CommitRequestDone(This,hr) \
  451. (This)->lpVtbl -> CommitRequestDone(This,hr)
  452. #define ITransactionEnlistmentAsync_AbortRequestDone(This,hr) \
  453. (This)->lpVtbl -> AbortRequestDone(This,hr)
  454. #endif /* COBJMACROS */
  455. #endif /* C style interface */
  456. HRESULT STDMETHODCALLTYPE ITransactionEnlistmentAsync_PrepareRequestDone_Proxy(
  457. ITransactionEnlistmentAsync * This,
  458. /* [in] */ HRESULT hr,
  459. /* [unique][in] */ IMoniker *pmk,
  460. /* [unique][in] */ BOID *pboidReason);
  461. void __RPC_STUB ITransactionEnlistmentAsync_PrepareRequestDone_Stub(
  462. IRpcStubBuffer *This,
  463. IRpcChannelBuffer *_pRpcChannelBuffer,
  464. PRPC_MESSAGE _pRpcMessage,
  465. DWORD *_pdwStubPhase);
  466. HRESULT STDMETHODCALLTYPE ITransactionEnlistmentAsync_CommitRequestDone_Proxy(
  467. ITransactionEnlistmentAsync * This,
  468. /* [in] */ HRESULT hr);
  469. void __RPC_STUB ITransactionEnlistmentAsync_CommitRequestDone_Stub(
  470. IRpcStubBuffer *This,
  471. IRpcChannelBuffer *_pRpcChannelBuffer,
  472. PRPC_MESSAGE _pRpcMessage,
  473. DWORD *_pdwStubPhase);
  474. HRESULT STDMETHODCALLTYPE ITransactionEnlistmentAsync_AbortRequestDone_Proxy(
  475. ITransactionEnlistmentAsync * This,
  476. /* [in] */ HRESULT hr);
  477. void __RPC_STUB ITransactionEnlistmentAsync_AbortRequestDone_Stub(
  478. IRpcStubBuffer *This,
  479. IRpcChannelBuffer *_pRpcChannelBuffer,
  480. PRPC_MESSAGE _pRpcMessage,
  481. DWORD *_pdwStubPhase);
  482. #endif /* __ITransactionEnlistmentAsync_INTERFACE_DEFINED__ */
  483. #ifndef __ITransactionLastEnlistmentAsync_INTERFACE_DEFINED__
  484. #define __ITransactionLastEnlistmentAsync_INTERFACE_DEFINED__
  485. /* interface ITransactionLastEnlistmentAsync */
  486. /* [unique][uuid][object] */
  487. EXTERN_C const IID IID_ITransactionLastEnlistmentAsync;
  488. #if defined(__cplusplus) && !defined(CINTERFACE)
  489. MIDL_INTERFACE("C82BD533-5B30-11d3-8A91-00C04F79EB6D")
  490. ITransactionLastEnlistmentAsync : public IUnknown
  491. {
  492. public:
  493. virtual HRESULT STDMETHODCALLTYPE TransactionOutcome(
  494. /* [in] */ XACTSTAT XactStat,
  495. /* [unique][in] */ BOID *pboidReason) = 0;
  496. };
  497. #else /* C style interface */
  498. typedef struct ITransactionLastEnlistmentAsyncVtbl
  499. {
  500. BEGIN_INTERFACE
  501. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  502. ITransactionLastEnlistmentAsync * This,
  503. /* [in] */ REFIID riid,
  504. /* [iid_is][out] */ void **ppvObject);
  505. ULONG ( STDMETHODCALLTYPE *AddRef )(
  506. ITransactionLastEnlistmentAsync * This);
  507. ULONG ( STDMETHODCALLTYPE *Release )(
  508. ITransactionLastEnlistmentAsync * This);
  509. HRESULT ( STDMETHODCALLTYPE *TransactionOutcome )(
  510. ITransactionLastEnlistmentAsync * This,
  511. /* [in] */ XACTSTAT XactStat,
  512. /* [unique][in] */ BOID *pboidReason);
  513. END_INTERFACE
  514. } ITransactionLastEnlistmentAsyncVtbl;
  515. interface ITransactionLastEnlistmentAsync
  516. {
  517. CONST_VTBL struct ITransactionLastEnlistmentAsyncVtbl *lpVtbl;
  518. };
  519. #ifdef COBJMACROS
  520. #define ITransactionLastEnlistmentAsync_QueryInterface(This,riid,ppvObject) \
  521. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  522. #define ITransactionLastEnlistmentAsync_AddRef(This) \
  523. (This)->lpVtbl -> AddRef(This)
  524. #define ITransactionLastEnlistmentAsync_Release(This) \
  525. (This)->lpVtbl -> Release(This)
  526. #define ITransactionLastEnlistmentAsync_TransactionOutcome(This,XactStat,pboidReason) \
  527. (This)->lpVtbl -> TransactionOutcome(This,XactStat,pboidReason)
  528. #endif /* COBJMACROS */
  529. #endif /* C style interface */
  530. HRESULT STDMETHODCALLTYPE ITransactionLastEnlistmentAsync_TransactionOutcome_Proxy(
  531. ITransactionLastEnlistmentAsync * This,
  532. /* [in] */ XACTSTAT XactStat,
  533. /* [unique][in] */ BOID *pboidReason);
  534. void __RPC_STUB ITransactionLastEnlistmentAsync_TransactionOutcome_Stub(
  535. IRpcStubBuffer *This,
  536. IRpcChannelBuffer *_pRpcChannelBuffer,
  537. PRPC_MESSAGE _pRpcMessage,
  538. DWORD *_pdwStubPhase);
  539. #endif /* __ITransactionLastEnlistmentAsync_INTERFACE_DEFINED__ */
  540. #ifndef __ITransactionExportFactory_INTERFACE_DEFINED__
  541. #define __ITransactionExportFactory_INTERFACE_DEFINED__
  542. /* interface ITransactionExportFactory */
  543. /* [unique][uuid][object] */
  544. EXTERN_C const IID IID_ITransactionExportFactory;
  545. #if defined(__cplusplus) && !defined(CINTERFACE)
  546. MIDL_INTERFACE("E1CF9B53-8745-11ce-A9BA-00AA006C3706")
  547. ITransactionExportFactory : public IUnknown
  548. {
  549. public:
  550. virtual HRESULT STDMETHODCALLTYPE GetRemoteClassId(
  551. /* [out] */ CLSID *pclsid) = 0;
  552. virtual HRESULT STDMETHODCALLTYPE Create(
  553. /* [in] */ ULONG cbWhereabouts,
  554. /* [size_is][in] */ byte *rgbWhereabouts,
  555. /* [out] */ ITransactionExport **ppExport) = 0;
  556. };
  557. #else /* C style interface */
  558. typedef struct ITransactionExportFactoryVtbl
  559. {
  560. BEGIN_INTERFACE
  561. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  562. ITransactionExportFactory * This,
  563. /* [in] */ REFIID riid,
  564. /* [iid_is][out] */ void **ppvObject);
  565. ULONG ( STDMETHODCALLTYPE *AddRef )(
  566. ITransactionExportFactory * This);
  567. ULONG ( STDMETHODCALLTYPE *Release )(
  568. ITransactionExportFactory * This);
  569. HRESULT ( STDMETHODCALLTYPE *GetRemoteClassId )(
  570. ITransactionExportFactory * This,
  571. /* [out] */ CLSID *pclsid);
  572. HRESULT ( STDMETHODCALLTYPE *Create )(
  573. ITransactionExportFactory * This,
  574. /* [in] */ ULONG cbWhereabouts,
  575. /* [size_is][in] */ byte *rgbWhereabouts,
  576. /* [out] */ ITransactionExport **ppExport);
  577. END_INTERFACE
  578. } ITransactionExportFactoryVtbl;
  579. interface ITransactionExportFactory
  580. {
  581. CONST_VTBL struct ITransactionExportFactoryVtbl *lpVtbl;
  582. };
  583. #ifdef COBJMACROS
  584. #define ITransactionExportFactory_QueryInterface(This,riid,ppvObject) \
  585. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  586. #define ITransactionExportFactory_AddRef(This) \
  587. (This)->lpVtbl -> AddRef(This)
  588. #define ITransactionExportFactory_Release(This) \
  589. (This)->lpVtbl -> Release(This)
  590. #define ITransactionExportFactory_GetRemoteClassId(This,pclsid) \
  591. (This)->lpVtbl -> GetRemoteClassId(This,pclsid)
  592. #define ITransactionExportFactory_Create(This,cbWhereabouts,rgbWhereabouts,ppExport) \
  593. (This)->lpVtbl -> Create(This,cbWhereabouts,rgbWhereabouts,ppExport)
  594. #endif /* COBJMACROS */
  595. #endif /* C style interface */
  596. HRESULT STDMETHODCALLTYPE ITransactionExportFactory_GetRemoteClassId_Proxy(
  597. ITransactionExportFactory * This,
  598. /* [out] */ CLSID *pclsid);
  599. void __RPC_STUB ITransactionExportFactory_GetRemoteClassId_Stub(
  600. IRpcStubBuffer *This,
  601. IRpcChannelBuffer *_pRpcChannelBuffer,
  602. PRPC_MESSAGE _pRpcMessage,
  603. DWORD *_pdwStubPhase);
  604. HRESULT STDMETHODCALLTYPE ITransactionExportFactory_Create_Proxy(
  605. ITransactionExportFactory * This,
  606. /* [in] */ ULONG cbWhereabouts,
  607. /* [size_is][in] */ byte *rgbWhereabouts,
  608. /* [out] */ ITransactionExport **ppExport);
  609. void __RPC_STUB ITransactionExportFactory_Create_Stub(
  610. IRpcStubBuffer *This,
  611. IRpcChannelBuffer *_pRpcChannelBuffer,
  612. PRPC_MESSAGE _pRpcMessage,
  613. DWORD *_pdwStubPhase);
  614. #endif /* __ITransactionExportFactory_INTERFACE_DEFINED__ */
  615. #ifndef __ITransactionImportWhereabouts_INTERFACE_DEFINED__
  616. #define __ITransactionImportWhereabouts_INTERFACE_DEFINED__
  617. /* interface ITransactionImportWhereabouts */
  618. /* [unique][uuid][object] */
  619. EXTERN_C const IID IID_ITransactionImportWhereabouts;
  620. #if defined(__cplusplus) && !defined(CINTERFACE)
  621. MIDL_INTERFACE("0141fda4-8fc0-11ce-bd18-204c4f4f5020")
  622. ITransactionImportWhereabouts : public IUnknown
  623. {
  624. public:
  625. virtual HRESULT STDMETHODCALLTYPE GetWhereaboutsSize(
  626. /* [out] */ ULONG *pcbWhereabouts) = 0;
  627. virtual /* [local] */ HRESULT STDMETHODCALLTYPE GetWhereabouts(
  628. /* [in] */ ULONG cbWhereabouts,
  629. /* [size_is][out] */ byte *rgbWhereabouts,
  630. /* [out] */ ULONG *pcbUsed) = 0;
  631. };
  632. #else /* C style interface */
  633. typedef struct ITransactionImportWhereaboutsVtbl
  634. {
  635. BEGIN_INTERFACE
  636. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  637. ITransactionImportWhereabouts * This,
  638. /* [in] */ REFIID riid,
  639. /* [iid_is][out] */ void **ppvObject);
  640. ULONG ( STDMETHODCALLTYPE *AddRef )(
  641. ITransactionImportWhereabouts * This);
  642. ULONG ( STDMETHODCALLTYPE *Release )(
  643. ITransactionImportWhereabouts * This);
  644. HRESULT ( STDMETHODCALLTYPE *GetWhereaboutsSize )(
  645. ITransactionImportWhereabouts * This,
  646. /* [out] */ ULONG *pcbWhereabouts);
  647. /* [local] */ HRESULT ( STDMETHODCALLTYPE *GetWhereabouts )(
  648. ITransactionImportWhereabouts * This,
  649. /* [in] */ ULONG cbWhereabouts,
  650. /* [size_is][out] */ byte *rgbWhereabouts,
  651. /* [out] */ ULONG *pcbUsed);
  652. END_INTERFACE
  653. } ITransactionImportWhereaboutsVtbl;
  654. interface ITransactionImportWhereabouts
  655. {
  656. CONST_VTBL struct ITransactionImportWhereaboutsVtbl *lpVtbl;
  657. };
  658. #ifdef COBJMACROS
  659. #define ITransactionImportWhereabouts_QueryInterface(This,riid,ppvObject) \
  660. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  661. #define ITransactionImportWhereabouts_AddRef(This) \
  662. (This)->lpVtbl -> AddRef(This)
  663. #define ITransactionImportWhereabouts_Release(This) \
  664. (This)->lpVtbl -> Release(This)
  665. #define ITransactionImportWhereabouts_GetWhereaboutsSize(This,pcbWhereabouts) \
  666. (This)->lpVtbl -> GetWhereaboutsSize(This,pcbWhereabouts)
  667. #define ITransactionImportWhereabouts_GetWhereabouts(This,cbWhereabouts,rgbWhereabouts,pcbUsed) \
  668. (This)->lpVtbl -> GetWhereabouts(This,cbWhereabouts,rgbWhereabouts,pcbUsed)
  669. #endif /* COBJMACROS */
  670. #endif /* C style interface */
  671. HRESULT STDMETHODCALLTYPE ITransactionImportWhereabouts_GetWhereaboutsSize_Proxy(
  672. ITransactionImportWhereabouts * This,
  673. /* [out] */ ULONG *pcbWhereabouts);
  674. void __RPC_STUB ITransactionImportWhereabouts_GetWhereaboutsSize_Stub(
  675. IRpcStubBuffer *This,
  676. IRpcChannelBuffer *_pRpcChannelBuffer,
  677. PRPC_MESSAGE _pRpcMessage,
  678. DWORD *_pdwStubPhase);
  679. /* [call_as] */ HRESULT STDMETHODCALLTYPE ITransactionImportWhereabouts_RemoteGetWhereabouts_Proxy(
  680. ITransactionImportWhereabouts * This,
  681. /* [out] */ ULONG *pcbUsed,
  682. /* [in] */ ULONG cbWhereabouts,
  683. /* [length_is][size_is][out] */ byte *rgbWhereabouts);
  684. void __RPC_STUB ITransactionImportWhereabouts_RemoteGetWhereabouts_Stub(
  685. IRpcStubBuffer *This,
  686. IRpcChannelBuffer *_pRpcChannelBuffer,
  687. PRPC_MESSAGE _pRpcMessage,
  688. DWORD *_pdwStubPhase);
  689. #endif /* __ITransactionImportWhereabouts_INTERFACE_DEFINED__ */
  690. #ifndef __ITransactionExport_INTERFACE_DEFINED__
  691. #define __ITransactionExport_INTERFACE_DEFINED__
  692. /* interface ITransactionExport */
  693. /* [unique][uuid][object] */
  694. EXTERN_C const IID IID_ITransactionExport;
  695. #if defined(__cplusplus) && !defined(CINTERFACE)
  696. MIDL_INTERFACE("0141fda5-8fc0-11ce-bd18-204c4f4f5020")
  697. ITransactionExport : public IUnknown
  698. {
  699. public:
  700. virtual HRESULT STDMETHODCALLTYPE Export(
  701. /* [in] */ IUnknown *punkTransaction,
  702. /* [out] */ ULONG *pcbTransactionCookie) = 0;
  703. virtual /* [local] */ HRESULT STDMETHODCALLTYPE GetTransactionCookie(
  704. /* [in] */ IUnknown *punkTransaction,
  705. /* [in] */ ULONG cbTransactionCookie,
  706. /* [size_is][out] */ byte *rgbTransactionCookie,
  707. /* [out] */ ULONG *pcbUsed) = 0;
  708. };
  709. #else /* C style interface */
  710. typedef struct ITransactionExportVtbl
  711. {
  712. BEGIN_INTERFACE
  713. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  714. ITransactionExport * This,
  715. /* [in] */ REFIID riid,
  716. /* [iid_is][out] */ void **ppvObject);
  717. ULONG ( STDMETHODCALLTYPE *AddRef )(
  718. ITransactionExport * This);
  719. ULONG ( STDMETHODCALLTYPE *Release )(
  720. ITransactionExport * This);
  721. HRESULT ( STDMETHODCALLTYPE *Export )(
  722. ITransactionExport * This,
  723. /* [in] */ IUnknown *punkTransaction,
  724. /* [out] */ ULONG *pcbTransactionCookie);
  725. /* [local] */ HRESULT ( STDMETHODCALLTYPE *GetTransactionCookie )(
  726. ITransactionExport * This,
  727. /* [in] */ IUnknown *punkTransaction,
  728. /* [in] */ ULONG cbTransactionCookie,
  729. /* [size_is][out] */ byte *rgbTransactionCookie,
  730. /* [out] */ ULONG *pcbUsed);
  731. END_INTERFACE
  732. } ITransactionExportVtbl;
  733. interface ITransactionExport
  734. {
  735. CONST_VTBL struct ITransactionExportVtbl *lpVtbl;
  736. };
  737. #ifdef COBJMACROS
  738. #define ITransactionExport_QueryInterface(This,riid,ppvObject) \
  739. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  740. #define ITransactionExport_AddRef(This) \
  741. (This)->lpVtbl -> AddRef(This)
  742. #define ITransactionExport_Release(This) \
  743. (This)->lpVtbl -> Release(This)
  744. #define ITransactionExport_Export(This,punkTransaction,pcbTransactionCookie) \
  745. (This)->lpVtbl -> Export(This,punkTransaction,pcbTransactionCookie)
  746. #define ITransactionExport_GetTransactionCookie(This,punkTransaction,cbTransactionCookie,rgbTransactionCookie,pcbUsed) \
  747. (This)->lpVtbl -> GetTransactionCookie(This,punkTransaction,cbTransactionCookie,rgbTransactionCookie,pcbUsed)
  748. #endif /* COBJMACROS */
  749. #endif /* C style interface */
  750. HRESULT STDMETHODCALLTYPE ITransactionExport_Export_Proxy(
  751. ITransactionExport * This,
  752. /* [in] */ IUnknown *punkTransaction,
  753. /* [out] */ ULONG *pcbTransactionCookie);
  754. void __RPC_STUB ITransactionExport_Export_Stub(
  755. IRpcStubBuffer *This,
  756. IRpcChannelBuffer *_pRpcChannelBuffer,
  757. PRPC_MESSAGE _pRpcMessage,
  758. DWORD *_pdwStubPhase);
  759. /* [call_as] */ HRESULT STDMETHODCALLTYPE ITransactionExport_RemoteGetTransactionCookie_Proxy(
  760. ITransactionExport * This,
  761. /* [in] */ IUnknown *punkTransaction,
  762. /* [out] */ ULONG *pcbUsed,
  763. /* [in] */ ULONG cbTransactionCookie,
  764. /* [length_is][size_is][out] */ byte *rgbTransactionCookie);
  765. void __RPC_STUB ITransactionExport_RemoteGetTransactionCookie_Stub(
  766. IRpcStubBuffer *This,
  767. IRpcChannelBuffer *_pRpcChannelBuffer,
  768. PRPC_MESSAGE _pRpcMessage,
  769. DWORD *_pdwStubPhase);
  770. #endif /* __ITransactionExport_INTERFACE_DEFINED__ */
  771. #ifndef __ITransactionImport_INTERFACE_DEFINED__
  772. #define __ITransactionImport_INTERFACE_DEFINED__
  773. /* interface ITransactionImport */
  774. /* [unique][uuid][object] */
  775. EXTERN_C const IID IID_ITransactionImport;
  776. #if defined(__cplusplus) && !defined(CINTERFACE)
  777. MIDL_INTERFACE("E1CF9B5A-8745-11ce-A9BA-00AA006C3706")
  778. ITransactionImport : public IUnknown
  779. {
  780. public:
  781. virtual HRESULT STDMETHODCALLTYPE Import(
  782. /* [in] */ ULONG cbTransactionCookie,
  783. /* [size_is][in] */ byte *rgbTransactionCookie,
  784. /* [in] */ IID *piid,
  785. /* [iid_is][out] */ void **ppvTransaction) = 0;
  786. };
  787. #else /* C style interface */
  788. typedef struct ITransactionImportVtbl
  789. {
  790. BEGIN_INTERFACE
  791. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  792. ITransactionImport * This,
  793. /* [in] */ REFIID riid,
  794. /* [iid_is][out] */ void **ppvObject);
  795. ULONG ( STDMETHODCALLTYPE *AddRef )(
  796. ITransactionImport * This);
  797. ULONG ( STDMETHODCALLTYPE *Release )(
  798. ITransactionImport * This);
  799. HRESULT ( STDMETHODCALLTYPE *Import )(
  800. ITransactionImport * This,
  801. /* [in] */ ULONG cbTransactionCookie,
  802. /* [size_is][in] */ byte *rgbTransactionCookie,
  803. /* [in] */ IID *piid,
  804. /* [iid_is][out] */ void **ppvTransaction);
  805. END_INTERFACE
  806. } ITransactionImportVtbl;
  807. interface ITransactionImport
  808. {
  809. CONST_VTBL struct ITransactionImportVtbl *lpVtbl;
  810. };
  811. #ifdef COBJMACROS
  812. #define ITransactionImport_QueryInterface(This,riid,ppvObject) \
  813. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  814. #define ITransactionImport_AddRef(This) \
  815. (This)->lpVtbl -> AddRef(This)
  816. #define ITransactionImport_Release(This) \
  817. (This)->lpVtbl -> Release(This)
  818. #define ITransactionImport_Import(This,cbTransactionCookie,rgbTransactionCookie,piid,ppvTransaction) \
  819. (This)->lpVtbl -> Import(This,cbTransactionCookie,rgbTransactionCookie,piid,ppvTransaction)
  820. #endif /* COBJMACROS */
  821. #endif /* C style interface */
  822. HRESULT STDMETHODCALLTYPE ITransactionImport_Import_Proxy(
  823. ITransactionImport * This,
  824. /* [in] */ ULONG cbTransactionCookie,
  825. /* [size_is][in] */ byte *rgbTransactionCookie,
  826. /* [in] */ IID *piid,
  827. /* [iid_is][out] */ void **ppvTransaction);
  828. void __RPC_STUB ITransactionImport_Import_Stub(
  829. IRpcStubBuffer *This,
  830. IRpcChannelBuffer *_pRpcChannelBuffer,
  831. PRPC_MESSAGE _pRpcMessage,
  832. DWORD *_pdwStubPhase);
  833. #endif /* __ITransactionImport_INTERFACE_DEFINED__ */
  834. #ifndef __ITipTransaction_INTERFACE_DEFINED__
  835. #define __ITipTransaction_INTERFACE_DEFINED__
  836. /* interface ITipTransaction */
  837. /* [unique][uuid][object] */
  838. EXTERN_C const IID IID_ITipTransaction;
  839. #if defined(__cplusplus) && !defined(CINTERFACE)
  840. MIDL_INTERFACE("17CF72D0-BAC5-11d1-B1BF-00C04FC2F3EF")
  841. ITipTransaction : public IUnknown
  842. {
  843. public:
  844. virtual HRESULT STDMETHODCALLTYPE Push(
  845. /* [in] */ char *i_pszRemoteTmUrl,
  846. /* [out] */ char **o_ppszRemoteTxUrl) = 0;
  847. virtual HRESULT STDMETHODCALLTYPE GetTransactionUrl(
  848. /* [out] */ char **o_ppszLocalTxUrl) = 0;
  849. };
  850. #else /* C style interface */
  851. typedef struct ITipTransactionVtbl
  852. {
  853. BEGIN_INTERFACE
  854. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  855. ITipTransaction * This,
  856. /* [in] */ REFIID riid,
  857. /* [iid_is][out] */ void **ppvObject);
  858. ULONG ( STDMETHODCALLTYPE *AddRef )(
  859. ITipTransaction * This);
  860. ULONG ( STDMETHODCALLTYPE *Release )(
  861. ITipTransaction * This);
  862. HRESULT ( STDMETHODCALLTYPE *Push )(
  863. ITipTransaction * This,
  864. /* [in] */ char *i_pszRemoteTmUrl,
  865. /* [out] */ char **o_ppszRemoteTxUrl);
  866. HRESULT ( STDMETHODCALLTYPE *GetTransactionUrl )(
  867. ITipTransaction * This,
  868. /* [out] */ char **o_ppszLocalTxUrl);
  869. END_INTERFACE
  870. } ITipTransactionVtbl;
  871. interface ITipTransaction
  872. {
  873. CONST_VTBL struct ITipTransactionVtbl *lpVtbl;
  874. };
  875. #ifdef COBJMACROS
  876. #define ITipTransaction_QueryInterface(This,riid,ppvObject) \
  877. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  878. #define ITipTransaction_AddRef(This) \
  879. (This)->lpVtbl -> AddRef(This)
  880. #define ITipTransaction_Release(This) \
  881. (This)->lpVtbl -> Release(This)
  882. #define ITipTransaction_Push(This,i_pszRemoteTmUrl,o_ppszRemoteTxUrl) \
  883. (This)->lpVtbl -> Push(This,i_pszRemoteTmUrl,o_ppszRemoteTxUrl)
  884. #define ITipTransaction_GetTransactionUrl(This,o_ppszLocalTxUrl) \
  885. (This)->lpVtbl -> GetTransactionUrl(This,o_ppszLocalTxUrl)
  886. #endif /* COBJMACROS */
  887. #endif /* C style interface */
  888. HRESULT STDMETHODCALLTYPE ITipTransaction_Push_Proxy(
  889. ITipTransaction * This,
  890. /* [in] */ char *i_pszRemoteTmUrl,
  891. /* [out] */ char **o_ppszRemoteTxUrl);
  892. void __RPC_STUB ITipTransaction_Push_Stub(
  893. IRpcStubBuffer *This,
  894. IRpcChannelBuffer *_pRpcChannelBuffer,
  895. PRPC_MESSAGE _pRpcMessage,
  896. DWORD *_pdwStubPhase);
  897. HRESULT STDMETHODCALLTYPE ITipTransaction_GetTransactionUrl_Proxy(
  898. ITipTransaction * This,
  899. /* [out] */ char **o_ppszLocalTxUrl);
  900. void __RPC_STUB ITipTransaction_GetTransactionUrl_Stub(
  901. IRpcStubBuffer *This,
  902. IRpcChannelBuffer *_pRpcChannelBuffer,
  903. PRPC_MESSAGE _pRpcMessage,
  904. DWORD *_pdwStubPhase);
  905. #endif /* __ITipTransaction_INTERFACE_DEFINED__ */
  906. #ifndef __ITipHelper_INTERFACE_DEFINED__
  907. #define __ITipHelper_INTERFACE_DEFINED__
  908. /* interface ITipHelper */
  909. /* [unique][uuid][object] */
  910. EXTERN_C const IID IID_ITipHelper;
  911. #if defined(__cplusplus) && !defined(CINTERFACE)
  912. MIDL_INTERFACE("17CF72D1-BAC5-11d1-B1BF-00C04FC2F3EF")
  913. ITipHelper : public IUnknown
  914. {
  915. public:
  916. virtual HRESULT STDMETHODCALLTYPE Pull(
  917. /* [in] */ char *i_pszTxUrl,
  918. /* [out] */ ITransaction **o_ppITransaction) = 0;
  919. virtual HRESULT STDMETHODCALLTYPE PullAsync(
  920. /* [in] */ char *i_pszTxUrl,
  921. /* [in] */ ITipPullSink *i_pTipPullSink,
  922. /* [out] */ ITransaction **o_ppITransaction) = 0;
  923. virtual HRESULT STDMETHODCALLTYPE GetLocalTmUrl(
  924. /* [out] */ char **o_ppszLocalTmUrl) = 0;
  925. };
  926. #else /* C style interface */
  927. typedef struct ITipHelperVtbl
  928. {
  929. BEGIN_INTERFACE
  930. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  931. ITipHelper * This,
  932. /* [in] */ REFIID riid,
  933. /* [iid_is][out] */ void **ppvObject);
  934. ULONG ( STDMETHODCALLTYPE *AddRef )(
  935. ITipHelper * This);
  936. ULONG ( STDMETHODCALLTYPE *Release )(
  937. ITipHelper * This);
  938. HRESULT ( STDMETHODCALLTYPE *Pull )(
  939. ITipHelper * This,
  940. /* [in] */ char *i_pszTxUrl,
  941. /* [out] */ ITransaction **o_ppITransaction);
  942. HRESULT ( STDMETHODCALLTYPE *PullAsync )(
  943. ITipHelper * This,
  944. /* [in] */ char *i_pszTxUrl,
  945. /* [in] */ ITipPullSink *i_pTipPullSink,
  946. /* [out] */ ITransaction **o_ppITransaction);
  947. HRESULT ( STDMETHODCALLTYPE *GetLocalTmUrl )(
  948. ITipHelper * This,
  949. /* [out] */ char **o_ppszLocalTmUrl);
  950. END_INTERFACE
  951. } ITipHelperVtbl;
  952. interface ITipHelper
  953. {
  954. CONST_VTBL struct ITipHelperVtbl *lpVtbl;
  955. };
  956. #ifdef COBJMACROS
  957. #define ITipHelper_QueryInterface(This,riid,ppvObject) \
  958. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  959. #define ITipHelper_AddRef(This) \
  960. (This)->lpVtbl -> AddRef(This)
  961. #define ITipHelper_Release(This) \
  962. (This)->lpVtbl -> Release(This)
  963. #define ITipHelper_Pull(This,i_pszTxUrl,o_ppITransaction) \
  964. (This)->lpVtbl -> Pull(This,i_pszTxUrl,o_ppITransaction)
  965. #define ITipHelper_PullAsync(This,i_pszTxUrl,i_pTipPullSink,o_ppITransaction) \
  966. (This)->lpVtbl -> PullAsync(This,i_pszTxUrl,i_pTipPullSink,o_ppITransaction)
  967. #define ITipHelper_GetLocalTmUrl(This,o_ppszLocalTmUrl) \
  968. (This)->lpVtbl -> GetLocalTmUrl(This,o_ppszLocalTmUrl)
  969. #endif /* COBJMACROS */
  970. #endif /* C style interface */
  971. HRESULT STDMETHODCALLTYPE ITipHelper_Pull_Proxy(
  972. ITipHelper * This,
  973. /* [in] */ char *i_pszTxUrl,
  974. /* [out] */ ITransaction **o_ppITransaction);
  975. void __RPC_STUB ITipHelper_Pull_Stub(
  976. IRpcStubBuffer *This,
  977. IRpcChannelBuffer *_pRpcChannelBuffer,
  978. PRPC_MESSAGE _pRpcMessage,
  979. DWORD *_pdwStubPhase);
  980. HRESULT STDMETHODCALLTYPE ITipHelper_PullAsync_Proxy(
  981. ITipHelper * This,
  982. /* [in] */ char *i_pszTxUrl,
  983. /* [in] */ ITipPullSink *i_pTipPullSink,
  984. /* [out] */ ITransaction **o_ppITransaction);
  985. void __RPC_STUB ITipHelper_PullAsync_Stub(
  986. IRpcStubBuffer *This,
  987. IRpcChannelBuffer *_pRpcChannelBuffer,
  988. PRPC_MESSAGE _pRpcMessage,
  989. DWORD *_pdwStubPhase);
  990. HRESULT STDMETHODCALLTYPE ITipHelper_GetLocalTmUrl_Proxy(
  991. ITipHelper * This,
  992. /* [out] */ char **o_ppszLocalTmUrl);
  993. void __RPC_STUB ITipHelper_GetLocalTmUrl_Stub(
  994. IRpcStubBuffer *This,
  995. IRpcChannelBuffer *_pRpcChannelBuffer,
  996. PRPC_MESSAGE _pRpcMessage,
  997. DWORD *_pdwStubPhase);
  998. #endif /* __ITipHelper_INTERFACE_DEFINED__ */
  999. #ifndef __ITipPullSink_INTERFACE_DEFINED__
  1000. #define __ITipPullSink_INTERFACE_DEFINED__
  1001. /* interface ITipPullSink */
  1002. /* [unique][uuid][object] */
  1003. EXTERN_C const IID IID_ITipPullSink;
  1004. #if defined(__cplusplus) && !defined(CINTERFACE)
  1005. MIDL_INTERFACE("17CF72D2-BAC5-11d1-B1BF-00C04FC2F3EF")
  1006. ITipPullSink : public IUnknown
  1007. {
  1008. public:
  1009. virtual HRESULT STDMETHODCALLTYPE PullComplete(
  1010. /* [in] */ HRESULT i_hrPull) = 0;
  1011. };
  1012. #else /* C style interface */
  1013. typedef struct ITipPullSinkVtbl
  1014. {
  1015. BEGIN_INTERFACE
  1016. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  1017. ITipPullSink * This,
  1018. /* [in] */ REFIID riid,
  1019. /* [iid_is][out] */ void **ppvObject);
  1020. ULONG ( STDMETHODCALLTYPE *AddRef )(
  1021. ITipPullSink * This);
  1022. ULONG ( STDMETHODCALLTYPE *Release )(
  1023. ITipPullSink * This);
  1024. HRESULT ( STDMETHODCALLTYPE *PullComplete )(
  1025. ITipPullSink * This,
  1026. /* [in] */ HRESULT i_hrPull);
  1027. END_INTERFACE
  1028. } ITipPullSinkVtbl;
  1029. interface ITipPullSink
  1030. {
  1031. CONST_VTBL struct ITipPullSinkVtbl *lpVtbl;
  1032. };
  1033. #ifdef COBJMACROS
  1034. #define ITipPullSink_QueryInterface(This,riid,ppvObject) \
  1035. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1036. #define ITipPullSink_AddRef(This) \
  1037. (This)->lpVtbl -> AddRef(This)
  1038. #define ITipPullSink_Release(This) \
  1039. (This)->lpVtbl -> Release(This)
  1040. #define ITipPullSink_PullComplete(This,i_hrPull) \
  1041. (This)->lpVtbl -> PullComplete(This,i_hrPull)
  1042. #endif /* COBJMACROS */
  1043. #endif /* C style interface */
  1044. HRESULT STDMETHODCALLTYPE ITipPullSink_PullComplete_Proxy(
  1045. ITipPullSink * This,
  1046. /* [in] */ HRESULT i_hrPull);
  1047. void __RPC_STUB ITipPullSink_PullComplete_Stub(
  1048. IRpcStubBuffer *This,
  1049. IRpcChannelBuffer *_pRpcChannelBuffer,
  1050. PRPC_MESSAGE _pRpcMessage,
  1051. DWORD *_pdwStubPhase);
  1052. #endif /* __ITipPullSink_INTERFACE_DEFINED__ */
  1053. #ifndef __IDtcNetworkAccessConfig_INTERFACE_DEFINED__
  1054. #define __IDtcNetworkAccessConfig_INTERFACE_DEFINED__
  1055. /* interface IDtcNetworkAccessConfig */
  1056. /* [unique][uuid][object] */
  1057. EXTERN_C const IID IID_IDtcNetworkAccessConfig;
  1058. #if defined(__cplusplus) && !defined(CINTERFACE)
  1059. MIDL_INTERFACE("9797C15D-A428-4291-87B6-0995031A678D")
  1060. IDtcNetworkAccessConfig : public IUnknown
  1061. {
  1062. public:
  1063. virtual HRESULT STDMETHODCALLTYPE GetAnyNetworkAccess(
  1064. /* [out] */ BOOL *pbAnyNetworkAccess) = 0;
  1065. virtual HRESULT STDMETHODCALLTYPE SetAnyNetworkAccess(
  1066. /* [in] */ BOOL bAnyNetworkAccess) = 0;
  1067. virtual HRESULT STDMETHODCALLTYPE GetNetworkAdministrationAccess(
  1068. /* [out] */ BOOL *pbNetworkAdministrationAccess) = 0;
  1069. virtual HRESULT STDMETHODCALLTYPE SetNetworkAdministrationAccess(
  1070. /* [in] */ BOOL bNetworkAdministrationAccess) = 0;
  1071. virtual HRESULT STDMETHODCALLTYPE GetNetworkTransactionAccess(
  1072. /* [out] */ BOOL *pbNetworkTransactionAccess) = 0;
  1073. virtual HRESULT STDMETHODCALLTYPE SetNetworkTransactionAccess(
  1074. /* [in] */ BOOL bNetworkTransactionAccess) = 0;
  1075. virtual HRESULT STDMETHODCALLTYPE GetNetworkClientAccess(
  1076. /* [out] */ BOOL *pbNetworkClientAccess) = 0;
  1077. virtual HRESULT STDMETHODCALLTYPE SetNetworkClientAccess(
  1078. /* [in] */ BOOL bNetworkClientAccess) = 0;
  1079. virtual HRESULT STDMETHODCALLTYPE GetNetworkTIPAccess(
  1080. /* [out] */ BOOL *pbNetworkTIPAccess) = 0;
  1081. virtual HRESULT STDMETHODCALLTYPE SetNetworkTIPAccess(
  1082. /* [in] */ BOOL bNetworkTIPAccess) = 0;
  1083. virtual HRESULT STDMETHODCALLTYPE GetXAAccess(
  1084. /* [out] */ BOOL *pbXAAccess) = 0;
  1085. virtual HRESULT STDMETHODCALLTYPE SetXAAccess(
  1086. /* [in] */ BOOL bXAAccess) = 0;
  1087. virtual HRESULT STDMETHODCALLTYPE RestartDtcService( void) = 0;
  1088. };
  1089. #else /* C style interface */
  1090. typedef struct IDtcNetworkAccessConfigVtbl
  1091. {
  1092. BEGIN_INTERFACE
  1093. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  1094. IDtcNetworkAccessConfig * This,
  1095. /* [in] */ REFIID riid,
  1096. /* [iid_is][out] */ void **ppvObject);
  1097. ULONG ( STDMETHODCALLTYPE *AddRef )(
  1098. IDtcNetworkAccessConfig * This);
  1099. ULONG ( STDMETHODCALLTYPE *Release )(
  1100. IDtcNetworkAccessConfig * This);
  1101. HRESULT ( STDMETHODCALLTYPE *GetAnyNetworkAccess )(
  1102. IDtcNetworkAccessConfig * This,
  1103. /* [out] */ BOOL *pbAnyNetworkAccess);
  1104. HRESULT ( STDMETHODCALLTYPE *SetAnyNetworkAccess )(
  1105. IDtcNetworkAccessConfig * This,
  1106. /* [in] */ BOOL bAnyNetworkAccess);
  1107. HRESULT ( STDMETHODCALLTYPE *GetNetworkAdministrationAccess )(
  1108. IDtcNetworkAccessConfig * This,
  1109. /* [out] */ BOOL *pbNetworkAdministrationAccess);
  1110. HRESULT ( STDMETHODCALLTYPE *SetNetworkAdministrationAccess )(
  1111. IDtcNetworkAccessConfig * This,
  1112. /* [in] */ BOOL bNetworkAdministrationAccess);
  1113. HRESULT ( STDMETHODCALLTYPE *GetNetworkTransactionAccess )(
  1114. IDtcNetworkAccessConfig * This,
  1115. /* [out] */ BOOL *pbNetworkTransactionAccess);
  1116. HRESULT ( STDMETHODCALLTYPE *SetNetworkTransactionAccess )(
  1117. IDtcNetworkAccessConfig * This,
  1118. /* [in] */ BOOL bNetworkTransactionAccess);
  1119. HRESULT ( STDMETHODCALLTYPE *GetNetworkClientAccess )(
  1120. IDtcNetworkAccessConfig * This,
  1121. /* [out] */ BOOL *pbNetworkClientAccess);
  1122. HRESULT ( STDMETHODCALLTYPE *SetNetworkClientAccess )(
  1123. IDtcNetworkAccessConfig * This,
  1124. /* [in] */ BOOL bNetworkClientAccess);
  1125. HRESULT ( STDMETHODCALLTYPE *GetNetworkTIPAccess )(
  1126. IDtcNetworkAccessConfig * This,
  1127. /* [out] */ BOOL *pbNetworkTIPAccess);
  1128. HRESULT ( STDMETHODCALLTYPE *SetNetworkTIPAccess )(
  1129. IDtcNetworkAccessConfig * This,
  1130. /* [in] */ BOOL bNetworkTIPAccess);
  1131. HRESULT ( STDMETHODCALLTYPE *GetXAAccess )(
  1132. IDtcNetworkAccessConfig * This,
  1133. /* [out] */ BOOL *pbXAAccess);
  1134. HRESULT ( STDMETHODCALLTYPE *SetXAAccess )(
  1135. IDtcNetworkAccessConfig * This,
  1136. /* [in] */ BOOL bXAAccess);
  1137. HRESULT ( STDMETHODCALLTYPE *RestartDtcService )(
  1138. IDtcNetworkAccessConfig * This);
  1139. END_INTERFACE
  1140. } IDtcNetworkAccessConfigVtbl;
  1141. interface IDtcNetworkAccessConfig
  1142. {
  1143. CONST_VTBL struct IDtcNetworkAccessConfigVtbl *lpVtbl;
  1144. };
  1145. #ifdef COBJMACROS
  1146. #define IDtcNetworkAccessConfig_QueryInterface(This,riid,ppvObject) \
  1147. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1148. #define IDtcNetworkAccessConfig_AddRef(This) \
  1149. (This)->lpVtbl -> AddRef(This)
  1150. #define IDtcNetworkAccessConfig_Release(This) \
  1151. (This)->lpVtbl -> Release(This)
  1152. #define IDtcNetworkAccessConfig_GetAnyNetworkAccess(This,pbAnyNetworkAccess) \
  1153. (This)->lpVtbl -> GetAnyNetworkAccess(This,pbAnyNetworkAccess)
  1154. #define IDtcNetworkAccessConfig_SetAnyNetworkAccess(This,bAnyNetworkAccess) \
  1155. (This)->lpVtbl -> SetAnyNetworkAccess(This,bAnyNetworkAccess)
  1156. #define IDtcNetworkAccessConfig_GetNetworkAdministrationAccess(This,pbNetworkAdministrationAccess) \
  1157. (This)->lpVtbl -> GetNetworkAdministrationAccess(This,pbNetworkAdministrationAccess)
  1158. #define IDtcNetworkAccessConfig_SetNetworkAdministrationAccess(This,bNetworkAdministrationAccess) \
  1159. (This)->lpVtbl -> SetNetworkAdministrationAccess(This,bNetworkAdministrationAccess)
  1160. #define IDtcNetworkAccessConfig_GetNetworkTransactionAccess(This,pbNetworkTransactionAccess) \
  1161. (This)->lpVtbl -> GetNetworkTransactionAccess(This,pbNetworkTransactionAccess)
  1162. #define IDtcNetworkAccessConfig_SetNetworkTransactionAccess(This,bNetworkTransactionAccess) \
  1163. (This)->lpVtbl -> SetNetworkTransactionAccess(This,bNetworkTransactionAccess)
  1164. #define IDtcNetworkAccessConfig_GetNetworkClientAccess(This,pbNetworkClientAccess) \
  1165. (This)->lpVtbl -> GetNetworkClientAccess(This,pbNetworkClientAccess)
  1166. #define IDtcNetworkAccessConfig_SetNetworkClientAccess(This,bNetworkClientAccess) \
  1167. (This)->lpVtbl -> SetNetworkClientAccess(This,bNetworkClientAccess)
  1168. #define IDtcNetworkAccessConfig_GetNetworkTIPAccess(This,pbNetworkTIPAccess) \
  1169. (This)->lpVtbl -> GetNetworkTIPAccess(This,pbNetworkTIPAccess)
  1170. #define IDtcNetworkAccessConfig_SetNetworkTIPAccess(This,bNetworkTIPAccess) \
  1171. (This)->lpVtbl -> SetNetworkTIPAccess(This,bNetworkTIPAccess)
  1172. #define IDtcNetworkAccessConfig_GetXAAccess(This,pbXAAccess) \
  1173. (This)->lpVtbl -> GetXAAccess(This,pbXAAccess)
  1174. #define IDtcNetworkAccessConfig_SetXAAccess(This,bXAAccess) \
  1175. (This)->lpVtbl -> SetXAAccess(This,bXAAccess)
  1176. #define IDtcNetworkAccessConfig_RestartDtcService(This) \
  1177. (This)->lpVtbl -> RestartDtcService(This)
  1178. #endif /* COBJMACROS */
  1179. #endif /* C style interface */
  1180. HRESULT STDMETHODCALLTYPE IDtcNetworkAccessConfig_GetAnyNetworkAccess_Proxy(
  1181. IDtcNetworkAccessConfig * This,
  1182. /* [out] */ BOOL *pbAnyNetworkAccess);
  1183. void __RPC_STUB IDtcNetworkAccessConfig_GetAnyNetworkAccess_Stub(
  1184. IRpcStubBuffer *This,
  1185. IRpcChannelBuffer *_pRpcChannelBuffer,
  1186. PRPC_MESSAGE _pRpcMessage,
  1187. DWORD *_pdwStubPhase);
  1188. HRESULT STDMETHODCALLTYPE IDtcNetworkAccessConfig_SetAnyNetworkAccess_Proxy(
  1189. IDtcNetworkAccessConfig * This,
  1190. /* [in] */ BOOL bAnyNetworkAccess);
  1191. void __RPC_STUB IDtcNetworkAccessConfig_SetAnyNetworkAccess_Stub(
  1192. IRpcStubBuffer *This,
  1193. IRpcChannelBuffer *_pRpcChannelBuffer,
  1194. PRPC_MESSAGE _pRpcMessage,
  1195. DWORD *_pdwStubPhase);
  1196. HRESULT STDMETHODCALLTYPE IDtcNetworkAccessConfig_GetNetworkAdministrationAccess_Proxy(
  1197. IDtcNetworkAccessConfig * This,
  1198. /* [out] */ BOOL *pbNetworkAdministrationAccess);
  1199. void __RPC_STUB IDtcNetworkAccessConfig_GetNetworkAdministrationAccess_Stub(
  1200. IRpcStubBuffer *This,
  1201. IRpcChannelBuffer *_pRpcChannelBuffer,
  1202. PRPC_MESSAGE _pRpcMessage,
  1203. DWORD *_pdwStubPhase);
  1204. HRESULT STDMETHODCALLTYPE IDtcNetworkAccessConfig_SetNetworkAdministrationAccess_Proxy(
  1205. IDtcNetworkAccessConfig * This,
  1206. /* [in] */ BOOL bNetworkAdministrationAccess);
  1207. void __RPC_STUB IDtcNetworkAccessConfig_SetNetworkAdministrationAccess_Stub(
  1208. IRpcStubBuffer *This,
  1209. IRpcChannelBuffer *_pRpcChannelBuffer,
  1210. PRPC_MESSAGE _pRpcMessage,
  1211. DWORD *_pdwStubPhase);
  1212. HRESULT STDMETHODCALLTYPE IDtcNetworkAccessConfig_GetNetworkTransactionAccess_Proxy(
  1213. IDtcNetworkAccessConfig * This,
  1214. /* [out] */ BOOL *pbNetworkTransactionAccess);
  1215. void __RPC_STUB IDtcNetworkAccessConfig_GetNetworkTransactionAccess_Stub(
  1216. IRpcStubBuffer *This,
  1217. IRpcChannelBuffer *_pRpcChannelBuffer,
  1218. PRPC_MESSAGE _pRpcMessage,
  1219. DWORD *_pdwStubPhase);
  1220. HRESULT STDMETHODCALLTYPE IDtcNetworkAccessConfig_SetNetworkTransactionAccess_Proxy(
  1221. IDtcNetworkAccessConfig * This,
  1222. /* [in] */ BOOL bNetworkTransactionAccess);
  1223. void __RPC_STUB IDtcNetworkAccessConfig_SetNetworkTransactionAccess_Stub(
  1224. IRpcStubBuffer *This,
  1225. IRpcChannelBuffer *_pRpcChannelBuffer,
  1226. PRPC_MESSAGE _pRpcMessage,
  1227. DWORD *_pdwStubPhase);
  1228. HRESULT STDMETHODCALLTYPE IDtcNetworkAccessConfig_GetNetworkClientAccess_Proxy(
  1229. IDtcNetworkAccessConfig * This,
  1230. /* [out] */ BOOL *pbNetworkClientAccess);
  1231. void __RPC_STUB IDtcNetworkAccessConfig_GetNetworkClientAccess_Stub(
  1232. IRpcStubBuffer *This,
  1233. IRpcChannelBuffer *_pRpcChannelBuffer,
  1234. PRPC_MESSAGE _pRpcMessage,
  1235. DWORD *_pdwStubPhase);
  1236. HRESULT STDMETHODCALLTYPE IDtcNetworkAccessConfig_SetNetworkClientAccess_Proxy(
  1237. IDtcNetworkAccessConfig * This,
  1238. /* [in] */ BOOL bNetworkClientAccess);
  1239. void __RPC_STUB IDtcNetworkAccessConfig_SetNetworkClientAccess_Stub(
  1240. IRpcStubBuffer *This,
  1241. IRpcChannelBuffer *_pRpcChannelBuffer,
  1242. PRPC_MESSAGE _pRpcMessage,
  1243. DWORD *_pdwStubPhase);
  1244. HRESULT STDMETHODCALLTYPE IDtcNetworkAccessConfig_GetNetworkTIPAccess_Proxy(
  1245. IDtcNetworkAccessConfig * This,
  1246. /* [out] */ BOOL *pbNetworkTIPAccess);
  1247. void __RPC_STUB IDtcNetworkAccessConfig_GetNetworkTIPAccess_Stub(
  1248. IRpcStubBuffer *This,
  1249. IRpcChannelBuffer *_pRpcChannelBuffer,
  1250. PRPC_MESSAGE _pRpcMessage,
  1251. DWORD *_pdwStubPhase);
  1252. HRESULT STDMETHODCALLTYPE IDtcNetworkAccessConfig_SetNetworkTIPAccess_Proxy(
  1253. IDtcNetworkAccessConfig * This,
  1254. /* [in] */ BOOL bNetworkTIPAccess);
  1255. void __RPC_STUB IDtcNetworkAccessConfig_SetNetworkTIPAccess_Stub(
  1256. IRpcStubBuffer *This,
  1257. IRpcChannelBuffer *_pRpcChannelBuffer,
  1258. PRPC_MESSAGE _pRpcMessage,
  1259. DWORD *_pdwStubPhase);
  1260. HRESULT STDMETHODCALLTYPE IDtcNetworkAccessConfig_GetXAAccess_Proxy(
  1261. IDtcNetworkAccessConfig * This,
  1262. /* [out] */ BOOL *pbXAAccess);
  1263. void __RPC_STUB IDtcNetworkAccessConfig_GetXAAccess_Stub(
  1264. IRpcStubBuffer *This,
  1265. IRpcChannelBuffer *_pRpcChannelBuffer,
  1266. PRPC_MESSAGE _pRpcMessage,
  1267. DWORD *_pdwStubPhase);
  1268. HRESULT STDMETHODCALLTYPE IDtcNetworkAccessConfig_SetXAAccess_Proxy(
  1269. IDtcNetworkAccessConfig * This,
  1270. /* [in] */ BOOL bXAAccess);
  1271. void __RPC_STUB IDtcNetworkAccessConfig_SetXAAccess_Stub(
  1272. IRpcStubBuffer *This,
  1273. IRpcChannelBuffer *_pRpcChannelBuffer,
  1274. PRPC_MESSAGE _pRpcMessage,
  1275. DWORD *_pdwStubPhase);
  1276. HRESULT STDMETHODCALLTYPE IDtcNetworkAccessConfig_RestartDtcService_Proxy(
  1277. IDtcNetworkAccessConfig * This);
  1278. void __RPC_STUB IDtcNetworkAccessConfig_RestartDtcService_Stub(
  1279. IRpcStubBuffer *This,
  1280. IRpcChannelBuffer *_pRpcChannelBuffer,
  1281. PRPC_MESSAGE _pRpcMessage,
  1282. DWORD *_pdwStubPhase);
  1283. #endif /* __IDtcNetworkAccessConfig_INTERFACE_DEFINED__ */
  1284. /* interface __MIDL_itf_txcoord_0114 */
  1285. /* [local] */
  1286. #if _MSC_VER < 1100 || !defined(__cplusplus)
  1287. DEFINE_GUID(IID_ITransactionResourceAsync, 0x69E971F0, 0x23CE, 0x11cf, 0xAD, 0x60, 0x00, 0xAA, 0x00, 0xA7, 0x4C, 0xCD);
  1288. DEFINE_GUID(IID_ITransactionLastResourceAsync, 0xC82BD532, 0x5B30, 0x11D3, 0x8A, 0x91, 0x00, 0xC0, 0x4F, 0x79, 0xEB, 0x6D);
  1289. DEFINE_GUID(IID_ITransactionResource, 0xEE5FF7B3, 0x4572, 0x11d0, 0x94, 0x52, 0x00, 0xA0, 0xC9, 0x05, 0x41, 0x6E);
  1290. DEFINE_GUID(IID_ITransactionEnlistmentAsync, 0x0fb15081, 0xaf41, 0x11ce, 0xbd, 0x2b, 0x20, 0x4c, 0x4f, 0x4f, 0x50, 0x20);
  1291. DEFINE_GUID(IID_ITransactionLastEnlistmentAsync, 0xC82BD533, 0x5B30, 0x11D3, 0x8A, 0x91, 0x00, 0xC0, 0x4F, 0x79, 0xEB, 0x6D);
  1292. DEFINE_GUID(IID_ITransactionExportFactory, 0xE1CF9B53, 0x8745, 0x11ce, 0xA9, 0xBA, 0x00, 0xAA, 0x00, 0x6C, 0x37, 0x06);
  1293. DEFINE_GUID(IID_ITransactionImportWhereabouts, 0x0141fda4, 0x8fc0, 0x11ce, 0xbd, 0x18, 0x20, 0x4c, 0x4f, 0x4f, 0x50, 0x20);
  1294. DEFINE_GUID(IID_ITransactionExport, 0x0141fda5, 0x8fc0, 0x11ce, 0xbd, 0x18, 0x20, 0x4c, 0x4f, 0x4f, 0x50, 0x20);
  1295. DEFINE_GUID(IID_ITransactionImport, 0xE1CF9B5A, 0x8745, 0x11ce, 0xA9, 0xBA, 0x00, 0xAA, 0x00, 0x6C, 0x37, 0x06);
  1296. DEFINE_GUID(IID_ITipTransaction, 0x17cf72d0, 0xbac5, 0x11d1, 0xb1, 0xbf, 0x0, 0xc0, 0x4f, 0xc2, 0xf3, 0xef);
  1297. DEFINE_GUID(IID_ITipHelper, 0x17cf72d1, 0xbac5, 0x11d1, 0xb1, 0xbf, 0x0, 0xc0, 0x4f, 0xc2, 0xf3, 0xef);
  1298. DEFINE_GUID(IID_ITipPullSink, 0x17cf72d2, 0xbac5, 0x11d1, 0xb1, 0xbf, 0x0, 0xc0, 0x4f, 0xc2, 0xf3, 0xef);
  1299. DEFINE_GUID(IID_IDtcNetworkAccessConfig, 0x9797c15d, 0xa428, 0x4291, 0x87, 0xb6, 0x9, 0x95, 0x3, 0x1a, 0x67, 0x8d);
  1300. #else
  1301. #define IID_ITransactionResourceAsync __uuidof(ITransactionResourceAsync)
  1302. #define IID_ITransactionLastResourceAsync __uuidof(ITransactionLastResourceAsync)
  1303. #define IID_ITransactionResource __uuidof(ITransactionResource)
  1304. #define IID_ITransactionEnlistmentAsync __uuidof(ITransactionEnlistmentAsync)
  1305. #define IID_ITransactionLastEnlistmentAsync __uuidof(ITransactionLastEnlistmentAsync)
  1306. #define IID_ITransactionExportFactory __uuidof(ITransactionExportFactory)
  1307. #define IID_ITransactionImportWhereabouts __uuidof(ITransactionImportWhereabouts)
  1308. #define IID_ITransactionExport __uuidof(ITransactionExport)
  1309. #define IID_ITransactionImport __uuidof(ITransactionImport)
  1310. #define IID_ITipTransaction __uuidof(ITipTransaction)
  1311. #define IID_ITipHelper __uuidof(ITipHelper)
  1312. #define IID_ITipPullSink __uuidof(ITipPullSink)
  1313. #define IID_IDtcNetworkAccessConfig __uuidof(IDtcNetworkAccessConfig)
  1314. #endif
  1315. extern RPC_IF_HANDLE __MIDL_itf_txcoord_0114_v0_0_c_ifspec;
  1316. extern RPC_IF_HANDLE __MIDL_itf_txcoord_0114_v0_0_s_ifspec;
  1317. /* Additional Prototypes for ALL interfaces */
  1318. /* [local] */ HRESULT STDMETHODCALLTYPE ITransactionImportWhereabouts_GetWhereabouts_Proxy(
  1319. ITransactionImportWhereabouts * This,
  1320. /* [in] */ ULONG cbWhereabouts,
  1321. /* [size_is][out] */ byte *rgbWhereabouts,
  1322. /* [out] */ ULONG *pcbUsed);
  1323. /* [call_as] */ HRESULT STDMETHODCALLTYPE ITransactionImportWhereabouts_GetWhereabouts_Stub(
  1324. ITransactionImportWhereabouts * This,
  1325. /* [out] */ ULONG *pcbUsed,
  1326. /* [in] */ ULONG cbWhereabouts,
  1327. /* [length_is][size_is][out] */ byte *rgbWhereabouts);
  1328. /* [local] */ HRESULT STDMETHODCALLTYPE ITransactionExport_GetTransactionCookie_Proxy(
  1329. ITransactionExport * This,
  1330. /* [in] */ IUnknown *punkTransaction,
  1331. /* [in] */ ULONG cbTransactionCookie,
  1332. /* [size_is][out] */ byte *rgbTransactionCookie,
  1333. /* [out] */ ULONG *pcbUsed);
  1334. /* [call_as] */ HRESULT STDMETHODCALLTYPE ITransactionExport_GetTransactionCookie_Stub(
  1335. ITransactionExport * This,
  1336. /* [in] */ IUnknown *punkTransaction,
  1337. /* [out] */ ULONG *pcbUsed,
  1338. /* [in] */ ULONG cbTransactionCookie,
  1339. /* [length_is][size_is][out] */ byte *rgbTransactionCookie);
  1340. /* end of Additional Prototypes */
  1341. #ifdef __cplusplus
  1342. }
  1343. #endif
  1344. #endif