txcoord.h 51 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764
  1. /**
  2. * This file has no copyright assigned and is placed in the Public Domain.
  3. * This file is part of the mingw-w64 runtime package.
  4. * No warranty is given; refer to the file DISCLAIMER.PD within this package.
  5. */
  6. #ifndef __REQUIRED_RPCNDR_H_VERSION__
  7. #define __REQUIRED_RPCNDR_H_VERSION__ 475
  8. #endif
  9. #include "rpc.h"
  10. #include "rpcndr.h"
  11. #ifndef __RPCNDR_H_VERSION__
  12. #error This stub requires an updated version of <rpcndr.h>
  13. #endif
  14. #ifndef COM_NO_WINDOWS_H
  15. #include "windows.h"
  16. #include "ole2.h"
  17. #endif
  18. #ifndef __txcoord_h__
  19. #define __txcoord_h__
  20. #ifndef __ITransactionResourceAsync_FWD_DEFINED__
  21. #define __ITransactionResourceAsync_FWD_DEFINED__
  22. typedef struct ITransactionResourceAsync ITransactionResourceAsync;
  23. #endif
  24. #ifndef __ITransactionLastResourceAsync_FWD_DEFINED__
  25. #define __ITransactionLastResourceAsync_FWD_DEFINED__
  26. typedef struct ITransactionLastResourceAsync ITransactionLastResourceAsync;
  27. #endif
  28. #ifndef __ITransactionResource_FWD_DEFINED__
  29. #define __ITransactionResource_FWD_DEFINED__
  30. typedef struct ITransactionResource ITransactionResource;
  31. #endif
  32. #ifndef __ITransactionEnlistmentAsync_FWD_DEFINED__
  33. #define __ITransactionEnlistmentAsync_FWD_DEFINED__
  34. typedef struct ITransactionEnlistmentAsync ITransactionEnlistmentAsync;
  35. #endif
  36. #ifndef __ITransactionLastEnlistmentAsync_FWD_DEFINED__
  37. #define __ITransactionLastEnlistmentAsync_FWD_DEFINED__
  38. typedef struct ITransactionLastEnlistmentAsync ITransactionLastEnlistmentAsync;
  39. #endif
  40. #ifndef __ITransactionExportFactory_FWD_DEFINED__
  41. #define __ITransactionExportFactory_FWD_DEFINED__
  42. typedef struct ITransactionExportFactory ITransactionExportFactory;
  43. #endif
  44. #ifndef __ITransactionImportWhereabouts_FWD_DEFINED__
  45. #define __ITransactionImportWhereabouts_FWD_DEFINED__
  46. typedef struct ITransactionImportWhereabouts ITransactionImportWhereabouts;
  47. #endif
  48. #ifndef __ITransactionExport_FWD_DEFINED__
  49. #define __ITransactionExport_FWD_DEFINED__
  50. typedef struct ITransactionExport ITransactionExport;
  51. #endif
  52. #ifndef __ITransactionImport_FWD_DEFINED__
  53. #define __ITransactionImport_FWD_DEFINED__
  54. typedef struct ITransactionImport ITransactionImport;
  55. #endif
  56. #ifndef __ITipTransaction_FWD_DEFINED__
  57. #define __ITipTransaction_FWD_DEFINED__
  58. typedef struct ITipTransaction ITipTransaction;
  59. #endif
  60. #ifndef __ITipHelper_FWD_DEFINED__
  61. #define __ITipHelper_FWD_DEFINED__
  62. typedef struct ITipHelper ITipHelper;
  63. #endif
  64. #ifndef __ITipPullSink_FWD_DEFINED__
  65. #define __ITipPullSink_FWD_DEFINED__
  66. typedef struct ITipPullSink ITipPullSink;
  67. #endif
  68. #ifndef __IDtcNetworkAccessConfig_FWD_DEFINED__
  69. #define __IDtcNetworkAccessConfig_FWD_DEFINED__
  70. typedef struct IDtcNetworkAccessConfig IDtcNetworkAccessConfig;
  71. #endif
  72. #ifndef __IDtcNetworkAccessConfig2_FWD_DEFINED__
  73. #define __IDtcNetworkAccessConfig2_FWD_DEFINED__
  74. typedef struct IDtcNetworkAccessConfig2 IDtcNetworkAccessConfig2;
  75. #endif
  76. #include "transact.h"
  77. #include "objidl.h"
  78. #ifdef __cplusplus
  79. extern "C" {
  80. #endif
  81. #ifndef __MIDL_user_allocate_free_DEFINED__
  82. #define __MIDL_user_allocate_free_DEFINED__
  83. void *__RPC_API MIDL_user_allocate(size_t);
  84. void __RPC_API MIDL_user_free(void *);
  85. #endif
  86. extern RPC_IF_HANDLE __MIDL_itf_txcoord_0000_v0_0_c_ifspec;
  87. extern RPC_IF_HANDLE __MIDL_itf_txcoord_0000_v0_0_s_ifspec;
  88. #ifndef __ITransactionResourceAsync_INTERFACE_DEFINED__
  89. #define __ITransactionResourceAsync_INTERFACE_DEFINED__
  90. EXTERN_C const IID IID_ITransactionResourceAsync;
  91. #if defined(__cplusplus) && !defined(CINTERFACE)
  92. struct ITransactionResourceAsync : public IUnknown {
  93. public:
  94. virtual HRESULT WINAPI PrepareRequest(WINBOOL fRetaining,DWORD grfRM,WINBOOL fWantMoniker,WINBOOL fSinglePhase) = 0;
  95. virtual HRESULT WINAPI CommitRequest(DWORD grfRM,XACTUOW *pNewUOW) = 0;
  96. virtual HRESULT WINAPI AbortRequest(BOID *pboidReason,WINBOOL fRetaining,XACTUOW *pNewUOW) = 0;
  97. virtual HRESULT WINAPI TMDown(void) = 0;
  98. };
  99. #else
  100. typedef struct ITransactionResourceAsyncVtbl {
  101. BEGIN_INTERFACE
  102. HRESULT (WINAPI *QueryInterface)(ITransactionResourceAsync *This,REFIID riid,void **ppvObject);
  103. ULONG (WINAPI *AddRef)(ITransactionResourceAsync *This);
  104. ULONG (WINAPI *Release)(ITransactionResourceAsync *This);
  105. HRESULT (WINAPI *PrepareRequest)(ITransactionResourceAsync *This,WINBOOL fRetaining,DWORD grfRM,WINBOOL fWantMoniker,WINBOOL fSinglePhase);
  106. HRESULT (WINAPI *CommitRequest)(ITransactionResourceAsync *This,DWORD grfRM,XACTUOW *pNewUOW);
  107. HRESULT (WINAPI *AbortRequest)(ITransactionResourceAsync *This,BOID *pboidReason,WINBOOL fRetaining,XACTUOW *pNewUOW);
  108. HRESULT (WINAPI *TMDown)(ITransactionResourceAsync *This);
  109. END_INTERFACE
  110. } ITransactionResourceAsyncVtbl;
  111. struct ITransactionResourceAsync {
  112. CONST_VTBL struct ITransactionResourceAsyncVtbl *lpVtbl;
  113. };
  114. #ifdef COBJMACROS
  115. #define ITransactionResourceAsync_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  116. #define ITransactionResourceAsync_AddRef(This) (This)->lpVtbl->AddRef(This)
  117. #define ITransactionResourceAsync_Release(This) (This)->lpVtbl->Release(This)
  118. #define ITransactionResourceAsync_PrepareRequest(This,fRetaining,grfRM,fWantMoniker,fSinglePhase) (This)->lpVtbl->PrepareRequest(This,fRetaining,grfRM,fWantMoniker,fSinglePhase)
  119. #define ITransactionResourceAsync_CommitRequest(This,grfRM,pNewUOW) (This)->lpVtbl->CommitRequest(This,grfRM,pNewUOW)
  120. #define ITransactionResourceAsync_AbortRequest(This,pboidReason,fRetaining,pNewUOW) (This)->lpVtbl->AbortRequest(This,pboidReason,fRetaining,pNewUOW)
  121. #define ITransactionResourceAsync_TMDown(This) (This)->lpVtbl->TMDown(This)
  122. #endif
  123. #endif
  124. HRESULT WINAPI ITransactionResourceAsync_PrepareRequest_Proxy(ITransactionResourceAsync *This,WINBOOL fRetaining,DWORD grfRM,WINBOOL fWantMoniker,WINBOOL fSinglePhase);
  125. void __RPC_STUB ITransactionResourceAsync_PrepareRequest_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  126. HRESULT WINAPI ITransactionResourceAsync_CommitRequest_Proxy(ITransactionResourceAsync *This,DWORD grfRM,XACTUOW *pNewUOW);
  127. void __RPC_STUB ITransactionResourceAsync_CommitRequest_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  128. HRESULT WINAPI ITransactionResourceAsync_AbortRequest_Proxy(ITransactionResourceAsync *This,BOID *pboidReason,WINBOOL fRetaining,XACTUOW *pNewUOW);
  129. void __RPC_STUB ITransactionResourceAsync_AbortRequest_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  130. HRESULT WINAPI ITransactionResourceAsync_TMDown_Proxy(ITransactionResourceAsync *This);
  131. void __RPC_STUB ITransactionResourceAsync_TMDown_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  132. #endif
  133. #ifndef __ITransactionLastResourceAsync_INTERFACE_DEFINED__
  134. #define __ITransactionLastResourceAsync_INTERFACE_DEFINED__
  135. EXTERN_C const IID IID_ITransactionLastResourceAsync;
  136. #if defined(__cplusplus) && !defined(CINTERFACE)
  137. struct ITransactionLastResourceAsync : public IUnknown {
  138. public:
  139. virtual HRESULT WINAPI DelegateCommit(DWORD grfRM) = 0;
  140. virtual HRESULT WINAPI ForgetRequest(XACTUOW *pNewUOW) = 0;
  141. };
  142. #else
  143. typedef struct ITransactionLastResourceAsyncVtbl {
  144. BEGIN_INTERFACE
  145. HRESULT (WINAPI *QueryInterface)(ITransactionLastResourceAsync *This,REFIID riid,void **ppvObject);
  146. ULONG (WINAPI *AddRef)(ITransactionLastResourceAsync *This);
  147. ULONG (WINAPI *Release)(ITransactionLastResourceAsync *This);
  148. HRESULT (WINAPI *DelegateCommit)(ITransactionLastResourceAsync *This,DWORD grfRM);
  149. HRESULT (WINAPI *ForgetRequest)(ITransactionLastResourceAsync *This,XACTUOW *pNewUOW);
  150. END_INTERFACE
  151. } ITransactionLastResourceAsyncVtbl;
  152. struct ITransactionLastResourceAsync {
  153. CONST_VTBL struct ITransactionLastResourceAsyncVtbl *lpVtbl;
  154. };
  155. #ifdef COBJMACROS
  156. #define ITransactionLastResourceAsync_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  157. #define ITransactionLastResourceAsync_AddRef(This) (This)->lpVtbl->AddRef(This)
  158. #define ITransactionLastResourceAsync_Release(This) (This)->lpVtbl->Release(This)
  159. #define ITransactionLastResourceAsync_DelegateCommit(This,grfRM) (This)->lpVtbl->DelegateCommit(This,grfRM)
  160. #define ITransactionLastResourceAsync_ForgetRequest(This,pNewUOW) (This)->lpVtbl->ForgetRequest(This,pNewUOW)
  161. #endif
  162. #endif
  163. HRESULT WINAPI ITransactionLastResourceAsync_DelegateCommit_Proxy(ITransactionLastResourceAsync *This,DWORD grfRM);
  164. void __RPC_STUB ITransactionLastResourceAsync_DelegateCommit_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  165. HRESULT WINAPI ITransactionLastResourceAsync_ForgetRequest_Proxy(ITransactionLastResourceAsync *This,XACTUOW *pNewUOW);
  166. void __RPC_STUB ITransactionLastResourceAsync_ForgetRequest_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  167. #endif
  168. #ifndef __ITransactionResource_INTERFACE_DEFINED__
  169. #define __ITransactionResource_INTERFACE_DEFINED__
  170. EXTERN_C const IID IID_ITransactionResource;
  171. #if defined(__cplusplus) && !defined(CINTERFACE)
  172. struct ITransactionResource : public IUnknown {
  173. public:
  174. virtual HRESULT WINAPI PrepareRequest(WINBOOL fRetaining,DWORD grfRM,WINBOOL fWantMoniker,WINBOOL fSinglePhase) = 0;
  175. virtual HRESULT WINAPI CommitRequest(DWORD grfRM,XACTUOW *pNewUOW) = 0;
  176. virtual HRESULT WINAPI AbortRequest(BOID *pboidReason,WINBOOL fRetaining,XACTUOW *pNewUOW) = 0;
  177. virtual HRESULT WINAPI TMDown(void) = 0;
  178. };
  179. #else
  180. typedef struct ITransactionResourceVtbl {
  181. BEGIN_INTERFACE
  182. HRESULT (WINAPI *QueryInterface)(ITransactionResource *This,REFIID riid,void **ppvObject);
  183. ULONG (WINAPI *AddRef)(ITransactionResource *This);
  184. ULONG (WINAPI *Release)(ITransactionResource *This);
  185. HRESULT (WINAPI *PrepareRequest)(ITransactionResource *This,WINBOOL fRetaining,DWORD grfRM,WINBOOL fWantMoniker,WINBOOL fSinglePhase);
  186. HRESULT (WINAPI *CommitRequest)(ITransactionResource *This,DWORD grfRM,XACTUOW *pNewUOW);
  187. HRESULT (WINAPI *AbortRequest)(ITransactionResource *This,BOID *pboidReason,WINBOOL fRetaining,XACTUOW *pNewUOW);
  188. HRESULT (WINAPI *TMDown)(ITransactionResource *This);
  189. END_INTERFACE
  190. } ITransactionResourceVtbl;
  191. struct ITransactionResource {
  192. CONST_VTBL struct ITransactionResourceVtbl *lpVtbl;
  193. };
  194. #ifdef COBJMACROS
  195. #define ITransactionResource_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  196. #define ITransactionResource_AddRef(This) (This)->lpVtbl->AddRef(This)
  197. #define ITransactionResource_Release(This) (This)->lpVtbl->Release(This)
  198. #define ITransactionResource_PrepareRequest(This,fRetaining,grfRM,fWantMoniker,fSinglePhase) (This)->lpVtbl->PrepareRequest(This,fRetaining,grfRM,fWantMoniker,fSinglePhase)
  199. #define ITransactionResource_CommitRequest(This,grfRM,pNewUOW) (This)->lpVtbl->CommitRequest(This,grfRM,pNewUOW)
  200. #define ITransactionResource_AbortRequest(This,pboidReason,fRetaining,pNewUOW) (This)->lpVtbl->AbortRequest(This,pboidReason,fRetaining,pNewUOW)
  201. #define ITransactionResource_TMDown(This) (This)->lpVtbl->TMDown(This)
  202. #endif
  203. #endif
  204. HRESULT WINAPI ITransactionResource_PrepareRequest_Proxy(ITransactionResource *This,WINBOOL fRetaining,DWORD grfRM,WINBOOL fWantMoniker,WINBOOL fSinglePhase);
  205. void __RPC_STUB ITransactionResource_PrepareRequest_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  206. HRESULT WINAPI ITransactionResource_CommitRequest_Proxy(ITransactionResource *This,DWORD grfRM,XACTUOW *pNewUOW);
  207. void __RPC_STUB ITransactionResource_CommitRequest_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  208. HRESULT WINAPI ITransactionResource_AbortRequest_Proxy(ITransactionResource *This,BOID *pboidReason,WINBOOL fRetaining,XACTUOW *pNewUOW);
  209. void __RPC_STUB ITransactionResource_AbortRequest_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  210. HRESULT WINAPI ITransactionResource_TMDown_Proxy(ITransactionResource *This);
  211. void __RPC_STUB ITransactionResource_TMDown_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  212. #endif
  213. #ifndef __ITransactionEnlistmentAsync_INTERFACE_DEFINED__
  214. #define __ITransactionEnlistmentAsync_INTERFACE_DEFINED__
  215. EXTERN_C const IID IID_ITransactionEnlistmentAsync;
  216. #if defined(__cplusplus) && !defined(CINTERFACE)
  217. struct ITransactionEnlistmentAsync : public IUnknown {
  218. public:
  219. virtual HRESULT WINAPI PrepareRequestDone(HRESULT hr,IMoniker *pmk,BOID *pboidReason) = 0;
  220. virtual HRESULT WINAPI CommitRequestDone(HRESULT hr) = 0;
  221. virtual HRESULT WINAPI AbortRequestDone(HRESULT hr) = 0;
  222. };
  223. #else
  224. typedef struct ITransactionEnlistmentAsyncVtbl {
  225. BEGIN_INTERFACE
  226. HRESULT (WINAPI *QueryInterface)(ITransactionEnlistmentAsync *This,REFIID riid,void **ppvObject);
  227. ULONG (WINAPI *AddRef)(ITransactionEnlistmentAsync *This);
  228. ULONG (WINAPI *Release)(ITransactionEnlistmentAsync *This);
  229. HRESULT (WINAPI *PrepareRequestDone)(ITransactionEnlistmentAsync *This,HRESULT hr,IMoniker *pmk,BOID *pboidReason);
  230. HRESULT (WINAPI *CommitRequestDone)(ITransactionEnlistmentAsync *This,HRESULT hr);
  231. HRESULT (WINAPI *AbortRequestDone)(ITransactionEnlistmentAsync *This,HRESULT hr);
  232. END_INTERFACE
  233. } ITransactionEnlistmentAsyncVtbl;
  234. struct ITransactionEnlistmentAsync {
  235. CONST_VTBL struct ITransactionEnlistmentAsyncVtbl *lpVtbl;
  236. };
  237. #ifdef COBJMACROS
  238. #define ITransactionEnlistmentAsync_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  239. #define ITransactionEnlistmentAsync_AddRef(This) (This)->lpVtbl->AddRef(This)
  240. #define ITransactionEnlistmentAsync_Release(This) (This)->lpVtbl->Release(This)
  241. #define ITransactionEnlistmentAsync_PrepareRequestDone(This,hr,pmk,pboidReason) (This)->lpVtbl->PrepareRequestDone(This,hr,pmk,pboidReason)
  242. #define ITransactionEnlistmentAsync_CommitRequestDone(This,hr) (This)->lpVtbl->CommitRequestDone(This,hr)
  243. #define ITransactionEnlistmentAsync_AbortRequestDone(This,hr) (This)->lpVtbl->AbortRequestDone(This,hr)
  244. #endif
  245. #endif
  246. HRESULT WINAPI ITransactionEnlistmentAsync_PrepareRequestDone_Proxy(ITransactionEnlistmentAsync *This,HRESULT hr,IMoniker *pmk,BOID *pboidReason);
  247. void __RPC_STUB ITransactionEnlistmentAsync_PrepareRequestDone_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  248. HRESULT WINAPI ITransactionEnlistmentAsync_CommitRequestDone_Proxy(ITransactionEnlistmentAsync *This,HRESULT hr);
  249. void __RPC_STUB ITransactionEnlistmentAsync_CommitRequestDone_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  250. HRESULT WINAPI ITransactionEnlistmentAsync_AbortRequestDone_Proxy(ITransactionEnlistmentAsync *This,HRESULT hr);
  251. void __RPC_STUB ITransactionEnlistmentAsync_AbortRequestDone_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  252. #endif
  253. #ifndef __ITransactionLastEnlistmentAsync_INTERFACE_DEFINED__
  254. #define __ITransactionLastEnlistmentAsync_INTERFACE_DEFINED__
  255. EXTERN_C const IID IID_ITransactionLastEnlistmentAsync;
  256. #if defined(__cplusplus) && !defined(CINTERFACE)
  257. struct ITransactionLastEnlistmentAsync : public IUnknown {
  258. public:
  259. virtual HRESULT WINAPI TransactionOutcome(XACTSTAT XactStat,BOID *pboidReason) = 0;
  260. };
  261. #else
  262. typedef struct ITransactionLastEnlistmentAsyncVtbl {
  263. BEGIN_INTERFACE
  264. HRESULT (WINAPI *QueryInterface)(ITransactionLastEnlistmentAsync *This,REFIID riid,void **ppvObject);
  265. ULONG (WINAPI *AddRef)(ITransactionLastEnlistmentAsync *This);
  266. ULONG (WINAPI *Release)(ITransactionLastEnlistmentAsync *This);
  267. HRESULT (WINAPI *TransactionOutcome)(ITransactionLastEnlistmentAsync *This,XACTSTAT XactStat,BOID *pboidReason);
  268. END_INTERFACE
  269. } ITransactionLastEnlistmentAsyncVtbl;
  270. struct ITransactionLastEnlistmentAsync {
  271. CONST_VTBL struct ITransactionLastEnlistmentAsyncVtbl *lpVtbl;
  272. };
  273. #ifdef COBJMACROS
  274. define ITransactionLastEnlistmentAsync_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  275. #define ITransactionLastEnlistmentAsync_AddRef(This) (This)->lpVtbl->AddRef(This)
  276. #define ITransactionLastEnlistmentAsync_Release(This) (This)->lpVtbl->Release(This)
  277. #define ITransactionLastEnlistmentAsync_TransactionOutcome(This,XactStat,pboidReason) (This)->lpVtbl->TransactionOutcome(This,XactStat,pboidReason)
  278. #endif
  279. #endif
  280. HRESULT WINAPI ITransactionLastEnlistmentAsync_TransactionOutcome_Proxy(ITransactionLastEnlistmentAsync *This,XACTSTAT XactStat,BOID *pboidReason);
  281. void __RPC_STUB ITransactionLastEnlistmentAsync_TransactionOutcome_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  282. #endif
  283. #ifndef __ITransactionExportFactory_INTERFACE_DEFINED__
  284. #define __ITransactionExportFactory_INTERFACE_DEFINED__
  285. EXTERN_C const IID IID_ITransactionExportFactory;
  286. #if defined(__cplusplus) && !defined(CINTERFACE)
  287. struct ITransactionExportFactory : public IUnknown {
  288. public:
  289. virtual HRESULT WINAPI GetRemoteClassId(CLSID *pclsid) = 0;
  290. virtual HRESULT WINAPI Create(ULONG cbWhereabouts,byte *rgbWhereabouts,ITransactionExport **ppExport) = 0;
  291. };
  292. #else
  293. typedef struct ITransactionExportFactoryVtbl {
  294. BEGIN_INTERFACE
  295. HRESULT (WINAPI *QueryInterface)(ITransactionExportFactory *This,REFIID riid,void **ppvObject);
  296. ULONG (WINAPI *AddRef)(ITransactionExportFactory *This);
  297. ULONG (WINAPI *Release)(ITransactionExportFactory *This);
  298. HRESULT (WINAPI *GetRemoteClassId)(ITransactionExportFactory *This,CLSID *pclsid);
  299. HRESULT (WINAPI *Create)(ITransactionExportFactory *This,ULONG cbWhereabouts,byte *rgbWhereabouts,ITransactionExport **ppExport);
  300. END_INTERFACE
  301. } ITransactionExportFactoryVtbl;
  302. struct ITransactionExportFactory {
  303. CONST_VTBL struct ITransactionExportFactoryVtbl *lpVtbl;
  304. };
  305. #ifdef COBJMACROS
  306. #define ITransactionExportFactory_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  307. #define ITransactionExportFactory_AddRef(This) (This)->lpVtbl->AddRef(This)
  308. #define ITransactionExportFactory_Release(This) (This)->lpVtbl->Release(This)
  309. #define ITransactionExportFactory_GetRemoteClassId(This,pclsid) (This)->lpVtbl->GetRemoteClassId(This,pclsid)
  310. #define ITransactionExportFactory_Create(This,cbWhereabouts,rgbWhereabouts,ppExport) (This)->lpVtbl->Create(This,cbWhereabouts,rgbWhereabouts,ppExport)
  311. #endif
  312. #endif
  313. HRESULT WINAPI ITransactionExportFactory_GetRemoteClassId_Proxy(ITransactionExportFactory *This,CLSID *pclsid);
  314. void __RPC_STUB ITransactionExportFactory_GetRemoteClassId_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  315. HRESULT WINAPI ITransactionExportFactory_Create_Proxy(ITransactionExportFactory *This,ULONG cbWhereabouts,byte *rgbWhereabouts,ITransactionExport **ppExport);
  316. void __RPC_STUB ITransactionExportFactory_Create_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  317. #endif
  318. #ifndef __ITransactionImportWhereabouts_INTERFACE_DEFINED__
  319. #define __ITransactionImportWhereabouts_INTERFACE_DEFINED__
  320. EXTERN_C const IID IID_ITransactionImportWhereabouts;
  321. #if defined(__cplusplus) && !defined(CINTERFACE)
  322. struct ITransactionImportWhereabouts : public IUnknown {
  323. public:
  324. virtual HRESULT WINAPI GetWhereaboutsSize(ULONG *pcbWhereabouts) = 0;
  325. virtual HRESULT WINAPI GetWhereabouts(ULONG cbWhereabouts,byte *rgbWhereabouts,ULONG *pcbUsed) = 0;
  326. };
  327. #else
  328. typedef struct ITransactionImportWhereaboutsVtbl {
  329. BEGIN_INTERFACE
  330. HRESULT (WINAPI *QueryInterface)(ITransactionImportWhereabouts *This,REFIID riid,void **ppvObject);
  331. ULONG (WINAPI *AddRef)(ITransactionImportWhereabouts *This);
  332. ULONG (WINAPI *Release)(ITransactionImportWhereabouts *This);
  333. HRESULT (WINAPI *GetWhereaboutsSize)(ITransactionImportWhereabouts *This,ULONG *pcbWhereabouts);
  334. HRESULT (WINAPI *GetWhereabouts)(ITransactionImportWhereabouts *This,ULONG cbWhereabouts,byte *rgbWhereabouts,ULONG *pcbUsed);
  335. END_INTERFACE
  336. } ITransactionImportWhereaboutsVtbl;
  337. struct ITransactionImportWhereabouts {
  338. CONST_VTBL struct ITransactionImportWhereaboutsVtbl *lpVtbl;
  339. };
  340. #ifdef COBJMACROS
  341. #define ITransactionImportWhereabouts_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  342. #define ITransactionImportWhereabouts_AddRef(This) (This)->lpVtbl->AddRef(This)
  343. #define ITransactionImportWhereabouts_Release(This) (This)->lpVtbl->Release(This)
  344. #define ITransactionImportWhereabouts_GetWhereaboutsSize(This,pcbWhereabouts) (This)->lpVtbl->GetWhereaboutsSize(This,pcbWhereabouts)
  345. #define ITransactionImportWhereabouts_GetWhereabouts(This,cbWhereabouts,rgbWhereabouts,pcbUsed) (This)->lpVtbl->GetWhereabouts(This,cbWhereabouts,rgbWhereabouts,pcbUsed)
  346. #endif
  347. #endif
  348. HRESULT WINAPI ITransactionImportWhereabouts_GetWhereaboutsSize_Proxy(ITransactionImportWhereabouts *This,ULONG *pcbWhereabouts);
  349. void __RPC_STUB ITransactionImportWhereabouts_GetWhereaboutsSize_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  350. HRESULT WINAPI ITransactionImportWhereabouts_RemoteGetWhereabouts_Proxy(ITransactionImportWhereabouts *This,ULONG *pcbUsed,ULONG cbWhereabouts,byte *rgbWhereabouts);
  351. void __RPC_STUB ITransactionImportWhereabouts_RemoteGetWhereabouts_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  352. #endif
  353. #ifndef __ITransactionExport_INTERFACE_DEFINED__
  354. #define __ITransactionExport_INTERFACE_DEFINED__
  355. EXTERN_C const IID IID_ITransactionExport;
  356. #if defined(__cplusplus) && !defined(CINTERFACE)
  357. struct ITransactionExport : public IUnknown {
  358. public:
  359. virtual HRESULT WINAPI Export(IUnknown *punkTransaction,ULONG *pcbTransactionCookie) = 0;
  360. virtual HRESULT WINAPI GetTransactionCookie(IUnknown *punkTransaction,ULONG cbTransactionCookie,byte *rgbTransactionCookie,ULONG *pcbUsed) = 0;
  361. };
  362. #else
  363. typedef struct ITransactionExportVtbl {
  364. BEGIN_INTERFACE
  365. HRESULT (WINAPI *QueryInterface)(ITransactionExport *This,REFIID riid,void **ppvObject);
  366. ULONG (WINAPI *AddRef)(ITransactionExport *This);
  367. ULONG (WINAPI *Release)(ITransactionExport *This);
  368. HRESULT (WINAPI *Export)(ITransactionExport *This,IUnknown *punkTransaction,ULONG *pcbTransactionCookie);
  369. HRESULT (WINAPI *GetTransactionCookie)(ITransactionExport *This,IUnknown *punkTransaction,ULONG cbTransactionCookie,byte *rgbTransactionCookie,ULONG *pcbUsed);
  370. END_INTERFACE
  371. } ITransactionExportVtbl;
  372. struct ITransactionExport {
  373. CONST_VTBL struct ITransactionExportVtbl *lpVtbl;
  374. };
  375. #ifdef COBJMACROS
  376. #define ITransactionExport_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  377. #define ITransactionExport_AddRef(This) (This)->lpVtbl->AddRef(This)
  378. #define ITransactionExport_Release(This) (This)->lpVtbl->Release(This)
  379. #define ITransactionExport_Export(This,punkTransaction,pcbTransactionCookie) (This)->lpVtbl->Export(This,punkTransaction,pcbTransactionCookie)
  380. #define ITransactionExport_GetTransactionCookie(This,punkTransaction,cbTransactionCookie,rgbTransactionCookie,pcbUsed) (This)->lpVtbl->GetTransactionCookie(This,punkTransaction,cbTransactionCookie,rgbTransactionCookie,pcbUsed)
  381. #endif
  382. #endif
  383. HRESULT WINAPI ITransactionExport_Export_Proxy(ITransactionExport *This,IUnknown *punkTransaction,ULONG *pcbTransactionCookie);
  384. void __RPC_STUB ITransactionExport_Export_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  385. HRESULT WINAPI ITransactionExport_RemoteGetTransactionCookie_Proxy(ITransactionExport *This,IUnknown *punkTransaction,ULONG *pcbUsed,ULONG cbTransactionCookie,byte *rgbTransactionCookie);
  386. void __RPC_STUB ITransactionExport_RemoteGetTransactionCookie_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  387. #endif
  388. #ifndef __ITransactionImport_INTERFACE_DEFINED__
  389. #define __ITransactionImport_INTERFACE_DEFINED__
  390. EXTERN_C const IID IID_ITransactionImport;
  391. #if defined(__cplusplus) && !defined(CINTERFACE)
  392. struct ITransactionImport : public IUnknown {
  393. public:
  394. virtual HRESULT WINAPI Import(ULONG cbTransactionCookie,byte *rgbTransactionCookie,IID *piid,void **ppvTransaction) = 0;
  395. };
  396. #else
  397. typedef struct ITransactionImportVtbl {
  398. BEGIN_INTERFACE
  399. HRESULT (WINAPI *QueryInterface)(ITransactionImport *This,REFIID riid,void **ppvObject);
  400. ULONG (WINAPI *AddRef)(ITransactionImport *This);
  401. ULONG (WINAPI *Release)(ITransactionImport *This);
  402. HRESULT (WINAPI *Import)(ITransactionImport *This,ULONG cbTransactionCookie,byte *rgbTransactionCookie,IID *piid,void **ppvTransaction);
  403. END_INTERFACE
  404. } ITransactionImportVtbl;
  405. struct ITransactionImport {
  406. CONST_VTBL struct ITransactionImportVtbl *lpVtbl;
  407. };
  408. #ifdef COBJMACROS
  409. #define ITransactionImport_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  410. #define ITransactionImport_AddRef(This) (This)->lpVtbl->AddRef(This)
  411. #define ITransactionImport_Release(This) (This)->lpVtbl->Release(This)
  412. #define ITransactionImport_Import(This,cbTransactionCookie,rgbTransactionCookie,piid,ppvTransaction) (This)->lpVtbl->Import(This,cbTransactionCookie,rgbTransactionCookie,piid,ppvTransaction)
  413. #endif
  414. #endif
  415. HRESULT WINAPI ITransactionImport_Import_Proxy(ITransactionImport *This,ULONG cbTransactionCookie,byte *rgbTransactionCookie,IID *piid,void **ppvTransaction);
  416. void __RPC_STUB ITransactionImport_Import_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  417. #endif
  418. #ifndef __ITipTransaction_INTERFACE_DEFINED__
  419. #define __ITipTransaction_INTERFACE_DEFINED__
  420. EXTERN_C const IID IID_ITipTransaction;
  421. #if defined(__cplusplus) && !defined(CINTERFACE)
  422. struct ITipTransaction : public IUnknown {
  423. public:
  424. virtual HRESULT WINAPI Push(char *i_pszRemoteTmUrl,char **o_ppszRemoteTxUrl) = 0;
  425. virtual HRESULT WINAPI GetTransactionUrl(char **o_ppszLocalTxUrl) = 0;
  426. };
  427. #else
  428. typedef struct ITipTransactionVtbl {
  429. BEGIN_INTERFACE
  430. HRESULT (WINAPI *QueryInterface)(ITipTransaction *This,REFIID riid,void **ppvObject);
  431. ULONG (WINAPI *AddRef)(ITipTransaction *This);
  432. ULONG (WINAPI *Release)(ITipTransaction *This);
  433. HRESULT (WINAPI *Push)(ITipTransaction *This,char *i_pszRemoteTmUrl,char **o_ppszRemoteTxUrl);
  434. HRESULT (WINAPI *GetTransactionUrl)(ITipTransaction *This,char **o_ppszLocalTxUrl);
  435. END_INTERFACE
  436. } ITipTransactionVtbl;
  437. struct ITipTransaction {
  438. CONST_VTBL struct ITipTransactionVtbl *lpVtbl;
  439. };
  440. #ifdef COBJMACROS
  441. #define ITipTransaction_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  442. #define ITipTransaction_AddRef(This) (This)->lpVtbl->AddRef(This)
  443. #define ITipTransaction_Release(This) (This)->lpVtbl->Release(This)
  444. #define ITipTransaction_Push(This,i_pszRemoteTmUrl,o_ppszRemoteTxUrl) (This)->lpVtbl->Push(This,i_pszRemoteTmUrl,o_ppszRemoteTxUrl)
  445. #define ITipTransaction_GetTransactionUrl(This,o_ppszLocalTxUrl) (This)->lpVtbl->GetTransactionUrl(This,o_ppszLocalTxUrl)
  446. #endif
  447. #endif
  448. HRESULT WINAPI ITipTransaction_Push_Proxy(ITipTransaction *This,char *i_pszRemoteTmUrl,char **o_ppszRemoteTxUrl);
  449. void __RPC_STUB ITipTransaction_Push_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  450. HRESULT WINAPI ITipTransaction_GetTransactionUrl_Proxy(ITipTransaction *This,char **o_ppszLocalTxUrl);
  451. void __RPC_STUB ITipTransaction_GetTransactionUrl_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  452. #endif
  453. #ifndef __ITipHelper_INTERFACE_DEFINED__
  454. #define __ITipHelper_INTERFACE_DEFINED__
  455. EXTERN_C const IID IID_ITipHelper;
  456. #if defined(__cplusplus) && !defined(CINTERFACE)
  457. struct ITipHelper : public IUnknown {
  458. public:
  459. virtual HRESULT WINAPI Pull(char *i_pszTxUrl,ITransaction **o_ppITransaction) = 0;
  460. virtual HRESULT WINAPI PullAsync(char *i_pszTxUrl,ITipPullSink *i_pTipPullSink,ITransaction **o_ppITransaction) = 0;
  461. virtual HRESULT WINAPI GetLocalTmUrl(char **o_ppszLocalTmUrl) = 0;
  462. };
  463. #else
  464. typedef struct ITipHelperVtbl {
  465. BEGIN_INTERFACE
  466. HRESULT (WINAPI *QueryInterface)(ITipHelper *This,REFIID riid,void **ppvObject);
  467. ULONG (WINAPI *AddRef)(ITipHelper *This);
  468. ULONG (WINAPI *Release)(ITipHelper *This);
  469. HRESULT (WINAPI *Pull)(ITipHelper *This,char *i_pszTxUrl,ITransaction **o_ppITransaction);
  470. HRESULT (WINAPI *PullAsync)(ITipHelper *This,char *i_pszTxUrl,ITipPullSink *i_pTipPullSink,ITransaction **o_ppITransaction);
  471. HRESULT (WINAPI *GetLocalTmUrl)(ITipHelper *This,char **o_ppszLocalTmUrl);
  472. END_INTERFACE
  473. } ITipHelperVtbl;
  474. struct ITipHelper {
  475. CONST_VTBL struct ITipHelperVtbl *lpVtbl;
  476. };
  477. #ifdef COBJMACROS
  478. #define ITipHelper_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  479. #define ITipHelper_AddRef(This) (This)->lpVtbl->AddRef(This)
  480. #define ITipHelper_Release(This) (This)->lpVtbl->Release(This)
  481. #define ITipHelper_Pull(This,i_pszTxUrl,o_ppITransaction) (This)->lpVtbl->Pull(This,i_pszTxUrl,o_ppITransaction)
  482. #define ITipHelper_PullAsync(This,i_pszTxUrl,i_pTipPullSink,o_ppITransaction) (This)->lpVtbl->PullAsync(This,i_pszTxUrl,i_pTipPullSink,o_ppITransaction)
  483. #define ITipHelper_GetLocalTmUrl(This,o_ppszLocalTmUrl) (This)->lpVtbl->GetLocalTmUrl(This,o_ppszLocalTmUrl)
  484. #endif
  485. #endif
  486. HRESULT WINAPI ITipHelper_Pull_Proxy(ITipHelper *This,char *i_pszTxUrl,ITransaction **o_ppITransaction);
  487. void __RPC_STUB ITipHelper_Pull_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  488. HRESULT WINAPI ITipHelper_PullAsync_Proxy(ITipHelper *This,char *i_pszTxUrl,ITipPullSink *i_pTipPullSink,ITransaction **o_ppITransaction);
  489. void __RPC_STUB ITipHelper_PullAsync_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  490. HRESULT WINAPI ITipHelper_GetLocalTmUrl_Proxy(ITipHelper *This,char **o_ppszLocalTmUrl);
  491. void __RPC_STUB ITipHelper_GetLocalTmUrl_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  492. #endif
  493. #ifndef __ITipPullSink_INTERFACE_DEFINED__
  494. #define __ITipPullSink_INTERFACE_DEFINED__
  495. EXTERN_C const IID IID_ITipPullSink;
  496. #if defined(__cplusplus) && !defined(CINTERFACE)
  497. struct ITipPullSink : public IUnknown {
  498. public:
  499. virtual HRESULT WINAPI PullComplete(HRESULT i_hrPull) = 0;
  500. };
  501. #else
  502. typedef struct ITipPullSinkVtbl {
  503. BEGIN_INTERFACE
  504. HRESULT (WINAPI *QueryInterface)(ITipPullSink *This,REFIID riid,void **ppvObject);
  505. ULONG (WINAPI *AddRef)(ITipPullSink *This);
  506. ULONG (WINAPI *Release)(ITipPullSink *This);
  507. HRESULT (WINAPI *PullComplete)(ITipPullSink *This,HRESULT i_hrPull);
  508. END_INTERFACE
  509. } ITipPullSinkVtbl;
  510. struct ITipPullSink {
  511. CONST_VTBL struct ITipPullSinkVtbl *lpVtbl;
  512. };
  513. #ifdef COBJMACROS
  514. #define ITipPullSink_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  515. #define ITipPullSink_AddRef(This) (This)->lpVtbl->AddRef(This)
  516. #define ITipPullSink_Release(This) (This)->lpVtbl->Release(This)
  517. #define ITipPullSink_PullComplete(This,i_hrPull) (This)->lpVtbl->PullComplete(This,i_hrPull)
  518. #endif
  519. #endif
  520. HRESULT WINAPI ITipPullSink_PullComplete_Proxy(ITipPullSink *This,HRESULT i_hrPull);
  521. void __RPC_STUB ITipPullSink_PullComplete_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  522. #endif
  523. #ifndef __IDtcNetworkAccessConfig_INTERFACE_DEFINED__
  524. #define __IDtcNetworkAccessConfig_INTERFACE_DEFINED__
  525. EXTERN_C const IID IID_IDtcNetworkAccessConfig;
  526. #if defined(__cplusplus) && !defined(CINTERFACE)
  527. struct IDtcNetworkAccessConfig : public IUnknown {
  528. public:
  529. virtual HRESULT WINAPI GetAnyNetworkAccess(WINBOOL *pbAnyNetworkAccess) = 0;
  530. virtual HRESULT WINAPI SetAnyNetworkAccess(WINBOOL bAnyNetworkAccess) = 0;
  531. virtual HRESULT WINAPI GetNetworkAdministrationAccess(WINBOOL *pbNetworkAdministrationAccess) = 0;
  532. virtual HRESULT WINAPI SetNetworkAdministrationAccess(WINBOOL bNetworkAdministrationAccess) = 0;
  533. virtual HRESULT WINAPI GetNetworkTransactionAccess(WINBOOL *pbNetworkTransactionAccess) = 0;
  534. virtual HRESULT WINAPI SetNetworkTransactionAccess(WINBOOL bNetworkTransactionAccess) = 0;
  535. virtual HRESULT WINAPI GetNetworkClientAccess(WINBOOL *pbNetworkClientAccess) = 0;
  536. virtual HRESULT WINAPI SetNetworkClientAccess(WINBOOL bNetworkClientAccess) = 0;
  537. virtual HRESULT WINAPI GetNetworkTIPAccess(WINBOOL *pbNetworkTIPAccess) = 0;
  538. virtual HRESULT WINAPI SetNetworkTIPAccess(WINBOOL bNetworkTIPAccess) = 0;
  539. virtual HRESULT WINAPI GetXAAccess(WINBOOL *pbXAAccess) = 0;
  540. virtual HRESULT WINAPI SetXAAccess(WINBOOL bXAAccess) = 0;
  541. virtual HRESULT WINAPI RestartDtcService(void) = 0;
  542. };
  543. #else
  544. typedef struct IDtcNetworkAccessConfigVtbl {
  545. BEGIN_INTERFACE
  546. HRESULT (WINAPI *QueryInterface)(IDtcNetworkAccessConfig *This,REFIID riid,void **ppvObject);
  547. ULONG (WINAPI *AddRef)(IDtcNetworkAccessConfig *This);
  548. ULONG (WINAPI *Release)(IDtcNetworkAccessConfig *This);
  549. HRESULT (WINAPI *GetAnyNetworkAccess)(IDtcNetworkAccessConfig *This,WINBOOL *pbAnyNetworkAccess);
  550. HRESULT (WINAPI *SetAnyNetworkAccess)(IDtcNetworkAccessConfig *This,WINBOOL bAnyNetworkAccess);
  551. HRESULT (WINAPI *GetNetworkAdministrationAccess)(IDtcNetworkAccessConfig *This,WINBOOL *pbNetworkAdministrationAccess);
  552. HRESULT (WINAPI *SetNetworkAdministrationAccess)(IDtcNetworkAccessConfig *This,WINBOOL bNetworkAdministrationAccess);
  553. HRESULT (WINAPI *GetNetworkTransactionAccess)(IDtcNetworkAccessConfig *This,WINBOOL *pbNetworkTransactionAccess);
  554. HRESULT (WINAPI *SetNetworkTransactionAccess)(IDtcNetworkAccessConfig *This,WINBOOL bNetworkTransactionAccess);
  555. HRESULT (WINAPI *GetNetworkClientAccess)(IDtcNetworkAccessConfig *This,WINBOOL *pbNetworkClientAccess);
  556. HRESULT (WINAPI *SetNetworkClientAccess)(IDtcNetworkAccessConfig *This,WINBOOL bNetworkClientAccess);
  557. HRESULT (WINAPI *GetNetworkTIPAccess)(IDtcNetworkAccessConfig *This,WINBOOL *pbNetworkTIPAccess);
  558. HRESULT (WINAPI *SetNetworkTIPAccess)(IDtcNetworkAccessConfig *This,WINBOOL bNetworkTIPAccess);
  559. HRESULT (WINAPI *GetXAAccess)(IDtcNetworkAccessConfig *This,WINBOOL *pbXAAccess);
  560. HRESULT (WINAPI *SetXAAccess)(IDtcNetworkAccessConfig *This,WINBOOL bXAAccess);
  561. HRESULT (WINAPI *RestartDtcService)(IDtcNetworkAccessConfig *This);
  562. END_INTERFACE
  563. } IDtcNetworkAccessConfigVtbl;
  564. struct IDtcNetworkAccessConfig {
  565. CONST_VTBL struct IDtcNetworkAccessConfigVtbl *lpVtbl;
  566. };
  567. #ifdef COBJMACROS
  568. #define IDtcNetworkAccessConfig_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  569. #define IDtcNetworkAccessConfig_AddRef(This) (This)->lpVtbl->AddRef(This)
  570. #define IDtcNetworkAccessConfig_Release(This) (This)->lpVtbl->Release(This)
  571. #define IDtcNetworkAccessConfig_GetAnyNetworkAccess(This,pbAnyNetworkAccess) (This)->lpVtbl->GetAnyNetworkAccess(This,pbAnyNetworkAccess)
  572. #define IDtcNetworkAccessConfig_SetAnyNetworkAccess(This,bAnyNetworkAccess) (This)->lpVtbl->SetAnyNetworkAccess(This,bAnyNetworkAccess)
  573. #define IDtcNetworkAccessConfig_GetNetworkAdministrationAccess(This,pbNetworkAdministrationAccess) (This)->lpVtbl->GetNetworkAdministrationAccess(This,pbNetworkAdministrationAccess)
  574. #define IDtcNetworkAccessConfig_SetNetworkAdministrationAccess(This,bNetworkAdministrationAccess) (This)->lpVtbl->SetNetworkAdministrationAccess(This,bNetworkAdministrationAccess)
  575. #define IDtcNetworkAccessConfig_GetNetworkTransactionAccess(This,pbNetworkTransactionAccess) (This)->lpVtbl->GetNetworkTransactionAccess(This,pbNetworkTransactionAccess)
  576. #define IDtcNetworkAccessConfig_SetNetworkTransactionAccess(This,bNetworkTransactionAccess) (This)->lpVtbl->SetNetworkTransactionAccess(This,bNetworkTransactionAccess)
  577. #define IDtcNetworkAccessConfig_GetNetworkClientAccess(This,pbNetworkClientAccess) (This)->lpVtbl->GetNetworkClientAccess(This,pbNetworkClientAccess)
  578. #define IDtcNetworkAccessConfig_SetNetworkClientAccess(This,bNetworkClientAccess) (This)->lpVtbl->SetNetworkClientAccess(This,bNetworkClientAccess)
  579. #define IDtcNetworkAccessConfig_GetNetworkTIPAccess(This,pbNetworkTIPAccess) (This)->lpVtbl->GetNetworkTIPAccess(This,pbNetworkTIPAccess)
  580. #define IDtcNetworkAccessConfig_SetNetworkTIPAccess(This,bNetworkTIPAccess) (This)->lpVtbl->SetNetworkTIPAccess(This,bNetworkTIPAccess)
  581. #define IDtcNetworkAccessConfig_GetXAAccess(This,pbXAAccess) (This)->lpVtbl->GetXAAccess(This,pbXAAccess)
  582. #define IDtcNetworkAccessConfig_SetXAAccess(This,bXAAccess) (This)->lpVtbl->SetXAAccess(This,bXAAccess)
  583. #define IDtcNetworkAccessConfig_RestartDtcService(This) (This)->lpVtbl->RestartDtcService(This)
  584. #endif
  585. #endif
  586. HRESULT WINAPI IDtcNetworkAccessConfig_GetAnyNetworkAccess_Proxy(IDtcNetworkAccessConfig *This,WINBOOL *pbAnyNetworkAccess);
  587. void __RPC_STUB IDtcNetworkAccessConfig_GetAnyNetworkAccess_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  588. HRESULT WINAPI IDtcNetworkAccessConfig_SetAnyNetworkAccess_Proxy(IDtcNetworkAccessConfig *This,WINBOOL bAnyNetworkAccess);
  589. void __RPC_STUB IDtcNetworkAccessConfig_SetAnyNetworkAccess_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  590. HRESULT WINAPI IDtcNetworkAccessConfig_GetNetworkAdministrationAccess_Proxy(IDtcNetworkAccessConfig *This,WINBOOL *pbNetworkAdministrationAccess);
  591. void __RPC_STUB IDtcNetworkAccessConfig_GetNetworkAdministrationAccess_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  592. HRESULT WINAPI IDtcNetworkAccessConfig_SetNetworkAdministrationAccess_Proxy(IDtcNetworkAccessConfig *This,WINBOOL bNetworkAdministrationAccess);
  593. void __RPC_STUB IDtcNetworkAccessConfig_SetNetworkAdministrationAccess_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  594. HRESULT WINAPI IDtcNetworkAccessConfig_GetNetworkTransactionAccess_Proxy(IDtcNetworkAccessConfig *This,WINBOOL *pbNetworkTransactionAccess);
  595. void __RPC_STUB IDtcNetworkAccessConfig_GetNetworkTransactionAccess_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  596. HRESULT WINAPI IDtcNetworkAccessConfig_SetNetworkTransactionAccess_Proxy(IDtcNetworkAccessConfig *This,WINBOOL bNetworkTransactionAccess);
  597. void __RPC_STUB IDtcNetworkAccessConfig_SetNetworkTransactionAccess_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  598. HRESULT WINAPI IDtcNetworkAccessConfig_GetNetworkClientAccess_Proxy(IDtcNetworkAccessConfig *This,WINBOOL *pbNetworkClientAccess);
  599. void __RPC_STUB IDtcNetworkAccessConfig_GetNetworkClientAccess_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  600. HRESULT WINAPI IDtcNetworkAccessConfig_SetNetworkClientAccess_Proxy(IDtcNetworkAccessConfig *This,WINBOOL bNetworkClientAccess);
  601. void __RPC_STUB IDtcNetworkAccessConfig_SetNetworkClientAccess_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  602. HRESULT WINAPI IDtcNetworkAccessConfig_GetNetworkTIPAccess_Proxy(IDtcNetworkAccessConfig *This,WINBOOL *pbNetworkTIPAccess);
  603. void __RPC_STUB IDtcNetworkAccessConfig_GetNetworkTIPAccess_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  604. HRESULT WINAPI IDtcNetworkAccessConfig_SetNetworkTIPAccess_Proxy(IDtcNetworkAccessConfig *This,WINBOOL bNetworkTIPAccess);
  605. void __RPC_STUB IDtcNetworkAccessConfig_SetNetworkTIPAccess_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  606. HRESULT WINAPI IDtcNetworkAccessConfig_GetXAAccess_Proxy(IDtcNetworkAccessConfig *This,WINBOOL *pbXAAccess);
  607. void __RPC_STUB IDtcNetworkAccessConfig_GetXAAccess_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  608. HRESULT WINAPI IDtcNetworkAccessConfig_SetXAAccess_Proxy(IDtcNetworkAccessConfig *This,WINBOOL bXAAccess);
  609. void __RPC_STUB IDtcNetworkAccessConfig_SetXAAccess_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  610. HRESULT WINAPI IDtcNetworkAccessConfig_RestartDtcService_Proxy(IDtcNetworkAccessConfig *This);
  611. void __RPC_STUB IDtcNetworkAccessConfig_RestartDtcService_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  612. #endif
  613. typedef enum AUTHENTICATION_LEVEL {
  614. NO_AUTHENTICATION_REQUIRED = 0,INCOMING_AUTHENTICATION_REQUIRED = 1,MUTUAL_AUTHENTICATION_REQUIRED = 2
  615. } AUTHENTICATION_LEVEL;
  616. extern RPC_IF_HANDLE __MIDL_itf_txcoord_0115_v0_0_c_ifspec;
  617. extern RPC_IF_HANDLE __MIDL_itf_txcoord_0115_v0_0_s_ifspec;
  618. #ifndef __IDtcNetworkAccessConfig2_INTERFACE_DEFINED__
  619. #define __IDtcNetworkAccessConfig2_INTERFACE_DEFINED__
  620. EXTERN_C const IID IID_IDtcNetworkAccessConfig2;
  621. #if defined(__cplusplus) && !defined(CINTERFACE)
  622. struct IDtcNetworkAccessConfig2 : public IDtcNetworkAccessConfig {
  623. public:
  624. virtual HRESULT WINAPI GetNetworkInboundAccess(WINBOOL *pbInbound) = 0;
  625. virtual HRESULT WINAPI GetNetworkOutboundAccess(WINBOOL *pbOutbound) = 0;
  626. virtual HRESULT WINAPI SetNetworkInboundAccess(WINBOOL bInbound) = 0;
  627. virtual HRESULT WINAPI SetNetworkOutboundAccess(WINBOOL bOutbound) = 0;
  628. virtual HRESULT WINAPI GetAuthenticationLevel(AUTHENTICATION_LEVEL *pAuthLevel) = 0;
  629. virtual HRESULT WINAPI SetAuthenticationLevel(AUTHENTICATION_LEVEL AuthLevel) = 0;
  630. };
  631. #else
  632. typedef struct IDtcNetworkAccessConfig2Vtbl {
  633. BEGIN_INTERFACE
  634. HRESULT (WINAPI *QueryInterface)(IDtcNetworkAccessConfig2 *This,REFIID riid,void **ppvObject);
  635. ULONG (WINAPI *AddRef)(IDtcNetworkAccessConfig2 *This);
  636. ULONG (WINAPI *Release)(IDtcNetworkAccessConfig2 *This);
  637. HRESULT (WINAPI *GetAnyNetworkAccess)(IDtcNetworkAccessConfig2 *This,WINBOOL *pbAnyNetworkAccess);
  638. HRESULT (WINAPI *SetAnyNetworkAccess)(IDtcNetworkAccessConfig2 *This,WINBOOL bAnyNetworkAccess);
  639. HRESULT (WINAPI *GetNetworkAdministrationAccess)(IDtcNetworkAccessConfig2 *This,WINBOOL *pbNetworkAdministrationAccess);
  640. HRESULT (WINAPI *SetNetworkAdministrationAccess)(IDtcNetworkAccessConfig2 *This,WINBOOL bNetworkAdministrationAccess);
  641. HRESULT (WINAPI *GetNetworkTransactionAccess)(IDtcNetworkAccessConfig2 *This,WINBOOL *pbNetworkTransactionAccess);
  642. HRESULT (WINAPI *SetNetworkTransactionAccess)(IDtcNetworkAccessConfig2 *This,WINBOOL bNetworkTransactionAccess);
  643. HRESULT (WINAPI *GetNetworkClientAccess)(IDtcNetworkAccessConfig2 *This,WINBOOL *pbNetworkClientAccess);
  644. HRESULT (WINAPI *SetNetworkClientAccess)(IDtcNetworkAccessConfig2 *This,WINBOOL bNetworkClientAccess);
  645. HRESULT (WINAPI *GetNetworkTIPAccess)(IDtcNetworkAccessConfig2 *This,WINBOOL *pbNetworkTIPAccess);
  646. HRESULT (WINAPI *SetNetworkTIPAccess)(IDtcNetworkAccessConfig2 *This,WINBOOL bNetworkTIPAccess);
  647. HRESULT (WINAPI *GetXAAccess)(IDtcNetworkAccessConfig2 *This,WINBOOL *pbXAAccess);
  648. HRESULT (WINAPI *SetXAAccess)(IDtcNetworkAccessConfig2 *This,WINBOOL bXAAccess);
  649. HRESULT (WINAPI *RestartDtcService)(IDtcNetworkAccessConfig2 *This);
  650. HRESULT (WINAPI *GetNetworkInboundAccess)(IDtcNetworkAccessConfig2 *This,WINBOOL *pbInbound);
  651. HRESULT (WINAPI *GetNetworkOutboundAccess)(IDtcNetworkAccessConfig2 *This,WINBOOL *pbOutbound);
  652. HRESULT (WINAPI *SetNetworkInboundAccess)(IDtcNetworkAccessConfig2 *This,WINBOOL bInbound);
  653. HRESULT (WINAPI *SetNetworkOutboundAccess)(IDtcNetworkAccessConfig2 *This,WINBOOL bOutbound);
  654. HRESULT (WINAPI *GetAuthenticationLevel)(IDtcNetworkAccessConfig2 *This,AUTHENTICATION_LEVEL *pAuthLevel);
  655. HRESULT (WINAPI *SetAuthenticationLevel)(IDtcNetworkAccessConfig2 *This,AUTHENTICATION_LEVEL AuthLevel);
  656. END_INTERFACE
  657. } IDtcNetworkAccessConfig2Vtbl;
  658. struct IDtcNetworkAccessConfig2 {
  659. CONST_VTBL struct IDtcNetworkAccessConfig2Vtbl *lpVtbl;
  660. };
  661. #ifdef COBJMACROS
  662. #define IDtcNetworkAccessConfig2_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  663. #define IDtcNetworkAccessConfig2_AddRef(This) (This)->lpVtbl->AddRef(This)
  664. #define IDtcNetworkAccessConfig2_Release(This) (This)->lpVtbl->Release(This)
  665. #define IDtcNetworkAccessConfig2_GetAnyNetworkAccess(This,pbAnyNetworkAccess) (This)->lpVtbl->GetAnyNetworkAccess(This,pbAnyNetworkAccess)
  666. #define IDtcNetworkAccessConfig2_SetAnyNetworkAccess(This,bAnyNetworkAccess) (This)->lpVtbl->SetAnyNetworkAccess(This,bAnyNetworkAccess)
  667. #define IDtcNetworkAccessConfig2_GetNetworkAdministrationAccess(This,pbNetworkAdministrationAccess) (This)->lpVtbl->GetNetworkAdministrationAccess(This,pbNetworkAdministrationAccess)
  668. #define IDtcNetworkAccessConfig2_SetNetworkAdministrationAccess(This,bNetworkAdministrationAccess) (This)->lpVtbl->SetNetworkAdministrationAccess(This,bNetworkAdministrationAccess)
  669. #define IDtcNetworkAccessConfig2_GetNetworkTransactionAccess(This,pbNetworkTransactionAccess) (This)->lpVtbl->GetNetworkTransactionAccess(This,pbNetworkTransactionAccess)
  670. #define IDtcNetworkAccessConfig2_SetNetworkTransactionAccess(This,bNetworkTransactionAccess) (This)->lpVtbl->SetNetworkTransactionAccess(This,bNetworkTransactionAccess)
  671. #define IDtcNetworkAccessConfig2_GetNetworkClientAccess(This,pbNetworkClientAccess) (This)->lpVtbl->GetNetworkClientAccess(This,pbNetworkClientAccess)
  672. #define IDtcNetworkAccessConfig2_SetNetworkClientAccess(This,bNetworkClientAccess) (This)->lpVtbl->SetNetworkClientAccess(This,bNetworkClientAccess)
  673. #define IDtcNetworkAccessConfig2_GetNetworkTIPAccess(This,pbNetworkTIPAccess) (This)->lpVtbl->GetNetworkTIPAccess(This,pbNetworkTIPAccess)
  674. #define IDtcNetworkAccessConfig2_SetNetworkTIPAccess(This,bNetworkTIPAccess) (This)->lpVtbl->SetNetworkTIPAccess(This,bNetworkTIPAccess)
  675. #define IDtcNetworkAccessConfig2_GetXAAccess(This,pbXAAccess) (This)->lpVtbl->GetXAAccess(This,pbXAAccess)
  676. #define IDtcNetworkAccessConfig2_SetXAAccess(This,bXAAccess) (This)->lpVtbl->SetXAAccess(This,bXAAccess)
  677. #define IDtcNetworkAccessConfig2_RestartDtcService(This) (This)->lpVtbl->RestartDtcService(This)
  678. #define IDtcNetworkAccessConfig2_GetNetworkInboundAccess(This,pbInbound) (This)->lpVtbl->GetNetworkInboundAccess(This,pbInbound)
  679. #define IDtcNetworkAccessConfig2_GetNetworkOutboundAccess(This,pbOutbound) (This)->lpVtbl->GetNetworkOutboundAccess(This,pbOutbound)
  680. #define IDtcNetworkAccessConfig2_SetNetworkInboundAccess(This,bInbound) (This)->lpVtbl->SetNetworkInboundAccess(This,bInbound)
  681. #define IDtcNetworkAccessConfig2_SetNetworkOutboundAccess(This,bOutbound) (This)->lpVtbl->SetNetworkOutboundAccess(This,bOutbound)
  682. #define IDtcNetworkAccessConfig2_GetAuthenticationLevel(This,pAuthLevel) (This)->lpVtbl->GetAuthenticationLevel(This,pAuthLevel)
  683. #define IDtcNetworkAccessConfig2_SetAuthenticationLevel(This,AuthLevel) (This)->lpVtbl->SetAuthenticationLevel(This,AuthLevel)
  684. #endif
  685. #endif
  686. HRESULT WINAPI IDtcNetworkAccessConfig2_GetNetworkInboundAccess_Proxy(IDtcNetworkAccessConfig2 *This,WINBOOL *pbInbound);
  687. void __RPC_STUB IDtcNetworkAccessConfig2_GetNetworkInboundAccess_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  688. HRESULT WINAPI IDtcNetworkAccessConfig2_GetNetworkOutboundAccess_Proxy(IDtcNetworkAccessConfig2 *This,WINBOOL *pbOutbound);
  689. void __RPC_STUB IDtcNetworkAccessConfig2_GetNetworkOutboundAccess_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  690. HRESULT WINAPI IDtcNetworkAccessConfig2_SetNetworkInboundAccess_Proxy(IDtcNetworkAccessConfig2 *This,WINBOOL bInbound);
  691. void __RPC_STUB IDtcNetworkAccessConfig2_SetNetworkInboundAccess_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  692. HRESULT WINAPI IDtcNetworkAccessConfig2_SetNetworkOutboundAccess_Proxy(IDtcNetworkAccessConfig2 *This,WINBOOL bOutbound);
  693. void __RPC_STUB IDtcNetworkAccessConfig2_SetNetworkOutboundAccess_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  694. HRESULT WINAPI IDtcNetworkAccessConfig2_GetAuthenticationLevel_Proxy(IDtcNetworkAccessConfig2 *This,AUTHENTICATION_LEVEL *pAuthLevel);
  695. void __RPC_STUB IDtcNetworkAccessConfig2_GetAuthenticationLevel_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  696. HRESULT WINAPI IDtcNetworkAccessConfig2_SetAuthenticationLevel_Proxy(IDtcNetworkAccessConfig2 *This,AUTHENTICATION_LEVEL AuthLevel);
  697. void __RPC_STUB IDtcNetworkAccessConfig2_SetAuthenticationLevel_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  698. #endif
  699. DEFINE_GUID(IID_ITransactionResourceAsync,0x69E971F0,0x23CE,0x11cf,0xAD,0x60,0x00,0xAA,0x00,0xA7,0x4C,0xCD);
  700. DEFINE_GUID(IID_ITransactionLastResourceAsync,0xC82BD532,0x5B30,0x11D3,0x8A,0x91,0x00,0xC0,0x4F,0x79,0xEB,0x6D);
  701. DEFINE_GUID(IID_ITransactionResource,0xEE5FF7B3,0x4572,0x11d0,0x94,0x52,0x00,0xA0,0xC9,0x05,0x41,0x6E);
  702. DEFINE_GUID(IID_ITransactionEnlistmentAsync,0x0fb15081,0xaf41,0x11ce,0xbd,0x2b,0x20,0x4c,0x4f,0x4f,0x50,0x20);
  703. DEFINE_GUID(IID_ITransactionLastEnlistmentAsync,0xC82BD533,0x5B30,0x11D3,0x8A,0x91,0x00,0xC0,0x4F,0x79,0xEB,0x6D);
  704. DEFINE_GUID(IID_ITransactionExportFactory,0xE1CF9B53,0x8745,0x11ce,0xA9,0xBA,0x00,0xAA,0x00,0x6C,0x37,0x06);
  705. DEFINE_GUID(IID_ITransactionImportWhereabouts,0x0141fda4,0x8fc0,0x11ce,0xbd,0x18,0x20,0x4c,0x4f,0x4f,0x50,0x20);
  706. DEFINE_GUID(IID_ITransactionExport,0x0141fda5,0x8fc0,0x11ce,0xbd,0x18,0x20,0x4c,0x4f,0x4f,0x50,0x20);
  707. DEFINE_GUID(IID_ITransactionImport,0xE1CF9B5A,0x8745,0x11ce,0xA9,0xBA,0x00,0xAA,0x00,0x6C,0x37,0x06);
  708. DEFINE_GUID(IID_ITipTransaction,0x17cf72d0,0xbac5,0x11d1,0xb1,0xbf,0x0,0xc0,0x4f,0xc2,0xf3,0xef);
  709. DEFINE_GUID(IID_ITipHelper,0x17cf72d1,0xbac5,0x11d1,0xb1,0xbf,0x0,0xc0,0x4f,0xc2,0xf3,0xef);
  710. DEFINE_GUID(IID_ITipPullSink,0x17cf72d2,0xbac5,0x11d1,0xb1,0xbf,0x0,0xc0,0x4f,0xc2,0xf3,0xef);
  711. DEFINE_GUID(IID_IDtcNetworkAccessConfig,0x9797c15d,0xa428,0x4291,0x87,0xb6,0x9,0x95,0x3,0x1a,0x67,0x8d);
  712. DEFINE_GUID(IID_IDtcNetworkAccessConfig2,0xa7aa013b,0xeb7d,0x4f42,0xb4,0x1c,0xb2,0xde,0xc0,0x9a,0xe0,0x34);
  713. extern RPC_IF_HANDLE __MIDL_itf_txcoord_0116_v0_0_c_ifspec;
  714. extern RPC_IF_HANDLE __MIDL_itf_txcoord_0116_v0_0_s_ifspec;
  715. HRESULT WINAPI ITransactionImportWhereabouts_GetWhereabouts_Proxy(ITransactionImportWhereabouts *This,ULONG cbWhereabouts,byte *rgbWhereabouts,ULONG *pcbUsed);
  716. HRESULT WINAPI ITransactionImportWhereabouts_GetWhereabouts_Stub(ITransactionImportWhereabouts *This,ULONG *pcbUsed,ULONG cbWhereabouts,byte *rgbWhereabouts);
  717. HRESULT WINAPI ITransactionExport_GetTransactionCookie_Proxy(ITransactionExport *This,IUnknown *punkTransaction,ULONG cbTransactionCookie,byte *rgbTransactionCookie,ULONG *pcbUsed);
  718. HRESULT WINAPI ITransactionExport_GetTransactionCookie_Stub(ITransactionExport *This,IUnknown *punkTransaction,ULONG *pcbUsed,ULONG cbTransactionCookie,byte *rgbTransactionCookie);
  719. #ifdef __cplusplus
  720. }
  721. #endif
  722. #endif