home *** CD-ROM | disk | FTP | other *** search
/ DOS/V Power Report 2000 March / VPR0003B.ISO / alpha / oletx2xa.h < prev    next >
C/C++ Source or Header  |  1999-10-14  |  24KB  |  763 lines

  1. /* this ALWAYS GENERATED file contains the definitions for the interfaces */
  2.  
  3.  
  4. /* File created by MIDL compiler version 3.01.75 */
  5. /* at Tue Aug 18 16:09:24 1998
  6.  */
  7. /* Compiler settings for oletx2xa.idl:
  8.     Oicf (OptLev=i2), W1, Zp8, env=Win32, ms_ext, c_ext
  9.     error checks: none
  10. */
  11. //@@MIDL_FILE_HEADING(  )
  12. #include "rpc.h"
  13. #include "rpcndr.h"
  14. #ifndef COM_NO_WINDOWS_H
  15. #include "windows.h"
  16. #include "ole2.h"
  17. #endif /*COM_NO_WINDOWS_H*/
  18.  
  19. #ifndef __oletx2xa_h__
  20. #define __oletx2xa_h__
  21.  
  22. #ifdef __cplusplus
  23. extern "C"{
  24. #endif 
  25.  
  26. /* Forward Declarations */ 
  27.  
  28. #ifndef __IDtcToXaMapper_FWD_DEFINED__
  29. #define __IDtcToXaMapper_FWD_DEFINED__
  30. typedef interface IDtcToXaMapper IDtcToXaMapper;
  31. #endif     /* __IDtcToXaMapper_FWD_DEFINED__ */
  32.  
  33.  
  34. #ifndef __IDtcToXaHelperFactory_FWD_DEFINED__
  35. #define __IDtcToXaHelperFactory_FWD_DEFINED__
  36. typedef interface IDtcToXaHelperFactory IDtcToXaHelperFactory;
  37. #endif     /* __IDtcToXaHelperFactory_FWD_DEFINED__ */
  38.  
  39.  
  40. #ifndef __IDtcToXaHelper_FWD_DEFINED__
  41. #define __IDtcToXaHelper_FWD_DEFINED__
  42. typedef interface IDtcToXaHelper IDtcToXaHelper;
  43. #endif     /* __IDtcToXaHelper_FWD_DEFINED__ */
  44.  
  45.  
  46. #ifndef __IDtcToXaHelperSinglePipe_FWD_DEFINED__
  47. #define __IDtcToXaHelperSinglePipe_FWD_DEFINED__
  48. typedef interface IDtcToXaHelperSinglePipe IDtcToXaHelperSinglePipe;
  49. #endif     /* __IDtcToXaHelperSinglePipe_FWD_DEFINED__ */
  50.  
  51.  
  52. /* header files for imported files */
  53. #include "unknwn.h"
  54. #include "transact.h"
  55. #include "txcoord.h"
  56. #include "xa.h"
  57.  
  58. void __RPC_FAR * __RPC_USER MIDL_user_allocate(size_t);
  59. void __RPC_USER MIDL_user_free( void __RPC_FAR * ); 
  60.  
  61. /****************************************
  62.  * Generated header for interface: __MIDL_itf_oletx2xa_0000
  63.  * at Tue Aug 18 16:09:24 1998
  64.  * using MIDL 3.01.75
  65.  ****************************************/
  66. /* [local] */ 
  67.  
  68.  
  69. //-------------------------------------------------------------------------
  70. //
  71. //  Microsoft Distributed Transaction Coordinator
  72. //  Copyright (c) 1996-1997 Microsoft Corporation.  All Rights Reserved.
  73. //
  74. //  File: xamapper.h (generated from xamapper.idl)
  75. //
  76. //  Contents: Interfaces and types to map OleTx transaction
  77. //            to XA transaction
  78. //
  79. //--------------------------------------------------------------------------
  80.  
  81.  
  82.  
  83.  
  84.  
  85.  
  86. extern RPC_IF_HANDLE __MIDL_itf_oletx2xa_0000_v0_0_c_ifspec;
  87. extern RPC_IF_HANDLE __MIDL_itf_oletx2xa_0000_v0_0_s_ifspec;
  88.  
  89. #ifndef __XaMapperTypes_INTERFACE_DEFINED__
  90. #define __XaMapperTypes_INTERFACE_DEFINED__
  91.  
  92. /****************************************
  93.  * Generated header for interface: XaMapperTypes
  94.  * at Tue Aug 18 16:09:24 1998
  95.  * using MIDL 3.01.75
  96.  ****************************************/
  97. /* [unique][local] */ 
  98.  
  99.  
  100. // Typedefs
  101. typedef DWORD XA_SWITCH_FLAGS;
  102.  
  103. // Defines
  104. #define XA_SWITCH_F_DTC        0x00000001
  105. #define XA_FMTID_DTC            0x00445443
  106. #define XA_FMTID_DTC_VER1    0x01445443
  107. // Constants
  108. const XID XID_NULL = {-1,0,0,'\0'};
  109.  
  110.  
  111. extern RPC_IF_HANDLE XaMapperTypes_v0_0_c_ifspec;
  112. extern RPC_IF_HANDLE XaMapperTypes_v0_0_s_ifspec;
  113. #endif /* __XaMapperTypes_INTERFACE_DEFINED__ */
  114.  
  115. #ifndef __XaMapperAPIs_INTERFACE_DEFINED__
  116. #define __XaMapperAPIs_INTERFACE_DEFINED__
  117.  
  118. /****************************************
  119.  * Generated header for interface: XaMapperAPIs
  120.  * at Tue Aug 18 16:09:24 1998
  121.  * using MIDL 3.01.75
  122.  ****************************************/
  123. /* [unique][local] */ 
  124.  
  125.  
  126. HRESULT __cdecl GetXaSwitch( 
  127.     /* [in] */ XA_SWITCH_FLAGS XaSwitchFlags,
  128.     /* [out] */ xa_switch_t __RPC_FAR *__RPC_FAR *ppXaSwitch);
  129.  
  130.  
  131.  
  132. extern RPC_IF_HANDLE XaMapperAPIs_v0_0_c_ifspec;
  133. extern RPC_IF_HANDLE XaMapperAPIs_v0_0_s_ifspec;
  134. #endif /* __XaMapperAPIs_INTERFACE_DEFINED__ */
  135.  
  136. #ifndef __IDtcToXaMapper_INTERFACE_DEFINED__
  137. #define __IDtcToXaMapper_INTERFACE_DEFINED__
  138.  
  139. /****************************************
  140.  * Generated header for interface: IDtcToXaMapper
  141.  * at Tue Aug 18 16:09:24 1998
  142.  * using MIDL 3.01.75
  143.  ****************************************/
  144. /* [unique][uuid][object] */ 
  145.  
  146.  
  147.  
  148. EXTERN_C const IID IID_IDtcToXaMapper;
  149.  
  150. #if defined(__cplusplus) && !defined(CINTERFACE)
  151.     
  152.     interface DECLSPEC_UUID("64FFABE0-7CE9-11d0-8CE6-00C04FDC877E")
  153.     IDtcToXaMapper : public IUnknown
  154.     {
  155.     public:
  156.         virtual HRESULT STDMETHODCALLTYPE RequestNewResourceManager( 
  157.             /* [in] */ char __RPC_FAR *pszDSN,
  158.             /* [in] */ char __RPC_FAR *pszClientDllName,
  159.             /* [out][in] */ DWORD __RPC_FAR *pdwRMCookie) = 0;
  160.         
  161.         virtual HRESULT STDMETHODCALLTYPE TranslateTridToXid( 
  162.             /* [in] */ DWORD __RPC_FAR *pdwITransaction,
  163.             /* [in] */ DWORD dwRMCookie,
  164.             /* [out][in] */ XID __RPC_FAR *pXid) = 0;
  165.         
  166.         virtual HRESULT STDMETHODCALLTYPE EnlistResourceManager( 
  167.             /* [in] */ DWORD dwRMCookie,
  168.             /* [in] */ DWORD __RPC_FAR *pdwITransaction) = 0;
  169.         
  170.         virtual HRESULT STDMETHODCALLTYPE ReleaseResourceManager( 
  171.             /* [in] */ DWORD dwRMCookie) = 0;
  172.         
  173.     };
  174.     
  175. #else     /* C style interface */
  176.  
  177.     typedef struct IDtcToXaMapperVtbl
  178.     {
  179.         BEGIN_INTERFACE
  180.         
  181.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  182.             IDtcToXaMapper __RPC_FAR * This,
  183.             /* [in] */ REFIID riid,
  184.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  185.         
  186.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  187.             IDtcToXaMapper __RPC_FAR * This);
  188.         
  189.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  190.             IDtcToXaMapper __RPC_FAR * This);
  191.         
  192.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RequestNewResourceManager )( 
  193.             IDtcToXaMapper __RPC_FAR * This,
  194.             /* [in] */ char __RPC_FAR *pszDSN,
  195.             /* [in] */ char __RPC_FAR *pszClientDllName,
  196.             /* [out][in] */ DWORD __RPC_FAR *pdwRMCookie);
  197.         
  198.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *TranslateTridToXid )( 
  199.             IDtcToXaMapper __RPC_FAR * This,
  200.             /* [in] */ DWORD __RPC_FAR *pdwITransaction,
  201.             /* [in] */ DWORD dwRMCookie,
  202.             /* [out][in] */ XID __RPC_FAR *pXid);
  203.         
  204.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EnlistResourceManager )( 
  205.             IDtcToXaMapper __RPC_FAR * This,
  206.             /* [in] */ DWORD dwRMCookie,
  207.             /* [in] */ DWORD __RPC_FAR *pdwITransaction);
  208.         
  209.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ReleaseResourceManager )( 
  210.             IDtcToXaMapper __RPC_FAR * This,
  211.             /* [in] */ DWORD dwRMCookie);
  212.         
  213.         END_INTERFACE
  214.     } IDtcToXaMapperVtbl;
  215.  
  216.     interface IDtcToXaMapper
  217.     {
  218.         CONST_VTBL struct IDtcToXaMapperVtbl __RPC_FAR *lpVtbl;
  219.     };
  220.  
  221.     
  222.  
  223. #ifdef COBJMACROS
  224.  
  225.  
  226. #define IDtcToXaMapper_QueryInterface(This,riid,ppvObject)    \
  227.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  228.  
  229. #define IDtcToXaMapper_AddRef(This)    \
  230.     (This)->lpVtbl -> AddRef(This)
  231.  
  232. #define IDtcToXaMapper_Release(This)    \
  233.     (This)->lpVtbl -> Release(This)
  234.  
  235.  
  236. #define IDtcToXaMapper_RequestNewResourceManager(This,pszDSN,pszClientDllName,pdwRMCookie)    \
  237.     (This)->lpVtbl -> RequestNewResourceManager(This,pszDSN,pszClientDllName,pdwRMCookie)
  238.  
  239. #define IDtcToXaMapper_TranslateTridToXid(This,pdwITransaction,dwRMCookie,pXid)    \
  240.     (This)->lpVtbl -> TranslateTridToXid(This,pdwITransaction,dwRMCookie,pXid)
  241.  
  242. #define IDtcToXaMapper_EnlistResourceManager(This,dwRMCookie,pdwITransaction)    \
  243.     (This)->lpVtbl -> EnlistResourceManager(This,dwRMCookie,pdwITransaction)
  244.  
  245. #define IDtcToXaMapper_ReleaseResourceManager(This,dwRMCookie)    \
  246.     (This)->lpVtbl -> ReleaseResourceManager(This,dwRMCookie)
  247.  
  248. #endif /* COBJMACROS */
  249.  
  250.  
  251. #endif     /* C style interface */
  252.  
  253.  
  254.  
  255. HRESULT STDMETHODCALLTYPE IDtcToXaMapper_RequestNewResourceManager_Proxy( 
  256.     IDtcToXaMapper __RPC_FAR * This,
  257.     /* [in] */ char __RPC_FAR *pszDSN,
  258.     /* [in] */ char __RPC_FAR *pszClientDllName,
  259.     /* [out][in] */ DWORD __RPC_FAR *pdwRMCookie);
  260.  
  261.  
  262. void __RPC_STUB IDtcToXaMapper_RequestNewResourceManager_Stub(
  263.     IRpcStubBuffer *This,
  264.     IRpcChannelBuffer *_pRpcChannelBuffer,
  265.     PRPC_MESSAGE _pRpcMessage,
  266.     DWORD *_pdwStubPhase);
  267.  
  268.  
  269. HRESULT STDMETHODCALLTYPE IDtcToXaMapper_TranslateTridToXid_Proxy( 
  270.     IDtcToXaMapper __RPC_FAR * This,
  271.     /* [in] */ DWORD __RPC_FAR *pdwITransaction,
  272.     /* [in] */ DWORD dwRMCookie,
  273.     /* [out][in] */ XID __RPC_FAR *pXid);
  274.  
  275.  
  276. void __RPC_STUB IDtcToXaMapper_TranslateTridToXid_Stub(
  277.     IRpcStubBuffer *This,
  278.     IRpcChannelBuffer *_pRpcChannelBuffer,
  279.     PRPC_MESSAGE _pRpcMessage,
  280.     DWORD *_pdwStubPhase);
  281.  
  282.  
  283. HRESULT STDMETHODCALLTYPE IDtcToXaMapper_EnlistResourceManager_Proxy( 
  284.     IDtcToXaMapper __RPC_FAR * This,
  285.     /* [in] */ DWORD dwRMCookie,
  286.     /* [in] */ DWORD __RPC_FAR *pdwITransaction);
  287.  
  288.  
  289. void __RPC_STUB IDtcToXaMapper_EnlistResourceManager_Stub(
  290.     IRpcStubBuffer *This,
  291.     IRpcChannelBuffer *_pRpcChannelBuffer,
  292.     PRPC_MESSAGE _pRpcMessage,
  293.     DWORD *_pdwStubPhase);
  294.  
  295.  
  296. HRESULT STDMETHODCALLTYPE IDtcToXaMapper_ReleaseResourceManager_Proxy( 
  297.     IDtcToXaMapper __RPC_FAR * This,
  298.     /* [in] */ DWORD dwRMCookie);
  299.  
  300.  
  301. void __RPC_STUB IDtcToXaMapper_ReleaseResourceManager_Stub(
  302.     IRpcStubBuffer *This,
  303.     IRpcChannelBuffer *_pRpcChannelBuffer,
  304.     PRPC_MESSAGE _pRpcMessage,
  305.     DWORD *_pdwStubPhase);
  306.  
  307.  
  308.  
  309. #endif     /* __IDtcToXaMapper_INTERFACE_DEFINED__ */
  310.  
  311.  
  312. #ifndef __IDtcToXaHelperFactory_INTERFACE_DEFINED__
  313. #define __IDtcToXaHelperFactory_INTERFACE_DEFINED__
  314.  
  315. /****************************************
  316.  * Generated header for interface: IDtcToXaHelperFactory
  317.  * at Tue Aug 18 16:09:24 1998
  318.  * using MIDL 3.01.75
  319.  ****************************************/
  320. /* [unique][uuid][object] */ 
  321.  
  322.  
  323.  
  324. EXTERN_C const IID IID_IDtcToXaHelperFactory;
  325.  
  326. #if defined(__cplusplus) && !defined(CINTERFACE)
  327.     
  328.     interface DECLSPEC_UUID("A9861610-304A-11d1-9813-00A0C905416E")
  329.     IDtcToXaHelperFactory : public IUnknown
  330.     {
  331.     public:
  332.         virtual HRESULT STDMETHODCALLTYPE Create( 
  333.             /* [in] */ char __RPC_FAR *pszDSN,
  334.             /* [in] */ char __RPC_FAR *pszClientDllName,
  335.             /* [out] */ GUID __RPC_FAR *pguidRm,
  336.             /* [out] */ IDtcToXaHelper __RPC_FAR *__RPC_FAR *ppXaHelper) = 0;
  337.         
  338.     };
  339.     
  340. #else     /* C style interface */
  341.  
  342.     typedef struct IDtcToXaHelperFactoryVtbl
  343.     {
  344.         BEGIN_INTERFACE
  345.         
  346.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  347.             IDtcToXaHelperFactory __RPC_FAR * This,
  348.             /* [in] */ REFIID riid,
  349.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  350.         
  351.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  352.             IDtcToXaHelperFactory __RPC_FAR * This);
  353.         
  354.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  355.             IDtcToXaHelperFactory __RPC_FAR * This);
  356.         
  357.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Create )( 
  358.             IDtcToXaHelperFactory __RPC_FAR * This,
  359.             /* [in] */ char __RPC_FAR *pszDSN,
  360.             /* [in] */ char __RPC_FAR *pszClientDllName,
  361.             /* [out] */ GUID __RPC_FAR *pguidRm,
  362.             /* [out] */ IDtcToXaHelper __RPC_FAR *__RPC_FAR *ppXaHelper);
  363.         
  364.         END_INTERFACE
  365.     } IDtcToXaHelperFactoryVtbl;
  366.  
  367.     interface IDtcToXaHelperFactory
  368.     {
  369.         CONST_VTBL struct IDtcToXaHelperFactoryVtbl __RPC_FAR *lpVtbl;
  370.     };
  371.  
  372.     
  373.  
  374. #ifdef COBJMACROS
  375.  
  376.  
  377. #define IDtcToXaHelperFactory_QueryInterface(This,riid,ppvObject)    \
  378.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  379.  
  380. #define IDtcToXaHelperFactory_AddRef(This)    \
  381.     (This)->lpVtbl -> AddRef(This)
  382.  
  383. #define IDtcToXaHelperFactory_Release(This)    \
  384.     (This)->lpVtbl -> Release(This)
  385.  
  386.  
  387. #define IDtcToXaHelperFactory_Create(This,pszDSN,pszClientDllName,pguidRm,ppXaHelper)    \
  388.     (This)->lpVtbl -> Create(This,pszDSN,pszClientDllName,pguidRm,ppXaHelper)
  389.  
  390. #endif /* COBJMACROS */
  391.  
  392.  
  393. #endif     /* C style interface */
  394.  
  395.  
  396.  
  397. HRESULT STDMETHODCALLTYPE IDtcToXaHelperFactory_Create_Proxy( 
  398.     IDtcToXaHelperFactory __RPC_FAR * This,
  399.     /* [in] */ char __RPC_FAR *pszDSN,
  400.     /* [in] */ char __RPC_FAR *pszClientDllName,
  401.     /* [out] */ GUID __RPC_FAR *pguidRm,
  402.     /* [out] */ IDtcToXaHelper __RPC_FAR *__RPC_FAR *ppXaHelper);
  403.  
  404.  
  405. void __RPC_STUB IDtcToXaHelperFactory_Create_Stub(
  406.     IRpcStubBuffer *This,
  407.     IRpcChannelBuffer *_pRpcChannelBuffer,
  408.     PRPC_MESSAGE _pRpcMessage,
  409.     DWORD *_pdwStubPhase);
  410.  
  411.  
  412.  
  413. #endif     /* __IDtcToXaHelperFactory_INTERFACE_DEFINED__ */
  414.  
  415.  
  416. #ifndef __IDtcToXaHelper_INTERFACE_DEFINED__
  417. #define __IDtcToXaHelper_INTERFACE_DEFINED__
  418.  
  419. /****************************************
  420.  * Generated header for interface: IDtcToXaHelper
  421.  * at Tue Aug 18 16:09:24 1998
  422.  * using MIDL 3.01.75
  423.  ****************************************/
  424. /* [unique][uuid][object] */ 
  425.  
  426.  
  427.  
  428. EXTERN_C const IID IID_IDtcToXaHelper;
  429.  
  430. #if defined(__cplusplus) && !defined(CINTERFACE)
  431.     
  432.     interface DECLSPEC_UUID("A9861611-304A-11d1-9813-00A0C905416E")
  433.     IDtcToXaHelper : public IUnknown
  434.     {
  435.     public:
  436.         virtual HRESULT STDMETHODCALLTYPE Close( 
  437.             /* [in] */ BOOL i_fDoRecovery) = 0;
  438.         
  439.         virtual HRESULT STDMETHODCALLTYPE TranslateTridToXid( 
  440.             /* [in] */ ITransaction __RPC_FAR *pITransaction,
  441.             /* [in] */ GUID __RPC_FAR *pguidBqual,
  442.             /* [out] */ XID __RPC_FAR *pXid) = 0;
  443.         
  444.     };
  445.     
  446. #else     /* C style interface */
  447.  
  448.     typedef struct IDtcToXaHelperVtbl
  449.     {
  450.         BEGIN_INTERFACE
  451.         
  452.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  453.             IDtcToXaHelper __RPC_FAR * This,
  454.             /* [in] */ REFIID riid,
  455.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  456.         
  457.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  458.             IDtcToXaHelper __RPC_FAR * This);
  459.         
  460.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  461.             IDtcToXaHelper __RPC_FAR * This);
  462.         
  463.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Close )( 
  464.             IDtcToXaHelper __RPC_FAR * This,
  465.             /* [in] */ BOOL i_fDoRecovery);
  466.         
  467.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *TranslateTridToXid )( 
  468.             IDtcToXaHelper __RPC_FAR * This,
  469.             /* [in] */ ITransaction __RPC_FAR *pITransaction,
  470.             /* [in] */ GUID __RPC_FAR *pguidBqual,
  471.             /* [out] */ XID __RPC_FAR *pXid);
  472.         
  473.         END_INTERFACE
  474.     } IDtcToXaHelperVtbl;
  475.  
  476.     interface IDtcToXaHelper
  477.     {
  478.         CONST_VTBL struct IDtcToXaHelperVtbl __RPC_FAR *lpVtbl;
  479.     };
  480.  
  481.     
  482.  
  483. #ifdef COBJMACROS
  484.  
  485.  
  486. #define IDtcToXaHelper_QueryInterface(This,riid,ppvObject)    \
  487.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  488.  
  489. #define IDtcToXaHelper_AddRef(This)    \
  490.     (This)->lpVtbl -> AddRef(This)
  491.  
  492. #define IDtcToXaHelper_Release(This)    \
  493.     (This)->lpVtbl -> Release(This)
  494.  
  495.  
  496. #define IDtcToXaHelper_Close(This,i_fDoRecovery)    \
  497.     (This)->lpVtbl -> Close(This,i_fDoRecovery)
  498.  
  499. #define IDtcToXaHelper_TranslateTridToXid(This,pITransaction,pguidBqual,pXid)    \
  500.     (This)->lpVtbl -> TranslateTridToXid(This,pITransaction,pguidBqual,pXid)
  501.  
  502. #endif /* COBJMACROS */
  503.  
  504.  
  505. #endif     /* C style interface */
  506.  
  507.  
  508.  
  509. HRESULT STDMETHODCALLTYPE IDtcToXaHelper_Close_Proxy( 
  510.     IDtcToXaHelper __RPC_FAR * This,
  511.     /* [in] */ BOOL i_fDoRecovery);
  512.  
  513.  
  514. void __RPC_STUB IDtcToXaHelper_Close_Stub(
  515.     IRpcStubBuffer *This,
  516.     IRpcChannelBuffer *_pRpcChannelBuffer,
  517.     PRPC_MESSAGE _pRpcMessage,
  518.     DWORD *_pdwStubPhase);
  519.  
  520.  
  521. HRESULT STDMETHODCALLTYPE IDtcToXaHelper_TranslateTridToXid_Proxy( 
  522.     IDtcToXaHelper __RPC_FAR * This,
  523.     /* [in] */ ITransaction __RPC_FAR *pITransaction,
  524.     /* [in] */ GUID __RPC_FAR *pguidBqual,
  525.     /* [out] */ XID __RPC_FAR *pXid);
  526.  
  527.  
  528. void __RPC_STUB IDtcToXaHelper_TranslateTridToXid_Stub(
  529.     IRpcStubBuffer *This,
  530.     IRpcChannelBuffer *_pRpcChannelBuffer,
  531.     PRPC_MESSAGE _pRpcMessage,
  532.     DWORD *_pdwStubPhase);
  533.  
  534.  
  535.  
  536. #endif     /* __IDtcToXaHelper_INTERFACE_DEFINED__ */
  537.  
  538.  
  539. #ifndef __IDtcToXaHelperSinglePipe_INTERFACE_DEFINED__
  540. #define __IDtcToXaHelperSinglePipe_INTERFACE_DEFINED__
  541.  
  542. /****************************************
  543.  * Generated header for interface: IDtcToXaHelperSinglePipe
  544.  * at Tue Aug 18 16:09:24 1998
  545.  * using MIDL 3.01.75
  546.  ****************************************/
  547. /* [local][unique][uuid][object] */ 
  548.  
  549.  
  550.  
  551. EXTERN_C const IID IID_IDtcToXaHelperSinglePipe;
  552.  
  553. #if defined(__cplusplus) && !defined(CINTERFACE)
  554.     
  555.     interface DECLSPEC_UUID("47ED4971-53B3-11d1-BBB9-00C04FD658F6")
  556.     IDtcToXaHelperSinglePipe : public IUnknown
  557.     {
  558.     public:
  559.         virtual HRESULT STDMETHODCALLTYPE XARMCreate( 
  560.             /* [string][in] */ char __RPC_FAR *pszDSN,
  561.             /* [string][in] */ char __RPC_FAR *pszClientDll,
  562.             /* [out][in] */ DWORD __RPC_FAR *pdwRMCookie) = 0;
  563.         
  564.         virtual HRESULT STDMETHODCALLTYPE ConvertTridToXID( 
  565.             /* [in] */ DWORD __RPC_FAR *pdwITrans,
  566.             /* [in] */ DWORD dwRMCookie,
  567.             /* [out][in] */ XID __RPC_FAR *pxid) = 0;
  568.         
  569.         virtual HRESULT STDMETHODCALLTYPE EnlistWithRM( 
  570.             /* [in] */ DWORD dwRMCookie,
  571.             /* [in] */ ITransaction __RPC_FAR *i_pITransaction,
  572.             /* [in] */ ITransactionResourceAsync __RPC_FAR *i_pITransRes,
  573.             /* [out] */ ITransactionEnlistmentAsync __RPC_FAR *__RPC_FAR *o_ppITransEnslitment) = 0;
  574.         
  575.         virtual void STDMETHODCALLTYPE ReleaseRMCookie( 
  576.             /* [in] */ DWORD i_dwRMCookie,
  577.             /* [in] */ BOOL i_fNormal) = 0;
  578.         
  579.     };
  580.     
  581. #else     /* C style interface */
  582.  
  583.     typedef struct IDtcToXaHelperSinglePipeVtbl
  584.     {
  585.         BEGIN_INTERFACE
  586.         
  587.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  588.             IDtcToXaHelperSinglePipe __RPC_FAR * This,
  589.             /* [in] */ REFIID riid,
  590.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  591.         
  592.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  593.             IDtcToXaHelperSinglePipe __RPC_FAR * This);
  594.         
  595.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  596.             IDtcToXaHelperSinglePipe __RPC_FAR * This);
  597.         
  598.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *XARMCreate )( 
  599.             IDtcToXaHelperSinglePipe __RPC_FAR * This,
  600.             /* [string][in] */ char __RPC_FAR *pszDSN,
  601.             /* [string][in] */ char __RPC_FAR *pszClientDll,
  602.             /* [out][in] */ DWORD __RPC_FAR *pdwRMCookie);
  603.         
  604.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ConvertTridToXID )( 
  605.             IDtcToXaHelperSinglePipe __RPC_FAR * This,
  606.             /* [in] */ DWORD __RPC_FAR *pdwITrans,
  607.             /* [in] */ DWORD dwRMCookie,
  608.             /* [out][in] */ XID __RPC_FAR *pxid);
  609.         
  610.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EnlistWithRM )( 
  611.             IDtcToXaHelperSinglePipe __RPC_FAR * This,
  612.             /* [in] */ DWORD dwRMCookie,
  613.             /* [in] */ ITransaction __RPC_FAR *i_pITransaction,
  614.             /* [in] */ ITransactionResourceAsync __RPC_FAR *i_pITransRes,
  615.             /* [out] */ ITransactionEnlistmentAsync __RPC_FAR *__RPC_FAR *o_ppITransEnslitment);
  616.         
  617.         void ( STDMETHODCALLTYPE __RPC_FAR *ReleaseRMCookie )( 
  618.             IDtcToXaHelperSinglePipe __RPC_FAR * This,
  619.             /* [in] */ DWORD i_dwRMCookie,
  620.             /* [in] */ BOOL i_fNormal);
  621.         
  622.         END_INTERFACE
  623.     } IDtcToXaHelperSinglePipeVtbl;
  624.  
  625.     interface IDtcToXaHelperSinglePipe
  626.     {
  627.         CONST_VTBL struct IDtcToXaHelperSinglePipeVtbl __RPC_FAR *lpVtbl;
  628.     };
  629.  
  630.     
  631.  
  632. #ifdef COBJMACROS
  633.  
  634.  
  635. #define IDtcToXaHelperSinglePipe_QueryInterface(This,riid,ppvObject)    \
  636.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  637.  
  638. #define IDtcToXaHelperSinglePipe_AddRef(This)    \
  639.     (This)->lpVtbl -> AddRef(This)
  640.  
  641. #define IDtcToXaHelperSinglePipe_Release(This)    \
  642.     (This)->lpVtbl -> Release(This)
  643.  
  644.  
  645. #define IDtcToXaHelperSinglePipe_XARMCreate(This,pszDSN,pszClientDll,pdwRMCookie)    \
  646.     (This)->lpVtbl -> XARMCreate(This,pszDSN,pszClientDll,pdwRMCookie)
  647.  
  648. #define IDtcToXaHelperSinglePipe_ConvertTridToXID(This,pdwITrans,dwRMCookie,pxid)    \
  649.     (This)->lpVtbl -> ConvertTridToXID(This,pdwITrans,dwRMCookie,pxid)
  650.  
  651. #define IDtcToXaHelperSinglePipe_EnlistWithRM(This,dwRMCookie,i_pITransaction,i_pITransRes,o_ppITransEnslitment)    \
  652.     (This)->lpVtbl -> EnlistWithRM(This,dwRMCookie,i_pITransaction,i_pITransRes,o_ppITransEnslitment)
  653.  
  654. #define IDtcToXaHelperSinglePipe_ReleaseRMCookie(This,i_dwRMCookie,i_fNormal)    \
  655.     (This)->lpVtbl -> ReleaseRMCookie(This,i_dwRMCookie,i_fNormal)
  656.  
  657. #endif /* COBJMACROS */
  658.  
  659.  
  660. #endif     /* C style interface */
  661.  
  662.  
  663.  
  664. HRESULT STDMETHODCALLTYPE IDtcToXaHelperSinglePipe_XARMCreate_Proxy( 
  665.     IDtcToXaHelperSinglePipe __RPC_FAR * This,
  666.     /* [string][in] */ char __RPC_FAR *pszDSN,
  667.     /* [string][in] */ char __RPC_FAR *pszClientDll,
  668.     /* [out][in] */ DWORD __RPC_FAR *pdwRMCookie);
  669.  
  670.  
  671. void __RPC_STUB IDtcToXaHelperSinglePipe_XARMCreate_Stub(
  672.     IRpcStubBuffer *This,
  673.     IRpcChannelBuffer *_pRpcChannelBuffer,
  674.     PRPC_MESSAGE _pRpcMessage,
  675.     DWORD *_pdwStubPhase);
  676.  
  677.  
  678. HRESULT STDMETHODCALLTYPE IDtcToXaHelperSinglePipe_ConvertTridToXID_Proxy( 
  679.     IDtcToXaHelperSinglePipe __RPC_FAR * This,
  680.     /* [in] */ DWORD __RPC_FAR *pdwITrans,
  681.     /* [in] */ DWORD dwRMCookie,
  682.     /* [out][in] */ XID __RPC_FAR *pxid);
  683.  
  684.  
  685. void __RPC_STUB IDtcToXaHelperSinglePipe_ConvertTridToXID_Stub(
  686.     IRpcStubBuffer *This,
  687.     IRpcChannelBuffer *_pRpcChannelBuffer,
  688.     PRPC_MESSAGE _pRpcMessage,
  689.     DWORD *_pdwStubPhase);
  690.  
  691.  
  692. HRESULT STDMETHODCALLTYPE IDtcToXaHelperSinglePipe_EnlistWithRM_Proxy( 
  693.     IDtcToXaHelperSinglePipe __RPC_FAR * This,
  694.     /* [in] */ DWORD dwRMCookie,
  695.     /* [in] */ ITransaction __RPC_FAR *i_pITransaction,
  696.     /* [in] */ ITransactionResourceAsync __RPC_FAR *i_pITransRes,
  697.     /* [out] */ ITransactionEnlistmentAsync __RPC_FAR *__RPC_FAR *o_ppITransEnslitment);
  698.  
  699.  
  700. void __RPC_STUB IDtcToXaHelperSinglePipe_EnlistWithRM_Stub(
  701.     IRpcStubBuffer *This,
  702.     IRpcChannelBuffer *_pRpcChannelBuffer,
  703.     PRPC_MESSAGE _pRpcMessage,
  704.     DWORD *_pdwStubPhase);
  705.  
  706.  
  707. void STDMETHODCALLTYPE IDtcToXaHelperSinglePipe_ReleaseRMCookie_Proxy( 
  708.     IDtcToXaHelperSinglePipe __RPC_FAR * This,
  709.     /* [in] */ DWORD i_dwRMCookie,
  710.     /* [in] */ BOOL i_fNormal);
  711.  
  712.  
  713. void __RPC_STUB IDtcToXaHelperSinglePipe_ReleaseRMCookie_Stub(
  714.     IRpcStubBuffer *This,
  715.     IRpcChannelBuffer *_pRpcChannelBuffer,
  716.     PRPC_MESSAGE _pRpcMessage,
  717.     DWORD *_pdwStubPhase);
  718.  
  719.  
  720.  
  721. #endif     /* __IDtcToXaHelperSinglePipe_INTERFACE_DEFINED__ */
  722.  
  723.  
  724. /****************************************
  725.  * Generated header for interface: __MIDL_itf_oletx2xa_0098
  726.  * at Tue Aug 18 16:09:24 1998
  727.  * using MIDL 3.01.75
  728.  ****************************************/
  729. /* [local] */ 
  730.  
  731.  
  732.  
  733.  
  734. #if _MSC_VER < 1100 || !defined(__cplusplus)
  735.  
  736. DEFINE_GUID(IID_IDtcToXaMapper, 0x64FFABE0, 0x7CE9, 0x11d0, 0x8C, 0xE6, 0x00, 0xC0, 0x4F, 0xDC, 0x87, 0x7E);
  737. DEFINE_GUID(IID_IDtcToXaHelperFactory, 0xadefc46a, 0xcb1d, 0x11d0, 0xb1, 0x35, 0x00, 0xc0, 0x4f, 0xc2, 0xf3, 0xef);
  738. DEFINE_GUID(IID_IDtcToXaHelper, 0xadefc46b, 0xcb1d, 0x11d0, 0xb1, 0x35, 0x00, 0xc0, 0x4f, 0xc2, 0xf3, 0xef);
  739. DEFINE_GUID(IID_IDtcToXaHelperSinglePipe,        0x47ED4971, 0x53B3, 0x11d1, 0xBB, 0xB9, 0x00, 0xC0, 0x4F, 0xD6, 0x58, 0xF6);
  740.  
  741. #else
  742.  
  743. #define  IID_IDtcToXaMapper                            __uuidof(IDtcToXaMapper)
  744. #define  IID_IDtcToXaHelperFactory                    __uuidof(IDtcToXaHelperFactory)
  745. #define  IID_IDtcToXaHelper                            __uuidof(IDtcToXaHelper)
  746. #define  IID_IDtcToXaHelperSinglePipe                __uuidof(IDtcToXaHelperSinglePipe)
  747.  
  748. #endif
  749.  
  750.  
  751. extern RPC_IF_HANDLE __MIDL_itf_oletx2xa_0098_v0_0_c_ifspec;
  752. extern RPC_IF_HANDLE __MIDL_itf_oletx2xa_0098_v0_0_s_ifspec;
  753.  
  754. /* Additional Prototypes for ALL interfaces */
  755.  
  756. /* end of Additional Prototypes */
  757.  
  758. #ifdef __cplusplus
  759. }
  760. #endif
  761.  
  762. #endif
  763.