home *** CD-ROM | disk | FTP | other *** search
/ Magazyn Internet 2000 May / MICD_2000_05.iso / CBuilder5 / INSTALL / DATA1.CAB / Program_Built_Files / Include / txdtc.h < prev    next >
C/C++ Source or Header  |  2000-02-01  |  180KB  |  5,440 lines

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