home *** CD-ROM | disk | FTP | other *** search
/ Tricks of the Windows Gam…ming Gurus (2nd Edition) / Disc2.iso / vc98 / include / txdtc.h < prev    next >
C/C++ Source or Header  |  1998-04-25  |  167KB  |  5,106 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 Fri Nov 14 05:07:21 1997
  6.  */
  7. /* Compiler settings for txdtc.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 __txdtc_h__
  20. #define __txdtc_h__
  21.  
  22. #ifdef __cplusplus
  23. extern "C"{
  24. #endif 
  25.  
  26. /* Forward Declarations */ 
  27.  
  28. #ifndef __IXATransLookup_FWD_DEFINED__
  29. #define __IXATransLookup_FWD_DEFINED__
  30. typedef interface IXATransLookup IXATransLookup;
  31. #endif     /* __IXATransLookup_FWD_DEFINED__ */
  32.  
  33.  
  34. #ifndef __IResourceManagerSink_FWD_DEFINED__
  35. #define __IResourceManagerSink_FWD_DEFINED__
  36. typedef interface IResourceManagerSink IResourceManagerSink;
  37. #endif     /* __IResourceManagerSink_FWD_DEFINED__ */
  38.  
  39.  
  40. #ifndef __IResourceManager_FWD_DEFINED__
  41. #define __IResourceManager_FWD_DEFINED__
  42. typedef interface IResourceManager IResourceManager;
  43. #endif     /* __IResourceManager_FWD_DEFINED__ */
  44.  
  45.  
  46. #ifndef __IXAConfig_FWD_DEFINED__
  47. #define __IXAConfig_FWD_DEFINED__
  48. typedef interface IXAConfig IXAConfig;
  49. #endif     /* __IXAConfig_FWD_DEFINED__ */
  50.  
  51.  
  52. #ifndef __IRMHelper_FWD_DEFINED__
  53. #define __IRMHelper_FWD_DEFINED__
  54. typedef interface IRMHelper IRMHelper;
  55. #endif     /* __IRMHelper_FWD_DEFINED__ */
  56.  
  57.  
  58. #ifndef __IXAObtainRMInfo_FWD_DEFINED__
  59. #define __IXAObtainRMInfo_FWD_DEFINED__
  60. typedef interface IXAObtainRMInfo IXAObtainRMInfo;
  61. #endif     /* __IXAObtainRMInfo_FWD_DEFINED__ */
  62.  
  63.  
  64. #ifndef __IXAResourceManager_FWD_DEFINED__
  65. #define __IXAResourceManager_FWD_DEFINED__
  66. typedef interface IXAResourceManager IXAResourceManager;
  67. #endif     /* __IXAResourceManager_FWD_DEFINED__ */
  68.  
  69.  
  70. #ifndef __IXAResourceManagerFactory_FWD_DEFINED__
  71. #define __IXAResourceManagerFactory_FWD_DEFINED__
  72. typedef interface IXAResourceManagerFactory IXAResourceManagerFactory;
  73. #endif     /* __IXAResourceManagerFactory_FWD_DEFINED__ */
  74.  
  75.  
  76. #ifndef __IXATransaction_FWD_DEFINED__
  77. #define __IXATransaction_FWD_DEFINED__
  78. typedef interface IXATransaction IXATransaction;
  79. #endif     /* __IXATransaction_FWD_DEFINED__ */
  80.  
  81.  
  82. #ifndef __IResourceManagerFactory_FWD_DEFINED__
  83. #define __IResourceManagerFactory_FWD_DEFINED__
  84. typedef interface IResourceManagerFactory IResourceManagerFactory;
  85. #endif     /* __IResourceManagerFactory_FWD_DEFINED__ */
  86.  
  87.  
  88. #ifndef __IPrepareInfo_FWD_DEFINED__
  89. #define __IPrepareInfo_FWD_DEFINED__
  90. typedef interface IPrepareInfo IPrepareInfo;
  91. #endif     /* __IPrepareInfo_FWD_DEFINED__ */
  92.  
  93.  
  94. #ifndef __IGetDispenser_FWD_DEFINED__
  95. #define __IGetDispenser_FWD_DEFINED__
  96. typedef interface IGetDispenser IGetDispenser;
  97. #endif     /* __IGetDispenser_FWD_DEFINED__ */
  98.  
  99.  
  100. #ifndef __ITransactionVoterBallotAsync_FWD_DEFINED__
  101. #define __ITransactionVoterBallotAsync_FWD_DEFINED__
  102. typedef interface ITransactionVoterBallotAsync ITransactionVoterBallotAsync;
  103. #endif     /* __ITransactionVoterBallotAsync_FWD_DEFINED__ */
  104.  
  105.  
  106. #ifndef __ITransactionVoterNotifyAsync_FWD_DEFINED__
  107. #define __ITransactionVoterNotifyAsync_FWD_DEFINED__
  108. typedef interface ITransactionVoterNotifyAsync ITransactionVoterNotifyAsync;
  109. #endif     /* __ITransactionVoterNotifyAsync_FWD_DEFINED__ */
  110.  
  111.  
  112. #ifndef __ITransactionVoterFactory_FWD_DEFINED__
  113. #define __ITransactionVoterFactory_FWD_DEFINED__
  114. typedef interface ITransactionVoterFactory ITransactionVoterFactory;
  115. #endif     /* __ITransactionVoterFactory_FWD_DEFINED__ */
  116.  
  117.  
  118. #ifndef __ITransactionTransmitter_FWD_DEFINED__
  119. #define __ITransactionTransmitter_FWD_DEFINED__
  120. typedef interface ITransactionTransmitter ITransactionTransmitter;
  121. #endif     /* __ITransactionTransmitter_FWD_DEFINED__ */
  122.  
  123.  
  124. #ifndef __ITransactionTransmitterFactory_FWD_DEFINED__
  125. #define __ITransactionTransmitterFactory_FWD_DEFINED__
  126. typedef interface ITransactionTransmitterFactory ITransactionTransmitterFactory;
  127. #endif     /* __ITransactionTransmitterFactory_FWD_DEFINED__ */
  128.  
  129.  
  130. #ifndef __ITransactionReceiver_FWD_DEFINED__
  131. #define __ITransactionReceiver_FWD_DEFINED__
  132. typedef interface ITransactionReceiver ITransactionReceiver;
  133. #endif     /* __ITransactionReceiver_FWD_DEFINED__ */
  134.  
  135.  
  136. #ifndef __ITransactionReceiverFactory_FWD_DEFINED__
  137. #define __ITransactionReceiverFactory_FWD_DEFINED__
  138. typedef interface ITransactionReceiverFactory ITransactionReceiverFactory;
  139. #endif     /* __ITransactionReceiverFactory_FWD_DEFINED__ */
  140.  
  141.  
  142. #ifndef __IDtcLuConfigure_FWD_DEFINED__
  143. #define __IDtcLuConfigure_FWD_DEFINED__
  144. typedef interface IDtcLuConfigure IDtcLuConfigure;
  145. #endif     /* __IDtcLuConfigure_FWD_DEFINED__ */
  146.  
  147.  
  148. #ifndef __IDtcLuRecovery_FWD_DEFINED__
  149. #define __IDtcLuRecovery_FWD_DEFINED__
  150. typedef interface IDtcLuRecovery IDtcLuRecovery;
  151. #endif     /* __IDtcLuRecovery_FWD_DEFINED__ */
  152.  
  153.  
  154. #ifndef __IDtcLuRecoveryFactory_FWD_DEFINED__
  155. #define __IDtcLuRecoveryFactory_FWD_DEFINED__
  156. typedef interface IDtcLuRecoveryFactory IDtcLuRecoveryFactory;
  157. #endif     /* __IDtcLuRecoveryFactory_FWD_DEFINED__ */
  158.  
  159.  
  160. #ifndef __IDtcLuRecoveryInitiatedByDtcTransWork_FWD_DEFINED__
  161. #define __IDtcLuRecoveryInitiatedByDtcTransWork_FWD_DEFINED__
  162. typedef interface IDtcLuRecoveryInitiatedByDtcTransWork IDtcLuRecoveryInitiatedByDtcTransWork;
  163. #endif     /* __IDtcLuRecoveryInitiatedByDtcTransWork_FWD_DEFINED__ */
  164.  
  165.  
  166. #ifndef __IDtcLuRecoveryInitiatedByDtcStatusWork_FWD_DEFINED__
  167. #define __IDtcLuRecoveryInitiatedByDtcStatusWork_FWD_DEFINED__
  168. typedef interface IDtcLuRecoveryInitiatedByDtcStatusWork IDtcLuRecoveryInitiatedByDtcStatusWork;
  169. #endif     /* __IDtcLuRecoveryInitiatedByDtcStatusWork_FWD_DEFINED__ */
  170.  
  171.  
  172. #ifndef __IDtcLuRecoveryInitiatedByDtc_FWD_DEFINED__
  173. #define __IDtcLuRecoveryInitiatedByDtc_FWD_DEFINED__
  174. typedef interface IDtcLuRecoveryInitiatedByDtc IDtcLuRecoveryInitiatedByDtc;
  175. #endif     /* __IDtcLuRecoveryInitiatedByDtc_FWD_DEFINED__ */
  176.  
  177.  
  178. #ifndef __IDtcLuRecoveryInitiatedByLuWork_FWD_DEFINED__
  179. #define __IDtcLuRecoveryInitiatedByLuWork_FWD_DEFINED__
  180. typedef interface IDtcLuRecoveryInitiatedByLuWork IDtcLuRecoveryInitiatedByLuWork;
  181. #endif     /* __IDtcLuRecoveryInitiatedByLuWork_FWD_DEFINED__ */
  182.  
  183.  
  184. #ifndef __IDtcLuRecoveryInitiatedByLu_FWD_DEFINED__
  185. #define __IDtcLuRecoveryInitiatedByLu_FWD_DEFINED__
  186. typedef interface IDtcLuRecoveryInitiatedByLu IDtcLuRecoveryInitiatedByLu;
  187. #endif     /* __IDtcLuRecoveryInitiatedByLu_FWD_DEFINED__ */
  188.  
  189.  
  190. #ifndef __IDtcLuRmEnlistment_FWD_DEFINED__
  191. #define __IDtcLuRmEnlistment_FWD_DEFINED__
  192. typedef interface IDtcLuRmEnlistment IDtcLuRmEnlistment;
  193. #endif     /* __IDtcLuRmEnlistment_FWD_DEFINED__ */
  194.  
  195.  
  196. #ifndef __IDtcLuRmEnlistmentSink_FWD_DEFINED__
  197. #define __IDtcLuRmEnlistmentSink_FWD_DEFINED__
  198. typedef interface IDtcLuRmEnlistmentSink IDtcLuRmEnlistmentSink;
  199. #endif     /* __IDtcLuRmEnlistmentSink_FWD_DEFINED__ */
  200.  
  201.  
  202. #ifndef __IDtcLuRmEnlistmentFactory_FWD_DEFINED__
  203. #define __IDtcLuRmEnlistmentFactory_FWD_DEFINED__
  204. typedef interface IDtcLuRmEnlistmentFactory IDtcLuRmEnlistmentFactory;
  205. #endif     /* __IDtcLuRmEnlistmentFactory_FWD_DEFINED__ */
  206.  
  207.  
  208. #ifndef __IDtcLuSubordinateDtc_FWD_DEFINED__
  209. #define __IDtcLuSubordinateDtc_FWD_DEFINED__
  210. typedef interface IDtcLuSubordinateDtc IDtcLuSubordinateDtc;
  211. #endif     /* __IDtcLuSubordinateDtc_FWD_DEFINED__ */
  212.  
  213.  
  214. #ifndef __IDtcLuSubordinateDtcSink_FWD_DEFINED__
  215. #define __IDtcLuSubordinateDtcSink_FWD_DEFINED__
  216. typedef interface IDtcLuSubordinateDtcSink IDtcLuSubordinateDtcSink;
  217. #endif     /* __IDtcLuSubordinateDtcSink_FWD_DEFINED__ */
  218.  
  219.  
  220. #ifndef __IDtcLuSubordinateDtcFactory_FWD_DEFINED__
  221. #define __IDtcLuSubordinateDtcFactory_FWD_DEFINED__
  222. typedef interface IDtcLuSubordinateDtcFactory IDtcLuSubordinateDtcFactory;
  223. #endif     /* __IDtcLuSubordinateDtcFactory_FWD_DEFINED__ */
  224.  
  225.  
  226. /* header files for imported files */
  227. #include "txcoord.h"
  228.  
  229. void __RPC_FAR * __RPC_USER MIDL_user_allocate(size_t);
  230. void __RPC_USER MIDL_user_free( void __RPC_FAR * ); 
  231.  
  232. /****************************************
  233.  * Generated header for interface: __MIDL_itf_txdtc_0000
  234.  * at Fri Nov 14 05:07:21 1997
  235.  * using MIDL 3.01.75
  236.  ****************************************/
  237. /* [local] */ 
  238.  
  239.  
  240. #define XACTTOMSG(dwXact) (dwXact-0x00040000+0x40000000)
  241. typedef 
  242. enum XACT_DTC_CONSTANTS
  243.     {    XACT_E_CONNECTION_REQUEST_DENIED    = 0x8004d100L,
  244.     XACT_E_TOOMANY_ENLISTMENTS    = 0x8004d101L,
  245.     XACT_E_DUPLICATE_GUID    = 0x8004d102L,
  246.     XACT_E_NOTSINGLEPHASE    = 0x8004d103L,
  247.     XACT_E_RECOVERYALREADYDONE    = 0x8004d104L,
  248.     XACT_E_PROTOCOL    = 0x8004d105L,
  249.     XACT_E_RM_FAILURE    = 0x8004d106L,
  250.     XACT_E_RECOVERY_FAILED    = 0x8004d107L,
  251.     XACT_E_LU_NOT_FOUND    = 0x8004d108L,
  252.     XACT_E_DUPLICATE_LU    = 0x8004d109L,
  253.     XACT_E_LU_NOT_CONNECTED    = 0x8004d10aL,
  254.     XACT_E_DUPLICATE_TRANSID    = 0x8004d10bL,
  255.     XACT_E_LU_BUSY    = 0x8004d10cL,
  256.     XACT_E_LU_NO_RECOVERY_PROCESS    = 0x8004d10dL,
  257.     XACT_E_LU_DOWN    = 0x8004d10eL,
  258.     XACT_E_LU_RECOVERING    = 0x8004d10fL,
  259.     XACT_E_LU_RECOVERY_MISMATCH    = 0x8004d110L,
  260.     XACT_S_NONOTIFY    = 0x4d100L,
  261.     XACT_OK_NONOTIFY    = 0x4d101L,
  262.     dwUSER_MS_SQLSERVER    = 0xffff
  263.     }    XACT_DTC_CONSTANTS;
  264.  
  265.  
  266.  
  267. extern RPC_IF_HANDLE __MIDL_itf_txdtc_0000_v0_0_c_ifspec;
  268. extern RPC_IF_HANDLE __MIDL_itf_txdtc_0000_v0_0_s_ifspec;
  269.  
  270. #ifndef __IXATransLookup_INTERFACE_DEFINED__
  271. #define __IXATransLookup_INTERFACE_DEFINED__
  272.  
  273. /****************************************
  274.  * Generated header for interface: IXATransLookup
  275.  * at Fri Nov 14 05:07:21 1997
  276.  * using MIDL 3.01.75
  277.  ****************************************/
  278. /* [unique][object][uuid] */ 
  279.  
  280.  
  281.  
  282. EXTERN_C const IID IID_IXATransLookup;
  283.  
  284. #if defined(__cplusplus) && !defined(CINTERFACE)
  285.     
  286.     interface DECLSPEC_UUID("F3B1F131-EEDA-11ce-AED4-00AA0051E2C4")
  287.     IXATransLookup : public IUnknown
  288.     {
  289.     public:
  290.         virtual HRESULT STDMETHODCALLTYPE Lookup( 
  291.             /* [out] */ ITransaction __RPC_FAR *__RPC_FAR *ppTransaction) = 0;
  292.         
  293.     };
  294.     
  295. #else     /* C style interface */
  296.  
  297.     typedef struct IXATransLookupVtbl
  298.     {
  299.         BEGIN_INTERFACE
  300.         
  301.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  302.             IXATransLookup __RPC_FAR * This,
  303.             /* [in] */ REFIID riid,
  304.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  305.         
  306.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  307.             IXATransLookup __RPC_FAR * This);
  308.         
  309.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  310.             IXATransLookup __RPC_FAR * This);
  311.         
  312.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Lookup )( 
  313.             IXATransLookup __RPC_FAR * This,
  314.             /* [out] */ ITransaction __RPC_FAR *__RPC_FAR *ppTransaction);
  315.         
  316.         END_INTERFACE
  317.     } IXATransLookupVtbl;
  318.  
  319.     interface IXATransLookup
  320.     {
  321.         CONST_VTBL struct IXATransLookupVtbl __RPC_FAR *lpVtbl;
  322.     };
  323.  
  324.     
  325.  
  326. #ifdef COBJMACROS
  327.  
  328.  
  329. #define IXATransLookup_QueryInterface(This,riid,ppvObject)    \
  330.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  331.  
  332. #define IXATransLookup_AddRef(This)    \
  333.     (This)->lpVtbl -> AddRef(This)
  334.  
  335. #define IXATransLookup_Release(This)    \
  336.     (This)->lpVtbl -> Release(This)
  337.  
  338.  
  339. #define IXATransLookup_Lookup(This,ppTransaction)    \
  340.     (This)->lpVtbl -> Lookup(This,ppTransaction)
  341.  
  342. #endif /* COBJMACROS */
  343.  
  344.  
  345. #endif     /* C style interface */
  346.  
  347.  
  348.  
  349. HRESULT STDMETHODCALLTYPE IXATransLookup_Lookup_Proxy( 
  350.     IXATransLookup __RPC_FAR * This,
  351.     /* [out] */ ITransaction __RPC_FAR *__RPC_FAR *ppTransaction);
  352.  
  353.  
  354. void __RPC_STUB IXATransLookup_Lookup_Stub(
  355.     IRpcStubBuffer *This,
  356.     IRpcChannelBuffer *_pRpcChannelBuffer,
  357.     PRPC_MESSAGE _pRpcMessage,
  358.     DWORD *_pdwStubPhase);
  359.  
  360.  
  361.  
  362. #endif     /* __IXATransLookup_INTERFACE_DEFINED__ */
  363.  
  364.  
  365. #ifndef __IResourceManagerSink_INTERFACE_DEFINED__
  366. #define __IResourceManagerSink_INTERFACE_DEFINED__
  367.  
  368. /****************************************
  369.  * Generated header for interface: IResourceManagerSink
  370.  * at Fri Nov 14 05:07:21 1997
  371.  * using MIDL 3.01.75
  372.  ****************************************/
  373. /* [unique][object][uuid] */ 
  374.  
  375.  
  376.  
  377. EXTERN_C const IID IID_IResourceManagerSink;
  378.  
  379. #if defined(__cplusplus) && !defined(CINTERFACE)
  380.     
  381.     interface DECLSPEC_UUID("0D563181-DEFB-11ce-AED1-00AA0051E2C4")
  382.     IResourceManagerSink : public IUnknown
  383.     {
  384.     public:
  385.         virtual HRESULT STDMETHODCALLTYPE TMDown( void) = 0;
  386.         
  387.     };
  388.     
  389. #else     /* C style interface */
  390.  
  391.     typedef struct IResourceManagerSinkVtbl
  392.     {
  393.         BEGIN_INTERFACE
  394.         
  395.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  396.             IResourceManagerSink __RPC_FAR * This,
  397.             /* [in] */ REFIID riid,
  398.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  399.         
  400.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  401.             IResourceManagerSink __RPC_FAR * This);
  402.         
  403.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  404.             IResourceManagerSink __RPC_FAR * This);
  405.         
  406.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *TMDown )( 
  407.             IResourceManagerSink __RPC_FAR * This);
  408.         
  409.         END_INTERFACE
  410.     } IResourceManagerSinkVtbl;
  411.  
  412.     interface IResourceManagerSink
  413.     {
  414.         CONST_VTBL struct IResourceManagerSinkVtbl __RPC_FAR *lpVtbl;
  415.     };
  416.  
  417.     
  418.  
  419. #ifdef COBJMACROS
  420.  
  421.  
  422. #define IResourceManagerSink_QueryInterface(This,riid,ppvObject)    \
  423.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  424.  
  425. #define IResourceManagerSink_AddRef(This)    \
  426.     (This)->lpVtbl -> AddRef(This)
  427.  
  428. #define IResourceManagerSink_Release(This)    \
  429.     (This)->lpVtbl -> Release(This)
  430.  
  431.  
  432. #define IResourceManagerSink_TMDown(This)    \
  433.     (This)->lpVtbl -> TMDown(This)
  434.  
  435. #endif /* COBJMACROS */
  436.  
  437.  
  438. #endif     /* C style interface */
  439.  
  440.  
  441.  
  442. HRESULT STDMETHODCALLTYPE IResourceManagerSink_TMDown_Proxy( 
  443.     IResourceManagerSink __RPC_FAR * This);
  444.  
  445.  
  446. void __RPC_STUB IResourceManagerSink_TMDown_Stub(
  447.     IRpcStubBuffer *This,
  448.     IRpcChannelBuffer *_pRpcChannelBuffer,
  449.     PRPC_MESSAGE _pRpcMessage,
  450.     DWORD *_pdwStubPhase);
  451.  
  452.  
  453.  
  454. #endif     /* __IResourceManagerSink_INTERFACE_DEFINED__ */
  455.  
  456.  
  457. #ifndef __IResourceManager_INTERFACE_DEFINED__
  458. #define __IResourceManager_INTERFACE_DEFINED__
  459.  
  460. /****************************************
  461.  * Generated header for interface: IResourceManager
  462.  * at Fri Nov 14 05:07:21 1997
  463.  * using MIDL 3.01.75
  464.  ****************************************/
  465. /* [unique][object][uuid] */ 
  466.  
  467.  
  468.  
  469. EXTERN_C const IID IID_IResourceManager;
  470.  
  471. #if defined(__cplusplus) && !defined(CINTERFACE)
  472.     
  473.     interface DECLSPEC_UUID("13741d21-87eb-11ce-8081-0080c758527e")
  474.     IResourceManager : public IUnknown
  475.     {
  476.     public:
  477.         virtual HRESULT STDMETHODCALLTYPE Enlist( 
  478.             /* [in] */ ITransaction __RPC_FAR *pTransaction,
  479.             /* [in] */ ITransactionResourceAsync __RPC_FAR *pRes,
  480.             /* [out][in] */ GUID __RPC_FAR *pUOW,
  481.             /* [out] */ LONG __RPC_FAR *pisoLevel,
  482.             /* [out] */ ITransactionEnlistmentAsync __RPC_FAR *__RPC_FAR *ppEnlist) = 0;
  483.         
  484.         virtual HRESULT STDMETHODCALLTYPE Reenlist( 
  485.             /* [in] */ unsigned char __RPC_FAR *pPrepInfo,
  486.             /* [in] */ ULONG cbPrepInfo,
  487.             /* [in] */ DWORD lTimeout,
  488.             /* [out][in] */ XACTSTAT __RPC_FAR *pXactStat) = 0;
  489.         
  490.         virtual HRESULT STDMETHODCALLTYPE ReenlistmentComplete( void) = 0;
  491.         
  492.         virtual HRESULT STDMETHODCALLTYPE GetDistributedTransactionManager( 
  493.             /* [in] */ REFIID iid,
  494.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject) = 0;
  495.         
  496.     };
  497.     
  498. #else     /* C style interface */
  499.  
  500.     typedef struct IResourceManagerVtbl
  501.     {
  502.         BEGIN_INTERFACE
  503.         
  504.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  505.             IResourceManager __RPC_FAR * This,
  506.             /* [in] */ REFIID riid,
  507.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  508.         
  509.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  510.             IResourceManager __RPC_FAR * This);
  511.         
  512.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  513.             IResourceManager __RPC_FAR * This);
  514.         
  515.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Enlist )( 
  516.             IResourceManager __RPC_FAR * This,
  517.             /* [in] */ ITransaction __RPC_FAR *pTransaction,
  518.             /* [in] */ ITransactionResourceAsync __RPC_FAR *pRes,
  519.             /* [out][in] */ GUID __RPC_FAR *pUOW,
  520.             /* [out] */ LONG __RPC_FAR *pisoLevel,
  521.             /* [out] */ ITransactionEnlistmentAsync __RPC_FAR *__RPC_FAR *ppEnlist);
  522.         
  523.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Reenlist )( 
  524.             IResourceManager __RPC_FAR * This,
  525.             /* [in] */ unsigned char __RPC_FAR *pPrepInfo,
  526.             /* [in] */ ULONG cbPrepInfo,
  527.             /* [in] */ DWORD lTimeout,
  528.             /* [out][in] */ XACTSTAT __RPC_FAR *pXactStat);
  529.         
  530.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ReenlistmentComplete )( 
  531.             IResourceManager __RPC_FAR * This);
  532.         
  533.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetDistributedTransactionManager )( 
  534.             IResourceManager __RPC_FAR * This,
  535.             /* [in] */ REFIID iid,
  536.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  537.         
  538.         END_INTERFACE
  539.     } IResourceManagerVtbl;
  540.  
  541.     interface IResourceManager
  542.     {
  543.         CONST_VTBL struct IResourceManagerVtbl __RPC_FAR *lpVtbl;
  544.     };
  545.  
  546.     
  547.  
  548. #ifdef COBJMACROS
  549.  
  550.  
  551. #define IResourceManager_QueryInterface(This,riid,ppvObject)    \
  552.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  553.  
  554. #define IResourceManager_AddRef(This)    \
  555.     (This)->lpVtbl -> AddRef(This)
  556.  
  557. #define IResourceManager_Release(This)    \
  558.     (This)->lpVtbl -> Release(This)
  559.  
  560.  
  561. #define IResourceManager_Enlist(This,pTransaction,pRes,pUOW,pisoLevel,ppEnlist)    \
  562.     (This)->lpVtbl -> Enlist(This,pTransaction,pRes,pUOW,pisoLevel,ppEnlist)
  563.  
  564. #define IResourceManager_Reenlist(This,pPrepInfo,cbPrepInfo,lTimeout,pXactStat)    \
  565.     (This)->lpVtbl -> Reenlist(This,pPrepInfo,cbPrepInfo,lTimeout,pXactStat)
  566.  
  567. #define IResourceManager_ReenlistmentComplete(This)    \
  568.     (This)->lpVtbl -> ReenlistmentComplete(This)
  569.  
  570. #define IResourceManager_GetDistributedTransactionManager(This,iid,ppvObject)    \
  571.     (This)->lpVtbl -> GetDistributedTransactionManager(This,iid,ppvObject)
  572.  
  573. #endif /* COBJMACROS */
  574.  
  575.  
  576. #endif     /* C style interface */
  577.  
  578.  
  579.  
  580. HRESULT STDMETHODCALLTYPE IResourceManager_Enlist_Proxy( 
  581.     IResourceManager __RPC_FAR * This,
  582.     /* [in] */ ITransaction __RPC_FAR *pTransaction,
  583.     /* [in] */ ITransactionResourceAsync __RPC_FAR *pRes,
  584.     /* [out][in] */ GUID __RPC_FAR *pUOW,
  585.     /* [out] */ LONG __RPC_FAR *pisoLevel,
  586.     /* [out] */ ITransactionEnlistmentAsync __RPC_FAR *__RPC_FAR *ppEnlist);
  587.  
  588.  
  589. void __RPC_STUB IResourceManager_Enlist_Stub(
  590.     IRpcStubBuffer *This,
  591.     IRpcChannelBuffer *_pRpcChannelBuffer,
  592.     PRPC_MESSAGE _pRpcMessage,
  593.     DWORD *_pdwStubPhase);
  594.  
  595.  
  596. HRESULT STDMETHODCALLTYPE IResourceManager_Reenlist_Proxy( 
  597.     IResourceManager __RPC_FAR * This,
  598.     /* [in] */ unsigned char __RPC_FAR *pPrepInfo,
  599.     /* [in] */ ULONG cbPrepInfo,
  600.     /* [in] */ DWORD lTimeout,
  601.     /* [out][in] */ XACTSTAT __RPC_FAR *pXactStat);
  602.  
  603.  
  604. void __RPC_STUB IResourceManager_Reenlist_Stub(
  605.     IRpcStubBuffer *This,
  606.     IRpcChannelBuffer *_pRpcChannelBuffer,
  607.     PRPC_MESSAGE _pRpcMessage,
  608.     DWORD *_pdwStubPhase);
  609.  
  610.  
  611. HRESULT STDMETHODCALLTYPE IResourceManager_ReenlistmentComplete_Proxy( 
  612.     IResourceManager __RPC_FAR * This);
  613.  
  614.  
  615. void __RPC_STUB IResourceManager_ReenlistmentComplete_Stub(
  616.     IRpcStubBuffer *This,
  617.     IRpcChannelBuffer *_pRpcChannelBuffer,
  618.     PRPC_MESSAGE _pRpcMessage,
  619.     DWORD *_pdwStubPhase);
  620.  
  621.  
  622. HRESULT STDMETHODCALLTYPE IResourceManager_GetDistributedTransactionManager_Proxy( 
  623.     IResourceManager __RPC_FAR * This,
  624.     /* [in] */ REFIID iid,
  625.     /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  626.  
  627.  
  628. void __RPC_STUB IResourceManager_GetDistributedTransactionManager_Stub(
  629.     IRpcStubBuffer *This,
  630.     IRpcChannelBuffer *_pRpcChannelBuffer,
  631.     PRPC_MESSAGE _pRpcMessage,
  632.     DWORD *_pdwStubPhase);
  633.  
  634.  
  635.  
  636. #endif     /* __IResourceManager_INTERFACE_DEFINED__ */
  637.  
  638.  
  639. #ifndef __IXAConfig_INTERFACE_DEFINED__
  640. #define __IXAConfig_INTERFACE_DEFINED__
  641.  
  642. /****************************************
  643.  * Generated header for interface: IXAConfig
  644.  * at Fri Nov 14 05:07:21 1997
  645.  * using MIDL 3.01.75
  646.  ****************************************/
  647. /* [unique][object][uuid] */ 
  648.  
  649.  
  650.  
  651. EXTERN_C const IID IID_IXAConfig;
  652.  
  653. #if defined(__cplusplus) && !defined(CINTERFACE)
  654.     
  655.     interface DECLSPEC_UUID("C8A6E3A1-9A8C-11cf-A308-00A0C905416E")
  656.     IXAConfig : public IUnknown
  657.     {
  658.     public:
  659.         virtual HRESULT STDMETHODCALLTYPE Initialize( 
  660.             /* [in] */ GUID clsidHelperDll) = 0;
  661.         
  662.         virtual HRESULT STDMETHODCALLTYPE Terminate( void) = 0;
  663.         
  664.     };
  665.     
  666. #else     /* C style interface */
  667.  
  668.     typedef struct IXAConfigVtbl
  669.     {
  670.         BEGIN_INTERFACE
  671.         
  672.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  673.             IXAConfig __RPC_FAR * This,
  674.             /* [in] */ REFIID riid,
  675.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  676.         
  677.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  678.             IXAConfig __RPC_FAR * This);
  679.         
  680.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  681.             IXAConfig __RPC_FAR * This);
  682.         
  683.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Initialize )( 
  684.             IXAConfig __RPC_FAR * This,
  685.             /* [in] */ GUID clsidHelperDll);
  686.         
  687.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Terminate )( 
  688.             IXAConfig __RPC_FAR * This);
  689.         
  690.         END_INTERFACE
  691.     } IXAConfigVtbl;
  692.  
  693.     interface IXAConfig
  694.     {
  695.         CONST_VTBL struct IXAConfigVtbl __RPC_FAR *lpVtbl;
  696.     };
  697.  
  698.     
  699.  
  700. #ifdef COBJMACROS
  701.  
  702.  
  703. #define IXAConfig_QueryInterface(This,riid,ppvObject)    \
  704.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  705.  
  706. #define IXAConfig_AddRef(This)    \
  707.     (This)->lpVtbl -> AddRef(This)
  708.  
  709. #define IXAConfig_Release(This)    \
  710.     (This)->lpVtbl -> Release(This)
  711.  
  712.  
  713. #define IXAConfig_Initialize(This,clsidHelperDll)    \
  714.     (This)->lpVtbl -> Initialize(This,clsidHelperDll)
  715.  
  716. #define IXAConfig_Terminate(This)    \
  717.     (This)->lpVtbl -> Terminate(This)
  718.  
  719. #endif /* COBJMACROS */
  720.  
  721.  
  722. #endif     /* C style interface */
  723.  
  724.  
  725.  
  726. HRESULT STDMETHODCALLTYPE IXAConfig_Initialize_Proxy( 
  727.     IXAConfig __RPC_FAR * This,
  728.     /* [in] */ GUID clsidHelperDll);
  729.  
  730.  
  731. void __RPC_STUB IXAConfig_Initialize_Stub(
  732.     IRpcStubBuffer *This,
  733.     IRpcChannelBuffer *_pRpcChannelBuffer,
  734.     PRPC_MESSAGE _pRpcMessage,
  735.     DWORD *_pdwStubPhase);
  736.  
  737.  
  738. HRESULT STDMETHODCALLTYPE IXAConfig_Terminate_Proxy( 
  739.     IXAConfig __RPC_FAR * This);
  740.  
  741.  
  742. void __RPC_STUB IXAConfig_Terminate_Stub(
  743.     IRpcStubBuffer *This,
  744.     IRpcChannelBuffer *_pRpcChannelBuffer,
  745.     PRPC_MESSAGE _pRpcMessage,
  746.     DWORD *_pdwStubPhase);
  747.  
  748.  
  749.  
  750. #endif     /* __IXAConfig_INTERFACE_DEFINED__ */
  751.  
  752.  
  753. #ifndef __IRMHelper_INTERFACE_DEFINED__
  754. #define __IRMHelper_INTERFACE_DEFINED__
  755.  
  756. /****************************************
  757.  * Generated header for interface: IRMHelper
  758.  * at Fri Nov 14 05:07:21 1997
  759.  * using MIDL 3.01.75
  760.  ****************************************/
  761. /* [local][unique][object][uuid] */ 
  762.  
  763.  
  764. #ifndef _XID_T_DEFINED
  765. #define _XID_T_DEFINED
  766. typedef struct  xid_t
  767.     {
  768.     long formatID;
  769.     long gtrid_length;
  770.     long bqual_length;
  771.     char data[ 128 ];
  772.     }    XID;
  773.  
  774. #endif
  775. #ifndef _XA_SWITCH_T_DEFINED
  776. #define _XA_SWITCH_T_DEFINED
  777. typedef struct  xa_switch_t
  778.     {
  779.     char name[ 32 ];
  780.     long flags;
  781.     long version;
  782.     int ( __cdecl __RPC_FAR *xa_open_entry )( 
  783.         char __RPC_FAR *__MIDL_0008,
  784.         int __MIDL_0009,
  785.         long __MIDL_0010);
  786.     int ( __cdecl __RPC_FAR *xa_close_entry )( 
  787.         char __RPC_FAR *__MIDL_0012,
  788.         int __MIDL_0013,
  789.         long __MIDL_0014);
  790.     int ( __cdecl __RPC_FAR *xa_start_entry )( 
  791.         XID __RPC_FAR *__MIDL_0016,
  792.         int __MIDL_0017,
  793.         long __MIDL_0018);
  794.     int ( __cdecl __RPC_FAR *xa_end_entry )( 
  795.         XID __RPC_FAR *__MIDL_0020,
  796.         int __MIDL_0021,
  797.         long __MIDL_0022);
  798.     int ( __cdecl __RPC_FAR *xa_rollback_entry )( 
  799.         XID __RPC_FAR *__MIDL_0024,
  800.         int __MIDL_0025,
  801.         long __MIDL_0026);
  802.     int ( __cdecl __RPC_FAR *xa_prepare_entry )( 
  803.         XID __RPC_FAR *__MIDL_0028,
  804.         int __MIDL_0029,
  805.         long __MIDL_0030);
  806.     int ( __cdecl __RPC_FAR *xa_commit_entry )( 
  807.         XID __RPC_FAR *__MIDL_0032,
  808.         int __MIDL_0033,
  809.         long __MIDL_0034);
  810.     int ( __cdecl __RPC_FAR *xa_recover_entry )( 
  811.         XID __RPC_FAR *__MIDL_0036,
  812.         long __MIDL_0037,
  813.         int __MIDL_0038,
  814.         long __MIDL_0039);
  815.     int ( __cdecl __RPC_FAR *xa_forget_entry )( 
  816.         XID __RPC_FAR *__MIDL_0041,
  817.         int __MIDL_0042,
  818.         long __MIDL_0043);
  819.     int ( __cdecl __RPC_FAR *xa_complete_entry )( 
  820.         int __RPC_FAR *__MIDL_0045,
  821.         int __RPC_FAR *__MIDL_0046,
  822.         int __MIDL_0047,
  823.         long __MIDL_0048);
  824.     }    xa_switch_t;
  825.  
  826. #endif
  827.  
  828. EXTERN_C const IID IID_IRMHelper;
  829.  
  830. #if defined(__cplusplus) && !defined(CINTERFACE)
  831.     
  832.     interface DECLSPEC_UUID("E793F6D1-F53D-11cf-A60D-00A0C905416E")
  833.     IRMHelper : public IUnknown
  834.     {
  835.     public:
  836.         virtual HRESULT STDMETHODCALLTYPE RMCount( 
  837.             /* [in] */ DWORD dwcTotalNumberOfRMs) = 0;
  838.         
  839.         virtual HRESULT STDMETHODCALLTYPE RMInfo( 
  840.             /* [in] */ xa_switch_t __RPC_FAR *pXa_Switch,
  841.             /* [in] */ BOOL fCDeclCallingConv,
  842.             /* [string][in] */ char __RPC_FAR *pszOpenString,
  843.             /* [string][in] */ char __RPC_FAR *pszCloseString,
  844.             /* [in] */ GUID guidRMRecovery) = 0;
  845.         
  846.     };
  847.     
  848. #else     /* C style interface */
  849.  
  850.     typedef struct IRMHelperVtbl
  851.     {
  852.         BEGIN_INTERFACE
  853.         
  854.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  855.             IRMHelper __RPC_FAR * This,
  856.             /* [in] */ REFIID riid,
  857.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  858.         
  859.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  860.             IRMHelper __RPC_FAR * This);
  861.         
  862.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  863.             IRMHelper __RPC_FAR * This);
  864.         
  865.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RMCount )( 
  866.             IRMHelper __RPC_FAR * This,
  867.             /* [in] */ DWORD dwcTotalNumberOfRMs);
  868.         
  869.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RMInfo )( 
  870.             IRMHelper __RPC_FAR * This,
  871.             /* [in] */ xa_switch_t __RPC_FAR *pXa_Switch,
  872.             /* [in] */ BOOL fCDeclCallingConv,
  873.             /* [string][in] */ char __RPC_FAR *pszOpenString,
  874.             /* [string][in] */ char __RPC_FAR *pszCloseString,
  875.             /* [in] */ GUID guidRMRecovery);
  876.         
  877.         END_INTERFACE
  878.     } IRMHelperVtbl;
  879.  
  880.     interface IRMHelper
  881.     {
  882.         CONST_VTBL struct IRMHelperVtbl __RPC_FAR *lpVtbl;
  883.     };
  884.  
  885.     
  886.  
  887. #ifdef COBJMACROS
  888.  
  889.  
  890. #define IRMHelper_QueryInterface(This,riid,ppvObject)    \
  891.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  892.  
  893. #define IRMHelper_AddRef(This)    \
  894.     (This)->lpVtbl -> AddRef(This)
  895.  
  896. #define IRMHelper_Release(This)    \
  897.     (This)->lpVtbl -> Release(This)
  898.  
  899.  
  900. #define IRMHelper_RMCount(This,dwcTotalNumberOfRMs)    \
  901.     (This)->lpVtbl -> RMCount(This,dwcTotalNumberOfRMs)
  902.  
  903. #define IRMHelper_RMInfo(This,pXa_Switch,fCDeclCallingConv,pszOpenString,pszCloseString,guidRMRecovery)    \
  904.     (This)->lpVtbl -> RMInfo(This,pXa_Switch,fCDeclCallingConv,pszOpenString,pszCloseString,guidRMRecovery)
  905.  
  906. #endif /* COBJMACROS */
  907.  
  908.  
  909. #endif     /* C style interface */
  910.  
  911.  
  912.  
  913. HRESULT STDMETHODCALLTYPE IRMHelper_RMCount_Proxy( 
  914.     IRMHelper __RPC_FAR * This,
  915.     /* [in] */ DWORD dwcTotalNumberOfRMs);
  916.  
  917.  
  918. void __RPC_STUB IRMHelper_RMCount_Stub(
  919.     IRpcStubBuffer *This,
  920.     IRpcChannelBuffer *_pRpcChannelBuffer,
  921.     PRPC_MESSAGE _pRpcMessage,
  922.     DWORD *_pdwStubPhase);
  923.  
  924.  
  925. HRESULT STDMETHODCALLTYPE IRMHelper_RMInfo_Proxy( 
  926.     IRMHelper __RPC_FAR * This,
  927.     /* [in] */ xa_switch_t __RPC_FAR *pXa_Switch,
  928.     /* [in] */ BOOL fCDeclCallingConv,
  929.     /* [string][in] */ char __RPC_FAR *pszOpenString,
  930.     /* [string][in] */ char __RPC_FAR *pszCloseString,
  931.     /* [in] */ GUID guidRMRecovery);
  932.  
  933.  
  934. void __RPC_STUB IRMHelper_RMInfo_Stub(
  935.     IRpcStubBuffer *This,
  936.     IRpcChannelBuffer *_pRpcChannelBuffer,
  937.     PRPC_MESSAGE _pRpcMessage,
  938.     DWORD *_pdwStubPhase);
  939.  
  940.  
  941.  
  942. #endif     /* __IRMHelper_INTERFACE_DEFINED__ */
  943.  
  944.  
  945. #ifndef __IXAObtainRMInfo_INTERFACE_DEFINED__
  946. #define __IXAObtainRMInfo_INTERFACE_DEFINED__
  947.  
  948. /****************************************
  949.  * Generated header for interface: IXAObtainRMInfo
  950.  * at Fri Nov 14 05:07:21 1997
  951.  * using MIDL 3.01.75
  952.  ****************************************/
  953. /* [unique][object][uuid] */ 
  954.  
  955.  
  956.  
  957. EXTERN_C const IID IID_IXAObtainRMInfo;
  958.  
  959. #if defined(__cplusplus) && !defined(CINTERFACE)
  960.     
  961.     interface DECLSPEC_UUID("E793F6D2-F53D-11cf-A60D-00A0C905416E")
  962.     IXAObtainRMInfo : public IUnknown
  963.     {
  964.     public:
  965.         virtual HRESULT STDMETHODCALLTYPE ObtainRMInfo( 
  966.             /* [in] */ IRMHelper __RPC_FAR *pIRMHelper) = 0;
  967.         
  968.     };
  969.     
  970. #else     /* C style interface */
  971.  
  972.     typedef struct IXAObtainRMInfoVtbl
  973.     {
  974.         BEGIN_INTERFACE
  975.         
  976.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  977.             IXAObtainRMInfo __RPC_FAR * This,
  978.             /* [in] */ REFIID riid,
  979.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  980.         
  981.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  982.             IXAObtainRMInfo __RPC_FAR * This);
  983.         
  984.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  985.             IXAObtainRMInfo __RPC_FAR * This);
  986.         
  987.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ObtainRMInfo )( 
  988.             IXAObtainRMInfo __RPC_FAR * This,
  989.             /* [in] */ IRMHelper __RPC_FAR *pIRMHelper);
  990.         
  991.         END_INTERFACE
  992.     } IXAObtainRMInfoVtbl;
  993.  
  994.     interface IXAObtainRMInfo
  995.     {
  996.         CONST_VTBL struct IXAObtainRMInfoVtbl __RPC_FAR *lpVtbl;
  997.     };
  998.  
  999.     
  1000.  
  1001. #ifdef COBJMACROS
  1002.  
  1003.  
  1004. #define IXAObtainRMInfo_QueryInterface(This,riid,ppvObject)    \
  1005.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1006.  
  1007. #define IXAObtainRMInfo_AddRef(This)    \
  1008.     (This)->lpVtbl -> AddRef(This)
  1009.  
  1010. #define IXAObtainRMInfo_Release(This)    \
  1011.     (This)->lpVtbl -> Release(This)
  1012.  
  1013.  
  1014. #define IXAObtainRMInfo_ObtainRMInfo(This,pIRMHelper)    \
  1015.     (This)->lpVtbl -> ObtainRMInfo(This,pIRMHelper)
  1016.  
  1017. #endif /* COBJMACROS */
  1018.  
  1019.  
  1020. #endif     /* C style interface */
  1021.  
  1022.  
  1023.  
  1024. HRESULT STDMETHODCALLTYPE IXAObtainRMInfo_ObtainRMInfo_Proxy( 
  1025.     IXAObtainRMInfo __RPC_FAR * This,
  1026.     /* [in] */ IRMHelper __RPC_FAR *pIRMHelper);
  1027.  
  1028.  
  1029. void __RPC_STUB IXAObtainRMInfo_ObtainRMInfo_Stub(
  1030.     IRpcStubBuffer *This,
  1031.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1032.     PRPC_MESSAGE _pRpcMessage,
  1033.     DWORD *_pdwStubPhase);
  1034.  
  1035.  
  1036.  
  1037. #endif     /* __IXAObtainRMInfo_INTERFACE_DEFINED__ */
  1038.  
  1039.  
  1040. #ifndef __IXAResourceManager_INTERFACE_DEFINED__
  1041. #define __IXAResourceManager_INTERFACE_DEFINED__
  1042.  
  1043. /****************************************
  1044.  * Generated header for interface: IXAResourceManager
  1045.  * at Fri Nov 14 05:07:21 1997
  1046.  * using MIDL 3.01.75
  1047.  ****************************************/
  1048. /* [unique][object][uuid] */ 
  1049.  
  1050.  
  1051.  
  1052. EXTERN_C const IID IID_IXAResourceManager;
  1053.  
  1054. #if defined(__cplusplus) && !defined(CINTERFACE)
  1055.     
  1056.     interface DECLSPEC_UUID("4131E751-1AEA-11d0-944B-00A0C905416E")
  1057.     IXAResourceManager : public IUnknown
  1058.     {
  1059.     public:
  1060.     };
  1061.     
  1062. #else     /* C style interface */
  1063.  
  1064.     typedef struct IXAResourceManagerVtbl
  1065.     {
  1066.         BEGIN_INTERFACE
  1067.         
  1068.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1069.             IXAResourceManager __RPC_FAR * This,
  1070.             /* [in] */ REFIID riid,
  1071.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1072.         
  1073.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1074.             IXAResourceManager __RPC_FAR * This);
  1075.         
  1076.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1077.             IXAResourceManager __RPC_FAR * This);
  1078.         
  1079.         END_INTERFACE
  1080.     } IXAResourceManagerVtbl;
  1081.  
  1082.     interface IXAResourceManager
  1083.     {
  1084.         CONST_VTBL struct IXAResourceManagerVtbl __RPC_FAR *lpVtbl;
  1085.     };
  1086.  
  1087.     
  1088.  
  1089. #ifdef COBJMACROS
  1090.  
  1091.  
  1092. #define IXAResourceManager_QueryInterface(This,riid,ppvObject)    \
  1093.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1094.  
  1095. #define IXAResourceManager_AddRef(This)    \
  1096.     (This)->lpVtbl -> AddRef(This)
  1097.  
  1098. #define IXAResourceManager_Release(This)    \
  1099.     (This)->lpVtbl -> Release(This)
  1100.  
  1101.  
  1102. #endif /* COBJMACROS */
  1103.  
  1104.  
  1105. #endif     /* C style interface */
  1106.  
  1107.  
  1108.  
  1109.  
  1110. #endif     /* __IXAResourceManager_INTERFACE_DEFINED__ */
  1111.  
  1112.  
  1113. #ifndef __IXAResourceManagerFactory_INTERFACE_DEFINED__
  1114. #define __IXAResourceManagerFactory_INTERFACE_DEFINED__
  1115.  
  1116. /****************************************
  1117.  * Generated header for interface: IXAResourceManagerFactory
  1118.  * at Fri Nov 14 05:07:21 1997
  1119.  * using MIDL 3.01.75
  1120.  ****************************************/
  1121. /* [unique][object][uuid] */ 
  1122.  
  1123.  
  1124.  
  1125. EXTERN_C const IID IID_IXAResourceManagerFactory;
  1126.  
  1127. #if defined(__cplusplus) && !defined(CINTERFACE)
  1128.     
  1129.     interface DECLSPEC_UUID("4131E750-1AEA-11d0-944B-00A0C905416E")
  1130.     IXAResourceManagerFactory : public IUnknown
  1131.     {
  1132.     public:
  1133.         virtual HRESULT STDMETHODCALLTYPE Create( 
  1134.             /* [string][in] */ char __RPC_FAR *pszDSN,
  1135.             /* [in] */ CLSID clsidRMHelper,
  1136.             /* [out] */ IXAResourceManager __RPC_FAR *__RPC_FAR *ppIXaResMgr) = 0;
  1137.         
  1138.     };
  1139.     
  1140. #else     /* C style interface */
  1141.  
  1142.     typedef struct IXAResourceManagerFactoryVtbl
  1143.     {
  1144.         BEGIN_INTERFACE
  1145.         
  1146.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1147.             IXAResourceManagerFactory __RPC_FAR * This,
  1148.             /* [in] */ REFIID riid,
  1149.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1150.         
  1151.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1152.             IXAResourceManagerFactory __RPC_FAR * This);
  1153.         
  1154.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1155.             IXAResourceManagerFactory __RPC_FAR * This);
  1156.         
  1157.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Create )( 
  1158.             IXAResourceManagerFactory __RPC_FAR * This,
  1159.             /* [string][in] */ char __RPC_FAR *pszDSN,
  1160.             /* [in] */ CLSID clsidRMHelper,
  1161.             /* [out] */ IXAResourceManager __RPC_FAR *__RPC_FAR *ppIXaResMgr);
  1162.         
  1163.         END_INTERFACE
  1164.     } IXAResourceManagerFactoryVtbl;
  1165.  
  1166.     interface IXAResourceManagerFactory
  1167.     {
  1168.         CONST_VTBL struct IXAResourceManagerFactoryVtbl __RPC_FAR *lpVtbl;
  1169.     };
  1170.  
  1171.     
  1172.  
  1173. #ifdef COBJMACROS
  1174.  
  1175.  
  1176. #define IXAResourceManagerFactory_QueryInterface(This,riid,ppvObject)    \
  1177.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1178.  
  1179. #define IXAResourceManagerFactory_AddRef(This)    \
  1180.     (This)->lpVtbl -> AddRef(This)
  1181.  
  1182. #define IXAResourceManagerFactory_Release(This)    \
  1183.     (This)->lpVtbl -> Release(This)
  1184.  
  1185.  
  1186. #define IXAResourceManagerFactory_Create(This,pszDSN,clsidRMHelper,ppIXaResMgr)    \
  1187.     (This)->lpVtbl -> Create(This,pszDSN,clsidRMHelper,ppIXaResMgr)
  1188.  
  1189. #endif /* COBJMACROS */
  1190.  
  1191.  
  1192. #endif     /* C style interface */
  1193.  
  1194.  
  1195.  
  1196. HRESULT STDMETHODCALLTYPE IXAResourceManagerFactory_Create_Proxy( 
  1197.     IXAResourceManagerFactory __RPC_FAR * This,
  1198.     /* [string][in] */ char __RPC_FAR *pszDSN,
  1199.     /* [in] */ CLSID clsidRMHelper,
  1200.     /* [out] */ IXAResourceManager __RPC_FAR *__RPC_FAR *ppIXaResMgr);
  1201.  
  1202.  
  1203. void __RPC_STUB IXAResourceManagerFactory_Create_Stub(
  1204.     IRpcStubBuffer *This,
  1205.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1206.     PRPC_MESSAGE _pRpcMessage,
  1207.     DWORD *_pdwStubPhase);
  1208.  
  1209.  
  1210.  
  1211. #endif     /* __IXAResourceManagerFactory_INTERFACE_DEFINED__ */
  1212.  
  1213.  
  1214. #ifndef __IXATransaction_INTERFACE_DEFINED__
  1215. #define __IXATransaction_INTERFACE_DEFINED__
  1216.  
  1217. /****************************************
  1218.  * Generated header for interface: IXATransaction
  1219.  * at Fri Nov 14 05:07:21 1997
  1220.  * using MIDL 3.01.75
  1221.  ****************************************/
  1222. /* [unique][object][uuid] */ 
  1223.  
  1224.  
  1225.  
  1226. EXTERN_C const IID IID_IXATransaction;
  1227.  
  1228. #if defined(__cplusplus) && !defined(CINTERFACE)
  1229.     
  1230.     interface DECLSPEC_UUID("4131E752-1AEA-11d0-944B-00A0C905416E")
  1231.     IXATransaction : public ITransaction
  1232.     {
  1233.     public:
  1234.         virtual HRESULT STDMETHODCALLTYPE Join( 
  1235.             /* [in] */ IXAResourceManager __RPC_FAR *pIXAResourceManager) = 0;
  1236.         
  1237.         virtual HRESULT STDMETHODCALLTYPE UnJoin( void) = 0;
  1238.         
  1239.     };
  1240.     
  1241. #else     /* C style interface */
  1242.  
  1243.     typedef struct IXATransactionVtbl
  1244.     {
  1245.         BEGIN_INTERFACE
  1246.         
  1247.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1248.             IXATransaction __RPC_FAR * This,
  1249.             /* [in] */ REFIID riid,
  1250.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1251.         
  1252.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1253.             IXATransaction __RPC_FAR * This);
  1254.         
  1255.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1256.             IXATransaction __RPC_FAR * This);
  1257.         
  1258.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Commit )( 
  1259.             IXATransaction __RPC_FAR * This,
  1260.             /* [in] */ BOOL fRetaining,
  1261.             /* [in] */ DWORD grfTC,
  1262.             /* [in] */ DWORD grfRM);
  1263.         
  1264.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Abort )( 
  1265.             IXATransaction __RPC_FAR * This,
  1266.             /* [in] */ BOID __RPC_FAR *pboidReason,
  1267.             /* [in] */ BOOL fRetaining,
  1268.             /* [in] */ BOOL fAsync);
  1269.         
  1270.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTransactionInfo )( 
  1271.             IXATransaction __RPC_FAR * This,
  1272.             /* [out] */ XACTTRANSINFO __RPC_FAR *pinfo);
  1273.         
  1274.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Join )( 
  1275.             IXATransaction __RPC_FAR * This,
  1276.             /* [in] */ IXAResourceManager __RPC_FAR *pIXAResourceManager);
  1277.         
  1278.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *UnJoin )( 
  1279.             IXATransaction __RPC_FAR * This);
  1280.         
  1281.         END_INTERFACE
  1282.     } IXATransactionVtbl;
  1283.  
  1284.     interface IXATransaction
  1285.     {
  1286.         CONST_VTBL struct IXATransactionVtbl __RPC_FAR *lpVtbl;
  1287.     };
  1288.  
  1289.     
  1290.  
  1291. #ifdef COBJMACROS
  1292.  
  1293.  
  1294. #define IXATransaction_QueryInterface(This,riid,ppvObject)    \
  1295.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1296.  
  1297. #define IXATransaction_AddRef(This)    \
  1298.     (This)->lpVtbl -> AddRef(This)
  1299.  
  1300. #define IXATransaction_Release(This)    \
  1301.     (This)->lpVtbl -> Release(This)
  1302.  
  1303.  
  1304. #define IXATransaction_Commit(This,fRetaining,grfTC,grfRM)    \
  1305.     (This)->lpVtbl -> Commit(This,fRetaining,grfTC,grfRM)
  1306.  
  1307. #define IXATransaction_Abort(This,pboidReason,fRetaining,fAsync)    \
  1308.     (This)->lpVtbl -> Abort(This,pboidReason,fRetaining,fAsync)
  1309.  
  1310. #define IXATransaction_GetTransactionInfo(This,pinfo)    \
  1311.     (This)->lpVtbl -> GetTransactionInfo(This,pinfo)
  1312.  
  1313.  
  1314. #define IXATransaction_Join(This,pIXAResourceManager)    \
  1315.     (This)->lpVtbl -> Join(This,pIXAResourceManager)
  1316.  
  1317. #define IXATransaction_UnJoin(This)    \
  1318.     (This)->lpVtbl -> UnJoin(This)
  1319.  
  1320. #endif /* COBJMACROS */
  1321.  
  1322.  
  1323. #endif     /* C style interface */
  1324.  
  1325.  
  1326.  
  1327. HRESULT STDMETHODCALLTYPE IXATransaction_Join_Proxy( 
  1328.     IXATransaction __RPC_FAR * This,
  1329.     /* [in] */ IXAResourceManager __RPC_FAR *pIXAResourceManager);
  1330.  
  1331.  
  1332. void __RPC_STUB IXATransaction_Join_Stub(
  1333.     IRpcStubBuffer *This,
  1334.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1335.     PRPC_MESSAGE _pRpcMessage,
  1336.     DWORD *_pdwStubPhase);
  1337.  
  1338.  
  1339. HRESULT STDMETHODCALLTYPE IXATransaction_UnJoin_Proxy( 
  1340.     IXATransaction __RPC_FAR * This);
  1341.  
  1342.  
  1343. void __RPC_STUB IXATransaction_UnJoin_Stub(
  1344.     IRpcStubBuffer *This,
  1345.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1346.     PRPC_MESSAGE _pRpcMessage,
  1347.     DWORD *_pdwStubPhase);
  1348.  
  1349.  
  1350.  
  1351. #endif     /* __IXATransaction_INTERFACE_DEFINED__ */
  1352.  
  1353.  
  1354. #ifndef __IResourceManagerFactory_INTERFACE_DEFINED__
  1355. #define __IResourceManagerFactory_INTERFACE_DEFINED__
  1356.  
  1357. /****************************************
  1358.  * Generated header for interface: IResourceManagerFactory
  1359.  * at Fri Nov 14 05:07:21 1997
  1360.  * using MIDL 3.01.75
  1361.  ****************************************/
  1362. /* [unique][object][uuid] */ 
  1363.  
  1364.  
  1365.  
  1366. EXTERN_C const IID IID_IResourceManagerFactory;
  1367.  
  1368. #if defined(__cplusplus) && !defined(CINTERFACE)
  1369.     
  1370.     interface DECLSPEC_UUID("13741d20-87eb-11ce-8081-0080c758527e")
  1371.     IResourceManagerFactory : public IUnknown
  1372.     {
  1373.     public:
  1374.         virtual HRESULT STDMETHODCALLTYPE Create( 
  1375.             /* [in] */ GUID __RPC_FAR *pguidRM,
  1376.             /* [string][in] */ CHAR __RPC_FAR *pszRMName,
  1377.             /* [in] */ IResourceManagerSink __RPC_FAR *pIResMgrSink,
  1378.             /* [out] */ IResourceManager __RPC_FAR *__RPC_FAR *ppResMgr) = 0;
  1379.         
  1380.     };
  1381.     
  1382. #else     /* C style interface */
  1383.  
  1384.     typedef struct IResourceManagerFactoryVtbl
  1385.     {
  1386.         BEGIN_INTERFACE
  1387.         
  1388.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1389.             IResourceManagerFactory __RPC_FAR * This,
  1390.             /* [in] */ REFIID riid,
  1391.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1392.         
  1393.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1394.             IResourceManagerFactory __RPC_FAR * This);
  1395.         
  1396.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1397.             IResourceManagerFactory __RPC_FAR * This);
  1398.         
  1399.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Create )( 
  1400.             IResourceManagerFactory __RPC_FAR * This,
  1401.             /* [in] */ GUID __RPC_FAR *pguidRM,
  1402.             /* [string][in] */ CHAR __RPC_FAR *pszRMName,
  1403.             /* [in] */ IResourceManagerSink __RPC_FAR *pIResMgrSink,
  1404.             /* [out] */ IResourceManager __RPC_FAR *__RPC_FAR *ppResMgr);
  1405.         
  1406.         END_INTERFACE
  1407.     } IResourceManagerFactoryVtbl;
  1408.  
  1409.     interface IResourceManagerFactory
  1410.     {
  1411.         CONST_VTBL struct IResourceManagerFactoryVtbl __RPC_FAR *lpVtbl;
  1412.     };
  1413.  
  1414.     
  1415.  
  1416. #ifdef COBJMACROS
  1417.  
  1418.  
  1419. #define IResourceManagerFactory_QueryInterface(This,riid,ppvObject)    \
  1420.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1421.  
  1422. #define IResourceManagerFactory_AddRef(This)    \
  1423.     (This)->lpVtbl -> AddRef(This)
  1424.  
  1425. #define IResourceManagerFactory_Release(This)    \
  1426.     (This)->lpVtbl -> Release(This)
  1427.  
  1428.  
  1429. #define IResourceManagerFactory_Create(This,pguidRM,pszRMName,pIResMgrSink,ppResMgr)    \
  1430.     (This)->lpVtbl -> Create(This,pguidRM,pszRMName,pIResMgrSink,ppResMgr)
  1431.  
  1432. #endif /* COBJMACROS */
  1433.  
  1434.  
  1435. #endif     /* C style interface */
  1436.  
  1437.  
  1438.  
  1439. HRESULT STDMETHODCALLTYPE IResourceManagerFactory_Create_Proxy( 
  1440.     IResourceManagerFactory __RPC_FAR * This,
  1441.     /* [in] */ GUID __RPC_FAR *pguidRM,
  1442.     /* [string][in] */ CHAR __RPC_FAR *pszRMName,
  1443.     /* [in] */ IResourceManagerSink __RPC_FAR *pIResMgrSink,
  1444.     /* [out] */ IResourceManager __RPC_FAR *__RPC_FAR *ppResMgr);
  1445.  
  1446.  
  1447. void __RPC_STUB IResourceManagerFactory_Create_Stub(
  1448.     IRpcStubBuffer *This,
  1449.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1450.     PRPC_MESSAGE _pRpcMessage,
  1451.     DWORD *_pdwStubPhase);
  1452.  
  1453.  
  1454.  
  1455. #endif     /* __IResourceManagerFactory_INTERFACE_DEFINED__ */
  1456.  
  1457.  
  1458. #ifndef __IPrepareInfo_INTERFACE_DEFINED__
  1459. #define __IPrepareInfo_INTERFACE_DEFINED__
  1460.  
  1461. /****************************************
  1462.  * Generated header for interface: IPrepareInfo
  1463.  * at Fri Nov 14 05:07:21 1997
  1464.  * using MIDL 3.01.75
  1465.  ****************************************/
  1466. /* [unique][object][uuid] */ 
  1467.  
  1468.  
  1469.  
  1470. EXTERN_C const IID IID_IPrepareInfo;
  1471.  
  1472. #if defined(__cplusplus) && !defined(CINTERFACE)
  1473.     
  1474.     interface DECLSPEC_UUID("80c7bfd0-87ee-11ce-8081-0080c758527e")
  1475.     IPrepareInfo : public IUnknown
  1476.     {
  1477.     public:
  1478.         virtual HRESULT STDMETHODCALLTYPE GetPrepareInfoSize( 
  1479.             /* [out] */ ULONG __RPC_FAR *pcbPrepInfo) = 0;
  1480.         
  1481.         virtual HRESULT STDMETHODCALLTYPE GetPrepareInfo( 
  1482.             /* [out][in] */ BYTE __RPC_FAR *pPrepInfo) = 0;
  1483.         
  1484.     };
  1485.     
  1486. #else     /* C style interface */
  1487.  
  1488.     typedef struct IPrepareInfoVtbl
  1489.     {
  1490.         BEGIN_INTERFACE
  1491.         
  1492.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1493.             IPrepareInfo __RPC_FAR * This,
  1494.             /* [in] */ REFIID riid,
  1495.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1496.         
  1497.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1498.             IPrepareInfo __RPC_FAR * This);
  1499.         
  1500.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1501.             IPrepareInfo __RPC_FAR * This);
  1502.         
  1503.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetPrepareInfoSize )( 
  1504.             IPrepareInfo __RPC_FAR * This,
  1505.             /* [out] */ ULONG __RPC_FAR *pcbPrepInfo);
  1506.         
  1507.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetPrepareInfo )( 
  1508.             IPrepareInfo __RPC_FAR * This,
  1509.             /* [out][in] */ BYTE __RPC_FAR *pPrepInfo);
  1510.         
  1511.         END_INTERFACE
  1512.     } IPrepareInfoVtbl;
  1513.  
  1514.     interface IPrepareInfo
  1515.     {
  1516.         CONST_VTBL struct IPrepareInfoVtbl __RPC_FAR *lpVtbl;
  1517.     };
  1518.  
  1519.     
  1520.  
  1521. #ifdef COBJMACROS
  1522.  
  1523.  
  1524. #define IPrepareInfo_QueryInterface(This,riid,ppvObject)    \
  1525.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1526.  
  1527. #define IPrepareInfo_AddRef(This)    \
  1528.     (This)->lpVtbl -> AddRef(This)
  1529.  
  1530. #define IPrepareInfo_Release(This)    \
  1531.     (This)->lpVtbl -> Release(This)
  1532.  
  1533.  
  1534. #define IPrepareInfo_GetPrepareInfoSize(This,pcbPrepInfo)    \
  1535.     (This)->lpVtbl -> GetPrepareInfoSize(This,pcbPrepInfo)
  1536.  
  1537. #define IPrepareInfo_GetPrepareInfo(This,pPrepInfo)    \
  1538.     (This)->lpVtbl -> GetPrepareInfo(This,pPrepInfo)
  1539.  
  1540. #endif /* COBJMACROS */
  1541.  
  1542.  
  1543. #endif     /* C style interface */
  1544.  
  1545.  
  1546.  
  1547. HRESULT STDMETHODCALLTYPE IPrepareInfo_GetPrepareInfoSize_Proxy( 
  1548.     IPrepareInfo __RPC_FAR * This,
  1549.     /* [out] */ ULONG __RPC_FAR *pcbPrepInfo);
  1550.  
  1551.  
  1552. void __RPC_STUB IPrepareInfo_GetPrepareInfoSize_Stub(
  1553.     IRpcStubBuffer *This,
  1554.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1555.     PRPC_MESSAGE _pRpcMessage,
  1556.     DWORD *_pdwStubPhase);
  1557.  
  1558.  
  1559. HRESULT STDMETHODCALLTYPE IPrepareInfo_GetPrepareInfo_Proxy( 
  1560.     IPrepareInfo __RPC_FAR * This,
  1561.     /* [out][in] */ BYTE __RPC_FAR *pPrepInfo);
  1562.  
  1563.  
  1564. void __RPC_STUB IPrepareInfo_GetPrepareInfo_Stub(
  1565.     IRpcStubBuffer *This,
  1566.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1567.     PRPC_MESSAGE _pRpcMessage,
  1568.     DWORD *_pdwStubPhase);
  1569.  
  1570.  
  1571.  
  1572. #endif     /* __IPrepareInfo_INTERFACE_DEFINED__ */
  1573.  
  1574.  
  1575. #ifndef __IGetDispenser_INTERFACE_DEFINED__
  1576. #define __IGetDispenser_INTERFACE_DEFINED__
  1577.  
  1578. /****************************************
  1579.  * Generated header for interface: IGetDispenser
  1580.  * at Fri Nov 14 05:07:21 1997
  1581.  * using MIDL 3.01.75
  1582.  ****************************************/
  1583. /* [unique][object][uuid] */ 
  1584.  
  1585.  
  1586.  
  1587. EXTERN_C const IID IID_IGetDispenser;
  1588.  
  1589. #if defined(__cplusplus) && !defined(CINTERFACE)
  1590.     
  1591.     interface DECLSPEC_UUID("c23cc370-87ef-11ce-8081-0080c758527e")
  1592.     IGetDispenser : public IUnknown
  1593.     {
  1594.     public:
  1595.         virtual HRESULT STDMETHODCALLTYPE GetDispenser( 
  1596.             /* [in] */ REFIID iid,
  1597.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject) = 0;
  1598.         
  1599.     };
  1600.     
  1601. #else     /* C style interface */
  1602.  
  1603.     typedef struct IGetDispenserVtbl
  1604.     {
  1605.         BEGIN_INTERFACE
  1606.         
  1607.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1608.             IGetDispenser __RPC_FAR * This,
  1609.             /* [in] */ REFIID riid,
  1610.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1611.         
  1612.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1613.             IGetDispenser __RPC_FAR * This);
  1614.         
  1615.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1616.             IGetDispenser __RPC_FAR * This);
  1617.         
  1618.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetDispenser )( 
  1619.             IGetDispenser __RPC_FAR * This,
  1620.             /* [in] */ REFIID iid,
  1621.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1622.         
  1623.         END_INTERFACE
  1624.     } IGetDispenserVtbl;
  1625.  
  1626.     interface IGetDispenser
  1627.     {
  1628.         CONST_VTBL struct IGetDispenserVtbl __RPC_FAR *lpVtbl;
  1629.     };
  1630.  
  1631.     
  1632.  
  1633. #ifdef COBJMACROS
  1634.  
  1635.  
  1636. #define IGetDispenser_QueryInterface(This,riid,ppvObject)    \
  1637.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1638.  
  1639. #define IGetDispenser_AddRef(This)    \
  1640.     (This)->lpVtbl -> AddRef(This)
  1641.  
  1642. #define IGetDispenser_Release(This)    \
  1643.     (This)->lpVtbl -> Release(This)
  1644.  
  1645.  
  1646. #define IGetDispenser_GetDispenser(This,iid,ppvObject)    \
  1647.     (This)->lpVtbl -> GetDispenser(This,iid,ppvObject)
  1648.  
  1649. #endif /* COBJMACROS */
  1650.  
  1651.  
  1652. #endif     /* C style interface */
  1653.  
  1654.  
  1655.  
  1656. HRESULT STDMETHODCALLTYPE IGetDispenser_GetDispenser_Proxy( 
  1657.     IGetDispenser __RPC_FAR * This,
  1658.     /* [in] */ REFIID iid,
  1659.     /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1660.  
  1661.  
  1662. void __RPC_STUB IGetDispenser_GetDispenser_Stub(
  1663.     IRpcStubBuffer *This,
  1664.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1665.     PRPC_MESSAGE _pRpcMessage,
  1666.     DWORD *_pdwStubPhase);
  1667.  
  1668.  
  1669.  
  1670. #endif     /* __IGetDispenser_INTERFACE_DEFINED__ */
  1671.  
  1672.  
  1673. #ifndef __ITransactionVoterBallotAsync_INTERFACE_DEFINED__
  1674. #define __ITransactionVoterBallotAsync_INTERFACE_DEFINED__
  1675.  
  1676. /****************************************
  1677.  * Generated header for interface: ITransactionVoterBallotAsync
  1678.  * at Fri Nov 14 05:07:21 1997
  1679.  * using MIDL 3.01.75
  1680.  ****************************************/
  1681. /* [unique][object][uuid] */ 
  1682.  
  1683.  
  1684.  
  1685. EXTERN_C const IID IID_ITransactionVoterBallotAsync;
  1686.  
  1687. #if defined(__cplusplus) && !defined(CINTERFACE)
  1688.     
  1689.     interface DECLSPEC_UUID("319FAC12-A391-11cf-A535-00AA006887C3")
  1690.     ITransactionVoterBallotAsync : public IUnknown
  1691.     {
  1692.     public:
  1693.         virtual HRESULT STDMETHODCALLTYPE VoteRequestDone( 
  1694.             /* [in] */ HRESULT hr,
  1695.             /* [in] */ BOID __RPC_FAR *pboidReason) = 0;
  1696.         
  1697.     };
  1698.     
  1699. #else     /* C style interface */
  1700.  
  1701.     typedef struct ITransactionVoterBallotAsyncVtbl
  1702.     {
  1703.         BEGIN_INTERFACE
  1704.         
  1705.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1706.             ITransactionVoterBallotAsync __RPC_FAR * This,
  1707.             /* [in] */ REFIID riid,
  1708.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1709.         
  1710.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1711.             ITransactionVoterBallotAsync __RPC_FAR * This);
  1712.         
  1713.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1714.             ITransactionVoterBallotAsync __RPC_FAR * This);
  1715.         
  1716.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *VoteRequestDone )( 
  1717.             ITransactionVoterBallotAsync __RPC_FAR * This,
  1718.             /* [in] */ HRESULT hr,
  1719.             /* [in] */ BOID __RPC_FAR *pboidReason);
  1720.         
  1721.         END_INTERFACE
  1722.     } ITransactionVoterBallotAsyncVtbl;
  1723.  
  1724.     interface ITransactionVoterBallotAsync
  1725.     {
  1726.         CONST_VTBL struct ITransactionVoterBallotAsyncVtbl __RPC_FAR *lpVtbl;
  1727.     };
  1728.  
  1729.     
  1730.  
  1731. #ifdef COBJMACROS
  1732.  
  1733.  
  1734. #define ITransactionVoterBallotAsync_QueryInterface(This,riid,ppvObject)    \
  1735.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1736.  
  1737. #define ITransactionVoterBallotAsync_AddRef(This)    \
  1738.     (This)->lpVtbl -> AddRef(This)
  1739.  
  1740. #define ITransactionVoterBallotAsync_Release(This)    \
  1741.     (This)->lpVtbl -> Release(This)
  1742.  
  1743.  
  1744. #define ITransactionVoterBallotAsync_VoteRequestDone(This,hr,pboidReason)    \
  1745.     (This)->lpVtbl -> VoteRequestDone(This,hr,pboidReason)
  1746.  
  1747. #endif /* COBJMACROS */
  1748.  
  1749.  
  1750. #endif     /* C style interface */
  1751.  
  1752.  
  1753.  
  1754. HRESULT STDMETHODCALLTYPE ITransactionVoterBallotAsync_VoteRequestDone_Proxy( 
  1755.     ITransactionVoterBallotAsync __RPC_FAR * This,
  1756.     /* [in] */ HRESULT hr,
  1757.     /* [in] */ BOID __RPC_FAR *pboidReason);
  1758.  
  1759.  
  1760. void __RPC_STUB ITransactionVoterBallotAsync_VoteRequestDone_Stub(
  1761.     IRpcStubBuffer *This,
  1762.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1763.     PRPC_MESSAGE _pRpcMessage,
  1764.     DWORD *_pdwStubPhase);
  1765.  
  1766.  
  1767.  
  1768. #endif     /* __ITransactionVoterBallotAsync_INTERFACE_DEFINED__ */
  1769.  
  1770.  
  1771. #ifndef __ITransactionVoterNotifyAsync_INTERFACE_DEFINED__
  1772. #define __ITransactionVoterNotifyAsync_INTERFACE_DEFINED__
  1773.  
  1774. /****************************************
  1775.  * Generated header for interface: ITransactionVoterNotifyAsync
  1776.  * at Fri Nov 14 05:07:21 1997
  1777.  * using MIDL 3.01.75
  1778.  ****************************************/
  1779. /* [unique][object][uuid] */ 
  1780.  
  1781.  
  1782.  
  1783. EXTERN_C const IID IID_ITransactionVoterNotifyAsync;
  1784.  
  1785. #if defined(__cplusplus) && !defined(CINTERFACE)
  1786.     
  1787.     interface DECLSPEC_UUID("B94ABFDC-FFC9-11d0-B164-00C04FC2F3EF")
  1788.     ITransactionVoterNotifyAsync : public ITransactionOutcomeEvents
  1789.     {
  1790.     public:
  1791.         virtual HRESULT STDMETHODCALLTYPE VoteRequest( 
  1792.             ITransactionVoterBallotAsync __RPC_FAR *pVoterBallot) = 0;
  1793.         
  1794.     };
  1795.     
  1796. #else     /* C style interface */
  1797.  
  1798.     typedef struct ITransactionVoterNotifyAsyncVtbl
  1799.     {
  1800.         BEGIN_INTERFACE
  1801.         
  1802.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1803.             ITransactionVoterNotifyAsync __RPC_FAR * This,
  1804.             /* [in] */ REFIID riid,
  1805.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1806.         
  1807.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1808.             ITransactionVoterNotifyAsync __RPC_FAR * This);
  1809.         
  1810.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1811.             ITransactionVoterNotifyAsync __RPC_FAR * This);
  1812.         
  1813.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Committed )( 
  1814.             ITransactionVoterNotifyAsync __RPC_FAR * This,
  1815.             /* [in] */ BOOL fRetaining,
  1816.             /* [in] */ XACTUOW __RPC_FAR *pNewUOW,
  1817.             /* [in] */ HRESULT hr);
  1818.         
  1819.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Aborted )( 
  1820.             ITransactionVoterNotifyAsync __RPC_FAR * This,
  1821.             /* [in] */ BOID __RPC_FAR *pboidReason,
  1822.             /* [in] */ BOOL fRetaining,
  1823.             /* [in] */ XACTUOW __RPC_FAR *pNewUOW,
  1824.             /* [in] */ HRESULT hr);
  1825.         
  1826.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *HeuristicDecision )( 
  1827.             ITransactionVoterNotifyAsync __RPC_FAR * This,
  1828.             /* [in] */ DWORD dwDecision,
  1829.             /* [in] */ BOID __RPC_FAR *pboidReason,
  1830.             /* [in] */ HRESULT hr);
  1831.         
  1832.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Indoubt )( 
  1833.             ITransactionVoterNotifyAsync __RPC_FAR * This);
  1834.         
  1835.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *VoteRequest )( 
  1836.             ITransactionVoterNotifyAsync __RPC_FAR * This,
  1837.             ITransactionVoterBallotAsync __RPC_FAR *pVoterBallot);
  1838.         
  1839.         END_INTERFACE
  1840.     } ITransactionVoterNotifyAsyncVtbl;
  1841.  
  1842.     interface ITransactionVoterNotifyAsync
  1843.     {
  1844.         CONST_VTBL struct ITransactionVoterNotifyAsyncVtbl __RPC_FAR *lpVtbl;
  1845.     };
  1846.  
  1847.     
  1848.  
  1849. #ifdef COBJMACROS
  1850.  
  1851.  
  1852. #define ITransactionVoterNotifyAsync_QueryInterface(This,riid,ppvObject)    \
  1853.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1854.  
  1855. #define ITransactionVoterNotifyAsync_AddRef(This)    \
  1856.     (This)->lpVtbl -> AddRef(This)
  1857.  
  1858. #define ITransactionVoterNotifyAsync_Release(This)    \
  1859.     (This)->lpVtbl -> Release(This)
  1860.  
  1861.  
  1862. #define ITransactionVoterNotifyAsync_Committed(This,fRetaining,pNewUOW,hr)    \
  1863.     (This)->lpVtbl -> Committed(This,fRetaining,pNewUOW,hr)
  1864.  
  1865. #define ITransactionVoterNotifyAsync_Aborted(This,pboidReason,fRetaining,pNewUOW,hr)    \
  1866.     (This)->lpVtbl -> Aborted(This,pboidReason,fRetaining,pNewUOW,hr)
  1867.  
  1868. #define ITransactionVoterNotifyAsync_HeuristicDecision(This,dwDecision,pboidReason,hr)    \
  1869.     (This)->lpVtbl -> HeuristicDecision(This,dwDecision,pboidReason,hr)
  1870.  
  1871. #define ITransactionVoterNotifyAsync_Indoubt(This)    \
  1872.     (This)->lpVtbl -> Indoubt(This)
  1873.  
  1874.  
  1875. #define ITransactionVoterNotifyAsync_VoteRequest(This,pVoterBallot)    \
  1876.     (This)->lpVtbl -> VoteRequest(This,pVoterBallot)
  1877.  
  1878. #endif /* COBJMACROS */
  1879.  
  1880.  
  1881. #endif     /* C style interface */
  1882.  
  1883.  
  1884.  
  1885. HRESULT STDMETHODCALLTYPE ITransactionVoterNotifyAsync_VoteRequest_Proxy( 
  1886.     ITransactionVoterNotifyAsync __RPC_FAR * This,
  1887.     ITransactionVoterBallotAsync __RPC_FAR *pVoterBallot);
  1888.  
  1889.  
  1890. void __RPC_STUB ITransactionVoterNotifyAsync_VoteRequest_Stub(
  1891.     IRpcStubBuffer *This,
  1892.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1893.     PRPC_MESSAGE _pRpcMessage,
  1894.     DWORD *_pdwStubPhase);
  1895.  
  1896.  
  1897.  
  1898. #endif     /* __ITransactionVoterNotifyAsync_INTERFACE_DEFINED__ */
  1899.  
  1900.  
  1901. #ifndef __ITransactionVoterFactory_INTERFACE_DEFINED__
  1902. #define __ITransactionVoterFactory_INTERFACE_DEFINED__
  1903.  
  1904. /****************************************
  1905.  * Generated header for interface: ITransactionVoterFactory
  1906.  * at Fri Nov 14 05:07:21 1997
  1907.  * using MIDL 3.01.75
  1908.  ****************************************/
  1909. /* [unique][object][uuid] */ 
  1910.  
  1911.  
  1912.  
  1913. EXTERN_C const IID IID_ITransactionVoterFactory;
  1914.  
  1915. #if defined(__cplusplus) && !defined(CINTERFACE)
  1916.     
  1917.     interface DECLSPEC_UUID("319FAC10-A391-11cf-A535-00AA006887C3")
  1918.     ITransactionVoterFactory : public IUnknown
  1919.     {
  1920.     public:
  1921.         virtual HRESULT STDMETHODCALLTYPE Create( 
  1922.             /* [in] */ ITransaction __RPC_FAR *pTransaction,
  1923.             /* [in] */ ITransactionVoterNotifyAsync __RPC_FAR *pVoterNotify,
  1924.             /* [out] */ ITransactionVoterBallotAsync __RPC_FAR *__RPC_FAR *ppVoterBallot) = 0;
  1925.         
  1926.     };
  1927.     
  1928. #else     /* C style interface */
  1929.  
  1930.     typedef struct ITransactionVoterFactoryVtbl
  1931.     {
  1932.         BEGIN_INTERFACE
  1933.         
  1934.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1935.             ITransactionVoterFactory __RPC_FAR * This,
  1936.             /* [in] */ REFIID riid,
  1937.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1938.         
  1939.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1940.             ITransactionVoterFactory __RPC_FAR * This);
  1941.         
  1942.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1943.             ITransactionVoterFactory __RPC_FAR * This);
  1944.         
  1945.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Create )( 
  1946.             ITransactionVoterFactory __RPC_FAR * This,
  1947.             /* [in] */ ITransaction __RPC_FAR *pTransaction,
  1948.             /* [in] */ ITransactionVoterNotifyAsync __RPC_FAR *pVoterNotify,
  1949.             /* [out] */ ITransactionVoterBallotAsync __RPC_FAR *__RPC_FAR *ppVoterBallot);
  1950.         
  1951.         END_INTERFACE
  1952.     } ITransactionVoterFactoryVtbl;
  1953.  
  1954.     interface ITransactionVoterFactory
  1955.     {
  1956.         CONST_VTBL struct ITransactionVoterFactoryVtbl __RPC_FAR *lpVtbl;
  1957.     };
  1958.  
  1959.     
  1960.  
  1961. #ifdef COBJMACROS
  1962.  
  1963.  
  1964. #define ITransactionVoterFactory_QueryInterface(This,riid,ppvObject)    \
  1965.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1966.  
  1967. #define ITransactionVoterFactory_AddRef(This)    \
  1968.     (This)->lpVtbl -> AddRef(This)
  1969.  
  1970. #define ITransactionVoterFactory_Release(This)    \
  1971.     (This)->lpVtbl -> Release(This)
  1972.  
  1973.  
  1974. #define ITransactionVoterFactory_Create(This,pTransaction,pVoterNotify,ppVoterBallot)    \
  1975.     (This)->lpVtbl -> Create(This,pTransaction,pVoterNotify,ppVoterBallot)
  1976.  
  1977. #endif /* COBJMACROS */
  1978.  
  1979.  
  1980. #endif     /* C style interface */
  1981.  
  1982.  
  1983.  
  1984. HRESULT STDMETHODCALLTYPE ITransactionVoterFactory_Create_Proxy( 
  1985.     ITransactionVoterFactory __RPC_FAR * This,
  1986.     /* [in] */ ITransaction __RPC_FAR *pTransaction,
  1987.     /* [in] */ ITransactionVoterNotifyAsync __RPC_FAR *pVoterNotify,
  1988.     /* [out] */ ITransactionVoterBallotAsync __RPC_FAR *__RPC_FAR *ppVoterBallot);
  1989.  
  1990.  
  1991. void __RPC_STUB ITransactionVoterFactory_Create_Stub(
  1992.     IRpcStubBuffer *This,
  1993.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1994.     PRPC_MESSAGE _pRpcMessage,
  1995.     DWORD *_pdwStubPhase);
  1996.  
  1997.  
  1998.  
  1999. #endif     /* __ITransactionVoterFactory_INTERFACE_DEFINED__ */
  2000.  
  2001.  
  2002. #ifndef __ITransactionTransmitter_INTERFACE_DEFINED__
  2003. #define __ITransactionTransmitter_INTERFACE_DEFINED__
  2004.  
  2005. /****************************************
  2006.  * Generated header for interface: ITransactionTransmitter
  2007.  * at Fri Nov 14 05:07:21 1997
  2008.  * using MIDL 3.01.75
  2009.  ****************************************/
  2010. /* [unique][object][uuid] */ 
  2011.  
  2012.  
  2013.  
  2014. EXTERN_C const IID IID_ITransactionTransmitter;
  2015.  
  2016. #if defined(__cplusplus) && !defined(CINTERFACE)
  2017.     
  2018.     interface DECLSPEC_UUID("59313E01-B36C-11cf-A539-00AA006887C3")
  2019.     ITransactionTransmitter : public IUnknown
  2020.     {
  2021.     public:
  2022.         virtual HRESULT STDMETHODCALLTYPE Set( 
  2023.             /* [in] */ ITransaction __RPC_FAR *pTransaction) = 0;
  2024.         
  2025.         virtual HRESULT STDMETHODCALLTYPE GetPropagationTokenSize( 
  2026.             /* [out] */ ULONG __RPC_FAR *pcbToken) = 0;
  2027.         
  2028.         virtual HRESULT STDMETHODCALLTYPE MarshalPropagationToken( 
  2029.             /* [in] */ ULONG cbToken,
  2030.             /* [size_is][out] */ BYTE __RPC_FAR *rgbToken,
  2031.             /* [out] */ ULONG __RPC_FAR *pcbUsed) = 0;
  2032.         
  2033.         virtual HRESULT STDMETHODCALLTYPE UnmarshalReturnToken( 
  2034.             /* [in] */ ULONG cbReturnToken,
  2035.             /* [size_is][in] */ BYTE __RPC_FAR *rgbReturnToken) = 0;
  2036.         
  2037.         virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
  2038.         
  2039.     };
  2040.     
  2041. #else     /* C style interface */
  2042.  
  2043.     typedef struct ITransactionTransmitterVtbl
  2044.     {
  2045.         BEGIN_INTERFACE
  2046.         
  2047.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  2048.             ITransactionTransmitter __RPC_FAR * This,
  2049.             /* [in] */ REFIID riid,
  2050.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  2051.         
  2052.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  2053.             ITransactionTransmitter __RPC_FAR * This);
  2054.         
  2055.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  2056.             ITransactionTransmitter __RPC_FAR * This);
  2057.         
  2058.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Set )( 
  2059.             ITransactionTransmitter __RPC_FAR * This,
  2060.             /* [in] */ ITransaction __RPC_FAR *pTransaction);
  2061.         
  2062.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetPropagationTokenSize )( 
  2063.             ITransactionTransmitter __RPC_FAR * This,
  2064.             /* [out] */ ULONG __RPC_FAR *pcbToken);
  2065.         
  2066.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *MarshalPropagationToken )( 
  2067.             ITransactionTransmitter __RPC_FAR * This,
  2068.             /* [in] */ ULONG cbToken,
  2069.             /* [size_is][out] */ BYTE __RPC_FAR *rgbToken,
  2070.             /* [out] */ ULONG __RPC_FAR *pcbUsed);
  2071.         
  2072.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *UnmarshalReturnToken )( 
  2073.             ITransactionTransmitter __RPC_FAR * This,
  2074.             /* [in] */ ULONG cbReturnToken,
  2075.             /* [size_is][in] */ BYTE __RPC_FAR *rgbReturnToken);
  2076.         
  2077.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Reset )( 
  2078.             ITransactionTransmitter __RPC_FAR * This);
  2079.         
  2080.         END_INTERFACE
  2081.     } ITransactionTransmitterVtbl;
  2082.  
  2083.     interface ITransactionTransmitter
  2084.     {
  2085.         CONST_VTBL struct ITransactionTransmitterVtbl __RPC_FAR *lpVtbl;
  2086.     };
  2087.  
  2088.     
  2089.  
  2090. #ifdef COBJMACROS
  2091.  
  2092.  
  2093. #define ITransactionTransmitter_QueryInterface(This,riid,ppvObject)    \
  2094.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2095.  
  2096. #define ITransactionTransmitter_AddRef(This)    \
  2097.     (This)->lpVtbl -> AddRef(This)
  2098.  
  2099. #define ITransactionTransmitter_Release(This)    \
  2100.     (This)->lpVtbl -> Release(This)
  2101.  
  2102.  
  2103. #define ITransactionTransmitter_Set(This,pTransaction)    \
  2104.     (This)->lpVtbl -> Set(This,pTransaction)
  2105.  
  2106. #define ITransactionTransmitter_GetPropagationTokenSize(This,pcbToken)    \
  2107.     (This)->lpVtbl -> GetPropagationTokenSize(This,pcbToken)
  2108.  
  2109. #define ITransactionTransmitter_MarshalPropagationToken(This,cbToken,rgbToken,pcbUsed)    \
  2110.     (This)->lpVtbl -> MarshalPropagationToken(This,cbToken,rgbToken,pcbUsed)
  2111.  
  2112. #define ITransactionTransmitter_UnmarshalReturnToken(This,cbReturnToken,rgbReturnToken)    \
  2113.     (This)->lpVtbl -> UnmarshalReturnToken(This,cbReturnToken,rgbReturnToken)
  2114.  
  2115. #define ITransactionTransmitter_Reset(This)    \
  2116.     (This)->lpVtbl -> Reset(This)
  2117.  
  2118. #endif /* COBJMACROS */
  2119.  
  2120.  
  2121. #endif     /* C style interface */
  2122.  
  2123.  
  2124.  
  2125. HRESULT STDMETHODCALLTYPE ITransactionTransmitter_Set_Proxy( 
  2126.     ITransactionTransmitter __RPC_FAR * This,
  2127.     /* [in] */ ITransaction __RPC_FAR *pTransaction);
  2128.  
  2129.  
  2130. void __RPC_STUB ITransactionTransmitter_Set_Stub(
  2131.     IRpcStubBuffer *This,
  2132.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2133.     PRPC_MESSAGE _pRpcMessage,
  2134.     DWORD *_pdwStubPhase);
  2135.  
  2136.  
  2137. HRESULT STDMETHODCALLTYPE ITransactionTransmitter_GetPropagationTokenSize_Proxy( 
  2138.     ITransactionTransmitter __RPC_FAR * This,
  2139.     /* [out] */ ULONG __RPC_FAR *pcbToken);
  2140.  
  2141.  
  2142. void __RPC_STUB ITransactionTransmitter_GetPropagationTokenSize_Stub(
  2143.     IRpcStubBuffer *This,
  2144.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2145.     PRPC_MESSAGE _pRpcMessage,
  2146.     DWORD *_pdwStubPhase);
  2147.  
  2148.  
  2149. HRESULT STDMETHODCALLTYPE ITransactionTransmitter_MarshalPropagationToken_Proxy( 
  2150.     ITransactionTransmitter __RPC_FAR * This,
  2151.     /* [in] */ ULONG cbToken,
  2152.     /* [size_is][out] */ BYTE __RPC_FAR *rgbToken,
  2153.     /* [out] */ ULONG __RPC_FAR *pcbUsed);
  2154.  
  2155.  
  2156. void __RPC_STUB ITransactionTransmitter_MarshalPropagationToken_Stub(
  2157.     IRpcStubBuffer *This,
  2158.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2159.     PRPC_MESSAGE _pRpcMessage,
  2160.     DWORD *_pdwStubPhase);
  2161.  
  2162.  
  2163. HRESULT STDMETHODCALLTYPE ITransactionTransmitter_UnmarshalReturnToken_Proxy( 
  2164.     ITransactionTransmitter __RPC_FAR * This,
  2165.     /* [in] */ ULONG cbReturnToken,
  2166.     /* [size_is][in] */ BYTE __RPC_FAR *rgbReturnToken);
  2167.  
  2168.  
  2169. void __RPC_STUB ITransactionTransmitter_UnmarshalReturnToken_Stub(
  2170.     IRpcStubBuffer *This,
  2171.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2172.     PRPC_MESSAGE _pRpcMessage,
  2173.     DWORD *_pdwStubPhase);
  2174.  
  2175.  
  2176. HRESULT STDMETHODCALLTYPE ITransactionTransmitter_Reset_Proxy( 
  2177.     ITransactionTransmitter __RPC_FAR * This);
  2178.  
  2179.  
  2180. void __RPC_STUB ITransactionTransmitter_Reset_Stub(
  2181.     IRpcStubBuffer *This,
  2182.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2183.     PRPC_MESSAGE _pRpcMessage,
  2184.     DWORD *_pdwStubPhase);
  2185.  
  2186.  
  2187.  
  2188. #endif     /* __ITransactionTransmitter_INTERFACE_DEFINED__ */
  2189.  
  2190.  
  2191. #ifndef __ITransactionTransmitterFactory_INTERFACE_DEFINED__
  2192. #define __ITransactionTransmitterFactory_INTERFACE_DEFINED__
  2193.  
  2194. /****************************************
  2195.  * Generated header for interface: ITransactionTransmitterFactory
  2196.  * at Fri Nov 14 05:07:21 1997
  2197.  * using MIDL 3.01.75
  2198.  ****************************************/
  2199. /* [unique][object][uuid] */ 
  2200.  
  2201.  
  2202.  
  2203. EXTERN_C const IID IID_ITransactionTransmitterFactory;
  2204.  
  2205. #if defined(__cplusplus) && !defined(CINTERFACE)
  2206.     
  2207.     interface DECLSPEC_UUID("59313E00-B36C-11cf-A539-00AA006887C3")
  2208.     ITransactionTransmitterFactory : public IUnknown
  2209.     {
  2210.     public:
  2211.         virtual HRESULT STDMETHODCALLTYPE Create( 
  2212.             /* [out] */ ITransactionTransmitter __RPC_FAR *__RPC_FAR *ppTransmitter) = 0;
  2213.         
  2214.     };
  2215.     
  2216. #else     /* C style interface */
  2217.  
  2218.     typedef struct ITransactionTransmitterFactoryVtbl
  2219.     {
  2220.         BEGIN_INTERFACE
  2221.         
  2222.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  2223.             ITransactionTransmitterFactory __RPC_FAR * This,
  2224.             /* [in] */ REFIID riid,
  2225.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  2226.         
  2227.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  2228.             ITransactionTransmitterFactory __RPC_FAR * This);
  2229.         
  2230.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  2231.             ITransactionTransmitterFactory __RPC_FAR * This);
  2232.         
  2233.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Create )( 
  2234.             ITransactionTransmitterFactory __RPC_FAR * This,
  2235.             /* [out] */ ITransactionTransmitter __RPC_FAR *__RPC_FAR *ppTransmitter);
  2236.         
  2237.         END_INTERFACE
  2238.     } ITransactionTransmitterFactoryVtbl;
  2239.  
  2240.     interface ITransactionTransmitterFactory
  2241.     {
  2242.         CONST_VTBL struct ITransactionTransmitterFactoryVtbl __RPC_FAR *lpVtbl;
  2243.     };
  2244.  
  2245.     
  2246.  
  2247. #ifdef COBJMACROS
  2248.  
  2249.  
  2250. #define ITransactionTransmitterFactory_QueryInterface(This,riid,ppvObject)    \
  2251.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2252.  
  2253. #define ITransactionTransmitterFactory_AddRef(This)    \
  2254.     (This)->lpVtbl -> AddRef(This)
  2255.  
  2256. #define ITransactionTransmitterFactory_Release(This)    \
  2257.     (This)->lpVtbl -> Release(This)
  2258.  
  2259.  
  2260. #define ITransactionTransmitterFactory_Create(This,ppTransmitter)    \
  2261.     (This)->lpVtbl -> Create(This,ppTransmitter)
  2262.  
  2263. #endif /* COBJMACROS */
  2264.  
  2265.  
  2266. #endif     /* C style interface */
  2267.  
  2268.  
  2269.  
  2270. HRESULT STDMETHODCALLTYPE ITransactionTransmitterFactory_Create_Proxy( 
  2271.     ITransactionTransmitterFactory __RPC_FAR * This,
  2272.     /* [out] */ ITransactionTransmitter __RPC_FAR *__RPC_FAR *ppTransmitter);
  2273.  
  2274.  
  2275. void __RPC_STUB ITransactionTransmitterFactory_Create_Stub(
  2276.     IRpcStubBuffer *This,
  2277.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2278.     PRPC_MESSAGE _pRpcMessage,
  2279.     DWORD *_pdwStubPhase);
  2280.  
  2281.  
  2282.  
  2283. #endif     /* __ITransactionTransmitterFactory_INTERFACE_DEFINED__ */
  2284.  
  2285.  
  2286. #ifndef __ITransactionReceiver_INTERFACE_DEFINED__
  2287. #define __ITransactionReceiver_INTERFACE_DEFINED__
  2288.  
  2289. /****************************************
  2290.  * Generated header for interface: ITransactionReceiver
  2291.  * at Fri Nov 14 05:07:21 1997
  2292.  * using MIDL 3.01.75
  2293.  ****************************************/
  2294. /* [unique][object][uuid] */ 
  2295.  
  2296.  
  2297.  
  2298. EXTERN_C const IID IID_ITransactionReceiver;
  2299.  
  2300. #if defined(__cplusplus) && !defined(CINTERFACE)
  2301.     
  2302.     interface DECLSPEC_UUID("59313E03-B36C-11cf-A539-00AA006887C3")
  2303.     ITransactionReceiver : public IUnknown
  2304.     {
  2305.     public:
  2306.         virtual HRESULT STDMETHODCALLTYPE UnmarshalPropagationToken( 
  2307.             /* [in] */ ULONG cbToken,
  2308.             /* [size_is][in] */ BYTE __RPC_FAR *rgbToken,
  2309.             /* [out] */ ITransaction __RPC_FAR *__RPC_FAR *ppTransaction) = 0;
  2310.         
  2311.         virtual HRESULT STDMETHODCALLTYPE GetReturnTokenSize( 
  2312.             /* [out] */ ULONG __RPC_FAR *pcbReturnToken) = 0;
  2313.         
  2314.         virtual HRESULT STDMETHODCALLTYPE MarshalReturnToken( 
  2315.             /* [in] */ ULONG cbReturnToken,
  2316.             /* [size_is][out] */ BYTE __RPC_FAR *rgbReturnToken,
  2317.             /* [out] */ ULONG __RPC_FAR *pcbUsed) = 0;
  2318.         
  2319.         virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
  2320.         
  2321.     };
  2322.     
  2323. #else     /* C style interface */
  2324.  
  2325.     typedef struct ITransactionReceiverVtbl
  2326.     {
  2327.         BEGIN_INTERFACE
  2328.         
  2329.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  2330.             ITransactionReceiver __RPC_FAR * This,
  2331.             /* [in] */ REFIID riid,
  2332.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  2333.         
  2334.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  2335.             ITransactionReceiver __RPC_FAR * This);
  2336.         
  2337.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  2338.             ITransactionReceiver __RPC_FAR * This);
  2339.         
  2340.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *UnmarshalPropagationToken )( 
  2341.             ITransactionReceiver __RPC_FAR * This,
  2342.             /* [in] */ ULONG cbToken,
  2343.             /* [size_is][in] */ BYTE __RPC_FAR *rgbToken,
  2344.             /* [out] */ ITransaction __RPC_FAR *__RPC_FAR *ppTransaction);
  2345.         
  2346.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetReturnTokenSize )( 
  2347.             ITransactionReceiver __RPC_FAR * This,
  2348.             /* [out] */ ULONG __RPC_FAR *pcbReturnToken);
  2349.         
  2350.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *MarshalReturnToken )( 
  2351.             ITransactionReceiver __RPC_FAR * This,
  2352.             /* [in] */ ULONG cbReturnToken,
  2353.             /* [size_is][out] */ BYTE __RPC_FAR *rgbReturnToken,
  2354.             /* [out] */ ULONG __RPC_FAR *pcbUsed);
  2355.         
  2356.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Reset )( 
  2357.             ITransactionReceiver __RPC_FAR * This);
  2358.         
  2359.         END_INTERFACE
  2360.     } ITransactionReceiverVtbl;
  2361.  
  2362.     interface ITransactionReceiver
  2363.     {
  2364.         CONST_VTBL struct ITransactionReceiverVtbl __RPC_FAR *lpVtbl;
  2365.     };
  2366.  
  2367.     
  2368.  
  2369. #ifdef COBJMACROS
  2370.  
  2371.  
  2372. #define ITransactionReceiver_QueryInterface(This,riid,ppvObject)    \
  2373.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2374.  
  2375. #define ITransactionReceiver_AddRef(This)    \
  2376.     (This)->lpVtbl -> AddRef(This)
  2377.  
  2378. #define ITransactionReceiver_Release(This)    \
  2379.     (This)->lpVtbl -> Release(This)
  2380.  
  2381.  
  2382. #define ITransactionReceiver_UnmarshalPropagationToken(This,cbToken,rgbToken,ppTransaction)    \
  2383.     (This)->lpVtbl -> UnmarshalPropagationToken(This,cbToken,rgbToken,ppTransaction)
  2384.  
  2385. #define ITransactionReceiver_GetReturnTokenSize(This,pcbReturnToken)    \
  2386.     (This)->lpVtbl -> GetReturnTokenSize(This,pcbReturnToken)
  2387.  
  2388. #define ITransactionReceiver_MarshalReturnToken(This,cbReturnToken,rgbReturnToken,pcbUsed)    \
  2389.     (This)->lpVtbl -> MarshalReturnToken(This,cbReturnToken,rgbReturnToken,pcbUsed)
  2390.  
  2391. #define ITransactionReceiver_Reset(This)    \
  2392.     (This)->lpVtbl -> Reset(This)
  2393.  
  2394. #endif /* COBJMACROS */
  2395.  
  2396.  
  2397. #endif     /* C style interface */
  2398.  
  2399.  
  2400.  
  2401. HRESULT STDMETHODCALLTYPE ITransactionReceiver_UnmarshalPropagationToken_Proxy( 
  2402.     ITransactionReceiver __RPC_FAR * This,
  2403.     /* [in] */ ULONG cbToken,
  2404.     /* [size_is][in] */ BYTE __RPC_FAR *rgbToken,
  2405.     /* [out] */ ITransaction __RPC_FAR *__RPC_FAR *ppTransaction);
  2406.  
  2407.  
  2408. void __RPC_STUB ITransactionReceiver_UnmarshalPropagationToken_Stub(
  2409.     IRpcStubBuffer *This,
  2410.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2411.     PRPC_MESSAGE _pRpcMessage,
  2412.     DWORD *_pdwStubPhase);
  2413.  
  2414.  
  2415. HRESULT STDMETHODCALLTYPE ITransactionReceiver_GetReturnTokenSize_Proxy( 
  2416.     ITransactionReceiver __RPC_FAR * This,
  2417.     /* [out] */ ULONG __RPC_FAR *pcbReturnToken);
  2418.  
  2419.  
  2420. void __RPC_STUB ITransactionReceiver_GetReturnTokenSize_Stub(
  2421.     IRpcStubBuffer *This,
  2422.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2423.     PRPC_MESSAGE _pRpcMessage,
  2424.     DWORD *_pdwStubPhase);
  2425.  
  2426.  
  2427. HRESULT STDMETHODCALLTYPE ITransactionReceiver_MarshalReturnToken_Proxy( 
  2428.     ITransactionReceiver __RPC_FAR * This,
  2429.     /* [in] */ ULONG cbReturnToken,
  2430.     /* [size_is][out] */ BYTE __RPC_FAR *rgbReturnToken,
  2431.     /* [out] */ ULONG __RPC_FAR *pcbUsed);
  2432.  
  2433.  
  2434. void __RPC_STUB ITransactionReceiver_MarshalReturnToken_Stub(
  2435.     IRpcStubBuffer *This,
  2436.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2437.     PRPC_MESSAGE _pRpcMessage,
  2438.     DWORD *_pdwStubPhase);
  2439.  
  2440.  
  2441. HRESULT STDMETHODCALLTYPE ITransactionReceiver_Reset_Proxy( 
  2442.     ITransactionReceiver __RPC_FAR * This);
  2443.  
  2444.  
  2445. void __RPC_STUB ITransactionReceiver_Reset_Stub(
  2446.     IRpcStubBuffer *This,
  2447.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2448.     PRPC_MESSAGE _pRpcMessage,
  2449.     DWORD *_pdwStubPhase);
  2450.  
  2451.  
  2452.  
  2453. #endif     /* __ITransactionReceiver_INTERFACE_DEFINED__ */
  2454.  
  2455.  
  2456. #ifndef __ITransactionReceiverFactory_INTERFACE_DEFINED__
  2457. #define __ITransactionReceiverFactory_INTERFACE_DEFINED__
  2458.  
  2459. /****************************************
  2460.  * Generated header for interface: ITransactionReceiverFactory
  2461.  * at Fri Nov 14 05:07:21 1997
  2462.  * using MIDL 3.01.75
  2463.  ****************************************/
  2464. /* [unique][object][uuid] */ 
  2465.  
  2466.  
  2467.  
  2468. EXTERN_C const IID IID_ITransactionReceiverFactory;
  2469.  
  2470. #if defined(__cplusplus) && !defined(CINTERFACE)
  2471.     
  2472.     interface DECLSPEC_UUID("59313E02-B36C-11cf-A539-00AA006887C3")
  2473.     ITransactionReceiverFactory : public IUnknown
  2474.     {
  2475.     public:
  2476.         virtual HRESULT STDMETHODCALLTYPE Create( 
  2477.             /* [out] */ ITransactionReceiver __RPC_FAR *__RPC_FAR *ppReceiver) = 0;
  2478.         
  2479.     };
  2480.     
  2481. #else     /* C style interface */
  2482.  
  2483.     typedef struct ITransactionReceiverFactoryVtbl
  2484.     {
  2485.         BEGIN_INTERFACE
  2486.         
  2487.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  2488.             ITransactionReceiverFactory __RPC_FAR * This,
  2489.             /* [in] */ REFIID riid,
  2490.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  2491.         
  2492.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  2493.             ITransactionReceiverFactory __RPC_FAR * This);
  2494.         
  2495.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  2496.             ITransactionReceiverFactory __RPC_FAR * This);
  2497.         
  2498.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Create )( 
  2499.             ITransactionReceiverFactory __RPC_FAR * This,
  2500.             /* [out] */ ITransactionReceiver __RPC_FAR *__RPC_FAR *ppReceiver);
  2501.         
  2502.         END_INTERFACE
  2503.     } ITransactionReceiverFactoryVtbl;
  2504.  
  2505.     interface ITransactionReceiverFactory
  2506.     {
  2507.         CONST_VTBL struct ITransactionReceiverFactoryVtbl __RPC_FAR *lpVtbl;
  2508.     };
  2509.  
  2510.     
  2511.  
  2512. #ifdef COBJMACROS
  2513.  
  2514.  
  2515. #define ITransactionReceiverFactory_QueryInterface(This,riid,ppvObject)    \
  2516.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2517.  
  2518. #define ITransactionReceiverFactory_AddRef(This)    \
  2519.     (This)->lpVtbl -> AddRef(This)
  2520.  
  2521. #define ITransactionReceiverFactory_Release(This)    \
  2522.     (This)->lpVtbl -> Release(This)
  2523.  
  2524.  
  2525. #define ITransactionReceiverFactory_Create(This,ppReceiver)    \
  2526.     (This)->lpVtbl -> Create(This,ppReceiver)
  2527.  
  2528. #endif /* COBJMACROS */
  2529.  
  2530.  
  2531. #endif     /* C style interface */
  2532.  
  2533.  
  2534.  
  2535. HRESULT STDMETHODCALLTYPE ITransactionReceiverFactory_Create_Proxy( 
  2536.     ITransactionReceiverFactory __RPC_FAR * This,
  2537.     /* [out] */ ITransactionReceiver __RPC_FAR *__RPC_FAR *ppReceiver);
  2538.  
  2539.  
  2540. void __RPC_STUB ITransactionReceiverFactory_Create_Stub(
  2541.     IRpcStubBuffer *This,
  2542.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2543.     PRPC_MESSAGE _pRpcMessage,
  2544.     DWORD *_pdwStubPhase);
  2545.  
  2546.  
  2547.  
  2548. #endif     /* __ITransactionReceiverFactory_INTERFACE_DEFINED__ */
  2549.  
  2550.  
  2551. /****************************************
  2552.  * Generated header for interface: __MIDL_itf_txdtc_0108
  2553.  * at Fri Nov 14 05:07:21 1997
  2554.  * using MIDL 3.01.75
  2555.  ****************************************/
  2556. /* [local] */ 
  2557.  
  2558.  
  2559. typedef struct  _ProxyConfigParams
  2560.     {
  2561.     WORD wcThreadsMax;
  2562.     }    PROXY_CONFIG_PARAMS;
  2563.  
  2564.  
  2565.  
  2566. extern RPC_IF_HANDLE __MIDL_itf_txdtc_0108_v0_0_c_ifspec;
  2567. extern RPC_IF_HANDLE __MIDL_itf_txdtc_0108_v0_0_s_ifspec;
  2568.  
  2569. #ifndef __IDtcLuConfigure_INTERFACE_DEFINED__
  2570. #define __IDtcLuConfigure_INTERFACE_DEFINED__
  2571.  
  2572. /****************************************
  2573.  * Generated header for interface: IDtcLuConfigure
  2574.  * at Fri Nov 14 05:07:21 1997
  2575.  * using MIDL 3.01.75
  2576.  ****************************************/
  2577. /* [uuid][unique][object] */ 
  2578.  
  2579.  
  2580.  
  2581. EXTERN_C const IID IID_IDtcLuConfigure;
  2582.  
  2583. #if defined(__cplusplus) && !defined(CINTERFACE)
  2584.     
  2585.     interface DECLSPEC_UUID("4131E760-1AEA-11d0-944B-00A0C905416E")
  2586.     IDtcLuConfigure : public IUnknown
  2587.     {
  2588.     public:
  2589.         virtual HRESULT STDMETHODCALLTYPE Add( 
  2590.             /* [in] */ unsigned char __RPC_FAR *pucLuPair,
  2591.             /* [in] */ DWORD cbLuPair) = 0;
  2592.         
  2593.         virtual HRESULT STDMETHODCALLTYPE Delete( 
  2594.             /* [in] */ unsigned char __RPC_FAR *pucLuPair,
  2595.             /* [in] */ DWORD cbLuPair) = 0;
  2596.         
  2597.     };
  2598.     
  2599. #else     /* C style interface */
  2600.  
  2601.     typedef struct IDtcLuConfigureVtbl
  2602.     {
  2603.         BEGIN_INTERFACE
  2604.         
  2605.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  2606.             IDtcLuConfigure __RPC_FAR * This,
  2607.             /* [in] */ REFIID riid,
  2608.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  2609.         
  2610.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  2611.             IDtcLuConfigure __RPC_FAR * This);
  2612.         
  2613.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  2614.             IDtcLuConfigure __RPC_FAR * This);
  2615.         
  2616.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Add )( 
  2617.             IDtcLuConfigure __RPC_FAR * This,
  2618.             /* [in] */ unsigned char __RPC_FAR *pucLuPair,
  2619.             /* [in] */ DWORD cbLuPair);
  2620.         
  2621.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Delete )( 
  2622.             IDtcLuConfigure __RPC_FAR * This,
  2623.             /* [in] */ unsigned char __RPC_FAR *pucLuPair,
  2624.             /* [in] */ DWORD cbLuPair);
  2625.         
  2626.         END_INTERFACE
  2627.     } IDtcLuConfigureVtbl;
  2628.  
  2629.     interface IDtcLuConfigure
  2630.     {
  2631.         CONST_VTBL struct IDtcLuConfigureVtbl __RPC_FAR *lpVtbl;
  2632.     };
  2633.  
  2634.     
  2635.  
  2636. #ifdef COBJMACROS
  2637.  
  2638.  
  2639. #define IDtcLuConfigure_QueryInterface(This,riid,ppvObject)    \
  2640.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2641.  
  2642. #define IDtcLuConfigure_AddRef(This)    \
  2643.     (This)->lpVtbl -> AddRef(This)
  2644.  
  2645. #define IDtcLuConfigure_Release(This)    \
  2646.     (This)->lpVtbl -> Release(This)
  2647.  
  2648.  
  2649. #define IDtcLuConfigure_Add(This,pucLuPair,cbLuPair)    \
  2650.     (This)->lpVtbl -> Add(This,pucLuPair,cbLuPair)
  2651.  
  2652. #define IDtcLuConfigure_Delete(This,pucLuPair,cbLuPair)    \
  2653.     (This)->lpVtbl -> Delete(This,pucLuPair,cbLuPair)
  2654.  
  2655. #endif /* COBJMACROS */
  2656.  
  2657.  
  2658. #endif     /* C style interface */
  2659.  
  2660.  
  2661.  
  2662. HRESULT STDMETHODCALLTYPE IDtcLuConfigure_Add_Proxy( 
  2663.     IDtcLuConfigure __RPC_FAR * This,
  2664.     /* [in] */ unsigned char __RPC_FAR *pucLuPair,
  2665.     /* [in] */ DWORD cbLuPair);
  2666.  
  2667.  
  2668. void __RPC_STUB IDtcLuConfigure_Add_Stub(
  2669.     IRpcStubBuffer *This,
  2670.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2671.     PRPC_MESSAGE _pRpcMessage,
  2672.     DWORD *_pdwStubPhase);
  2673.  
  2674.  
  2675. HRESULT STDMETHODCALLTYPE IDtcLuConfigure_Delete_Proxy( 
  2676.     IDtcLuConfigure __RPC_FAR * This,
  2677.     /* [in] */ unsigned char __RPC_FAR *pucLuPair,
  2678.     /* [in] */ DWORD cbLuPair);
  2679.  
  2680.  
  2681. void __RPC_STUB IDtcLuConfigure_Delete_Stub(
  2682.     IRpcStubBuffer *This,
  2683.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2684.     PRPC_MESSAGE _pRpcMessage,
  2685.     DWORD *_pdwStubPhase);
  2686.  
  2687.  
  2688.  
  2689. #endif     /* __IDtcLuConfigure_INTERFACE_DEFINED__ */
  2690.  
  2691.  
  2692. #ifndef __IDtcLuRecovery_INTERFACE_DEFINED__
  2693. #define __IDtcLuRecovery_INTERFACE_DEFINED__
  2694.  
  2695. /****************************************
  2696.  * Generated header for interface: IDtcLuRecovery
  2697.  * at Fri Nov 14 05:07:21 1997
  2698.  * using MIDL 3.01.75
  2699.  ****************************************/
  2700. /* [uuid][unique][object] */ 
  2701.  
  2702.  
  2703.  
  2704. EXTERN_C const IID IID_IDtcLuRecovery;
  2705.  
  2706. #if defined(__cplusplus) && !defined(CINTERFACE)
  2707.     
  2708.     interface DECLSPEC_UUID("AC2B8AD2-D6F0-11d0-B386-00A0C9083365")
  2709.     IDtcLuRecovery : public IUnknown
  2710.     {
  2711.     public:
  2712.     };
  2713.     
  2714. #else     /* C style interface */
  2715.  
  2716.     typedef struct IDtcLuRecoveryVtbl
  2717.     {
  2718.         BEGIN_INTERFACE
  2719.         
  2720.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  2721.             IDtcLuRecovery __RPC_FAR * This,
  2722.             /* [in] */ REFIID riid,
  2723.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  2724.         
  2725.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  2726.             IDtcLuRecovery __RPC_FAR * This);
  2727.         
  2728.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  2729.             IDtcLuRecovery __RPC_FAR * This);
  2730.         
  2731.         END_INTERFACE
  2732.     } IDtcLuRecoveryVtbl;
  2733.  
  2734.     interface IDtcLuRecovery
  2735.     {
  2736.         CONST_VTBL struct IDtcLuRecoveryVtbl __RPC_FAR *lpVtbl;
  2737.     };
  2738.  
  2739.     
  2740.  
  2741. #ifdef COBJMACROS
  2742.  
  2743.  
  2744. #define IDtcLuRecovery_QueryInterface(This,riid,ppvObject)    \
  2745.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2746.  
  2747. #define IDtcLuRecovery_AddRef(This)    \
  2748.     (This)->lpVtbl -> AddRef(This)
  2749.  
  2750. #define IDtcLuRecovery_Release(This)    \
  2751.     (This)->lpVtbl -> Release(This)
  2752.  
  2753.  
  2754. #endif /* COBJMACROS */
  2755.  
  2756.  
  2757. #endif     /* C style interface */
  2758.  
  2759.  
  2760.  
  2761.  
  2762. #endif     /* __IDtcLuRecovery_INTERFACE_DEFINED__ */
  2763.  
  2764.  
  2765. #ifndef __IDtcLuRecoveryFactory_INTERFACE_DEFINED__
  2766. #define __IDtcLuRecoveryFactory_INTERFACE_DEFINED__
  2767.  
  2768. /****************************************
  2769.  * Generated header for interface: IDtcLuRecoveryFactory
  2770.  * at Fri Nov 14 05:07:21 1997
  2771.  * using MIDL 3.01.75
  2772.  ****************************************/
  2773. /* [uuid][unique][object] */ 
  2774.  
  2775.  
  2776.  
  2777. EXTERN_C const IID IID_IDtcLuRecoveryFactory;
  2778.  
  2779. #if defined(__cplusplus) && !defined(CINTERFACE)
  2780.     
  2781.     interface DECLSPEC_UUID("4131E762-1AEA-11d0-944B-00A0C905416E")
  2782.     IDtcLuRecoveryFactory : public IUnknown
  2783.     {
  2784.     public:
  2785.         virtual HRESULT STDMETHODCALLTYPE Create( 
  2786.             /* [in] */ unsigned char __RPC_FAR *pucLuPair,
  2787.             /* [in] */ DWORD cbLuPair,
  2788.             /* [out][in] */ IDtcLuRecovery __RPC_FAR *__RPC_FAR *ppRecovery) = 0;
  2789.         
  2790.     };
  2791.     
  2792. #else     /* C style interface */
  2793.  
  2794.     typedef struct IDtcLuRecoveryFactoryVtbl
  2795.     {
  2796.         BEGIN_INTERFACE
  2797.         
  2798.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  2799.             IDtcLuRecoveryFactory __RPC_FAR * This,
  2800.             /* [in] */ REFIID riid,
  2801.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  2802.         
  2803.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  2804.             IDtcLuRecoveryFactory __RPC_FAR * This);
  2805.         
  2806.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  2807.             IDtcLuRecoveryFactory __RPC_FAR * This);
  2808.         
  2809.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Create )( 
  2810.             IDtcLuRecoveryFactory __RPC_FAR * This,
  2811.             /* [in] */ unsigned char __RPC_FAR *pucLuPair,
  2812.             /* [in] */ DWORD cbLuPair,
  2813.             /* [out][in] */ IDtcLuRecovery __RPC_FAR *__RPC_FAR *ppRecovery);
  2814.         
  2815.         END_INTERFACE
  2816.     } IDtcLuRecoveryFactoryVtbl;
  2817.  
  2818.     interface IDtcLuRecoveryFactory
  2819.     {
  2820.         CONST_VTBL struct IDtcLuRecoveryFactoryVtbl __RPC_FAR *lpVtbl;
  2821.     };
  2822.  
  2823.     
  2824.  
  2825. #ifdef COBJMACROS
  2826.  
  2827.  
  2828. #define IDtcLuRecoveryFactory_QueryInterface(This,riid,ppvObject)    \
  2829.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2830.  
  2831. #define IDtcLuRecoveryFactory_AddRef(This)    \
  2832.     (This)->lpVtbl -> AddRef(This)
  2833.  
  2834. #define IDtcLuRecoveryFactory_Release(This)    \
  2835.     (This)->lpVtbl -> Release(This)
  2836.  
  2837.  
  2838. #define IDtcLuRecoveryFactory_Create(This,pucLuPair,cbLuPair,ppRecovery)    \
  2839.     (This)->lpVtbl -> Create(This,pucLuPair,cbLuPair,ppRecovery)
  2840.  
  2841. #endif /* COBJMACROS */
  2842.  
  2843.  
  2844. #endif     /* C style interface */
  2845.  
  2846.  
  2847.  
  2848. HRESULT STDMETHODCALLTYPE IDtcLuRecoveryFactory_Create_Proxy( 
  2849.     IDtcLuRecoveryFactory __RPC_FAR * This,
  2850.     /* [in] */ unsigned char __RPC_FAR *pucLuPair,
  2851.     /* [in] */ DWORD cbLuPair,
  2852.     /* [out][in] */ IDtcLuRecovery __RPC_FAR *__RPC_FAR *ppRecovery);
  2853.  
  2854.  
  2855. void __RPC_STUB IDtcLuRecoveryFactory_Create_Stub(
  2856.     IRpcStubBuffer *This,
  2857.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2858.     PRPC_MESSAGE _pRpcMessage,
  2859.     DWORD *_pdwStubPhase);
  2860.  
  2861.  
  2862.  
  2863. #endif     /* __IDtcLuRecoveryFactory_INTERFACE_DEFINED__ */
  2864.  
  2865.  
  2866. /****************************************
  2867.  * Generated header for interface: __MIDL_itf_txdtc_0111
  2868.  * at Fri Nov 14 05:07:21 1997
  2869.  * using MIDL 3.01.75
  2870.  ****************************************/
  2871. /* [local] */ 
  2872.  
  2873.  
  2874. typedef 
  2875. enum _DtcLu_LocalRecovery_Work
  2876.     {    DTCINITIATEDRECOVERYWORK_CHECKLUSTATUS    = 1,
  2877.     DTCINITIATEDRECOVERYWORK_TRANS    = DTCINITIATEDRECOVERYWORK_CHECKLUSTATUS + 1,
  2878.     DTCINITIATEDRECOVERYWORK_TMDOWN    = DTCINITIATEDRECOVERYWORK_TRANS + 1
  2879.     }    DTCINITIATEDRECOVERYWORK;
  2880.  
  2881. typedef 
  2882. enum _DtcLu_Xln
  2883.     {    DTCLUXLN_COLD    = 1,
  2884.     DTCLUXLN_WARM    = DTCLUXLN_COLD + 1
  2885.     }    DTCLUXLN;
  2886.  
  2887. typedef 
  2888. enum _DtcLu_Xln_Confirmation
  2889.     {    DTCLUXLNCONFIRMATION_CONFIRM    = 1,
  2890.     DTCLUXLNCONFIRMATION_LOGNAMEMISMATCH    = DTCLUXLNCONFIRMATION_CONFIRM + 1,
  2891.     DTCLUXLNCONFIRMATION_COLDWARMMISMATCH    = DTCLUXLNCONFIRMATION_LOGNAMEMISMATCH + 1,
  2892.     DTCLUXLNCONFIRMATION_OBSOLETE    = DTCLUXLNCONFIRMATION_COLDWARMMISMATCH + 1
  2893.     }    DTCLUXLNCONFIRMATION;
  2894.  
  2895. typedef 
  2896. enum _DtcLu_Xln_Response
  2897.     {    DTCLUXLNRESPONSE_OK_SENDOURXLNBACK    = 1,
  2898.     DTCLUXLNRESPONSE_OK_SENDCONFIRMATION    = DTCLUXLNRESPONSE_OK_SENDOURXLNBACK + 1,
  2899.     DTCLUXLNRESPONSE_LOGNAMEMISMATCH    = DTCLUXLNRESPONSE_OK_SENDCONFIRMATION + 1,
  2900.     DTCLUXLNRESPONSE_COLDWARMMISMATCH    = DTCLUXLNRESPONSE_LOGNAMEMISMATCH + 1
  2901.     }    DTCLUXLNRESPONSE;
  2902.  
  2903. typedef 
  2904. enum _DtcLu_Xln_Error
  2905.     {    DTCLUXLNERROR_PROTOCOL    = 1,
  2906.     DTCLUXLNERROR_LOGNAMEMISMATCH    = DTCLUXLNERROR_PROTOCOL + 1,
  2907.     DTCLUXLNERROR_COLDWARMMISMATCH    = DTCLUXLNERROR_LOGNAMEMISMATCH + 1
  2908.     }    DTCLUXLNERROR;
  2909.  
  2910. typedef 
  2911. enum _DtcLu_CompareState
  2912.     {    DTCLUCOMPARESTATE_COMMITTED    = 1,
  2913.     DTCLUCOMPARESTATE_HEURISTICCOMMITTED    = DTCLUCOMPARESTATE_COMMITTED + 1,
  2914.     DTCLUCOMPARESTATE_HEURISTICMIXED    = DTCLUCOMPARESTATE_HEURISTICCOMMITTED + 1,
  2915.     DTCLUCOMPARESTATE_HEURISTICRESET    = DTCLUCOMPARESTATE_HEURISTICMIXED + 1,
  2916.     DTCLUCOMPARESTATE_INDOUBT    = DTCLUCOMPARESTATE_HEURISTICRESET + 1,
  2917.     DTCLUCOMPARESTATE_RESET    = DTCLUCOMPARESTATE_INDOUBT + 1
  2918.     }    DTCLUCOMPARESTATE;
  2919.  
  2920. typedef 
  2921. enum _DtcLu_CompareStates_Confirmation
  2922.     {    DTCLUCOMPARESTATESCONFIRMATION_CONFIRM    = 1,
  2923.     DTCLUCOMPARESTATESCONFIRMATION_PROTOCOL    = DTCLUCOMPARESTATESCONFIRMATION_CONFIRM + 1
  2924.     }    DTCLUCOMPARESTATESCONFIRMATION;
  2925.  
  2926. typedef 
  2927. enum _DtcLu_CompareStates_Error
  2928.     {    DTCLUCOMPARESTATESERROR_PROTOCOL    = 1
  2929.     }    DTCLUCOMPARESTATESERROR;
  2930.  
  2931. typedef 
  2932. enum _DtcLu_CompareStates_Response
  2933.     {    DTCLUCOMPARESTATESRESPONSE_OK    = 1,
  2934.     DTCLUCOMPARESTATESRESPONSE_PROTOCOL    = DTCLUCOMPARESTATESRESPONSE_OK + 1
  2935.     }    DTCLUCOMPARESTATESRESPONSE;
  2936.  
  2937.  
  2938.  
  2939. extern RPC_IF_HANDLE __MIDL_itf_txdtc_0111_v0_0_c_ifspec;
  2940. extern RPC_IF_HANDLE __MIDL_itf_txdtc_0111_v0_0_s_ifspec;
  2941.  
  2942. #ifndef __IDtcLuRecoveryInitiatedByDtcTransWork_INTERFACE_DEFINED__
  2943. #define __IDtcLuRecoveryInitiatedByDtcTransWork_INTERFACE_DEFINED__
  2944.  
  2945. /****************************************
  2946.  * Generated header for interface: IDtcLuRecoveryInitiatedByDtcTransWork
  2947.  * at Fri Nov 14 05:07:21 1997
  2948.  * using MIDL 3.01.75
  2949.  ****************************************/
  2950. /* [uuid][unique][object] */ 
  2951.  
  2952.  
  2953.  
  2954. EXTERN_C const IID IID_IDtcLuRecoveryInitiatedByDtcTransWork;
  2955.  
  2956. #if defined(__cplusplus) && !defined(CINTERFACE)
  2957.     
  2958.     interface DECLSPEC_UUID("4131E765-1AEA-11d0-944B-00A0C905416E")
  2959.     IDtcLuRecoveryInitiatedByDtcTransWork : public IUnknown
  2960.     {
  2961.     public:
  2962.         virtual HRESULT STDMETHODCALLTYPE GetLogNameSizes( 
  2963.             /* [out] */ DWORD __RPC_FAR *pcbOurLogName,
  2964.             /* [out] */ DWORD __RPC_FAR *pcbRemoteLogName) = 0;
  2965.         
  2966.         virtual HRESULT STDMETHODCALLTYPE GetOurXln( 
  2967.             /* [out] */ DTCLUXLN __RPC_FAR *pXln,
  2968.             /* [out][in] */ unsigned char __RPC_FAR *pOurLogName,
  2969.             /* [out][in] */ unsigned char __RPC_FAR *pRemoteLogName,
  2970.             /* [out] */ DWORD __RPC_FAR *pdwProtocol) = 0;
  2971.         
  2972.         virtual HRESULT STDMETHODCALLTYPE HandleConfirmationFromOurXln( 
  2973.             /* [in] */ DTCLUXLNCONFIRMATION Confirmation) = 0;
  2974.         
  2975.         virtual HRESULT STDMETHODCALLTYPE HandleTheirXlnResponse( 
  2976.             /* [in] */ DTCLUXLN Xln,
  2977.             /* [in] */ unsigned char __RPC_FAR *pRemoteLogName,
  2978.             /* [in] */ DWORD cbRemoteLogName,
  2979.             /* [in] */ DWORD dwProtocol,
  2980.             /* [out] */ DTCLUXLNCONFIRMATION __RPC_FAR *pConfirmation) = 0;
  2981.         
  2982.         virtual HRESULT STDMETHODCALLTYPE HandleErrorFromOurXln( 
  2983.             /* [in] */ DTCLUXLNERROR Error) = 0;
  2984.         
  2985.         virtual HRESULT STDMETHODCALLTYPE CheckForCompareStates( 
  2986.             /* [out] */ BOOL __RPC_FAR *fCompareStates) = 0;
  2987.         
  2988.         virtual HRESULT STDMETHODCALLTYPE GetOurTransIdSize( 
  2989.             /* [out][in] */ DWORD __RPC_FAR *pcbOurTransId) = 0;
  2990.         
  2991.         virtual HRESULT STDMETHODCALLTYPE GetOurCompareStates( 
  2992.             /* [out][in] */ unsigned char __RPC_FAR *pOurTransId,
  2993.             /* [out] */ DTCLUCOMPARESTATE __RPC_FAR *pCompareState) = 0;
  2994.         
  2995.         virtual HRESULT STDMETHODCALLTYPE HandleTheirCompareStatesResponse( 
  2996.             /* [in] */ DTCLUCOMPARESTATE CompareState,
  2997.             /* [out] */ DTCLUCOMPARESTATESCONFIRMATION __RPC_FAR *pConfirmation) = 0;
  2998.         
  2999.         virtual HRESULT STDMETHODCALLTYPE HandleErrorFromOurCompareStates( 
  3000.             /* [in] */ DTCLUCOMPARESTATESERROR Error) = 0;
  3001.         
  3002.         virtual HRESULT STDMETHODCALLTYPE ConversationLost( void) = 0;
  3003.         
  3004.         virtual HRESULT STDMETHODCALLTYPE GetRecoverySeqNum( 
  3005.             /* [out] */ LONG __RPC_FAR *plRecoverySeqNum) = 0;
  3006.         
  3007.         virtual HRESULT STDMETHODCALLTYPE ObsoleteRecoverySeqNum( 
  3008.             /* [in] */ LONG lNewRecoverySeqNum) = 0;
  3009.         
  3010.     };
  3011.     
  3012. #else     /* C style interface */
  3013.  
  3014.     typedef struct IDtcLuRecoveryInitiatedByDtcTransWorkVtbl
  3015.     {
  3016.         BEGIN_INTERFACE
  3017.         
  3018.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  3019.             IDtcLuRecoveryInitiatedByDtcTransWork __RPC_FAR * This,
  3020.             /* [in] */ REFIID riid,
  3021.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  3022.         
  3023.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  3024.             IDtcLuRecoveryInitiatedByDtcTransWork __RPC_FAR * This);
  3025.         
  3026.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  3027.             IDtcLuRecoveryInitiatedByDtcTransWork __RPC_FAR * This);
  3028.         
  3029.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetLogNameSizes )( 
  3030.             IDtcLuRecoveryInitiatedByDtcTransWork __RPC_FAR * This,
  3031.             /* [out] */ DWORD __RPC_FAR *pcbOurLogName,
  3032.             /* [out] */ DWORD __RPC_FAR *pcbRemoteLogName);
  3033.         
  3034.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetOurXln )( 
  3035.             IDtcLuRecoveryInitiatedByDtcTransWork __RPC_FAR * This,
  3036.             /* [out] */ DTCLUXLN __RPC_FAR *pXln,
  3037.             /* [out][in] */ unsigned char __RPC_FAR *pOurLogName,
  3038.             /* [out][in] */ unsigned char __RPC_FAR *pRemoteLogName,
  3039.             /* [out] */ DWORD __RPC_FAR *pdwProtocol);
  3040.         
  3041.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *HandleConfirmationFromOurXln )( 
  3042.             IDtcLuRecoveryInitiatedByDtcTransWork __RPC_FAR * This,
  3043.             /* [in] */ DTCLUXLNCONFIRMATION Confirmation);
  3044.         
  3045.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *HandleTheirXlnResponse )( 
  3046.             IDtcLuRecoveryInitiatedByDtcTransWork __RPC_FAR * This,
  3047.             /* [in] */ DTCLUXLN Xln,
  3048.             /* [in] */ unsigned char __RPC_FAR *pRemoteLogName,
  3049.             /* [in] */ DWORD cbRemoteLogName,
  3050.             /* [in] */ DWORD dwProtocol,
  3051.             /* [out] */ DTCLUXLNCONFIRMATION __RPC_FAR *pConfirmation);
  3052.         
  3053.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *HandleErrorFromOurXln )( 
  3054.             IDtcLuRecoveryInitiatedByDtcTransWork __RPC_FAR * This,
  3055.             /* [in] */ DTCLUXLNERROR Error);
  3056.         
  3057.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CheckForCompareStates )( 
  3058.             IDtcLuRecoveryInitiatedByDtcTransWork __RPC_FAR * This,
  3059.             /* [out] */ BOOL __RPC_FAR *fCompareStates);
  3060.         
  3061.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetOurTransIdSize )( 
  3062.             IDtcLuRecoveryInitiatedByDtcTransWork __RPC_FAR * This,
  3063.             /* [out][in] */ DWORD __RPC_FAR *pcbOurTransId);
  3064.         
  3065.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetOurCompareStates )( 
  3066.             IDtcLuRecoveryInitiatedByDtcTransWork __RPC_FAR * This,
  3067.             /* [out][in] */ unsigned char __RPC_FAR *pOurTransId,
  3068.             /* [out] */ DTCLUCOMPARESTATE __RPC_FAR *pCompareState);
  3069.         
  3070.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *HandleTheirCompareStatesResponse )( 
  3071.             IDtcLuRecoveryInitiatedByDtcTransWork __RPC_FAR * This,
  3072.             /* [in] */ DTCLUCOMPARESTATE CompareState,
  3073.             /* [out] */ DTCLUCOMPARESTATESCONFIRMATION __RPC_FAR *pConfirmation);
  3074.         
  3075.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *HandleErrorFromOurCompareStates )( 
  3076.             IDtcLuRecoveryInitiatedByDtcTransWork __RPC_FAR * This,
  3077.             /* [in] */ DTCLUCOMPARESTATESERROR Error);
  3078.         
  3079.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ConversationLost )( 
  3080.             IDtcLuRecoveryInitiatedByDtcTransWork __RPC_FAR * This);
  3081.         
  3082.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetRecoverySeqNum )( 
  3083.             IDtcLuRecoveryInitiatedByDtcTransWork __RPC_FAR * This,
  3084.             /* [out] */ LONG __RPC_FAR *plRecoverySeqNum);
  3085.         
  3086.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ObsoleteRecoverySeqNum )( 
  3087.             IDtcLuRecoveryInitiatedByDtcTransWork __RPC_FAR * This,
  3088.             /* [in] */ LONG lNewRecoverySeqNum);
  3089.         
  3090.         END_INTERFACE
  3091.     } IDtcLuRecoveryInitiatedByDtcTransWorkVtbl;
  3092.  
  3093.     interface IDtcLuRecoveryInitiatedByDtcTransWork
  3094.     {
  3095.         CONST_VTBL struct IDtcLuRecoveryInitiatedByDtcTransWorkVtbl __RPC_FAR *lpVtbl;
  3096.     };
  3097.  
  3098.     
  3099.  
  3100. #ifdef COBJMACROS
  3101.  
  3102.  
  3103. #define IDtcLuRecoveryInitiatedByDtcTransWork_QueryInterface(This,riid,ppvObject)    \
  3104.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3105.  
  3106. #define IDtcLuRecoveryInitiatedByDtcTransWork_AddRef(This)    \
  3107.     (This)->lpVtbl -> AddRef(This)
  3108.  
  3109. #define IDtcLuRecoveryInitiatedByDtcTransWork_Release(This)    \
  3110.     (This)->lpVtbl -> Release(This)
  3111.  
  3112.  
  3113. #define IDtcLuRecoveryInitiatedByDtcTransWork_GetLogNameSizes(This,pcbOurLogName,pcbRemoteLogName)    \
  3114.     (This)->lpVtbl -> GetLogNameSizes(This,pcbOurLogName,pcbRemoteLogName)
  3115.  
  3116. #define IDtcLuRecoveryInitiatedByDtcTransWork_GetOurXln(This,pXln,pOurLogName,pRemoteLogName,pdwProtocol)    \
  3117.     (This)->lpVtbl -> GetOurXln(This,pXln,pOurLogName,pRemoteLogName,pdwProtocol)
  3118.  
  3119. #define IDtcLuRecoveryInitiatedByDtcTransWork_HandleConfirmationFromOurXln(This,Confirmation)    \
  3120.     (This)->lpVtbl -> HandleConfirmationFromOurXln(This,Confirmation)
  3121.  
  3122. #define IDtcLuRecoveryInitiatedByDtcTransWork_HandleTheirXlnResponse(This,Xln,pRemoteLogName,cbRemoteLogName,dwProtocol,pConfirmation)    \
  3123.     (This)->lpVtbl -> HandleTheirXlnResponse(This,Xln,pRemoteLogName,cbRemoteLogName,dwProtocol,pConfirmation)
  3124.  
  3125. #define IDtcLuRecoveryInitiatedByDtcTransWork_HandleErrorFromOurXln(This,Error)    \
  3126.     (This)->lpVtbl -> HandleErrorFromOurXln(This,Error)
  3127.  
  3128. #define IDtcLuRecoveryInitiatedByDtcTransWork_CheckForCompareStates(This,fCompareStates)    \
  3129.     (This)->lpVtbl -> CheckForCompareStates(This,fCompareStates)
  3130.  
  3131. #define IDtcLuRecoveryInitiatedByDtcTransWork_GetOurTransIdSize(This,pcbOurTransId)    \
  3132.     (This)->lpVtbl -> GetOurTransIdSize(This,pcbOurTransId)
  3133.  
  3134. #define IDtcLuRecoveryInitiatedByDtcTransWork_GetOurCompareStates(This,pOurTransId,pCompareState)    \
  3135.     (This)->lpVtbl -> GetOurCompareStates(This,pOurTransId,pCompareState)
  3136.  
  3137. #define IDtcLuRecoveryInitiatedByDtcTransWork_HandleTheirCompareStatesResponse(This,CompareState,pConfirmation)    \
  3138.     (This)->lpVtbl -> HandleTheirCompareStatesResponse(This,CompareState,pConfirmation)
  3139.  
  3140. #define IDtcLuRecoveryInitiatedByDtcTransWork_HandleErrorFromOurCompareStates(This,Error)    \
  3141.     (This)->lpVtbl -> HandleErrorFromOurCompareStates(This,Error)
  3142.  
  3143. #define IDtcLuRecoveryInitiatedByDtcTransWork_ConversationLost(This)    \
  3144.     (This)->lpVtbl -> ConversationLost(This)
  3145.  
  3146. #define IDtcLuRecoveryInitiatedByDtcTransWork_GetRecoverySeqNum(This,plRecoverySeqNum)    \
  3147.     (This)->lpVtbl -> GetRecoverySeqNum(This,plRecoverySeqNum)
  3148.  
  3149. #define IDtcLuRecoveryInitiatedByDtcTransWork_ObsoleteRecoverySeqNum(This,lNewRecoverySeqNum)    \
  3150.     (This)->lpVtbl -> ObsoleteRecoverySeqNum(This,lNewRecoverySeqNum)
  3151.  
  3152. #endif /* COBJMACROS */
  3153.  
  3154.  
  3155. #endif     /* C style interface */
  3156.  
  3157.  
  3158.  
  3159. HRESULT STDMETHODCALLTYPE IDtcLuRecoveryInitiatedByDtcTransWork_GetLogNameSizes_Proxy( 
  3160.     IDtcLuRecoveryInitiatedByDtcTransWork __RPC_FAR * This,
  3161.     /* [out] */ DWORD __RPC_FAR *pcbOurLogName,
  3162.     /* [out] */ DWORD __RPC_FAR *pcbRemoteLogName);
  3163.  
  3164.  
  3165. void __RPC_STUB IDtcLuRecoveryInitiatedByDtcTransWork_GetLogNameSizes_Stub(
  3166.     IRpcStubBuffer *This,
  3167.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3168.     PRPC_MESSAGE _pRpcMessage,
  3169.     DWORD *_pdwStubPhase);
  3170.  
  3171.  
  3172. HRESULT STDMETHODCALLTYPE IDtcLuRecoveryInitiatedByDtcTransWork_GetOurXln_Proxy( 
  3173.     IDtcLuRecoveryInitiatedByDtcTransWork __RPC_FAR * This,
  3174.     /* [out] */ DTCLUXLN __RPC_FAR *pXln,
  3175.     /* [out][in] */ unsigned char __RPC_FAR *pOurLogName,
  3176.     /* [out][in] */ unsigned char __RPC_FAR *pRemoteLogName,
  3177.     /* [out] */ DWORD __RPC_FAR *pdwProtocol);
  3178.  
  3179.  
  3180. void __RPC_STUB IDtcLuRecoveryInitiatedByDtcTransWork_GetOurXln_Stub(
  3181.     IRpcStubBuffer *This,
  3182.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3183.     PRPC_MESSAGE _pRpcMessage,
  3184.     DWORD *_pdwStubPhase);
  3185.  
  3186.  
  3187. HRESULT STDMETHODCALLTYPE IDtcLuRecoveryInitiatedByDtcTransWork_HandleConfirmationFromOurXln_Proxy( 
  3188.     IDtcLuRecoveryInitiatedByDtcTransWork __RPC_FAR * This,
  3189.     /* [in] */ DTCLUXLNCONFIRMATION Confirmation);
  3190.  
  3191.  
  3192. void __RPC_STUB IDtcLuRecoveryInitiatedByDtcTransWork_HandleConfirmationFromOurXln_Stub(
  3193.     IRpcStubBuffer *This,
  3194.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3195.     PRPC_MESSAGE _pRpcMessage,
  3196.     DWORD *_pdwStubPhase);
  3197.  
  3198.  
  3199. HRESULT STDMETHODCALLTYPE IDtcLuRecoveryInitiatedByDtcTransWork_HandleTheirXlnResponse_Proxy( 
  3200.     IDtcLuRecoveryInitiatedByDtcTransWork __RPC_FAR * This,
  3201.     /* [in] */ DTCLUXLN Xln,
  3202.     /* [in] */ unsigned char __RPC_FAR *pRemoteLogName,
  3203.     /* [in] */ DWORD cbRemoteLogName,
  3204.     /* [in] */ DWORD dwProtocol,
  3205.     /* [out] */ DTCLUXLNCONFIRMATION __RPC_FAR *pConfirmation);
  3206.  
  3207.  
  3208. void __RPC_STUB IDtcLuRecoveryInitiatedByDtcTransWork_HandleTheirXlnResponse_Stub(
  3209.     IRpcStubBuffer *This,
  3210.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3211.     PRPC_MESSAGE _pRpcMessage,
  3212.     DWORD *_pdwStubPhase);
  3213.  
  3214.  
  3215. HRESULT STDMETHODCALLTYPE IDtcLuRecoveryInitiatedByDtcTransWork_HandleErrorFromOurXln_Proxy( 
  3216.     IDtcLuRecoveryInitiatedByDtcTransWork __RPC_FAR * This,
  3217.     /* [in] */ DTCLUXLNERROR Error);
  3218.  
  3219.  
  3220. void __RPC_STUB IDtcLuRecoveryInitiatedByDtcTransWork_HandleErrorFromOurXln_Stub(
  3221.     IRpcStubBuffer *This,
  3222.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3223.     PRPC_MESSAGE _pRpcMessage,
  3224.     DWORD *_pdwStubPhase);
  3225.  
  3226.  
  3227. HRESULT STDMETHODCALLTYPE IDtcLuRecoveryInitiatedByDtcTransWork_CheckForCompareStates_Proxy( 
  3228.     IDtcLuRecoveryInitiatedByDtcTransWork __RPC_FAR * This,
  3229.     /* [out] */ BOOL __RPC_FAR *fCompareStates);
  3230.  
  3231.  
  3232. void __RPC_STUB IDtcLuRecoveryInitiatedByDtcTransWork_CheckForCompareStates_Stub(
  3233.     IRpcStubBuffer *This,
  3234.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3235.     PRPC_MESSAGE _pRpcMessage,
  3236.     DWORD *_pdwStubPhase);
  3237.  
  3238.  
  3239. HRESULT STDMETHODCALLTYPE IDtcLuRecoveryInitiatedByDtcTransWork_GetOurTransIdSize_Proxy( 
  3240.     IDtcLuRecoveryInitiatedByDtcTransWork __RPC_FAR * This,
  3241.     /* [out][in] */ DWORD __RPC_FAR *pcbOurTransId);
  3242.  
  3243.  
  3244. void __RPC_STUB IDtcLuRecoveryInitiatedByDtcTransWork_GetOurTransIdSize_Stub(
  3245.     IRpcStubBuffer *This,
  3246.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3247.     PRPC_MESSAGE _pRpcMessage,
  3248.     DWORD *_pdwStubPhase);
  3249.  
  3250.  
  3251. HRESULT STDMETHODCALLTYPE IDtcLuRecoveryInitiatedByDtcTransWork_GetOurCompareStates_Proxy( 
  3252.     IDtcLuRecoveryInitiatedByDtcTransWork __RPC_FAR * This,
  3253.     /* [out][in] */ unsigned char __RPC_FAR *pOurTransId,
  3254.     /* [out] */ DTCLUCOMPARESTATE __RPC_FAR *pCompareState);
  3255.  
  3256.  
  3257. void __RPC_STUB IDtcLuRecoveryInitiatedByDtcTransWork_GetOurCompareStates_Stub(
  3258.     IRpcStubBuffer *This,
  3259.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3260.     PRPC_MESSAGE _pRpcMessage,
  3261.     DWORD *_pdwStubPhase);
  3262.  
  3263.  
  3264. HRESULT STDMETHODCALLTYPE IDtcLuRecoveryInitiatedByDtcTransWork_HandleTheirCompareStatesResponse_Proxy( 
  3265.     IDtcLuRecoveryInitiatedByDtcTransWork __RPC_FAR * This,
  3266.     /* [in] */ DTCLUCOMPARESTATE CompareState,
  3267.     /* [out] */ DTCLUCOMPARESTATESCONFIRMATION __RPC_FAR *pConfirmation);
  3268.  
  3269.  
  3270. void __RPC_STUB IDtcLuRecoveryInitiatedByDtcTransWork_HandleTheirCompareStatesResponse_Stub(
  3271.     IRpcStubBuffer *This,
  3272.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3273.     PRPC_MESSAGE _pRpcMessage,
  3274.     DWORD *_pdwStubPhase);
  3275.  
  3276.  
  3277. HRESULT STDMETHODCALLTYPE IDtcLuRecoveryInitiatedByDtcTransWork_HandleErrorFromOurCompareStates_Proxy( 
  3278.     IDtcLuRecoveryInitiatedByDtcTransWork __RPC_FAR * This,
  3279.     /* [in] */ DTCLUCOMPARESTATESERROR Error);
  3280.  
  3281.  
  3282. void __RPC_STUB IDtcLuRecoveryInitiatedByDtcTransWork_HandleErrorFromOurCompareStates_Stub(
  3283.     IRpcStubBuffer *This,
  3284.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3285.     PRPC_MESSAGE _pRpcMessage,
  3286.     DWORD *_pdwStubPhase);
  3287.  
  3288.  
  3289. HRESULT STDMETHODCALLTYPE IDtcLuRecoveryInitiatedByDtcTransWork_ConversationLost_Proxy( 
  3290.     IDtcLuRecoveryInitiatedByDtcTransWork __RPC_FAR * This);
  3291.  
  3292.  
  3293. void __RPC_STUB IDtcLuRecoveryInitiatedByDtcTransWork_ConversationLost_Stub(
  3294.     IRpcStubBuffer *This,
  3295.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3296.     PRPC_MESSAGE _pRpcMessage,
  3297.     DWORD *_pdwStubPhase);
  3298.  
  3299.  
  3300. HRESULT STDMETHODCALLTYPE IDtcLuRecoveryInitiatedByDtcTransWork_GetRecoverySeqNum_Proxy( 
  3301.     IDtcLuRecoveryInitiatedByDtcTransWork __RPC_FAR * This,
  3302.     /* [out] */ LONG __RPC_FAR *plRecoverySeqNum);
  3303.  
  3304.  
  3305. void __RPC_STUB IDtcLuRecoveryInitiatedByDtcTransWork_GetRecoverySeqNum_Stub(
  3306.     IRpcStubBuffer *This,
  3307.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3308.     PRPC_MESSAGE _pRpcMessage,
  3309.     DWORD *_pdwStubPhase);
  3310.  
  3311.  
  3312. HRESULT STDMETHODCALLTYPE IDtcLuRecoveryInitiatedByDtcTransWork_ObsoleteRecoverySeqNum_Proxy( 
  3313.     IDtcLuRecoveryInitiatedByDtcTransWork __RPC_FAR * This,
  3314.     /* [in] */ LONG lNewRecoverySeqNum);
  3315.  
  3316.  
  3317. void __RPC_STUB IDtcLuRecoveryInitiatedByDtcTransWork_ObsoleteRecoverySeqNum_Stub(
  3318.     IRpcStubBuffer *This,
  3319.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3320.     PRPC_MESSAGE _pRpcMessage,
  3321.     DWORD *_pdwStubPhase);
  3322.  
  3323.  
  3324.  
  3325. #endif     /* __IDtcLuRecoveryInitiatedByDtcTransWork_INTERFACE_DEFINED__ */
  3326.  
  3327.  
  3328. #ifndef __IDtcLuRecoveryInitiatedByDtcStatusWork_INTERFACE_DEFINED__
  3329. #define __IDtcLuRecoveryInitiatedByDtcStatusWork_INTERFACE_DEFINED__
  3330.  
  3331. /****************************************
  3332.  * Generated header for interface: IDtcLuRecoveryInitiatedByDtcStatusWork
  3333.  * at Fri Nov 14 05:07:21 1997
  3334.  * using MIDL 3.01.75
  3335.  ****************************************/
  3336. /* [uuid][unique][object] */ 
  3337.  
  3338.  
  3339.  
  3340. EXTERN_C const IID IID_IDtcLuRecoveryInitiatedByDtcStatusWork;
  3341.  
  3342. #if defined(__cplusplus) && !defined(CINTERFACE)
  3343.     
  3344.     interface DECLSPEC_UUID("4131E766-1AEA-11d0-944B-00A0C905416E")
  3345.     IDtcLuRecoveryInitiatedByDtcStatusWork : public IUnknown
  3346.     {
  3347.     public:
  3348.         virtual HRESULT STDMETHODCALLTYPE HandleCheckLuStatus( 
  3349.             /* [in] */ LONG lRecoverySeqNum) = 0;
  3350.         
  3351.     };
  3352.     
  3353. #else     /* C style interface */
  3354.  
  3355.     typedef struct IDtcLuRecoveryInitiatedByDtcStatusWorkVtbl
  3356.     {
  3357.         BEGIN_INTERFACE
  3358.         
  3359.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  3360.             IDtcLuRecoveryInitiatedByDtcStatusWork __RPC_FAR * This,
  3361.             /* [in] */ REFIID riid,
  3362.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  3363.         
  3364.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  3365.             IDtcLuRecoveryInitiatedByDtcStatusWork __RPC_FAR * This);
  3366.         
  3367.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  3368.             IDtcLuRecoveryInitiatedByDtcStatusWork __RPC_FAR * This);
  3369.         
  3370.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *HandleCheckLuStatus )( 
  3371.             IDtcLuRecoveryInitiatedByDtcStatusWork __RPC_FAR * This,
  3372.             /* [in] */ LONG lRecoverySeqNum);
  3373.         
  3374.         END_INTERFACE
  3375.     } IDtcLuRecoveryInitiatedByDtcStatusWorkVtbl;
  3376.  
  3377.     interface IDtcLuRecoveryInitiatedByDtcStatusWork
  3378.     {
  3379.         CONST_VTBL struct IDtcLuRecoveryInitiatedByDtcStatusWorkVtbl __RPC_FAR *lpVtbl;
  3380.     };
  3381.  
  3382.     
  3383.  
  3384. #ifdef COBJMACROS
  3385.  
  3386.  
  3387. #define IDtcLuRecoveryInitiatedByDtcStatusWork_QueryInterface(This,riid,ppvObject)    \
  3388.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3389.  
  3390. #define IDtcLuRecoveryInitiatedByDtcStatusWork_AddRef(This)    \
  3391.     (This)->lpVtbl -> AddRef(This)
  3392.  
  3393. #define IDtcLuRecoveryInitiatedByDtcStatusWork_Release(This)    \
  3394.     (This)->lpVtbl -> Release(This)
  3395.  
  3396.  
  3397. #define IDtcLuRecoveryInitiatedByDtcStatusWork_HandleCheckLuStatus(This,lRecoverySeqNum)    \
  3398.     (This)->lpVtbl -> HandleCheckLuStatus(This,lRecoverySeqNum)
  3399.  
  3400. #endif /* COBJMACROS */
  3401.  
  3402.  
  3403. #endif     /* C style interface */
  3404.  
  3405.  
  3406.  
  3407. HRESULT STDMETHODCALLTYPE IDtcLuRecoveryInitiatedByDtcStatusWork_HandleCheckLuStatus_Proxy( 
  3408.     IDtcLuRecoveryInitiatedByDtcStatusWork __RPC_FAR * This,
  3409.     /* [in] */ LONG lRecoverySeqNum);
  3410.  
  3411.  
  3412. void __RPC_STUB IDtcLuRecoveryInitiatedByDtcStatusWork_HandleCheckLuStatus_Stub(
  3413.     IRpcStubBuffer *This,
  3414.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3415.     PRPC_MESSAGE _pRpcMessage,
  3416.     DWORD *_pdwStubPhase);
  3417.  
  3418.  
  3419.  
  3420. #endif     /* __IDtcLuRecoveryInitiatedByDtcStatusWork_INTERFACE_DEFINED__ */
  3421.  
  3422.  
  3423. #ifndef __IDtcLuRecoveryInitiatedByDtc_INTERFACE_DEFINED__
  3424. #define __IDtcLuRecoveryInitiatedByDtc_INTERFACE_DEFINED__
  3425.  
  3426. /****************************************
  3427.  * Generated header for interface: IDtcLuRecoveryInitiatedByDtc
  3428.  * at Fri Nov 14 05:07:21 1997
  3429.  * using MIDL 3.01.75
  3430.  ****************************************/
  3431. /* [local][uuid][unique][object] */ 
  3432.  
  3433.  
  3434.  
  3435. EXTERN_C const IID IID_IDtcLuRecoveryInitiatedByDtc;
  3436.  
  3437. #if defined(__cplusplus) && !defined(CINTERFACE)
  3438.     
  3439.     interface DECLSPEC_UUID("4131E764-1AEA-11d0-944B-00A0C905416E")
  3440.     IDtcLuRecoveryInitiatedByDtc : public IUnknown
  3441.     {
  3442.     public:
  3443.         virtual HRESULT STDMETHODCALLTYPE GetWork( 
  3444.             /* [out][in] */ DTCINITIATEDRECOVERYWORK __RPC_FAR *pWork,
  3445.             /* [out][in] */ void __RPC_FAR *__RPC_FAR *ppv) = 0;
  3446.         
  3447.     };
  3448.     
  3449. #else     /* C style interface */
  3450.  
  3451.     typedef struct IDtcLuRecoveryInitiatedByDtcVtbl
  3452.     {
  3453.         BEGIN_INTERFACE
  3454.         
  3455.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  3456.             IDtcLuRecoveryInitiatedByDtc __RPC_FAR * This,
  3457.             /* [in] */ REFIID riid,
  3458.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  3459.         
  3460.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  3461.             IDtcLuRecoveryInitiatedByDtc __RPC_FAR * This);
  3462.         
  3463.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  3464.             IDtcLuRecoveryInitiatedByDtc __RPC_FAR * This);
  3465.         
  3466.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetWork )( 
  3467.             IDtcLuRecoveryInitiatedByDtc __RPC_FAR * This,
  3468.             /* [out][in] */ DTCINITIATEDRECOVERYWORK __RPC_FAR *pWork,
  3469.             /* [out][in] */ void __RPC_FAR *__RPC_FAR *ppv);
  3470.         
  3471.         END_INTERFACE
  3472.     } IDtcLuRecoveryInitiatedByDtcVtbl;
  3473.  
  3474.     interface IDtcLuRecoveryInitiatedByDtc
  3475.     {
  3476.         CONST_VTBL struct IDtcLuRecoveryInitiatedByDtcVtbl __RPC_FAR *lpVtbl;
  3477.     };
  3478.  
  3479.     
  3480.  
  3481. #ifdef COBJMACROS
  3482.  
  3483.  
  3484. #define IDtcLuRecoveryInitiatedByDtc_QueryInterface(This,riid,ppvObject)    \
  3485.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3486.  
  3487. #define IDtcLuRecoveryInitiatedByDtc_AddRef(This)    \
  3488.     (This)->lpVtbl -> AddRef(This)
  3489.  
  3490. #define IDtcLuRecoveryInitiatedByDtc_Release(This)    \
  3491.     (This)->lpVtbl -> Release(This)
  3492.  
  3493.  
  3494. #define IDtcLuRecoveryInitiatedByDtc_GetWork(This,pWork,ppv)    \
  3495.     (This)->lpVtbl -> GetWork(This,pWork,ppv)
  3496.  
  3497. #endif /* COBJMACROS */
  3498.  
  3499.  
  3500. #endif     /* C style interface */
  3501.  
  3502.  
  3503.  
  3504. HRESULT STDMETHODCALLTYPE IDtcLuRecoveryInitiatedByDtc_GetWork_Proxy( 
  3505.     IDtcLuRecoveryInitiatedByDtc __RPC_FAR * This,
  3506.     /* [out][in] */ DTCINITIATEDRECOVERYWORK __RPC_FAR *pWork,
  3507.     /* [out][in] */ void __RPC_FAR *__RPC_FAR *ppv);
  3508.  
  3509.  
  3510. void __RPC_STUB IDtcLuRecoveryInitiatedByDtc_GetWork_Stub(
  3511.     IRpcStubBuffer *This,
  3512.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3513.     PRPC_MESSAGE _pRpcMessage,
  3514.     DWORD *_pdwStubPhase);
  3515.  
  3516.  
  3517.  
  3518. #endif     /* __IDtcLuRecoveryInitiatedByDtc_INTERFACE_DEFINED__ */
  3519.  
  3520.  
  3521. #ifndef __IDtcLuRecoveryInitiatedByLuWork_INTERFACE_DEFINED__
  3522. #define __IDtcLuRecoveryInitiatedByLuWork_INTERFACE_DEFINED__
  3523.  
  3524. /****************************************
  3525.  * Generated header for interface: IDtcLuRecoveryInitiatedByLuWork
  3526.  * at Fri Nov 14 05:07:21 1997
  3527.  * using MIDL 3.01.75
  3528.  ****************************************/
  3529. /* [uuid][unique][object] */ 
  3530.  
  3531.  
  3532.  
  3533. EXTERN_C const IID IID_IDtcLuRecoveryInitiatedByLuWork;
  3534.  
  3535. #if defined(__cplusplus) && !defined(CINTERFACE)
  3536.     
  3537.     interface DECLSPEC_UUID("AC2B8AD1-D6F0-11d0-B386-00A0C9083365")
  3538.     IDtcLuRecoveryInitiatedByLuWork : public IUnknown
  3539.     {
  3540.     public:
  3541.         virtual HRESULT STDMETHODCALLTYPE HandleTheirXln( 
  3542.             /* [in] */ LONG lRecoverySeqNum,
  3543.             /* [in] */ DTCLUXLN Xln,
  3544.             /* [in] */ unsigned char __RPC_FAR *pRemoteLogName,
  3545.             /* [in] */ DWORD cbRemoteLogName,
  3546.             /* [in] */ unsigned char __RPC_FAR *pOurLogName,
  3547.             /* [in] */ DWORD cbOurLogName,
  3548.             /* [in] */ DWORD dwProtocol,
  3549.             /* [out] */ DTCLUXLNRESPONSE __RPC_FAR *pResponse) = 0;
  3550.         
  3551.         virtual HRESULT STDMETHODCALLTYPE GetOurLogNameSize( 
  3552.             /* [out][in] */ DWORD __RPC_FAR *pcbOurLogName) = 0;
  3553.         
  3554.         virtual HRESULT STDMETHODCALLTYPE GetOurXln( 
  3555.             /* [out] */ DTCLUXLN __RPC_FAR *pXln,
  3556.             /* [out][in] */ unsigned char __RPC_FAR *pOurLogName,
  3557.             /* [out] */ DWORD __RPC_FAR *pdwProtocol) = 0;
  3558.         
  3559.         virtual HRESULT STDMETHODCALLTYPE HandleConfirmationOfOurXln( 
  3560.             /* [in] */ DTCLUXLNCONFIRMATION Confirmation) = 0;
  3561.         
  3562.         virtual HRESULT STDMETHODCALLTYPE HandleTheirCompareStates( 
  3563.             /* [out][in] */ unsigned char __RPC_FAR *pRemoteTransId,
  3564.             /* [in] */ DWORD cbRemoteTransId,
  3565.             /* [in] */ DTCLUCOMPARESTATE CompareState,
  3566.             /* [out] */ DTCLUCOMPARESTATESRESPONSE __RPC_FAR *pResponse,
  3567.             /* [out] */ DTCLUCOMPARESTATE __RPC_FAR *pCompareState) = 0;
  3568.         
  3569.         virtual HRESULT STDMETHODCALLTYPE HandleConfirmationOfOurCompareStates( 
  3570.             /* [in] */ DTCLUCOMPARESTATESCONFIRMATION Confirmation) = 0;
  3571.         
  3572.         virtual HRESULT STDMETHODCALLTYPE HandleErrorFromOurCompareStates( 
  3573.             /* [in] */ DTCLUCOMPARESTATESERROR Error) = 0;
  3574.         
  3575.         virtual HRESULT STDMETHODCALLTYPE ConversationLost( void) = 0;
  3576.         
  3577.     };
  3578.     
  3579. #else     /* C style interface */
  3580.  
  3581.     typedef struct IDtcLuRecoveryInitiatedByLuWorkVtbl
  3582.     {
  3583.         BEGIN_INTERFACE
  3584.         
  3585.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  3586.             IDtcLuRecoveryInitiatedByLuWork __RPC_FAR * This,
  3587.             /* [in] */ REFIID riid,
  3588.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  3589.         
  3590.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  3591.             IDtcLuRecoveryInitiatedByLuWork __RPC_FAR * This);
  3592.         
  3593.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  3594.             IDtcLuRecoveryInitiatedByLuWork __RPC_FAR * This);
  3595.         
  3596.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *HandleTheirXln )( 
  3597.             IDtcLuRecoveryInitiatedByLuWork __RPC_FAR * This,
  3598.             /* [in] */ LONG lRecoverySeqNum,
  3599.             /* [in] */ DTCLUXLN Xln,
  3600.             /* [in] */ unsigned char __RPC_FAR *pRemoteLogName,
  3601.             /* [in] */ DWORD cbRemoteLogName,
  3602.             /* [in] */ unsigned char __RPC_FAR *pOurLogName,
  3603.             /* [in] */ DWORD cbOurLogName,
  3604.             /* [in] */ DWORD dwProtocol,
  3605.             /* [out] */ DTCLUXLNRESPONSE __RPC_FAR *pResponse);
  3606.         
  3607.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetOurLogNameSize )( 
  3608.             IDtcLuRecoveryInitiatedByLuWork __RPC_FAR * This,
  3609.             /* [out][in] */ DWORD __RPC_FAR *pcbOurLogName);
  3610.         
  3611.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetOurXln )( 
  3612.             IDtcLuRecoveryInitiatedByLuWork __RPC_FAR * This,
  3613.             /* [out] */ DTCLUXLN __RPC_FAR *pXln,
  3614.             /* [out][in] */ unsigned char __RPC_FAR *pOurLogName,
  3615.             /* [out] */ DWORD __RPC_FAR *pdwProtocol);
  3616.         
  3617.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *HandleConfirmationOfOurXln )( 
  3618.             IDtcLuRecoveryInitiatedByLuWork __RPC_FAR * This,
  3619.             /* [in] */ DTCLUXLNCONFIRMATION Confirmation);
  3620.         
  3621.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *HandleTheirCompareStates )( 
  3622.             IDtcLuRecoveryInitiatedByLuWork __RPC_FAR * This,
  3623.             /* [out][in] */ unsigned char __RPC_FAR *pRemoteTransId,
  3624.             /* [in] */ DWORD cbRemoteTransId,
  3625.             /* [in] */ DTCLUCOMPARESTATE CompareState,
  3626.             /* [out] */ DTCLUCOMPARESTATESRESPONSE __RPC_FAR *pResponse,
  3627.             /* [out] */ DTCLUCOMPARESTATE __RPC_FAR *pCompareState);
  3628.         
  3629.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *HandleConfirmationOfOurCompareStates )( 
  3630.             IDtcLuRecoveryInitiatedByLuWork __RPC_FAR * This,
  3631.             /* [in] */ DTCLUCOMPARESTATESCONFIRMATION Confirmation);
  3632.         
  3633.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *HandleErrorFromOurCompareStates )( 
  3634.             IDtcLuRecoveryInitiatedByLuWork __RPC_FAR * This,
  3635.             /* [in] */ DTCLUCOMPARESTATESERROR Error);
  3636.         
  3637.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ConversationLost )( 
  3638.             IDtcLuRecoveryInitiatedByLuWork __RPC_FAR * This);
  3639.         
  3640.         END_INTERFACE
  3641.     } IDtcLuRecoveryInitiatedByLuWorkVtbl;
  3642.  
  3643.     interface IDtcLuRecoveryInitiatedByLuWork
  3644.     {
  3645.         CONST_VTBL struct IDtcLuRecoveryInitiatedByLuWorkVtbl __RPC_FAR *lpVtbl;
  3646.     };
  3647.  
  3648.     
  3649.  
  3650. #ifdef COBJMACROS
  3651.  
  3652.  
  3653. #define IDtcLuRecoveryInitiatedByLuWork_QueryInterface(This,riid,ppvObject)    \
  3654.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3655.  
  3656. #define IDtcLuRecoveryInitiatedByLuWork_AddRef(This)    \
  3657.     (This)->lpVtbl -> AddRef(This)
  3658.  
  3659. #define IDtcLuRecoveryInitiatedByLuWork_Release(This)    \
  3660.     (This)->lpVtbl -> Release(This)
  3661.  
  3662.  
  3663. #define IDtcLuRecoveryInitiatedByLuWork_HandleTheirXln(This,lRecoverySeqNum,Xln,pRemoteLogName,cbRemoteLogName,pOurLogName,cbOurLogName,dwProtocol,pResponse)    \
  3664.     (This)->lpVtbl -> HandleTheirXln(This,lRecoverySeqNum,Xln,pRemoteLogName,cbRemoteLogName,pOurLogName,cbOurLogName,dwProtocol,pResponse)
  3665.  
  3666. #define IDtcLuRecoveryInitiatedByLuWork_GetOurLogNameSize(This,pcbOurLogName)    \
  3667.     (This)->lpVtbl -> GetOurLogNameSize(This,pcbOurLogName)
  3668.  
  3669. #define IDtcLuRecoveryInitiatedByLuWork_GetOurXln(This,pXln,pOurLogName,pdwProtocol)    \
  3670.     (This)->lpVtbl -> GetOurXln(This,pXln,pOurLogName,pdwProtocol)
  3671.  
  3672. #define IDtcLuRecoveryInitiatedByLuWork_HandleConfirmationOfOurXln(This,Confirmation)    \
  3673.     (This)->lpVtbl -> HandleConfirmationOfOurXln(This,Confirmation)
  3674.  
  3675. #define IDtcLuRecoveryInitiatedByLuWork_HandleTheirCompareStates(This,pRemoteTransId,cbRemoteTransId,CompareState,pResponse,pCompareState)    \
  3676.     (This)->lpVtbl -> HandleTheirCompareStates(This,pRemoteTransId,cbRemoteTransId,CompareState,pResponse,pCompareState)
  3677.  
  3678. #define IDtcLuRecoveryInitiatedByLuWork_HandleConfirmationOfOurCompareStates(This,Confirmation)    \
  3679.     (This)->lpVtbl -> HandleConfirmationOfOurCompareStates(This,Confirmation)
  3680.  
  3681. #define IDtcLuRecoveryInitiatedByLuWork_HandleErrorFromOurCompareStates(This,Error)    \
  3682.     (This)->lpVtbl -> HandleErrorFromOurCompareStates(This,Error)
  3683.  
  3684. #define IDtcLuRecoveryInitiatedByLuWork_ConversationLost(This)    \
  3685.     (This)->lpVtbl -> ConversationLost(This)
  3686.  
  3687. #endif /* COBJMACROS */
  3688.  
  3689.  
  3690. #endif     /* C style interface */
  3691.  
  3692.  
  3693.  
  3694. HRESULT STDMETHODCALLTYPE IDtcLuRecoveryInitiatedByLuWork_HandleTheirXln_Proxy( 
  3695.     IDtcLuRecoveryInitiatedByLuWork __RPC_FAR * This,
  3696.     /* [in] */ LONG lRecoverySeqNum,
  3697.     /* [in] */ DTCLUXLN Xln,
  3698.     /* [in] */ unsigned char __RPC_FAR *pRemoteLogName,
  3699.     /* [in] */ DWORD cbRemoteLogName,
  3700.     /* [in] */ unsigned char __RPC_FAR *pOurLogName,
  3701.     /* [in] */ DWORD cbOurLogName,
  3702.     /* [in] */ DWORD dwProtocol,
  3703.     /* [out] */ DTCLUXLNRESPONSE __RPC_FAR *pResponse);
  3704.  
  3705.  
  3706. void __RPC_STUB IDtcLuRecoveryInitiatedByLuWork_HandleTheirXln_Stub(
  3707.     IRpcStubBuffer *This,
  3708.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3709.     PRPC_MESSAGE _pRpcMessage,
  3710.     DWORD *_pdwStubPhase);
  3711.  
  3712.  
  3713. HRESULT STDMETHODCALLTYPE IDtcLuRecoveryInitiatedByLuWork_GetOurLogNameSize_Proxy( 
  3714.     IDtcLuRecoveryInitiatedByLuWork __RPC_FAR * This,
  3715.     /* [out][in] */ DWORD __RPC_FAR *pcbOurLogName);
  3716.  
  3717.  
  3718. void __RPC_STUB IDtcLuRecoveryInitiatedByLuWork_GetOurLogNameSize_Stub(
  3719.     IRpcStubBuffer *This,
  3720.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3721.     PRPC_MESSAGE _pRpcMessage,
  3722.     DWORD *_pdwStubPhase);
  3723.  
  3724.  
  3725. HRESULT STDMETHODCALLTYPE IDtcLuRecoveryInitiatedByLuWork_GetOurXln_Proxy( 
  3726.     IDtcLuRecoveryInitiatedByLuWork __RPC_FAR * This,
  3727.     /* [out] */ DTCLUXLN __RPC_FAR *pXln,
  3728.     /* [out][in] */ unsigned char __RPC_FAR *pOurLogName,
  3729.     /* [out] */ DWORD __RPC_FAR *pdwProtocol);
  3730.  
  3731.  
  3732. void __RPC_STUB IDtcLuRecoveryInitiatedByLuWork_GetOurXln_Stub(
  3733.     IRpcStubBuffer *This,
  3734.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3735.     PRPC_MESSAGE _pRpcMessage,
  3736.     DWORD *_pdwStubPhase);
  3737.  
  3738.  
  3739. HRESULT STDMETHODCALLTYPE IDtcLuRecoveryInitiatedByLuWork_HandleConfirmationOfOurXln_Proxy( 
  3740.     IDtcLuRecoveryInitiatedByLuWork __RPC_FAR * This,
  3741.     /* [in] */ DTCLUXLNCONFIRMATION Confirmation);
  3742.  
  3743.  
  3744. void __RPC_STUB IDtcLuRecoveryInitiatedByLuWork_HandleConfirmationOfOurXln_Stub(
  3745.     IRpcStubBuffer *This,
  3746.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3747.     PRPC_MESSAGE _pRpcMessage,
  3748.     DWORD *_pdwStubPhase);
  3749.  
  3750.  
  3751. HRESULT STDMETHODCALLTYPE IDtcLuRecoveryInitiatedByLuWork_HandleTheirCompareStates_Proxy( 
  3752.     IDtcLuRecoveryInitiatedByLuWork __RPC_FAR * This,
  3753.     /* [out][in] */ unsigned char __RPC_FAR *pRemoteTransId,
  3754.     /* [in] */ DWORD cbRemoteTransId,
  3755.     /* [in] */ DTCLUCOMPARESTATE CompareState,
  3756.     /* [out] */ DTCLUCOMPARESTATESRESPONSE __RPC_FAR *pResponse,
  3757.     /* [out] */ DTCLUCOMPARESTATE __RPC_FAR *pCompareState);
  3758.  
  3759.  
  3760. void __RPC_STUB IDtcLuRecoveryInitiatedByLuWork_HandleTheirCompareStates_Stub(
  3761.     IRpcStubBuffer *This,
  3762.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3763.     PRPC_MESSAGE _pRpcMessage,
  3764.     DWORD *_pdwStubPhase);
  3765.  
  3766.  
  3767. HRESULT STDMETHODCALLTYPE IDtcLuRecoveryInitiatedByLuWork_HandleConfirmationOfOurCompareStates_Proxy( 
  3768.     IDtcLuRecoveryInitiatedByLuWork __RPC_FAR * This,
  3769.     /* [in] */ DTCLUCOMPARESTATESCONFIRMATION Confirmation);
  3770.  
  3771.  
  3772. void __RPC_STUB IDtcLuRecoveryInitiatedByLuWork_HandleConfirmationOfOurCompareStates_Stub(
  3773.     IRpcStubBuffer *This,
  3774.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3775.     PRPC_MESSAGE _pRpcMessage,
  3776.     DWORD *_pdwStubPhase);
  3777.  
  3778.  
  3779. HRESULT STDMETHODCALLTYPE IDtcLuRecoveryInitiatedByLuWork_HandleErrorFromOurCompareStates_Proxy( 
  3780.     IDtcLuRecoveryInitiatedByLuWork __RPC_FAR * This,
  3781.     /* [in] */ DTCLUCOMPARESTATESERROR Error);
  3782.  
  3783.  
  3784. void __RPC_STUB IDtcLuRecoveryInitiatedByLuWork_HandleErrorFromOurCompareStates_Stub(
  3785.     IRpcStubBuffer *This,
  3786.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3787.     PRPC_MESSAGE _pRpcMessage,
  3788.     DWORD *_pdwStubPhase);
  3789.  
  3790.  
  3791. HRESULT STDMETHODCALLTYPE IDtcLuRecoveryInitiatedByLuWork_ConversationLost_Proxy( 
  3792.     IDtcLuRecoveryInitiatedByLuWork __RPC_FAR * This);
  3793.  
  3794.  
  3795. void __RPC_STUB IDtcLuRecoveryInitiatedByLuWork_ConversationLost_Stub(
  3796.     IRpcStubBuffer *This,
  3797.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3798.     PRPC_MESSAGE _pRpcMessage,
  3799.     DWORD *_pdwStubPhase);
  3800.  
  3801.  
  3802.  
  3803. #endif     /* __IDtcLuRecoveryInitiatedByLuWork_INTERFACE_DEFINED__ */
  3804.  
  3805.  
  3806. #ifndef __IDtcLuRecoveryInitiatedByLu_INTERFACE_DEFINED__
  3807. #define __IDtcLuRecoveryInitiatedByLu_INTERFACE_DEFINED__
  3808.  
  3809. /****************************************
  3810.  * Generated header for interface: IDtcLuRecoveryInitiatedByLu
  3811.  * at Fri Nov 14 05:07:21 1997
  3812.  * using MIDL 3.01.75
  3813.  ****************************************/
  3814. /* [uuid][unique][object] */ 
  3815.  
  3816.  
  3817.  
  3818. EXTERN_C const IID IID_IDtcLuRecoveryInitiatedByLu;
  3819.  
  3820. #if defined(__cplusplus) && !defined(CINTERFACE)
  3821.     
  3822.     interface DECLSPEC_UUID("4131E768-1AEA-11d0-944B-00A0C905416E")
  3823.     IDtcLuRecoveryInitiatedByLu : public IUnknown
  3824.     {
  3825.     public:
  3826.         virtual HRESULT STDMETHODCALLTYPE GetObjectToHandleWorkFromLu( 
  3827.             /* [out][in] */ IDtcLuRecoveryInitiatedByLuWork __RPC_FAR *__RPC_FAR *ppWork) = 0;
  3828.         
  3829.     };
  3830.     
  3831. #else     /* C style interface */
  3832.  
  3833.     typedef struct IDtcLuRecoveryInitiatedByLuVtbl
  3834.     {
  3835.         BEGIN_INTERFACE
  3836.         
  3837.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  3838.             IDtcLuRecoveryInitiatedByLu __RPC_FAR * This,
  3839.             /* [in] */ REFIID riid,
  3840.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  3841.         
  3842.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  3843.             IDtcLuRecoveryInitiatedByLu __RPC_FAR * This);
  3844.         
  3845.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  3846.             IDtcLuRecoveryInitiatedByLu __RPC_FAR * This);
  3847.         
  3848.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetObjectToHandleWorkFromLu )( 
  3849.             IDtcLuRecoveryInitiatedByLu __RPC_FAR * This,
  3850.             /* [out][in] */ IDtcLuRecoveryInitiatedByLuWork __RPC_FAR *__RPC_FAR *ppWork);
  3851.         
  3852.         END_INTERFACE
  3853.     } IDtcLuRecoveryInitiatedByLuVtbl;
  3854.  
  3855.     interface IDtcLuRecoveryInitiatedByLu
  3856.     {
  3857.         CONST_VTBL struct IDtcLuRecoveryInitiatedByLuVtbl __RPC_FAR *lpVtbl;
  3858.     };
  3859.  
  3860.     
  3861.  
  3862. #ifdef COBJMACROS
  3863.  
  3864.  
  3865. #define IDtcLuRecoveryInitiatedByLu_QueryInterface(This,riid,ppvObject)    \
  3866.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3867.  
  3868. #define IDtcLuRecoveryInitiatedByLu_AddRef(This)    \
  3869.     (This)->lpVtbl -> AddRef(This)
  3870.  
  3871. #define IDtcLuRecoveryInitiatedByLu_Release(This)    \
  3872.     (This)->lpVtbl -> Release(This)
  3873.  
  3874.  
  3875. #define IDtcLuRecoveryInitiatedByLu_GetObjectToHandleWorkFromLu(This,ppWork)    \
  3876.     (This)->lpVtbl -> GetObjectToHandleWorkFromLu(This,ppWork)
  3877.  
  3878. #endif /* COBJMACROS */
  3879.  
  3880.  
  3881. #endif     /* C style interface */
  3882.  
  3883.  
  3884.  
  3885. HRESULT STDMETHODCALLTYPE IDtcLuRecoveryInitiatedByLu_GetObjectToHandleWorkFromLu_Proxy( 
  3886.     IDtcLuRecoveryInitiatedByLu __RPC_FAR * This,
  3887.     /* [out][in] */ IDtcLuRecoveryInitiatedByLuWork __RPC_FAR *__RPC_FAR *ppWork);
  3888.  
  3889.  
  3890. void __RPC_STUB IDtcLuRecoveryInitiatedByLu_GetObjectToHandleWorkFromLu_Stub(
  3891.     IRpcStubBuffer *This,
  3892.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3893.     PRPC_MESSAGE _pRpcMessage,
  3894.     DWORD *_pdwStubPhase);
  3895.  
  3896.  
  3897.  
  3898. #endif     /* __IDtcLuRecoveryInitiatedByLu_INTERFACE_DEFINED__ */
  3899.  
  3900.  
  3901. #ifndef __IDtcLuRmEnlistment_INTERFACE_DEFINED__
  3902. #define __IDtcLuRmEnlistment_INTERFACE_DEFINED__
  3903.  
  3904. /****************************************
  3905.  * Generated header for interface: IDtcLuRmEnlistment
  3906.  * at Fri Nov 14 05:07:21 1997
  3907.  * using MIDL 3.01.75
  3908.  ****************************************/
  3909. /* [uuid][unique][object] */ 
  3910.  
  3911.  
  3912.  
  3913. EXTERN_C const IID IID_IDtcLuRmEnlistment;
  3914.  
  3915. #if defined(__cplusplus) && !defined(CINTERFACE)
  3916.     
  3917.     interface DECLSPEC_UUID("4131E769-1AEA-11d0-944B-00A0C905416E")
  3918.     IDtcLuRmEnlistment : public IUnknown
  3919.     {
  3920.     public:
  3921.         virtual HRESULT STDMETHODCALLTYPE Unplug( 
  3922.             BOOL fConversationLost) = 0;
  3923.         
  3924.         virtual HRESULT STDMETHODCALLTYPE BackedOut( void) = 0;
  3925.         
  3926.         virtual HRESULT STDMETHODCALLTYPE BackOut( void) = 0;
  3927.         
  3928.         virtual HRESULT STDMETHODCALLTYPE Committed( void) = 0;
  3929.         
  3930.         virtual HRESULT STDMETHODCALLTYPE Forget( void) = 0;
  3931.         
  3932.         virtual HRESULT STDMETHODCALLTYPE RequestCommit( void) = 0;
  3933.         
  3934.     };
  3935.     
  3936. #else     /* C style interface */
  3937.  
  3938.     typedef struct IDtcLuRmEnlistmentVtbl
  3939.     {
  3940.         BEGIN_INTERFACE
  3941.         
  3942.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  3943.             IDtcLuRmEnlistment __RPC_FAR * This,
  3944.             /* [in] */ REFIID riid,
  3945.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  3946.         
  3947.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  3948.             IDtcLuRmEnlistment __RPC_FAR * This);
  3949.         
  3950.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  3951.             IDtcLuRmEnlistment __RPC_FAR * This);
  3952.         
  3953.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Unplug )( 
  3954.             IDtcLuRmEnlistment __RPC_FAR * This,
  3955.             BOOL fConversationLost);
  3956.         
  3957.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *BackedOut )( 
  3958.             IDtcLuRmEnlistment __RPC_FAR * This);
  3959.         
  3960.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *BackOut )( 
  3961.             IDtcLuRmEnlistment __RPC_FAR * This);
  3962.         
  3963.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Committed )( 
  3964.             IDtcLuRmEnlistment __RPC_FAR * This);
  3965.         
  3966.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Forget )( 
  3967.             IDtcLuRmEnlistment __RPC_FAR * This);
  3968.         
  3969.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RequestCommit )( 
  3970.             IDtcLuRmEnlistment __RPC_FAR * This);
  3971.         
  3972.         END_INTERFACE
  3973.     } IDtcLuRmEnlistmentVtbl;
  3974.  
  3975.     interface IDtcLuRmEnlistment
  3976.     {
  3977.         CONST_VTBL struct IDtcLuRmEnlistmentVtbl __RPC_FAR *lpVtbl;
  3978.     };
  3979.  
  3980.     
  3981.  
  3982. #ifdef COBJMACROS
  3983.  
  3984.  
  3985. #define IDtcLuRmEnlistment_QueryInterface(This,riid,ppvObject)    \
  3986.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3987.  
  3988. #define IDtcLuRmEnlistment_AddRef(This)    \
  3989.     (This)->lpVtbl -> AddRef(This)
  3990.  
  3991. #define IDtcLuRmEnlistment_Release(This)    \
  3992.     (This)->lpVtbl -> Release(This)
  3993.  
  3994.  
  3995. #define IDtcLuRmEnlistment_Unplug(This,fConversationLost)    \
  3996.     (This)->lpVtbl -> Unplug(This,fConversationLost)
  3997.  
  3998. #define IDtcLuRmEnlistment_BackedOut(This)    \
  3999.     (This)->lpVtbl -> BackedOut(This)
  4000.  
  4001. #define IDtcLuRmEnlistment_BackOut(This)    \
  4002.     (This)->lpVtbl -> BackOut(This)
  4003.  
  4004. #define IDtcLuRmEnlistment_Committed(This)    \
  4005.     (This)->lpVtbl -> Committed(This)
  4006.  
  4007. #define IDtcLuRmEnlistment_Forget(This)    \
  4008.     (This)->lpVtbl -> Forget(This)
  4009.  
  4010. #define IDtcLuRmEnlistment_RequestCommit(This)    \
  4011.     (This)->lpVtbl -> RequestCommit(This)
  4012.  
  4013. #endif /* COBJMACROS */
  4014.  
  4015.  
  4016. #endif     /* C style interface */
  4017.  
  4018.  
  4019.  
  4020. HRESULT STDMETHODCALLTYPE IDtcLuRmEnlistment_Unplug_Proxy( 
  4021.     IDtcLuRmEnlistment __RPC_FAR * This,
  4022.     BOOL fConversationLost);
  4023.  
  4024.  
  4025. void __RPC_STUB IDtcLuRmEnlistment_Unplug_Stub(
  4026.     IRpcStubBuffer *This,
  4027.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4028.     PRPC_MESSAGE _pRpcMessage,
  4029.     DWORD *_pdwStubPhase);
  4030.  
  4031.  
  4032. HRESULT STDMETHODCALLTYPE IDtcLuRmEnlistment_BackedOut_Proxy( 
  4033.     IDtcLuRmEnlistment __RPC_FAR * This);
  4034.  
  4035.  
  4036. void __RPC_STUB IDtcLuRmEnlistment_BackedOut_Stub(
  4037.     IRpcStubBuffer *This,
  4038.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4039.     PRPC_MESSAGE _pRpcMessage,
  4040.     DWORD *_pdwStubPhase);
  4041.  
  4042.  
  4043. HRESULT STDMETHODCALLTYPE IDtcLuRmEnlistment_BackOut_Proxy( 
  4044.     IDtcLuRmEnlistment __RPC_FAR * This);
  4045.  
  4046.  
  4047. void __RPC_STUB IDtcLuRmEnlistment_BackOut_Stub(
  4048.     IRpcStubBuffer *This,
  4049.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4050.     PRPC_MESSAGE _pRpcMessage,
  4051.     DWORD *_pdwStubPhase);
  4052.  
  4053.  
  4054. HRESULT STDMETHODCALLTYPE IDtcLuRmEnlistment_Committed_Proxy( 
  4055.     IDtcLuRmEnlistment __RPC_FAR * This);
  4056.  
  4057.  
  4058. void __RPC_STUB IDtcLuRmEnlistment_Committed_Stub(
  4059.     IRpcStubBuffer *This,
  4060.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4061.     PRPC_MESSAGE _pRpcMessage,
  4062.     DWORD *_pdwStubPhase);
  4063.  
  4064.  
  4065. HRESULT STDMETHODCALLTYPE IDtcLuRmEnlistment_Forget_Proxy( 
  4066.     IDtcLuRmEnlistment __RPC_FAR * This);
  4067.  
  4068.  
  4069. void __RPC_STUB IDtcLuRmEnlistment_Forget_Stub(
  4070.     IRpcStubBuffer *This,
  4071.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4072.     PRPC_MESSAGE _pRpcMessage,
  4073.     DWORD *_pdwStubPhase);
  4074.  
  4075.  
  4076. HRESULT STDMETHODCALLTYPE IDtcLuRmEnlistment_RequestCommit_Proxy( 
  4077.     IDtcLuRmEnlistment __RPC_FAR * This);
  4078.  
  4079.  
  4080. void __RPC_STUB IDtcLuRmEnlistment_RequestCommit_Stub(
  4081.     IRpcStubBuffer *This,
  4082.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4083.     PRPC_MESSAGE _pRpcMessage,
  4084.     DWORD *_pdwStubPhase);
  4085.  
  4086.  
  4087.  
  4088. #endif     /* __IDtcLuRmEnlistment_INTERFACE_DEFINED__ */
  4089.  
  4090.  
  4091. #ifndef __IDtcLuRmEnlistmentSink_INTERFACE_DEFINED__
  4092. #define __IDtcLuRmEnlistmentSink_INTERFACE_DEFINED__
  4093.  
  4094. /****************************************
  4095.  * Generated header for interface: IDtcLuRmEnlistmentSink
  4096.  * at Fri Nov 14 05:07:21 1997
  4097.  * using MIDL 3.01.75
  4098.  ****************************************/
  4099. /* [uuid][unique][object] */ 
  4100.  
  4101.  
  4102.  
  4103. EXTERN_C const IID IID_IDtcLuRmEnlistmentSink;
  4104.  
  4105. #if defined(__cplusplus) && !defined(CINTERFACE)
  4106.     
  4107.     interface DECLSPEC_UUID("4131E770-1AEA-11d0-944B-00A0C905416E")
  4108.     IDtcLuRmEnlistmentSink : public IUnknown
  4109.     {
  4110.     public:
  4111.         virtual HRESULT STDMETHODCALLTYPE AckUnplug( void) = 0;
  4112.         
  4113.         virtual HRESULT STDMETHODCALLTYPE TmDown( void) = 0;
  4114.         
  4115.         virtual HRESULT STDMETHODCALLTYPE SessionLost( void) = 0;
  4116.         
  4117.         virtual HRESULT STDMETHODCALLTYPE BackedOut( void) = 0;
  4118.         
  4119.         virtual HRESULT STDMETHODCALLTYPE BackOut( void) = 0;
  4120.         
  4121.         virtual HRESULT STDMETHODCALLTYPE Committed( void) = 0;
  4122.         
  4123.         virtual HRESULT STDMETHODCALLTYPE Forget( void) = 0;
  4124.         
  4125.         virtual HRESULT STDMETHODCALLTYPE Prepare( void) = 0;
  4126.         
  4127.         virtual HRESULT STDMETHODCALLTYPE RequestCommit( void) = 0;
  4128.         
  4129.     };
  4130.     
  4131. #else     /* C style interface */
  4132.  
  4133.     typedef struct IDtcLuRmEnlistmentSinkVtbl
  4134.     {
  4135.         BEGIN_INTERFACE
  4136.         
  4137.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  4138.             IDtcLuRmEnlistmentSink __RPC_FAR * This,
  4139.             /* [in] */ REFIID riid,
  4140.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  4141.         
  4142.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  4143.             IDtcLuRmEnlistmentSink __RPC_FAR * This);
  4144.         
  4145.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  4146.             IDtcLuRmEnlistmentSink __RPC_FAR * This);
  4147.         
  4148.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AckUnplug )( 
  4149.             IDtcLuRmEnlistmentSink __RPC_FAR * This);
  4150.         
  4151.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *TmDown )( 
  4152.             IDtcLuRmEnlistmentSink __RPC_FAR * This);
  4153.         
  4154.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SessionLost )( 
  4155.             IDtcLuRmEnlistmentSink __RPC_FAR * This);
  4156.         
  4157.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *BackedOut )( 
  4158.             IDtcLuRmEnlistmentSink __RPC_FAR * This);
  4159.         
  4160.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *BackOut )( 
  4161.             IDtcLuRmEnlistmentSink __RPC_FAR * This);
  4162.         
  4163.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Committed )( 
  4164.             IDtcLuRmEnlistmentSink __RPC_FAR * This);
  4165.         
  4166.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Forget )( 
  4167.             IDtcLuRmEnlistmentSink __RPC_FAR * This);
  4168.         
  4169.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Prepare )( 
  4170.             IDtcLuRmEnlistmentSink __RPC_FAR * This);
  4171.         
  4172.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RequestCommit )( 
  4173.             IDtcLuRmEnlistmentSink __RPC_FAR * This);
  4174.         
  4175.         END_INTERFACE
  4176.     } IDtcLuRmEnlistmentSinkVtbl;
  4177.  
  4178.     interface IDtcLuRmEnlistmentSink
  4179.     {
  4180.         CONST_VTBL struct IDtcLuRmEnlistmentSinkVtbl __RPC_FAR *lpVtbl;
  4181.     };
  4182.  
  4183.     
  4184.  
  4185. #ifdef COBJMACROS
  4186.  
  4187.  
  4188. #define IDtcLuRmEnlistmentSink_QueryInterface(This,riid,ppvObject)    \
  4189.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4190.  
  4191. #define IDtcLuRmEnlistmentSink_AddRef(This)    \
  4192.     (This)->lpVtbl -> AddRef(This)
  4193.  
  4194. #define IDtcLuRmEnlistmentSink_Release(This)    \
  4195.     (This)->lpVtbl -> Release(This)
  4196.  
  4197.  
  4198. #define IDtcLuRmEnlistmentSink_AckUnplug(This)    \
  4199.     (This)->lpVtbl -> AckUnplug(This)
  4200.  
  4201. #define IDtcLuRmEnlistmentSink_TmDown(This)    \
  4202.     (This)->lpVtbl -> TmDown(This)
  4203.  
  4204. #define IDtcLuRmEnlistmentSink_SessionLost(This)    \
  4205.     (This)->lpVtbl -> SessionLost(This)
  4206.  
  4207. #define IDtcLuRmEnlistmentSink_BackedOut(This)    \
  4208.     (This)->lpVtbl -> BackedOut(This)
  4209.  
  4210. #define IDtcLuRmEnlistmentSink_BackOut(This)    \
  4211.     (This)->lpVtbl -> BackOut(This)
  4212.  
  4213. #define IDtcLuRmEnlistmentSink_Committed(This)    \
  4214.     (This)->lpVtbl -> Committed(This)
  4215.  
  4216. #define IDtcLuRmEnlistmentSink_Forget(This)    \
  4217.     (This)->lpVtbl -> Forget(This)
  4218.  
  4219. #define IDtcLuRmEnlistmentSink_Prepare(This)    \
  4220.     (This)->lpVtbl -> Prepare(This)
  4221.  
  4222. #define IDtcLuRmEnlistmentSink_RequestCommit(This)    \
  4223.     (This)->lpVtbl -> RequestCommit(This)
  4224.  
  4225. #endif /* COBJMACROS */
  4226.  
  4227.  
  4228. #endif     /* C style interface */
  4229.  
  4230.  
  4231.  
  4232. HRESULT STDMETHODCALLTYPE IDtcLuRmEnlistmentSink_AckUnplug_Proxy( 
  4233.     IDtcLuRmEnlistmentSink __RPC_FAR * This);
  4234.  
  4235.  
  4236. void __RPC_STUB IDtcLuRmEnlistmentSink_AckUnplug_Stub(
  4237.     IRpcStubBuffer *This,
  4238.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4239.     PRPC_MESSAGE _pRpcMessage,
  4240.     DWORD *_pdwStubPhase);
  4241.  
  4242.  
  4243. HRESULT STDMETHODCALLTYPE IDtcLuRmEnlistmentSink_TmDown_Proxy( 
  4244.     IDtcLuRmEnlistmentSink __RPC_FAR * This);
  4245.  
  4246.  
  4247. void __RPC_STUB IDtcLuRmEnlistmentSink_TmDown_Stub(
  4248.     IRpcStubBuffer *This,
  4249.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4250.     PRPC_MESSAGE _pRpcMessage,
  4251.     DWORD *_pdwStubPhase);
  4252.  
  4253.  
  4254. HRESULT STDMETHODCALLTYPE IDtcLuRmEnlistmentSink_SessionLost_Proxy( 
  4255.     IDtcLuRmEnlistmentSink __RPC_FAR * This);
  4256.  
  4257.  
  4258. void __RPC_STUB IDtcLuRmEnlistmentSink_SessionLost_Stub(
  4259.     IRpcStubBuffer *This,
  4260.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4261.     PRPC_MESSAGE _pRpcMessage,
  4262.     DWORD *_pdwStubPhase);
  4263.  
  4264.  
  4265. HRESULT STDMETHODCALLTYPE IDtcLuRmEnlistmentSink_BackedOut_Proxy( 
  4266.     IDtcLuRmEnlistmentSink __RPC_FAR * This);
  4267.  
  4268.  
  4269. void __RPC_STUB IDtcLuRmEnlistmentSink_BackedOut_Stub(
  4270.     IRpcStubBuffer *This,
  4271.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4272.     PRPC_MESSAGE _pRpcMessage,
  4273.     DWORD *_pdwStubPhase);
  4274.  
  4275.  
  4276. HRESULT STDMETHODCALLTYPE IDtcLuRmEnlistmentSink_BackOut_Proxy( 
  4277.     IDtcLuRmEnlistmentSink __RPC_FAR * This);
  4278.  
  4279.  
  4280. void __RPC_STUB IDtcLuRmEnlistmentSink_BackOut_Stub(
  4281.     IRpcStubBuffer *This,
  4282.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4283.     PRPC_MESSAGE _pRpcMessage,
  4284.     DWORD *_pdwStubPhase);
  4285.  
  4286.  
  4287. HRESULT STDMETHODCALLTYPE IDtcLuRmEnlistmentSink_Committed_Proxy( 
  4288.     IDtcLuRmEnlistmentSink __RPC_FAR * This);
  4289.  
  4290.  
  4291. void __RPC_STUB IDtcLuRmEnlistmentSink_Committed_Stub(
  4292.     IRpcStubBuffer *This,
  4293.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4294.     PRPC_MESSAGE _pRpcMessage,
  4295.     DWORD *_pdwStubPhase);
  4296.  
  4297.  
  4298. HRESULT STDMETHODCALLTYPE IDtcLuRmEnlistmentSink_Forget_Proxy( 
  4299.     IDtcLuRmEnlistmentSink __RPC_FAR * This);
  4300.  
  4301.  
  4302. void __RPC_STUB IDtcLuRmEnlistmentSink_Forget_Stub(
  4303.     IRpcStubBuffer *This,
  4304.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4305.     PRPC_MESSAGE _pRpcMessage,
  4306.     DWORD *_pdwStubPhase);
  4307.  
  4308.  
  4309. HRESULT STDMETHODCALLTYPE IDtcLuRmEnlistmentSink_Prepare_Proxy( 
  4310.     IDtcLuRmEnlistmentSink __RPC_FAR * This);
  4311.  
  4312.  
  4313. void __RPC_STUB IDtcLuRmEnlistmentSink_Prepare_Stub(
  4314.     IRpcStubBuffer *This,
  4315.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4316.     PRPC_MESSAGE _pRpcMessage,
  4317.     DWORD *_pdwStubPhase);
  4318.  
  4319.  
  4320. HRESULT STDMETHODCALLTYPE IDtcLuRmEnlistmentSink_RequestCommit_Proxy( 
  4321.     IDtcLuRmEnlistmentSink __RPC_FAR * This);
  4322.  
  4323.  
  4324. void __RPC_STUB IDtcLuRmEnlistmentSink_RequestCommit_Stub(
  4325.     IRpcStubBuffer *This,
  4326.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4327.     PRPC_MESSAGE _pRpcMessage,
  4328.     DWORD *_pdwStubPhase);
  4329.  
  4330.  
  4331.  
  4332. #endif     /* __IDtcLuRmEnlistmentSink_INTERFACE_DEFINED__ */
  4333.  
  4334.  
  4335. #ifndef __IDtcLuRmEnlistmentFactory_INTERFACE_DEFINED__
  4336. #define __IDtcLuRmEnlistmentFactory_INTERFACE_DEFINED__
  4337.  
  4338. /****************************************
  4339.  * Generated header for interface: IDtcLuRmEnlistmentFactory
  4340.  * at Fri Nov 14 05:07:21 1997
  4341.  * using MIDL 3.01.75
  4342.  ****************************************/
  4343. /* [uuid][unique][object] */ 
  4344.  
  4345.  
  4346.  
  4347. EXTERN_C const IID IID_IDtcLuRmEnlistmentFactory;
  4348.  
  4349. #if defined(__cplusplus) && !defined(CINTERFACE)
  4350.     
  4351.     interface DECLSPEC_UUID("4131E771-1AEA-11d0-944B-00A0C905416E")
  4352.     IDtcLuRmEnlistmentFactory : public IUnknown
  4353.     {
  4354.     public:
  4355.         virtual HRESULT STDMETHODCALLTYPE Create( 
  4356.             /* [in] */ unsigned char __RPC_FAR *pucLuPair,
  4357.             /* [in] */ DWORD cbLuPair,
  4358.             /* [in] */ ITransaction __RPC_FAR *pITransaction,
  4359.             /* [in] */ unsigned char __RPC_FAR *pTransId,
  4360.             /* [in] */ DWORD cbTransId,
  4361.             /* [in] */ IDtcLuRmEnlistmentSink __RPC_FAR *pRmEnlistmentSink,
  4362.             /* [out][in] */ IDtcLuRmEnlistment __RPC_FAR *__RPC_FAR *ppRmEnlistment) = 0;
  4363.         
  4364.     };
  4365.     
  4366. #else     /* C style interface */
  4367.  
  4368.     typedef struct IDtcLuRmEnlistmentFactoryVtbl
  4369.     {
  4370.         BEGIN_INTERFACE
  4371.         
  4372.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  4373.             IDtcLuRmEnlistmentFactory __RPC_FAR * This,
  4374.             /* [in] */ REFIID riid,
  4375.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  4376.         
  4377.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  4378.             IDtcLuRmEnlistmentFactory __RPC_FAR * This);
  4379.         
  4380.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  4381.             IDtcLuRmEnlistmentFactory __RPC_FAR * This);
  4382.         
  4383.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Create )( 
  4384.             IDtcLuRmEnlistmentFactory __RPC_FAR * This,
  4385.             /* [in] */ unsigned char __RPC_FAR *pucLuPair,
  4386.             /* [in] */ DWORD cbLuPair,
  4387.             /* [in] */ ITransaction __RPC_FAR *pITransaction,
  4388.             /* [in] */ unsigned char __RPC_FAR *pTransId,
  4389.             /* [in] */ DWORD cbTransId,
  4390.             /* [in] */ IDtcLuRmEnlistmentSink __RPC_FAR *pRmEnlistmentSink,
  4391.             /* [out][in] */ IDtcLuRmEnlistment __RPC_FAR *__RPC_FAR *ppRmEnlistment);
  4392.         
  4393.         END_INTERFACE
  4394.     } IDtcLuRmEnlistmentFactoryVtbl;
  4395.  
  4396.     interface IDtcLuRmEnlistmentFactory
  4397.     {
  4398.         CONST_VTBL struct IDtcLuRmEnlistmentFactoryVtbl __RPC_FAR *lpVtbl;
  4399.     };
  4400.  
  4401.     
  4402.  
  4403. #ifdef COBJMACROS
  4404.  
  4405.  
  4406. #define IDtcLuRmEnlistmentFactory_QueryInterface(This,riid,ppvObject)    \
  4407.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4408.  
  4409. #define IDtcLuRmEnlistmentFactory_AddRef(This)    \
  4410.     (This)->lpVtbl -> AddRef(This)
  4411.  
  4412. #define IDtcLuRmEnlistmentFactory_Release(This)    \
  4413.     (This)->lpVtbl -> Release(This)
  4414.  
  4415.  
  4416. #define IDtcLuRmEnlistmentFactory_Create(This,pucLuPair,cbLuPair,pITransaction,pTransId,cbTransId,pRmEnlistmentSink,ppRmEnlistment)    \
  4417.     (This)->lpVtbl -> Create(This,pucLuPair,cbLuPair,pITransaction,pTransId,cbTransId,pRmEnlistmentSink,ppRmEnlistment)
  4418.  
  4419. #endif /* COBJMACROS */
  4420.  
  4421.  
  4422. #endif     /* C style interface */
  4423.  
  4424.  
  4425.  
  4426. HRESULT STDMETHODCALLTYPE IDtcLuRmEnlistmentFactory_Create_Proxy( 
  4427.     IDtcLuRmEnlistmentFactory __RPC_FAR * This,
  4428.     /* [in] */ unsigned char __RPC_FAR *pucLuPair,
  4429.     /* [in] */ DWORD cbLuPair,
  4430.     /* [in] */ ITransaction __RPC_FAR *pITransaction,
  4431.     /* [in] */ unsigned char __RPC_FAR *pTransId,
  4432.     /* [in] */ DWORD cbTransId,
  4433.     /* [in] */ IDtcLuRmEnlistmentSink __RPC_FAR *pRmEnlistmentSink,
  4434.     /* [out][in] */ IDtcLuRmEnlistment __RPC_FAR *__RPC_FAR *ppRmEnlistment);
  4435.  
  4436.  
  4437. void __RPC_STUB IDtcLuRmEnlistmentFactory_Create_Stub(
  4438.     IRpcStubBuffer *This,
  4439.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4440.     PRPC_MESSAGE _pRpcMessage,
  4441.     DWORD *_pdwStubPhase);
  4442.  
  4443.  
  4444.  
  4445. #endif     /* __IDtcLuRmEnlistmentFactory_INTERFACE_DEFINED__ */
  4446.  
  4447.  
  4448. #ifndef __IDtcLuSubordinateDtc_INTERFACE_DEFINED__
  4449. #define __IDtcLuSubordinateDtc_INTERFACE_DEFINED__
  4450.  
  4451. /****************************************
  4452.  * Generated header for interface: IDtcLuSubordinateDtc
  4453.  * at Fri Nov 14 05:07:21 1997
  4454.  * using MIDL 3.01.75
  4455.  ****************************************/
  4456. /* [uuid][unique][object] */ 
  4457.  
  4458.  
  4459.  
  4460. EXTERN_C const IID IID_IDtcLuSubordinateDtc;
  4461.  
  4462. #if defined(__cplusplus) && !defined(CINTERFACE)
  4463.     
  4464.     interface DECLSPEC_UUID("4131E773-1AEA-11d0-944B-00A0C905416E")
  4465.     IDtcLuSubordinateDtc : public IUnknown
  4466.     {
  4467.     public:
  4468.         virtual HRESULT STDMETHODCALLTYPE Unplug( 
  4469.             BOOL fConversationLost) = 0;
  4470.         
  4471.         virtual HRESULT STDMETHODCALLTYPE BackedOut( void) = 0;
  4472.         
  4473.         virtual HRESULT STDMETHODCALLTYPE BackOut( void) = 0;
  4474.         
  4475.         virtual HRESULT STDMETHODCALLTYPE Committed( void) = 0;
  4476.         
  4477.         virtual HRESULT STDMETHODCALLTYPE Forget( void) = 0;
  4478.         
  4479.         virtual HRESULT STDMETHODCALLTYPE Prepare( void) = 0;
  4480.         
  4481.         virtual HRESULT STDMETHODCALLTYPE RequestCommit( void) = 0;
  4482.         
  4483.     };
  4484.     
  4485. #else     /* C style interface */
  4486.  
  4487.     typedef struct IDtcLuSubordinateDtcVtbl
  4488.     {
  4489.         BEGIN_INTERFACE
  4490.         
  4491.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  4492.             IDtcLuSubordinateDtc __RPC_FAR * This,
  4493.             /* [in] */ REFIID riid,
  4494.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  4495.         
  4496.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  4497.             IDtcLuSubordinateDtc __RPC_FAR * This);
  4498.         
  4499.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  4500.             IDtcLuSubordinateDtc __RPC_FAR * This);
  4501.         
  4502.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Unplug )( 
  4503.             IDtcLuSubordinateDtc __RPC_FAR * This,
  4504.             BOOL fConversationLost);
  4505.         
  4506.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *BackedOut )( 
  4507.             IDtcLuSubordinateDtc __RPC_FAR * This);
  4508.         
  4509.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *BackOut )( 
  4510.             IDtcLuSubordinateDtc __RPC_FAR * This);
  4511.         
  4512.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Committed )( 
  4513.             IDtcLuSubordinateDtc __RPC_FAR * This);
  4514.         
  4515.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Forget )( 
  4516.             IDtcLuSubordinateDtc __RPC_FAR * This);
  4517.         
  4518.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Prepare )( 
  4519.             IDtcLuSubordinateDtc __RPC_FAR * This);
  4520.         
  4521.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RequestCommit )( 
  4522.             IDtcLuSubordinateDtc __RPC_FAR * This);
  4523.         
  4524.         END_INTERFACE
  4525.     } IDtcLuSubordinateDtcVtbl;
  4526.  
  4527.     interface IDtcLuSubordinateDtc
  4528.     {
  4529.         CONST_VTBL struct IDtcLuSubordinateDtcVtbl __RPC_FAR *lpVtbl;
  4530.     };
  4531.  
  4532.     
  4533.  
  4534. #ifdef COBJMACROS
  4535.  
  4536.  
  4537. #define IDtcLuSubordinateDtc_QueryInterface(This,riid,ppvObject)    \
  4538.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4539.  
  4540. #define IDtcLuSubordinateDtc_AddRef(This)    \
  4541.     (This)->lpVtbl -> AddRef(This)
  4542.  
  4543. #define IDtcLuSubordinateDtc_Release(This)    \
  4544.     (This)->lpVtbl -> Release(This)
  4545.  
  4546.  
  4547. #define IDtcLuSubordinateDtc_Unplug(This,fConversationLost)    \
  4548.     (This)->lpVtbl -> Unplug(This,fConversationLost)
  4549.  
  4550. #define IDtcLuSubordinateDtc_BackedOut(This)    \
  4551.     (This)->lpVtbl -> BackedOut(This)
  4552.  
  4553. #define IDtcLuSubordinateDtc_BackOut(This)    \
  4554.     (This)->lpVtbl -> BackOut(This)
  4555.  
  4556. #define IDtcLuSubordinateDtc_Committed(This)    \
  4557.     (This)->lpVtbl -> Committed(This)
  4558.  
  4559. #define IDtcLuSubordinateDtc_Forget(This)    \
  4560.     (This)->lpVtbl -> Forget(This)
  4561.  
  4562. #define IDtcLuSubordinateDtc_Prepare(This)    \
  4563.     (This)->lpVtbl -> Prepare(This)
  4564.  
  4565. #define IDtcLuSubordinateDtc_RequestCommit(This)    \
  4566.     (This)->lpVtbl -> RequestCommit(This)
  4567.  
  4568. #endif /* COBJMACROS */
  4569.  
  4570.  
  4571. #endif     /* C style interface */
  4572.  
  4573.  
  4574.  
  4575. HRESULT STDMETHODCALLTYPE IDtcLuSubordinateDtc_Unplug_Proxy( 
  4576.     IDtcLuSubordinateDtc __RPC_FAR * This,
  4577.     BOOL fConversationLost);
  4578.  
  4579.  
  4580. void __RPC_STUB IDtcLuSubordinateDtc_Unplug_Stub(
  4581.     IRpcStubBuffer *This,
  4582.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4583.     PRPC_MESSAGE _pRpcMessage,
  4584.     DWORD *_pdwStubPhase);
  4585.  
  4586.  
  4587. HRESULT STDMETHODCALLTYPE IDtcLuSubordinateDtc_BackedOut_Proxy( 
  4588.     IDtcLuSubordinateDtc __RPC_FAR * This);
  4589.  
  4590.  
  4591. void __RPC_STUB IDtcLuSubordinateDtc_BackedOut_Stub(
  4592.     IRpcStubBuffer *This,
  4593.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4594.     PRPC_MESSAGE _pRpcMessage,
  4595.     DWORD *_pdwStubPhase);
  4596.  
  4597.  
  4598. HRESULT STDMETHODCALLTYPE IDtcLuSubordinateDtc_BackOut_Proxy( 
  4599.     IDtcLuSubordinateDtc __RPC_FAR * This);
  4600.  
  4601.  
  4602. void __RPC_STUB IDtcLuSubordinateDtc_BackOut_Stub(
  4603.     IRpcStubBuffer *This,
  4604.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4605.     PRPC_MESSAGE _pRpcMessage,
  4606.     DWORD *_pdwStubPhase);
  4607.  
  4608.  
  4609. HRESULT STDMETHODCALLTYPE IDtcLuSubordinateDtc_Committed_Proxy( 
  4610.     IDtcLuSubordinateDtc __RPC_FAR * This);
  4611.  
  4612.  
  4613. void __RPC_STUB IDtcLuSubordinateDtc_Committed_Stub(
  4614.     IRpcStubBuffer *This,
  4615.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4616.     PRPC_MESSAGE _pRpcMessage,
  4617.     DWORD *_pdwStubPhase);
  4618.  
  4619.  
  4620. HRESULT STDMETHODCALLTYPE IDtcLuSubordinateDtc_Forget_Proxy( 
  4621.     IDtcLuSubordinateDtc __RPC_FAR * This);
  4622.  
  4623.  
  4624. void __RPC_STUB IDtcLuSubordinateDtc_Forget_Stub(
  4625.     IRpcStubBuffer *This,
  4626.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4627.     PRPC_MESSAGE _pRpcMessage,
  4628.     DWORD *_pdwStubPhase);
  4629.  
  4630.  
  4631. HRESULT STDMETHODCALLTYPE IDtcLuSubordinateDtc_Prepare_Proxy( 
  4632.     IDtcLuSubordinateDtc __RPC_FAR * This);
  4633.  
  4634.  
  4635. void __RPC_STUB IDtcLuSubordinateDtc_Prepare_Stub(
  4636.     IRpcStubBuffer *This,
  4637.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4638.     PRPC_MESSAGE _pRpcMessage,
  4639.     DWORD *_pdwStubPhase);
  4640.  
  4641.  
  4642. HRESULT STDMETHODCALLTYPE IDtcLuSubordinateDtc_RequestCommit_Proxy( 
  4643.     IDtcLuSubordinateDtc __RPC_FAR * This);
  4644.  
  4645.  
  4646. void __RPC_STUB IDtcLuSubordinateDtc_RequestCommit_Stub(
  4647.     IRpcStubBuffer *This,
  4648.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4649.     PRPC_MESSAGE _pRpcMessage,
  4650.     DWORD *_pdwStubPhase);
  4651.  
  4652.  
  4653.  
  4654. #endif     /* __IDtcLuSubordinateDtc_INTERFACE_DEFINED__ */
  4655.  
  4656.  
  4657. #ifndef __IDtcLuSubordinateDtcSink_INTERFACE_DEFINED__
  4658. #define __IDtcLuSubordinateDtcSink_INTERFACE_DEFINED__
  4659.  
  4660. /****************************************
  4661.  * Generated header for interface: IDtcLuSubordinateDtcSink
  4662.  * at Fri Nov 14 05:07:21 1997
  4663.  * using MIDL 3.01.75
  4664.  ****************************************/
  4665. /* [uuid][unique][object] */ 
  4666.  
  4667.  
  4668.  
  4669. EXTERN_C const IID IID_IDtcLuSubordinateDtcSink;
  4670.  
  4671. #if defined(__cplusplus) && !defined(CINTERFACE)
  4672.     
  4673.     interface DECLSPEC_UUID("4131E774-1AEA-11d0-944B-00A0C905416E")
  4674.     IDtcLuSubordinateDtcSink : public IUnknown
  4675.     {
  4676.     public:
  4677.         virtual HRESULT STDMETHODCALLTYPE AckUnplug( void) = 0;
  4678.         
  4679.         virtual HRESULT STDMETHODCALLTYPE TmDown( void) = 0;
  4680.         
  4681.         virtual HRESULT STDMETHODCALLTYPE SessionLost( void) = 0;
  4682.         
  4683.         virtual HRESULT STDMETHODCALLTYPE BackedOut( void) = 0;
  4684.         
  4685.         virtual HRESULT STDMETHODCALLTYPE BackOut( void) = 0;
  4686.         
  4687.         virtual HRESULT STDMETHODCALLTYPE Committed( void) = 0;
  4688.         
  4689.         virtual HRESULT STDMETHODCALLTYPE Forget( void) = 0;
  4690.         
  4691.         virtual HRESULT STDMETHODCALLTYPE RequestCommit( void) = 0;
  4692.         
  4693.     };
  4694.     
  4695. #else     /* C style interface */
  4696.  
  4697.     typedef struct IDtcLuSubordinateDtcSinkVtbl
  4698.     {
  4699.         BEGIN_INTERFACE
  4700.         
  4701.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  4702.             IDtcLuSubordinateDtcSink __RPC_FAR * This,
  4703.             /* [in] */ REFIID riid,
  4704.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  4705.         
  4706.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  4707.             IDtcLuSubordinateDtcSink __RPC_FAR * This);
  4708.         
  4709.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  4710.             IDtcLuSubordinateDtcSink __RPC_FAR * This);
  4711.         
  4712.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AckUnplug )( 
  4713.             IDtcLuSubordinateDtcSink __RPC_FAR * This);
  4714.         
  4715.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *TmDown )( 
  4716.             IDtcLuSubordinateDtcSink __RPC_FAR * This);
  4717.         
  4718.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SessionLost )( 
  4719.             IDtcLuSubordinateDtcSink __RPC_FAR * This);
  4720.         
  4721.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *BackedOut )( 
  4722.             IDtcLuSubordinateDtcSink __RPC_FAR * This);
  4723.         
  4724.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *BackOut )( 
  4725.             IDtcLuSubordinateDtcSink __RPC_FAR * This);
  4726.         
  4727.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Committed )( 
  4728.             IDtcLuSubordinateDtcSink __RPC_FAR * This);
  4729.         
  4730.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Forget )( 
  4731.             IDtcLuSubordinateDtcSink __RPC_FAR * This);
  4732.         
  4733.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RequestCommit )( 
  4734.             IDtcLuSubordinateDtcSink __RPC_FAR * This);
  4735.         
  4736.         END_INTERFACE
  4737.     } IDtcLuSubordinateDtcSinkVtbl;
  4738.  
  4739.     interface IDtcLuSubordinateDtcSink
  4740.     {
  4741.         CONST_VTBL struct IDtcLuSubordinateDtcSinkVtbl __RPC_FAR *lpVtbl;
  4742.     };
  4743.  
  4744.     
  4745.  
  4746. #ifdef COBJMACROS
  4747.  
  4748.  
  4749. #define IDtcLuSubordinateDtcSink_QueryInterface(This,riid,ppvObject)    \
  4750.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4751.  
  4752. #define IDtcLuSubordinateDtcSink_AddRef(This)    \
  4753.     (This)->lpVtbl -> AddRef(This)
  4754.  
  4755. #define IDtcLuSubordinateDtcSink_Release(This)    \
  4756.     (This)->lpVtbl -> Release(This)
  4757.  
  4758.  
  4759. #define IDtcLuSubordinateDtcSink_AckUnplug(This)    \
  4760.     (This)->lpVtbl -> AckUnplug(This)
  4761.  
  4762. #define IDtcLuSubordinateDtcSink_TmDown(This)    \
  4763.     (This)->lpVtbl -> TmDown(This)
  4764.  
  4765. #define IDtcLuSubordinateDtcSink_SessionLost(This)    \
  4766.     (This)->lpVtbl -> SessionLost(This)
  4767.  
  4768. #define IDtcLuSubordinateDtcSink_BackedOut(This)    \
  4769.     (This)->lpVtbl -> BackedOut(This)
  4770.  
  4771. #define IDtcLuSubordinateDtcSink_BackOut(This)    \
  4772.     (This)->lpVtbl -> BackOut(This)
  4773.  
  4774. #define IDtcLuSubordinateDtcSink_Committed(This)    \
  4775.     (This)->lpVtbl -> Committed(This)
  4776.  
  4777. #define IDtcLuSubordinateDtcSink_Forget(This)    \
  4778.     (This)->lpVtbl -> Forget(This)
  4779.  
  4780. #define IDtcLuSubordinateDtcSink_RequestCommit(This)    \
  4781.     (This)->lpVtbl -> RequestCommit(This)
  4782.  
  4783. #endif /* COBJMACROS */
  4784.  
  4785.  
  4786. #endif     /* C style interface */
  4787.  
  4788.  
  4789.  
  4790. HRESULT STDMETHODCALLTYPE IDtcLuSubordinateDtcSink_AckUnplug_Proxy( 
  4791.     IDtcLuSubordinateDtcSink __RPC_FAR * This);
  4792.  
  4793.  
  4794. void __RPC_STUB IDtcLuSubordinateDtcSink_AckUnplug_Stub(
  4795.     IRpcStubBuffer *This,
  4796.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4797.     PRPC_MESSAGE _pRpcMessage,
  4798.     DWORD *_pdwStubPhase);
  4799.  
  4800.  
  4801. HRESULT STDMETHODCALLTYPE IDtcLuSubordinateDtcSink_TmDown_Proxy( 
  4802.     IDtcLuSubordinateDtcSink __RPC_FAR * This);
  4803.  
  4804.  
  4805. void __RPC_STUB IDtcLuSubordinateDtcSink_TmDown_Stub(
  4806.     IRpcStubBuffer *This,
  4807.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4808.     PRPC_MESSAGE _pRpcMessage,
  4809.     DWORD *_pdwStubPhase);
  4810.  
  4811.  
  4812. HRESULT STDMETHODCALLTYPE IDtcLuSubordinateDtcSink_SessionLost_Proxy( 
  4813.     IDtcLuSubordinateDtcSink __RPC_FAR * This);
  4814.  
  4815.  
  4816. void __RPC_STUB IDtcLuSubordinateDtcSink_SessionLost_Stub(
  4817.     IRpcStubBuffer *This,
  4818.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4819.     PRPC_MESSAGE _pRpcMessage,
  4820.     DWORD *_pdwStubPhase);
  4821.  
  4822.  
  4823. HRESULT STDMETHODCALLTYPE IDtcLuSubordinateDtcSink_BackedOut_Proxy( 
  4824.     IDtcLuSubordinateDtcSink __RPC_FAR * This);
  4825.  
  4826.  
  4827. void __RPC_STUB IDtcLuSubordinateDtcSink_BackedOut_Stub(
  4828.     IRpcStubBuffer *This,
  4829.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4830.     PRPC_MESSAGE _pRpcMessage,
  4831.     DWORD *_pdwStubPhase);
  4832.  
  4833.  
  4834. HRESULT STDMETHODCALLTYPE IDtcLuSubordinateDtcSink_BackOut_Proxy( 
  4835.     IDtcLuSubordinateDtcSink __RPC_FAR * This);
  4836.  
  4837.  
  4838. void __RPC_STUB IDtcLuSubordinateDtcSink_BackOut_Stub(
  4839.     IRpcStubBuffer *This,
  4840.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4841.     PRPC_MESSAGE _pRpcMessage,
  4842.     DWORD *_pdwStubPhase);
  4843.  
  4844.  
  4845. HRESULT STDMETHODCALLTYPE IDtcLuSubordinateDtcSink_Committed_Proxy( 
  4846.     IDtcLuSubordinateDtcSink __RPC_FAR * This);
  4847.  
  4848.  
  4849. void __RPC_STUB IDtcLuSubordinateDtcSink_Committed_Stub(
  4850.     IRpcStubBuffer *This,
  4851.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4852.     PRPC_MESSAGE _pRpcMessage,
  4853.     DWORD *_pdwStubPhase);
  4854.  
  4855.  
  4856. HRESULT STDMETHODCALLTYPE IDtcLuSubordinateDtcSink_Forget_Proxy( 
  4857.     IDtcLuSubordinateDtcSink __RPC_FAR * This);
  4858.  
  4859.  
  4860. void __RPC_STUB IDtcLuSubordinateDtcSink_Forget_Stub(
  4861.     IRpcStubBuffer *This,
  4862.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4863.     PRPC_MESSAGE _pRpcMessage,
  4864.     DWORD *_pdwStubPhase);
  4865.  
  4866.  
  4867. HRESULT STDMETHODCALLTYPE IDtcLuSubordinateDtcSink_RequestCommit_Proxy( 
  4868.     IDtcLuSubordinateDtcSink __RPC_FAR * This);
  4869.  
  4870.  
  4871. void __RPC_STUB IDtcLuSubordinateDtcSink_RequestCommit_Stub(
  4872.     IRpcStubBuffer *This,
  4873.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4874.     PRPC_MESSAGE _pRpcMessage,
  4875.     DWORD *_pdwStubPhase);
  4876.  
  4877.  
  4878.  
  4879. #endif     /* __IDtcLuSubordinateDtcSink_INTERFACE_DEFINED__ */
  4880.  
  4881.  
  4882. #ifndef __IDtcLuSubordinateDtcFactory_INTERFACE_DEFINED__
  4883. #define __IDtcLuSubordinateDtcFactory_INTERFACE_DEFINED__
  4884.  
  4885. /****************************************
  4886.  * Generated header for interface: IDtcLuSubordinateDtcFactory
  4887.  * at Fri Nov 14 05:07:21 1997
  4888.  * using MIDL 3.01.75
  4889.  ****************************************/
  4890. /* [uuid][unique][object] */ 
  4891.  
  4892.  
  4893.  
  4894. EXTERN_C const IID IID_IDtcLuSubordinateDtcFactory;
  4895.  
  4896. #if defined(__cplusplus) && !defined(CINTERFACE)
  4897.     
  4898.     interface DECLSPEC_UUID("4131E775-1AEA-11d0-944B-00A0C905416E")
  4899.     IDtcLuSubordinateDtcFactory : public IUnknown
  4900.     {
  4901.     public:
  4902.         virtual HRESULT STDMETHODCALLTYPE Create( 
  4903.             /* [in] */ unsigned char __RPC_FAR *pucLuPair,
  4904.             /* [in] */ DWORD cbLuPair,
  4905.             /* [in] */ IUnknown __RPC_FAR *punkTransactionOuter,
  4906.             /* [in] */ ISOLEVEL isoLevel,
  4907.             /* [in] */ ULONG isoFlags,
  4908.             /* [in] */ ITransactionOptions __RPC_FAR *pOptions,
  4909.             /* [out] */ ITransaction __RPC_FAR *__RPC_FAR *ppTransaction,
  4910.             /* [in] */ unsigned char __RPC_FAR *pTransId,
  4911.             /* [in] */ DWORD cbTransId,
  4912.             /* [in] */ IDtcLuSubordinateDtcSink __RPC_FAR *pSubordinateDtcSink,
  4913.             /* [out][in] */ IDtcLuSubordinateDtc __RPC_FAR *__RPC_FAR *ppSubordinateDtc) = 0;
  4914.         
  4915.     };
  4916.     
  4917. #else     /* C style interface */
  4918.  
  4919.     typedef struct IDtcLuSubordinateDtcFactoryVtbl
  4920.     {
  4921.         BEGIN_INTERFACE
  4922.         
  4923.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  4924.             IDtcLuSubordinateDtcFactory __RPC_FAR * This,
  4925.             /* [in] */ REFIID riid,
  4926.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  4927.         
  4928.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  4929.             IDtcLuSubordinateDtcFactory __RPC_FAR * This);
  4930.         
  4931.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  4932.             IDtcLuSubordinateDtcFactory __RPC_FAR * This);
  4933.         
  4934.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Create )( 
  4935.             IDtcLuSubordinateDtcFactory __RPC_FAR * This,
  4936.             /* [in] */ unsigned char __RPC_FAR *pucLuPair,
  4937.             /* [in] */ DWORD cbLuPair,
  4938.             /* [in] */ IUnknown __RPC_FAR *punkTransactionOuter,
  4939.             /* [in] */ ISOLEVEL isoLevel,
  4940.             /* [in] */ ULONG isoFlags,
  4941.             /* [in] */ ITransactionOptions __RPC_FAR *pOptions,
  4942.             /* [out] */ ITransaction __RPC_FAR *__RPC_FAR *ppTransaction,
  4943.             /* [in] */ unsigned char __RPC_FAR *pTransId,
  4944.             /* [in] */ DWORD cbTransId,
  4945.             /* [in] */ IDtcLuSubordinateDtcSink __RPC_FAR *pSubordinateDtcSink,
  4946.             /* [out][in] */ IDtcLuSubordinateDtc __RPC_FAR *__RPC_FAR *ppSubordinateDtc);
  4947.         
  4948.         END_INTERFACE
  4949.     } IDtcLuSubordinateDtcFactoryVtbl;
  4950.  
  4951.     interface IDtcLuSubordinateDtcFactory
  4952.     {
  4953.         CONST_VTBL struct IDtcLuSubordinateDtcFactoryVtbl __RPC_FAR *lpVtbl;
  4954.     };
  4955.  
  4956.     
  4957.  
  4958. #ifdef COBJMACROS
  4959.  
  4960.  
  4961. #define IDtcLuSubordinateDtcFactory_QueryInterface(This,riid,ppvObject)    \
  4962.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4963.  
  4964. #define IDtcLuSubordinateDtcFactory_AddRef(This)    \
  4965.     (This)->lpVtbl -> AddRef(This)
  4966.  
  4967. #define IDtcLuSubordinateDtcFactory_Release(This)    \
  4968.     (This)->lpVtbl -> Release(This)
  4969.  
  4970.  
  4971. #define IDtcLuSubordinateDtcFactory_Create(This,pucLuPair,cbLuPair,punkTransactionOuter,isoLevel,isoFlags,pOptions,ppTransaction,pTransId,cbTransId,pSubordinateDtcSink,ppSubordinateDtc)    \
  4972.     (This)->lpVtbl -> Create(This,pucLuPair,cbLuPair,punkTransactionOuter,isoLevel,isoFlags,pOptions,ppTransaction,pTransId,cbTransId,pSubordinateDtcSink,ppSubordinateDtc)
  4973.  
  4974. #endif /* COBJMACROS */
  4975.  
  4976.  
  4977. #endif     /* C style interface */
  4978.  
  4979.  
  4980.  
  4981. HRESULT STDMETHODCALLTYPE IDtcLuSubordinateDtcFactory_Create_Proxy( 
  4982.     IDtcLuSubordinateDtcFactory __RPC_FAR * This,
  4983.     /* [in] */ unsigned char __RPC_FAR *pucLuPair,
  4984.     /* [in] */ DWORD cbLuPair,
  4985.     /* [in] */ IUnknown __RPC_FAR *punkTransactionOuter,
  4986.     /* [in] */ ISOLEVEL isoLevel,
  4987.     /* [in] */ ULONG isoFlags,
  4988.     /* [in] */ ITransactionOptions __RPC_FAR *pOptions,
  4989.     /* [out] */ ITransaction __RPC_FAR *__RPC_FAR *ppTransaction,
  4990.     /* [in] */ unsigned char __RPC_FAR *pTransId,
  4991.     /* [in] */ DWORD cbTransId,
  4992.     /* [in] */ IDtcLuSubordinateDtcSink __RPC_FAR *pSubordinateDtcSink,
  4993.     /* [out][in] */ IDtcLuSubordinateDtc __RPC_FAR *__RPC_FAR *ppSubordinateDtc);
  4994.  
  4995.  
  4996. void __RPC_STUB IDtcLuSubordinateDtcFactory_Create_Stub(
  4997.     IRpcStubBuffer *This,
  4998.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4999.     PRPC_MESSAGE _pRpcMessage,
  5000.     DWORD *_pdwStubPhase);
  5001.  
  5002.  
  5003.  
  5004. #endif     /* __IDtcLuSubordinateDtcFactory_INTERFACE_DEFINED__ */
  5005.  
  5006.  
  5007. /****************************************
  5008.  * Generated header for interface: __MIDL_itf_txdtc_0122
  5009.  * at Fri Nov 14 05:07:21 1997
  5010.  * using MIDL 3.01.75
  5011.  ****************************************/
  5012. /* [local] */ 
  5013.  
  5014.  
  5015.  
  5016.  
  5017. #if _MSC_VER < 1100 || !defined(__cplusplus)
  5018.  
  5019. DEFINE_GUID(IID_IXATransLookup, 0xF3B1F131, 0xEEDA, 0x11ce, 0xAE, 0xD4, 0x00, 0xAA, 0x00, 0x51, 0xE2, 0xC4);
  5020. DEFINE_GUID(IID_IResourceManagerSink, 0x0D563181, 0xDEFB, 0x11ce, 0xAE, 0xD1, 0x00, 0xAA, 0x00, 0x51, 0xE2, 0xC4);
  5021. DEFINE_GUID(IID_IResourceManager, 0x3741d21, 0x87eb, 0x11ce, 0x80, 0x81, 0x00, 0x80, 0xc7, 0x58, 0x52, 0x7e);
  5022. DEFINE_GUID(IID_IXAConfig, 0xC8A6E3A1, 0x9A8C, 0x11cf, 0xA3, 0x08, 0x00, 0xA0, 0xC9, 0x05, 0x41, 0x6E);
  5023. DEFINE_GUID(IID_IRMHelper, 0xE793F6D1, 0xF53D, 0x11cf, 0xA6, 0x0D, 0x00, 0xA0, 0xC9, 0x05, 0x41, 0x6E);
  5024. DEFINE_GUID(IID_IXAObtainRMInfo, 0xE793F6D2, 0xF53D, 0x11cf, 0xA6, 0x0D, 0x00, 0xA0, 0xC9, 0x05, 0x41, 0x6E);
  5025. DEFINE_GUID(IID_IXAResourceManager, 0x4131E751, 0x1AEA, 0x11d0, 0x94, 0x4B, 0x00, 0xA0, 0xC9, 0x05, 0x41, 0x6E);
  5026. DEFINE_GUID(IID_IXAResourceManagerFactory, 0x4131E750, 0x1AEA, 0x11d0, 0x94, 0x4B, 0x00, 0xA0, 0xC9, 0x05, 0x41, 0x6E);
  5027. DEFINE_GUID(IID_IXATransaction, 0x4131E752, 0x1AEA, 0x11d0, 0x94, 0x4B, 0x00, 0xA0, 0xC9, 0x05, 0x41, 0x6E);
  5028. DEFINE_GUID(IID_IResourceManagerFactory, 0x13741d20, 0x87eb, 0x11ce, 0x80, 0x81, 0x00, 0x80, 0xc7, 0x58, 0x52, 0x7e);
  5029. DEFINE_GUID(IID_IPrepareInfo, 0x80c7bfd0, 0x87ee, 0x11ce, 0x80, 0x81, 0x00, 0x80, 0xc7, 0x58, 0x52, 0x7e);
  5030. DEFINE_GUID(IID_IGetDispenser, 0xc23cc370, 0x87ef, 0x11ce, 0x80, 0x81, 0x00, 0x80, 0xc7, 0x58, 0x52, 0x7e);
  5031. DEFINE_GUID(IID_ITransactionVoterNotifyAsync, 0xB94ABFDC, 0xFFC9, 0x11d0, 0xB1, 0x64, 0x00, 0xC0, 0x4F, 0xC2, 0xF3, 0xEF);
  5032. DEFINE_GUID(IID_ITransactionVoterBallotAsync, 0x319FAC12, 0xA391, 0x11cf, 0xA5, 0x35, 0x00, 0xAA, 0x00, 0x68, 0x87, 0xC3);
  5033. DEFINE_GUID(IID_ITransactionVoterFactory, 0x319FAC10, 0xA391, 0x11cf, 0xA5, 0x35, 0x00, 0xAA, 0x00, 0x68, 0x87, 0xC3);
  5034. DEFINE_GUID(IID_ITransactionTransmitter, 0x59313E01, 0xB36C, 0x11cf, 0xA5, 0x39, 0x00, 0xAA, 0x00, 0x68, 0x87, 0xC3);
  5035. DEFINE_GUID(IID_ITransactionTransmitterFactory, 0x59313E00, 0xB36C, 0x11cf, 0xA5, 0x39, 0x00, 0xAA, 0x00, 0x68, 0x87, 0xC3);
  5036. DEFINE_GUID(IID_ITransactionReceiver, 0x59313E03, 0xB36C, 0x11cf, 0xA5, 0x39, 0x00, 0xAA, 0x00, 0x68, 0x87, 0xC3);
  5037. DEFINE_GUID(IID_ITransactionReceiverFactory, 0x59313E02, 0xB36C, 0x11cf, 0xA5, 0x39, 0x00, 0xAA, 0x00, 0x68, 0x87, 0xC3);
  5038.  
  5039. DEFINE_GUID(IID_IDtcLuConfigure, 0x4131E760, 0x1AEA, 0x11d0, 0x94, 0x4B, 0x00, 0xA0, 0xC9, 0x05, 0x41, 0x6E);
  5040. DEFINE_GUID(IID_IDtcLuRecovery, 0xac2b8ad2, 0xd6f0, 0x11d0, 0xb3, 0x86, 0x0, 0xa0, 0xc9, 0x8, 0x33, 0x65);
  5041. DEFINE_GUID(IID_IDtcLuRecoveryFactory, 0x4131E762, 0x1AEA, 0x11d0, 0x94, 0x4B, 0x00, 0xA0, 0xC9, 0x05, 0x41, 0x6E);
  5042. DEFINE_GUID(IID_IDtcLuRecoveryInitiatedByDtcTransWork, 0x4131E765, 0x1AEA, 0x11d0, 0x94, 0x4B, 0x00, 0xA0, 0xC9, 0x05, 0x41, 0x6E);
  5043. DEFINE_GUID(IID_IDtcLuRecoveryInitiatedByDtcStatusWork, 0x4131E766, 0x1AEA, 0x11d0, 0x94, 0x4B, 0x00, 0xA0, 0xC9, 0x05, 0x41, 0x6E);
  5044. DEFINE_GUID(IID_IDtcLuRecoveryInitiatedByDtc, 0x4131E764, 0x1AEA, 0x11d0, 0x94, 0x4B, 0x00, 0xA0, 0xC9, 0x05, 0x41, 0x6E);
  5045. DEFINE_GUID(IID_IDtcLuRecoveryInitiatedByLuWork, 0xac2b8ad1, 0xd6f0, 0x11d0, 0xb3, 0x86, 0x0, 0xa0, 0xc9, 0x8, 0x33, 0x65);
  5046. DEFINE_GUID(IID_IDtcLuRecoveryInitiatedByLu, 0x4131E768, 0x1AEA, 0x11d0, 0x94, 0x4B, 0x00, 0xA0, 0xC9, 0x05, 0x41, 0x6E);
  5047. DEFINE_GUID(IID_IDtcLuRmEnlistment, 0x4131E769, 0x1AEA, 0x11d0, 0x94, 0x4B, 0x00, 0xA0, 0xC9, 0x05, 0x41, 0x6E);
  5048. DEFINE_GUID(IID_IDtcLuRmEnlistmentSink, 0x4131E770, 0x1AEA, 0x11d0, 0x94, 0x4B, 0x00, 0xA0, 0xC9, 0x05, 0x41, 0x6E);
  5049. DEFINE_GUID(IID_IDtcLuRmEnlistmentFactory, 0x4131E771, 0x1AEA, 0x11d0, 0x94, 0x4B, 0x00, 0xA0, 0xC9, 0x05, 0x41, 0x6E);
  5050. DEFINE_GUID(IID_IDtcLuSubordinateDtc, 0x4131E773, 0x1AEA, 0x11d0, 0x94, 0x4B, 0x00, 0xA0, 0xC9, 0x05, 0x41, 0x6E);
  5051. DEFINE_GUID(IID_IDtcLuSubordinateDtcSink, 0x4131E774, 0x1AEA, 0x11d0, 0x94, 0x4B, 0x00, 0xA0, 0xC9, 0x05, 0x41, 0x6E);
  5052. DEFINE_GUID(IID_IDtcLuSubordinateDtcFactory, 0x4131E775, 0x1AEA, 0x11d0, 0x94, 0x4B, 0x00, 0xA0, 0xC9, 0x05, 0x41, 0x6E);
  5053.  
  5054. #else
  5055.  
  5056. #define  IID_IXATransLookup                            __uuidof(IXATransLookup)
  5057. #define  IID_IResourceManagerSink                    __uuidof(IResourceManagerSink)
  5058. #define  IID_IResourceManager                        __uuidof(IResourceManager)
  5059. #define  IID_IXAConfig                                __uuidof(IXAConfig)
  5060. #define  IID_IRMHelper                                __uuidof(IRMHelper)
  5061. #define  IID_IXAObtainRMInfo                            __uuidof(IXAObtainRMInfo)
  5062. #define  IID_IXAResourceManager                        __uuidof(IXAResourceManager)
  5063. #define  IID_IXAResourceManagerFactory                __uuidof(IXAResourceManagerFactory)
  5064. #define  IID_IXATransaction                          __uuidof(IXATransaction)
  5065. #define  IID_IResourceManagerFactory                 __uuidof(IResourceManagerFactory)
  5066. #define  IID_IPrepareInfo                            __uuidof(IPrepareInfo)
  5067. #define  IID_IGetDispenser                            __uuidof(IGetDispenser)
  5068. #define  IID_ITransactionVoterNotifyAsync            __uuidof(ITransactionVoterNotifyAsync)
  5069. #define  IID_ITransactionVoterBallotAsync            __uuidof(ITransactionVoterBallotAsync)
  5070. #define  IID_ITransactionVoterFactory                __uuidof(ITransactionVoterFactory)
  5071. #define  IID_ITransactionTransmitter                    __uuidof(ITransactionTransmitter)
  5072. #define  IID_ITransactionTransmitterFactory            __uuidof(ITransactionTransmitterFactory)
  5073. #define  IID_ITransactionReceiver                    __uuidof(ITransactionReceiver)
  5074. #define  IID_ITransactionReceiverFactory                __uuidof(ITransactionReceiverFactory)
  5075.  
  5076. #define  IID_IDtcLuConfigure                            __uuidof(IDtcLuConfigure)
  5077. #define  IID_IDtcLuRecovery                            __uuidof(IDtcLuRecovery)
  5078. #define  IID_IDtcLuRecoveryFactory                    __uuidof(IDtcLuRecoveryFactory)
  5079. #define  IID_IDtcLuRecoveryInitiatedByDtcTransWork   __uuidof(IDtcLuRecoveryInitiatedByDtcTransWork)
  5080. #define  IID_IDtcLuRecoveryInitiatedByDtcStatusWork  __uuidof(IDtcLuRecoveryInitiatedByDtcStatusWork)
  5081. #define  IID_IDtcLuRecoveryInitiatedByDtc            __uuidof(IDtcLuRecoveryInitiatedByDtc)
  5082. #define  IID_IDtcLuRecoveryInitiatedByLuWork            __uuidof(IDtcLuRecoveryInitiatedByLuWork)
  5083. #define  IID_IDtcLuRecoveryInitiatedByLu                __uuidof(IDtcLuRecoveryInitiatedByLu)
  5084. #define  IID_IDtcLuRmEnlistment                        __uuidof(IDtcLuRmEnlistment)
  5085. #define  IID_IDtcLuRmEnlistmentSink                    __uuidof(IDtcLuRmEnlistmentSink)
  5086. #define  IID_IDtcLuRmEnlistmentFactory                __uuidof(IDtcLuRmEnlistmentFactory)
  5087. #define  IID_IDtcLuSubordinateDtc                    __uuidof(IDtcLuSubordinateDtc)
  5088. #define  IID_IDtcLuSubordinateDtcSink                __uuidof(IDtcLuSubordinateDtcSink)
  5089. #define  IID_IDtcLuSubordinateDtcFactory                __uuidof(IDtcLuSubordinateDtcFactory)
  5090.  
  5091. #endif
  5092.  
  5093.  
  5094. extern RPC_IF_HANDLE __MIDL_itf_txdtc_0122_v0_0_c_ifspec;
  5095. extern RPC_IF_HANDLE __MIDL_itf_txdtc_0122_v0_0_s_ifspec;
  5096.  
  5097. /* Additional Prototypes for ALL interfaces */
  5098.  
  5099. /* end of Additional Prototypes */
  5100.  
  5101. #ifdef __cplusplus
  5102. }
  5103. #endif
  5104.  
  5105. #endif
  5106.