oleTx2xa.h
上传用户:dzyhzl
上传日期:2019-04-29
资源大小:56270k
文件大小:22k
源码类别:

模拟服务器

开发平台:

C/C++

  1. #pragma warning( disable: 4049 )  /* more than 64k source lines */
  2. /* this ALWAYS GENERATED file contains the definitions for the interfaces */
  3.  /* File created by MIDL compiler version 6.00.0347 */
  4. /* Compiler settings for oletx2xa.idl:
  5.     Oicf, W1, Zp8, env=Win32 (32b run)
  6.     protocol : dce , ms_ext, c_ext, robust
  7.     error checks: allocation ref bounds_check enum stub_data 
  8.     VC __declspec() decoration level: 
  9.          __declspec(uuid()), __declspec(selectany), __declspec(novtable)
  10.          DECLSPEC_UUID(), MIDL_INTERFACE()
  11. */
  12. //@@MIDL_FILE_HEADING(  )
  13. /* verify that the <rpcndr.h> version is high enough to compile this file*/
  14. #ifndef __REQUIRED_RPCNDR_H_VERSION__
  15. #define __REQUIRED_RPCNDR_H_VERSION__ 475
  16. #endif
  17. #include "rpc.h"
  18. #include "rpcndr.h"
  19. #ifndef __RPCNDR_H_VERSION__
  20. #error this stub requires an updated version of <rpcndr.h>
  21. #endif // __RPCNDR_H_VERSION__
  22. #ifndef COM_NO_WINDOWS_H
  23. #include "windows.h"
  24. #include "ole2.h"
  25. #endif /*COM_NO_WINDOWS_H*/
  26. #ifndef __oletx2xa_h__
  27. #define __oletx2xa_h__
  28. #if defined(_MSC_VER) && (_MSC_VER >= 1020)
  29. #pragma once
  30. #endif
  31. /* Forward Declarations */ 
  32. #ifndef __IDtcToXaMapper_FWD_DEFINED__
  33. #define __IDtcToXaMapper_FWD_DEFINED__
  34. typedef interface IDtcToXaMapper IDtcToXaMapper;
  35. #endif  /* __IDtcToXaMapper_FWD_DEFINED__ */
  36. #ifndef __IDtcToXaHelperFactory_FWD_DEFINED__
  37. #define __IDtcToXaHelperFactory_FWD_DEFINED__
  38. typedef interface IDtcToXaHelperFactory IDtcToXaHelperFactory;
  39. #endif  /* __IDtcToXaHelperFactory_FWD_DEFINED__ */
  40. #ifndef __IDtcToXaHelper_FWD_DEFINED__
  41. #define __IDtcToXaHelper_FWD_DEFINED__
  42. typedef interface IDtcToXaHelper IDtcToXaHelper;
  43. #endif  /* __IDtcToXaHelper_FWD_DEFINED__ */
  44. #ifndef __IDtcToXaHelperSinglePipe_FWD_DEFINED__
  45. #define __IDtcToXaHelperSinglePipe_FWD_DEFINED__
  46. typedef interface IDtcToXaHelperSinglePipe IDtcToXaHelperSinglePipe;
  47. #endif  /* __IDtcToXaHelperSinglePipe_FWD_DEFINED__ */
  48. /* header files for imported files */
  49. #include "unknwn.h"
  50. #include "transact.h"
  51. #include "txcoord.h"
  52. #include "xa.h"
  53. #ifdef __cplusplus
  54. extern "C"{
  55. #endif 
  56. void * __RPC_USER MIDL_user_allocate(size_t);
  57. void __RPC_USER MIDL_user_free( void * ); 
  58. /* interface __MIDL_itf_oletx2xa_0000 */
  59. /* [local] */ 
  60. //-------------------------------------------------------------------------
  61. //
  62. //  Microsoft Distributed Transaction Coordinator
  63. //  Copyright (C) 1995-1999 Microsoft Corporation.  All rights reserved.
  64. //
  65. //  File: xamapper.h (generated from xamapper.idl)
  66. //
  67. //  Contents: Interfaces and types to map OleTx transaction
  68. //            to XA transaction
  69. //
  70. //--------------------------------------------------------------------------
  71. extern RPC_IF_HANDLE __MIDL_itf_oletx2xa_0000_v0_0_c_ifspec;
  72. extern RPC_IF_HANDLE __MIDL_itf_oletx2xa_0000_v0_0_s_ifspec;
  73. #ifndef __XaMapperTypes_INTERFACE_DEFINED__
  74. #define __XaMapperTypes_INTERFACE_DEFINED__
  75. /* interface XaMapperTypes */
  76. /* [unique][local] */ 
  77. // Typedefs
  78. typedef DWORD XA_SWITCH_FLAGS;
  79. // Defines
  80. #define XA_SWITCH_F_DTC 0x00000001
  81. #define XA_FMTID_DTC 0x00445443
  82. #define XA_FMTID_DTC_VER1 0x01445443
  83. // Constants
  84. const XID XID_NULL = {-1,0,0,''};
  85. extern RPC_IF_HANDLE XaMapperTypes_v0_0_c_ifspec;
  86. extern RPC_IF_HANDLE XaMapperTypes_v0_0_s_ifspec;
  87. #endif /* __XaMapperTypes_INTERFACE_DEFINED__ */
  88. #ifndef __XaMapperAPIs_INTERFACE_DEFINED__
  89. #define __XaMapperAPIs_INTERFACE_DEFINED__
  90. /* interface XaMapperAPIs */
  91. /* [unique][local] */ 
  92. HRESULT __cdecl GetXaSwitch( 
  93.     /* [in] */ XA_SWITCH_FLAGS XaSwitchFlags,
  94.     /* [out] */ xa_switch_t **ppXaSwitch);
  95. extern RPC_IF_HANDLE XaMapperAPIs_v0_0_c_ifspec;
  96. extern RPC_IF_HANDLE XaMapperAPIs_v0_0_s_ifspec;
  97. #endif /* __XaMapperAPIs_INTERFACE_DEFINED__ */
  98. #ifndef __IDtcToXaMapper_INTERFACE_DEFINED__
  99. #define __IDtcToXaMapper_INTERFACE_DEFINED__
  100. /* interface IDtcToXaMapper */
  101. /* [unique][uuid][object] */ 
  102. EXTERN_C const IID IID_IDtcToXaMapper;
  103. #if defined(__cplusplus) && !defined(CINTERFACE)
  104.     
  105.     MIDL_INTERFACE("64FFABE0-7CE9-11d0-8CE6-00C04FDC877E")
  106.     IDtcToXaMapper : public IUnknown
  107.     {
  108.     public:
  109.         virtual HRESULT STDMETHODCALLTYPE RequestNewResourceManager( 
  110.             /* [in] */ char *pszDSN,
  111.             /* [in] */ char *pszClientDllName,
  112.             /* [out][in] */ DWORD *pdwRMCookie) = 0;
  113.         
  114.         virtual HRESULT STDMETHODCALLTYPE TranslateTridToXid( 
  115.             /* [in] */ DWORD *pdwITransaction,
  116.             /* [in] */ DWORD dwRMCookie,
  117.             /* [out][in] */ XID *pXid) = 0;
  118.         
  119.         virtual HRESULT STDMETHODCALLTYPE EnlistResourceManager( 
  120.             /* [in] */ DWORD dwRMCookie,
  121.             /* [in] */ DWORD *pdwITransaction) = 0;
  122.         
  123.         virtual HRESULT STDMETHODCALLTYPE ReleaseResourceManager( 
  124.             /* [in] */ DWORD dwRMCookie) = 0;
  125.         
  126.     };
  127.     
  128. #else  /* C style interface */
  129.     typedef struct IDtcToXaMapperVtbl
  130.     {
  131.         BEGIN_INTERFACE
  132.         
  133.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  134.             IDtcToXaMapper * This,
  135.             /* [in] */ REFIID riid,
  136.             /* [iid_is][out] */ void **ppvObject);
  137.         
  138.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  139.             IDtcToXaMapper * This);
  140.         
  141.         ULONG ( STDMETHODCALLTYPE *Release )( 
  142.             IDtcToXaMapper * This);
  143.         
  144.         HRESULT ( STDMETHODCALLTYPE *RequestNewResourceManager )( 
  145.             IDtcToXaMapper * This,
  146.             /* [in] */ char *pszDSN,
  147.             /* [in] */ char *pszClientDllName,
  148.             /* [out][in] */ DWORD *pdwRMCookie);
  149.         
  150.         HRESULT ( STDMETHODCALLTYPE *TranslateTridToXid )( 
  151.             IDtcToXaMapper * This,
  152.             /* [in] */ DWORD *pdwITransaction,
  153.             /* [in] */ DWORD dwRMCookie,
  154.             /* [out][in] */ XID *pXid);
  155.         
  156.         HRESULT ( STDMETHODCALLTYPE *EnlistResourceManager )( 
  157.             IDtcToXaMapper * This,
  158.             /* [in] */ DWORD dwRMCookie,
  159.             /* [in] */ DWORD *pdwITransaction);
  160.         
  161.         HRESULT ( STDMETHODCALLTYPE *ReleaseResourceManager )( 
  162.             IDtcToXaMapper * This,
  163.             /* [in] */ DWORD dwRMCookie);
  164.         
  165.         END_INTERFACE
  166.     } IDtcToXaMapperVtbl;
  167.     interface IDtcToXaMapper
  168.     {
  169.         CONST_VTBL struct IDtcToXaMapperVtbl *lpVtbl;
  170.     };
  171.     
  172. #ifdef COBJMACROS
  173. #define IDtcToXaMapper_QueryInterface(This,riid,ppvObject)
  174.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  175. #define IDtcToXaMapper_AddRef(This)
  176.     (This)->lpVtbl -> AddRef(This)
  177. #define IDtcToXaMapper_Release(This)
  178.     (This)->lpVtbl -> Release(This)
  179. #define IDtcToXaMapper_RequestNewResourceManager(This,pszDSN,pszClientDllName,pdwRMCookie)
  180.     (This)->lpVtbl -> RequestNewResourceManager(This,pszDSN,pszClientDllName,pdwRMCookie)
  181. #define IDtcToXaMapper_TranslateTridToXid(This,pdwITransaction,dwRMCookie,pXid)
  182.     (This)->lpVtbl -> TranslateTridToXid(This,pdwITransaction,dwRMCookie,pXid)
  183. #define IDtcToXaMapper_EnlistResourceManager(This,dwRMCookie,pdwITransaction)
  184.     (This)->lpVtbl -> EnlistResourceManager(This,dwRMCookie,pdwITransaction)
  185. #define IDtcToXaMapper_ReleaseResourceManager(This,dwRMCookie)
  186.     (This)->lpVtbl -> ReleaseResourceManager(This,dwRMCookie)
  187. #endif /* COBJMACROS */
  188. #endif  /* C style interface */
  189. HRESULT STDMETHODCALLTYPE IDtcToXaMapper_RequestNewResourceManager_Proxy( 
  190.     IDtcToXaMapper * This,
  191.     /* [in] */ char *pszDSN,
  192.     /* [in] */ char *pszClientDllName,
  193.     /* [out][in] */ DWORD *pdwRMCookie);
  194. void __RPC_STUB IDtcToXaMapper_RequestNewResourceManager_Stub(
  195.     IRpcStubBuffer *This,
  196.     IRpcChannelBuffer *_pRpcChannelBuffer,
  197.     PRPC_MESSAGE _pRpcMessage,
  198.     DWORD *_pdwStubPhase);
  199. HRESULT STDMETHODCALLTYPE IDtcToXaMapper_TranslateTridToXid_Proxy( 
  200.     IDtcToXaMapper * This,
  201.     /* [in] */ DWORD *pdwITransaction,
  202.     /* [in] */ DWORD dwRMCookie,
  203.     /* [out][in] */ XID *pXid);
  204. void __RPC_STUB IDtcToXaMapper_TranslateTridToXid_Stub(
  205.     IRpcStubBuffer *This,
  206.     IRpcChannelBuffer *_pRpcChannelBuffer,
  207.     PRPC_MESSAGE _pRpcMessage,
  208.     DWORD *_pdwStubPhase);
  209. HRESULT STDMETHODCALLTYPE IDtcToXaMapper_EnlistResourceManager_Proxy( 
  210.     IDtcToXaMapper * This,
  211.     /* [in] */ DWORD dwRMCookie,
  212.     /* [in] */ DWORD *pdwITransaction);
  213. void __RPC_STUB IDtcToXaMapper_EnlistResourceManager_Stub(
  214.     IRpcStubBuffer *This,
  215.     IRpcChannelBuffer *_pRpcChannelBuffer,
  216.     PRPC_MESSAGE _pRpcMessage,
  217.     DWORD *_pdwStubPhase);
  218. HRESULT STDMETHODCALLTYPE IDtcToXaMapper_ReleaseResourceManager_Proxy( 
  219.     IDtcToXaMapper * This,
  220.     /* [in] */ DWORD dwRMCookie);
  221. void __RPC_STUB IDtcToXaMapper_ReleaseResourceManager_Stub(
  222.     IRpcStubBuffer *This,
  223.     IRpcChannelBuffer *_pRpcChannelBuffer,
  224.     PRPC_MESSAGE _pRpcMessage,
  225.     DWORD *_pdwStubPhase);
  226. #endif  /* __IDtcToXaMapper_INTERFACE_DEFINED__ */
  227. #ifndef __IDtcToXaHelperFactory_INTERFACE_DEFINED__
  228. #define __IDtcToXaHelperFactory_INTERFACE_DEFINED__
  229. /* interface IDtcToXaHelperFactory */
  230. /* [unique][uuid][object] */ 
  231. EXTERN_C const IID IID_IDtcToXaHelperFactory;
  232. #if defined(__cplusplus) && !defined(CINTERFACE)
  233.     
  234.     MIDL_INTERFACE("A9861610-304A-11d1-9813-00A0C905416E")
  235.     IDtcToXaHelperFactory : public IUnknown
  236.     {
  237.     public:
  238.         virtual HRESULT STDMETHODCALLTYPE Create( 
  239.             /* [in] */ char *pszDSN,
  240.             /* [in] */ char *pszClientDllName,
  241.             /* [out] */ GUID *pguidRm,
  242.             /* [out] */ IDtcToXaHelper **ppXaHelper) = 0;
  243.         
  244.     };
  245.     
  246. #else  /* C style interface */
  247.     typedef struct IDtcToXaHelperFactoryVtbl
  248.     {
  249.         BEGIN_INTERFACE
  250.         
  251.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  252.             IDtcToXaHelperFactory * This,
  253.             /* [in] */ REFIID riid,
  254.             /* [iid_is][out] */ void **ppvObject);
  255.         
  256.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  257.             IDtcToXaHelperFactory * This);
  258.         
  259.         ULONG ( STDMETHODCALLTYPE *Release )( 
  260.             IDtcToXaHelperFactory * This);
  261.         
  262.         HRESULT ( STDMETHODCALLTYPE *Create )( 
  263.             IDtcToXaHelperFactory * This,
  264.             /* [in] */ char *pszDSN,
  265.             /* [in] */ char *pszClientDllName,
  266.             /* [out] */ GUID *pguidRm,
  267.             /* [out] */ IDtcToXaHelper **ppXaHelper);
  268.         
  269.         END_INTERFACE
  270.     } IDtcToXaHelperFactoryVtbl;
  271.     interface IDtcToXaHelperFactory
  272.     {
  273.         CONST_VTBL struct IDtcToXaHelperFactoryVtbl *lpVtbl;
  274.     };
  275.     
  276. #ifdef COBJMACROS
  277. #define IDtcToXaHelperFactory_QueryInterface(This,riid,ppvObject)
  278.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  279. #define IDtcToXaHelperFactory_AddRef(This)
  280.     (This)->lpVtbl -> AddRef(This)
  281. #define IDtcToXaHelperFactory_Release(This)
  282.     (This)->lpVtbl -> Release(This)
  283. #define IDtcToXaHelperFactory_Create(This,pszDSN,pszClientDllName,pguidRm,ppXaHelper)
  284.     (This)->lpVtbl -> Create(This,pszDSN,pszClientDllName,pguidRm,ppXaHelper)
  285. #endif /* COBJMACROS */
  286. #endif  /* C style interface */
  287. HRESULT STDMETHODCALLTYPE IDtcToXaHelperFactory_Create_Proxy( 
  288.     IDtcToXaHelperFactory * This,
  289.     /* [in] */ char *pszDSN,
  290.     /* [in] */ char *pszClientDllName,
  291.     /* [out] */ GUID *pguidRm,
  292.     /* [out] */ IDtcToXaHelper **ppXaHelper);
  293. void __RPC_STUB IDtcToXaHelperFactory_Create_Stub(
  294.     IRpcStubBuffer *This,
  295.     IRpcChannelBuffer *_pRpcChannelBuffer,
  296.     PRPC_MESSAGE _pRpcMessage,
  297.     DWORD *_pdwStubPhase);
  298. #endif  /* __IDtcToXaHelperFactory_INTERFACE_DEFINED__ */
  299. #ifndef __IDtcToXaHelper_INTERFACE_DEFINED__
  300. #define __IDtcToXaHelper_INTERFACE_DEFINED__
  301. /* interface IDtcToXaHelper */
  302. /* [unique][uuid][object] */ 
  303. EXTERN_C const IID IID_IDtcToXaHelper;
  304. #if defined(__cplusplus) && !defined(CINTERFACE)
  305.     
  306.     MIDL_INTERFACE("A9861611-304A-11d1-9813-00A0C905416E")
  307.     IDtcToXaHelper : public IUnknown
  308.     {
  309.     public:
  310.         virtual HRESULT STDMETHODCALLTYPE Close( 
  311.             /* [in] */ BOOL i_fDoRecovery) = 0;
  312.         
  313.         virtual HRESULT STDMETHODCALLTYPE TranslateTridToXid( 
  314.             /* [in] */ ITransaction *pITransaction,
  315.             /* [in] */ GUID *pguidBqual,
  316.             /* [out] */ XID *pXid) = 0;
  317.         
  318.     };
  319.     
  320. #else  /* C style interface */
  321.     typedef struct IDtcToXaHelperVtbl
  322.     {
  323.         BEGIN_INTERFACE
  324.         
  325.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  326.             IDtcToXaHelper * This,
  327.             /* [in] */ REFIID riid,
  328.             /* [iid_is][out] */ void **ppvObject);
  329.         
  330.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  331.             IDtcToXaHelper * This);
  332.         
  333.         ULONG ( STDMETHODCALLTYPE *Release )( 
  334.             IDtcToXaHelper * This);
  335.         
  336.         HRESULT ( STDMETHODCALLTYPE *Close )( 
  337.             IDtcToXaHelper * This,
  338.             /* [in] */ BOOL i_fDoRecovery);
  339.         
  340.         HRESULT ( STDMETHODCALLTYPE *TranslateTridToXid )( 
  341.             IDtcToXaHelper * This,
  342.             /* [in] */ ITransaction *pITransaction,
  343.             /* [in] */ GUID *pguidBqual,
  344.             /* [out] */ XID *pXid);
  345.         
  346.         END_INTERFACE
  347.     } IDtcToXaHelperVtbl;
  348.     interface IDtcToXaHelper
  349.     {
  350.         CONST_VTBL struct IDtcToXaHelperVtbl *lpVtbl;
  351.     };
  352.     
  353. #ifdef COBJMACROS
  354. #define IDtcToXaHelper_QueryInterface(This,riid,ppvObject)
  355.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  356. #define IDtcToXaHelper_AddRef(This)
  357.     (This)->lpVtbl -> AddRef(This)
  358. #define IDtcToXaHelper_Release(This)
  359.     (This)->lpVtbl -> Release(This)
  360. #define IDtcToXaHelper_Close(This,i_fDoRecovery)
  361.     (This)->lpVtbl -> Close(This,i_fDoRecovery)
  362. #define IDtcToXaHelper_TranslateTridToXid(This,pITransaction,pguidBqual,pXid)
  363.     (This)->lpVtbl -> TranslateTridToXid(This,pITransaction,pguidBqual,pXid)
  364. #endif /* COBJMACROS */
  365. #endif  /* C style interface */
  366. HRESULT STDMETHODCALLTYPE IDtcToXaHelper_Close_Proxy( 
  367.     IDtcToXaHelper * This,
  368.     /* [in] */ BOOL i_fDoRecovery);
  369. void __RPC_STUB IDtcToXaHelper_Close_Stub(
  370.     IRpcStubBuffer *This,
  371.     IRpcChannelBuffer *_pRpcChannelBuffer,
  372.     PRPC_MESSAGE _pRpcMessage,
  373.     DWORD *_pdwStubPhase);
  374. HRESULT STDMETHODCALLTYPE IDtcToXaHelper_TranslateTridToXid_Proxy( 
  375.     IDtcToXaHelper * This,
  376.     /* [in] */ ITransaction *pITransaction,
  377.     /* [in] */ GUID *pguidBqual,
  378.     /* [out] */ XID *pXid);
  379. void __RPC_STUB IDtcToXaHelper_TranslateTridToXid_Stub(
  380.     IRpcStubBuffer *This,
  381.     IRpcChannelBuffer *_pRpcChannelBuffer,
  382.     PRPC_MESSAGE _pRpcMessage,
  383.     DWORD *_pdwStubPhase);
  384. #endif  /* __IDtcToXaHelper_INTERFACE_DEFINED__ */
  385. #ifndef __IDtcToXaHelperSinglePipe_INTERFACE_DEFINED__
  386. #define __IDtcToXaHelperSinglePipe_INTERFACE_DEFINED__
  387. /* interface IDtcToXaHelperSinglePipe */
  388. /* [local][unique][uuid][object] */ 
  389. EXTERN_C const IID IID_IDtcToXaHelperSinglePipe;
  390. #if defined(__cplusplus) && !defined(CINTERFACE)
  391.     
  392.     MIDL_INTERFACE("47ED4971-53B3-11d1-BBB9-00C04FD658F6")
  393.     IDtcToXaHelperSinglePipe : public IUnknown
  394.     {
  395.     public:
  396.         virtual HRESULT STDMETHODCALLTYPE XARMCreate( 
  397.             /* [string][in] */ char *pszDSN,
  398.             /* [string][in] */ char *pszClientDll,
  399.             /* [out][in] */ DWORD *pdwRMCookie) = 0;
  400.         
  401.         virtual HRESULT STDMETHODCALLTYPE ConvertTridToXID( 
  402.             /* [in] */ DWORD *pdwITrans,
  403.             /* [in] */ DWORD dwRMCookie,
  404.             /* [out][in] */ XID *pxid) = 0;
  405.         
  406.         virtual HRESULT STDMETHODCALLTYPE EnlistWithRM( 
  407.             /* [in] */ DWORD dwRMCookie,
  408.             /* [in] */ ITransaction *i_pITransaction,
  409.             /* [in] */ ITransactionResourceAsync *i_pITransRes,
  410.             /* [out] */ ITransactionEnlistmentAsync **o_ppITransEnslitment) = 0;
  411.         
  412.         virtual void STDMETHODCALLTYPE ReleaseRMCookie( 
  413.             /* [in] */ DWORD i_dwRMCookie,
  414.             /* [in] */ BOOL i_fNormal) = 0;
  415.         
  416.     };
  417.     
  418. #else  /* C style interface */
  419.     typedef struct IDtcToXaHelperSinglePipeVtbl
  420.     {
  421.         BEGIN_INTERFACE
  422.         
  423.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  424.             IDtcToXaHelperSinglePipe * This,
  425.             /* [in] */ REFIID riid,
  426.             /* [iid_is][out] */ void **ppvObject);
  427.         
  428.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  429.             IDtcToXaHelperSinglePipe * This);
  430.         
  431.         ULONG ( STDMETHODCALLTYPE *Release )( 
  432.             IDtcToXaHelperSinglePipe * This);
  433.         
  434.         HRESULT ( STDMETHODCALLTYPE *XARMCreate )( 
  435.             IDtcToXaHelperSinglePipe * This,
  436.             /* [string][in] */ char *pszDSN,
  437.             /* [string][in] */ char *pszClientDll,
  438.             /* [out][in] */ DWORD *pdwRMCookie);
  439.         
  440.         HRESULT ( STDMETHODCALLTYPE *ConvertTridToXID )( 
  441.             IDtcToXaHelperSinglePipe * This,
  442.             /* [in] */ DWORD *pdwITrans,
  443.             /* [in] */ DWORD dwRMCookie,
  444.             /* [out][in] */ XID *pxid);
  445.         
  446.         HRESULT ( STDMETHODCALLTYPE *EnlistWithRM )( 
  447.             IDtcToXaHelperSinglePipe * This,
  448.             /* [in] */ DWORD dwRMCookie,
  449.             /* [in] */ ITransaction *i_pITransaction,
  450.             /* [in] */ ITransactionResourceAsync *i_pITransRes,
  451.             /* [out] */ ITransactionEnlistmentAsync **o_ppITransEnslitment);
  452.         
  453.         void ( STDMETHODCALLTYPE *ReleaseRMCookie )( 
  454.             IDtcToXaHelperSinglePipe * This,
  455.             /* [in] */ DWORD i_dwRMCookie,
  456.             /* [in] */ BOOL i_fNormal);
  457.         
  458.         END_INTERFACE
  459.     } IDtcToXaHelperSinglePipeVtbl;
  460.     interface IDtcToXaHelperSinglePipe
  461.     {
  462.         CONST_VTBL struct IDtcToXaHelperSinglePipeVtbl *lpVtbl;
  463.     };
  464.     
  465. #ifdef COBJMACROS
  466. #define IDtcToXaHelperSinglePipe_QueryInterface(This,riid,ppvObject)
  467.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  468. #define IDtcToXaHelperSinglePipe_AddRef(This)
  469.     (This)->lpVtbl -> AddRef(This)
  470. #define IDtcToXaHelperSinglePipe_Release(This)
  471.     (This)->lpVtbl -> Release(This)
  472. #define IDtcToXaHelperSinglePipe_XARMCreate(This,pszDSN,pszClientDll,pdwRMCookie)
  473.     (This)->lpVtbl -> XARMCreate(This,pszDSN,pszClientDll,pdwRMCookie)
  474. #define IDtcToXaHelperSinglePipe_ConvertTridToXID(This,pdwITrans,dwRMCookie,pxid)
  475.     (This)->lpVtbl -> ConvertTridToXID(This,pdwITrans,dwRMCookie,pxid)
  476. #define IDtcToXaHelperSinglePipe_EnlistWithRM(This,dwRMCookie,i_pITransaction,i_pITransRes,o_ppITransEnslitment)
  477.     (This)->lpVtbl -> EnlistWithRM(This,dwRMCookie,i_pITransaction,i_pITransRes,o_ppITransEnslitment)
  478. #define IDtcToXaHelperSinglePipe_ReleaseRMCookie(This,i_dwRMCookie,i_fNormal)
  479.     (This)->lpVtbl -> ReleaseRMCookie(This,i_dwRMCookie,i_fNormal)
  480. #endif /* COBJMACROS */
  481. #endif  /* C style interface */
  482. HRESULT STDMETHODCALLTYPE IDtcToXaHelperSinglePipe_XARMCreate_Proxy( 
  483.     IDtcToXaHelperSinglePipe * This,
  484.     /* [string][in] */ char *pszDSN,
  485.     /* [string][in] */ char *pszClientDll,
  486.     /* [out][in] */ DWORD *pdwRMCookie);
  487. void __RPC_STUB IDtcToXaHelperSinglePipe_XARMCreate_Stub(
  488.     IRpcStubBuffer *This,
  489.     IRpcChannelBuffer *_pRpcChannelBuffer,
  490.     PRPC_MESSAGE _pRpcMessage,
  491.     DWORD *_pdwStubPhase);
  492. HRESULT STDMETHODCALLTYPE IDtcToXaHelperSinglePipe_ConvertTridToXID_Proxy( 
  493.     IDtcToXaHelperSinglePipe * This,
  494.     /* [in] */ DWORD *pdwITrans,
  495.     /* [in] */ DWORD dwRMCookie,
  496.     /* [out][in] */ XID *pxid);
  497. void __RPC_STUB IDtcToXaHelperSinglePipe_ConvertTridToXID_Stub(
  498.     IRpcStubBuffer *This,
  499.     IRpcChannelBuffer *_pRpcChannelBuffer,
  500.     PRPC_MESSAGE _pRpcMessage,
  501.     DWORD *_pdwStubPhase);
  502. HRESULT STDMETHODCALLTYPE IDtcToXaHelperSinglePipe_EnlistWithRM_Proxy( 
  503.     IDtcToXaHelperSinglePipe * This,
  504.     /* [in] */ DWORD dwRMCookie,
  505.     /* [in] */ ITransaction *i_pITransaction,
  506.     /* [in] */ ITransactionResourceAsync *i_pITransRes,
  507.     /* [out] */ ITransactionEnlistmentAsync **o_ppITransEnslitment);
  508. void __RPC_STUB IDtcToXaHelperSinglePipe_EnlistWithRM_Stub(
  509.     IRpcStubBuffer *This,
  510.     IRpcChannelBuffer *_pRpcChannelBuffer,
  511.     PRPC_MESSAGE _pRpcMessage,
  512.     DWORD *_pdwStubPhase);
  513. void STDMETHODCALLTYPE IDtcToXaHelperSinglePipe_ReleaseRMCookie_Proxy( 
  514.     IDtcToXaHelperSinglePipe * This,
  515.     /* [in] */ DWORD i_dwRMCookie,
  516.     /* [in] */ BOOL i_fNormal);
  517. void __RPC_STUB IDtcToXaHelperSinglePipe_ReleaseRMCookie_Stub(
  518.     IRpcStubBuffer *This,
  519.     IRpcChannelBuffer *_pRpcChannelBuffer,
  520.     PRPC_MESSAGE _pRpcMessage,
  521.     DWORD *_pdwStubPhase);
  522. #endif  /* __IDtcToXaHelperSinglePipe_INTERFACE_DEFINED__ */
  523. /* interface __MIDL_itf_oletx2xa_0118 */
  524. /* [local] */ 
  525. #if _MSC_VER < 1100 || !defined(__cplusplus)
  526. DEFINE_GUID(IID_IDtcToXaMapper, 0x64FFABE0, 0x7CE9, 0x11d0, 0x8C, 0xE6, 0x00, 0xC0, 0x4F, 0xDC, 0x87, 0x7E);
  527. DEFINE_GUID(IID_IDtcToXaHelperFactory, 0xadefc46a, 0xcb1d, 0x11d0, 0xb1, 0x35, 0x00, 0xc0, 0x4f, 0xc2, 0xf3, 0xef);
  528. DEFINE_GUID(IID_IDtcToXaHelper, 0xadefc46b, 0xcb1d, 0x11d0, 0xb1, 0x35, 0x00, 0xc0, 0x4f, 0xc2, 0xf3, 0xef);
  529. DEFINE_GUID(IID_IDtcToXaHelperSinglePipe, 0x47ED4971, 0x53B3, 0x11d1, 0xBB, 0xB9, 0x00, 0xC0, 0x4F, 0xD6, 0x58, 0xF6);
  530. #else
  531. #define  IID_IDtcToXaMapper __uuidof(IDtcToXaMapper)
  532. #define  IID_IDtcToXaHelperFactory __uuidof(IDtcToXaHelperFactory)
  533. #define  IID_IDtcToXaHelper __uuidof(IDtcToXaHelper)
  534. #define  IID_IDtcToXaHelperSinglePipe __uuidof(IDtcToXaHelperSinglePipe)
  535. #endif
  536. extern RPC_IF_HANDLE __MIDL_itf_oletx2xa_0118_v0_0_c_ifspec;
  537. extern RPC_IF_HANDLE __MIDL_itf_oletx2xa_0118_v0_0_s_ifspec;
  538. /* Additional Prototypes for ALL interfaces */
  539. /* end of Additional Prototypes */
  540. #ifdef __cplusplus
  541. }
  542. #endif
  543. #endif