home *** CD-ROM | disk | FTP | other *** search
/ PC Format (South-Africa) 2001 June / PCFJune.iso / Xenon / C++ / FreeCommandLineTools.exe / Include / txcoord.h < prev    next >
Encoding:
C/C++ Source or Header  |  2000-01-31  |  46.8 KB  |  1,500 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:49 1999
  10.  */
  11. /* Compiler settings for txcoord.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 __txcoord_h__
  39. #define __txcoord_h__
  40.  
  41. /* Forward Declarations */ 
  42.  
  43. #ifndef __ITransactionResourceAsync_FWD_DEFINED__
  44. #define __ITransactionResourceAsync_FWD_DEFINED__
  45. typedef interface ITransactionResourceAsync ITransactionResourceAsync;
  46. #endif     /* __ITransactionResourceAsync_FWD_DEFINED__ */
  47.  
  48.  
  49. #ifndef __ITransactionResource_FWD_DEFINED__
  50. #define __ITransactionResource_FWD_DEFINED__
  51. typedef interface ITransactionResource ITransactionResource;
  52. #endif     /* __ITransactionResource_FWD_DEFINED__ */
  53.  
  54.  
  55. #ifndef __ITransactionEnlistmentAsync_FWD_DEFINED__
  56. #define __ITransactionEnlistmentAsync_FWD_DEFINED__
  57. typedef interface ITransactionEnlistmentAsync ITransactionEnlistmentAsync;
  58. #endif     /* __ITransactionEnlistmentAsync_FWD_DEFINED__ */
  59.  
  60.  
  61. #ifndef __ITransactionExportFactory_FWD_DEFINED__
  62. #define __ITransactionExportFactory_FWD_DEFINED__
  63. typedef interface ITransactionExportFactory ITransactionExportFactory;
  64. #endif     /* __ITransactionExportFactory_FWD_DEFINED__ */
  65.  
  66.  
  67. #ifndef __ITransactionImportWhereabouts_FWD_DEFINED__
  68. #define __ITransactionImportWhereabouts_FWD_DEFINED__
  69. typedef interface ITransactionImportWhereabouts ITransactionImportWhereabouts;
  70. #endif     /* __ITransactionImportWhereabouts_FWD_DEFINED__ */
  71.  
  72.  
  73. #ifndef __ITransactionExport_FWD_DEFINED__
  74. #define __ITransactionExport_FWD_DEFINED__
  75. typedef interface ITransactionExport ITransactionExport;
  76. #endif     /* __ITransactionExport_FWD_DEFINED__ */
  77.  
  78.  
  79. #ifndef __ITransactionImport_FWD_DEFINED__
  80. #define __ITransactionImport_FWD_DEFINED__
  81. typedef interface ITransactionImport ITransactionImport;
  82. #endif     /* __ITransactionImport_FWD_DEFINED__ */
  83.  
  84.  
  85. #ifndef __ITipTransaction_FWD_DEFINED__
  86. #define __ITipTransaction_FWD_DEFINED__
  87. typedef interface ITipTransaction ITipTransaction;
  88. #endif     /* __ITipTransaction_FWD_DEFINED__ */
  89.  
  90.  
  91. #ifndef __ITipHelper_FWD_DEFINED__
  92. #define __ITipHelper_FWD_DEFINED__
  93. typedef interface ITipHelper ITipHelper;
  94. #endif     /* __ITipHelper_FWD_DEFINED__ */
  95.  
  96.  
  97. #ifndef __ITipPullSink_FWD_DEFINED__
  98. #define __ITipPullSink_FWD_DEFINED__
  99. typedef interface ITipPullSink ITipPullSink;
  100. #endif     /* __ITipPullSink_FWD_DEFINED__ */
  101.  
  102.  
  103. /* header files for imported files */
  104. #include "transact.h"
  105. #include "objidl.h"
  106.  
  107. #ifdef __cplusplus
  108. extern "C"{
  109. #endif 
  110.  
  111. void __RPC_FAR * __RPC_USER MIDL_user_allocate(size_t);
  112. void __RPC_USER MIDL_user_free( void __RPC_FAR * ); 
  113.  
  114. /* interface __MIDL_itf_txcoord_0000 */
  115. /* [local] */ 
  116.  
  117.  
  118.  
  119.  
  120.  
  121.  
  122.  
  123.  
  124.  
  125.  
  126.  
  127.  
  128.  
  129. extern RPC_IF_HANDLE __MIDL_itf_txcoord_0000_v0_0_c_ifspec;
  130. extern RPC_IF_HANDLE __MIDL_itf_txcoord_0000_v0_0_s_ifspec;
  131.  
  132. #ifndef __ITransactionResourceAsync_INTERFACE_DEFINED__
  133. #define __ITransactionResourceAsync_INTERFACE_DEFINED__
  134.  
  135. /* interface ITransactionResourceAsync */
  136. /* [unique][uuid][object] */ 
  137.  
  138.  
  139. EXTERN_C const IID IID_ITransactionResourceAsync;
  140.  
  141. #if defined(__cplusplus) && !defined(CINTERFACE)
  142.     
  143.     MIDL_INTERFACE("69E971F0-23CE-11cf-AD60-00AA00A74CCD")
  144.     ITransactionResourceAsync : public IUnknown
  145.     {
  146.     public:
  147.         virtual HRESULT STDMETHODCALLTYPE PrepareRequest( 
  148.             /* [in] */ BOOL fRetaining,
  149.             /* [in] */ DWORD grfRM,
  150.             /* [in] */ BOOL fWantMoniker,
  151.             /* [in] */ BOOL fSinglePhase) = 0;
  152.         
  153.         virtual HRESULT STDMETHODCALLTYPE CommitRequest( 
  154.             /* [in] */ DWORD grfRM,
  155.             /* [unique][in] */ XACTUOW __RPC_FAR *pNewUOW) = 0;
  156.         
  157.         virtual HRESULT STDMETHODCALLTYPE AbortRequest( 
  158.             /* [unique][in] */ BOID __RPC_FAR *pboidReason,
  159.             /* [in] */ BOOL fRetaining,
  160.             /* [unique][in] */ XACTUOW __RPC_FAR *pNewUOW) = 0;
  161.         
  162.         virtual HRESULT STDMETHODCALLTYPE TMDown( void) = 0;
  163.         
  164.     };
  165.     
  166. #else     /* C style interface */
  167.  
  168.     typedef struct ITransactionResourceAsyncVtbl
  169.     {
  170.         BEGIN_INTERFACE
  171.         
  172.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  173.             ITransactionResourceAsync __RPC_FAR * This,
  174.             /* [in] */ REFIID riid,
  175.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  176.         
  177.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  178.             ITransactionResourceAsync __RPC_FAR * This);
  179.         
  180.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  181.             ITransactionResourceAsync __RPC_FAR * This);
  182.         
  183.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *PrepareRequest )( 
  184.             ITransactionResourceAsync __RPC_FAR * This,
  185.             /* [in] */ BOOL fRetaining,
  186.             /* [in] */ DWORD grfRM,
  187.             /* [in] */ BOOL fWantMoniker,
  188.             /* [in] */ BOOL fSinglePhase);
  189.         
  190.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CommitRequest )( 
  191.             ITransactionResourceAsync __RPC_FAR * This,
  192.             /* [in] */ DWORD grfRM,
  193.             /* [unique][in] */ XACTUOW __RPC_FAR *pNewUOW);
  194.         
  195.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AbortRequest )( 
  196.             ITransactionResourceAsync __RPC_FAR * This,
  197.             /* [unique][in] */ BOID __RPC_FAR *pboidReason,
  198.             /* [in] */ BOOL fRetaining,
  199.             /* [unique][in] */ XACTUOW __RPC_FAR *pNewUOW);
  200.         
  201.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *TMDown )( 
  202.             ITransactionResourceAsync __RPC_FAR * This);
  203.         
  204.         END_INTERFACE
  205.     } ITransactionResourceAsyncVtbl;
  206.  
  207.     interface ITransactionResourceAsync
  208.     {
  209.         CONST_VTBL struct ITransactionResourceAsyncVtbl __RPC_FAR *lpVtbl;
  210.     };
  211.  
  212.     
  213.  
  214. #ifdef COBJMACROS
  215.  
  216.  
  217. #define ITransactionResourceAsync_QueryInterface(This,riid,ppvObject)    \
  218.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  219.  
  220. #define ITransactionResourceAsync_AddRef(This)    \
  221.     (This)->lpVtbl -> AddRef(This)
  222.  
  223. #define ITransactionResourceAsync_Release(This)    \
  224.     (This)->lpVtbl -> Release(This)
  225.  
  226.  
  227. #define ITransactionResourceAsync_PrepareRequest(This,fRetaining,grfRM,fWantMoniker,fSinglePhase)    \
  228.     (This)->lpVtbl -> PrepareRequest(This,fRetaining,grfRM,fWantMoniker,fSinglePhase)
  229.  
  230. #define ITransactionResourceAsync_CommitRequest(This,grfRM,pNewUOW)    \
  231.     (This)->lpVtbl -> CommitRequest(This,grfRM,pNewUOW)
  232.  
  233. #define ITransactionResourceAsync_AbortRequest(This,pboidReason,fRetaining,pNewUOW)    \
  234.     (This)->lpVtbl -> AbortRequest(This,pboidReason,fRetaining,pNewUOW)
  235.  
  236. #define ITransactionResourceAsync_TMDown(This)    \
  237.     (This)->lpVtbl -> TMDown(This)
  238.  
  239. #endif /* COBJMACROS */
  240.  
  241.  
  242. #endif     /* C style interface */
  243.  
  244.  
  245.  
  246. HRESULT STDMETHODCALLTYPE ITransactionResourceAsync_PrepareRequest_Proxy( 
  247.     ITransactionResourceAsync __RPC_FAR * This,
  248.     /* [in] */ BOOL fRetaining,
  249.     /* [in] */ DWORD grfRM,
  250.     /* [in] */ BOOL fWantMoniker,
  251.     /* [in] */ BOOL fSinglePhase);
  252.  
  253.  
  254. void __RPC_STUB ITransactionResourceAsync_PrepareRequest_Stub(
  255.     IRpcStubBuffer *This,
  256.     IRpcChannelBuffer *_pRpcChannelBuffer,
  257.     PRPC_MESSAGE _pRpcMessage,
  258.     DWORD *_pdwStubPhase);
  259.  
  260.  
  261. HRESULT STDMETHODCALLTYPE ITransactionResourceAsync_CommitRequest_Proxy( 
  262.     ITransactionResourceAsync __RPC_FAR * This,
  263.     /* [in] */ DWORD grfRM,
  264.     /* [unique][in] */ XACTUOW __RPC_FAR *pNewUOW);
  265.  
  266.  
  267. void __RPC_STUB ITransactionResourceAsync_CommitRequest_Stub(
  268.     IRpcStubBuffer *This,
  269.     IRpcChannelBuffer *_pRpcChannelBuffer,
  270.     PRPC_MESSAGE _pRpcMessage,
  271.     DWORD *_pdwStubPhase);
  272.  
  273.  
  274. HRESULT STDMETHODCALLTYPE ITransactionResourceAsync_AbortRequest_Proxy( 
  275.     ITransactionResourceAsync __RPC_FAR * This,
  276.     /* [unique][in] */ BOID __RPC_FAR *pboidReason,
  277.     /* [in] */ BOOL fRetaining,
  278.     /* [unique][in] */ XACTUOW __RPC_FAR *pNewUOW);
  279.  
  280.  
  281. void __RPC_STUB ITransactionResourceAsync_AbortRequest_Stub(
  282.     IRpcStubBuffer *This,
  283.     IRpcChannelBuffer *_pRpcChannelBuffer,
  284.     PRPC_MESSAGE _pRpcMessage,
  285.     DWORD *_pdwStubPhase);
  286.  
  287.  
  288. HRESULT STDMETHODCALLTYPE ITransactionResourceAsync_TMDown_Proxy( 
  289.     ITransactionResourceAsync __RPC_FAR * This);
  290.  
  291.  
  292. void __RPC_STUB ITransactionResourceAsync_TMDown_Stub(
  293.     IRpcStubBuffer *This,
  294.     IRpcChannelBuffer *_pRpcChannelBuffer,
  295.     PRPC_MESSAGE _pRpcMessage,
  296.     DWORD *_pdwStubPhase);
  297.  
  298.  
  299.  
  300. #endif     /* __ITransactionResourceAsync_INTERFACE_DEFINED__ */
  301.  
  302.  
  303. #ifndef __ITransactionResource_INTERFACE_DEFINED__
  304. #define __ITransactionResource_INTERFACE_DEFINED__
  305.  
  306. /* interface ITransactionResource */
  307. /* [unique][uuid][object] */ 
  308.  
  309.  
  310. EXTERN_C const IID IID_ITransactionResource;
  311.  
  312. #if defined(__cplusplus) && !defined(CINTERFACE)
  313.     
  314.     MIDL_INTERFACE("EE5FF7B3-4572-11d0-9452-00A0C905416E")
  315.     ITransactionResource : public IUnknown
  316.     {
  317.     public:
  318.         virtual HRESULT STDMETHODCALLTYPE PrepareRequest( 
  319.             /* [in] */ BOOL fRetaining,
  320.             /* [in] */ DWORD grfRM,
  321.             /* [in] */ BOOL fWantMoniker,
  322.             /* [in] */ BOOL fSinglePhase) = 0;
  323.         
  324.         virtual HRESULT STDMETHODCALLTYPE CommitRequest( 
  325.             /* [in] */ DWORD grfRM,
  326.             /* [unique][in] */ XACTUOW __RPC_FAR *pNewUOW) = 0;
  327.         
  328.         virtual HRESULT STDMETHODCALLTYPE AbortRequest( 
  329.             /* [unique][in] */ BOID __RPC_FAR *pboidReason,
  330.             /* [in] */ BOOL fRetaining,
  331.             /* [unique][in] */ XACTUOW __RPC_FAR *pNewUOW) = 0;
  332.         
  333.         virtual HRESULT STDMETHODCALLTYPE TMDown( void) = 0;
  334.         
  335.     };
  336.     
  337. #else     /* C style interface */
  338.  
  339.     typedef struct ITransactionResourceVtbl
  340.     {
  341.         BEGIN_INTERFACE
  342.         
  343.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  344.             ITransactionResource __RPC_FAR * This,
  345.             /* [in] */ REFIID riid,
  346.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  347.         
  348.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  349.             ITransactionResource __RPC_FAR * This);
  350.         
  351.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  352.             ITransactionResource __RPC_FAR * This);
  353.         
  354.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *PrepareRequest )( 
  355.             ITransactionResource __RPC_FAR * This,
  356.             /* [in] */ BOOL fRetaining,
  357.             /* [in] */ DWORD grfRM,
  358.             /* [in] */ BOOL fWantMoniker,
  359.             /* [in] */ BOOL fSinglePhase);
  360.         
  361.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CommitRequest )( 
  362.             ITransactionResource __RPC_FAR * This,
  363.             /* [in] */ DWORD grfRM,
  364.             /* [unique][in] */ XACTUOW __RPC_FAR *pNewUOW);
  365.         
  366.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AbortRequest )( 
  367.             ITransactionResource __RPC_FAR * This,
  368.             /* [unique][in] */ BOID __RPC_FAR *pboidReason,
  369.             /* [in] */ BOOL fRetaining,
  370.             /* [unique][in] */ XACTUOW __RPC_FAR *pNewUOW);
  371.         
  372.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *TMDown )( 
  373.             ITransactionResource __RPC_FAR * This);
  374.         
  375.         END_INTERFACE
  376.     } ITransactionResourceVtbl;
  377.  
  378.     interface ITransactionResource
  379.     {
  380.         CONST_VTBL struct ITransactionResourceVtbl __RPC_FAR *lpVtbl;
  381.     };
  382.  
  383.     
  384.  
  385. #ifdef COBJMACROS
  386.  
  387.  
  388. #define ITransactionResource_QueryInterface(This,riid,ppvObject)    \
  389.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  390.  
  391. #define ITransactionResource_AddRef(This)    \
  392.     (This)->lpVtbl -> AddRef(This)
  393.  
  394. #define ITransactionResource_Release(This)    \
  395.     (This)->lpVtbl -> Release(This)
  396.  
  397.  
  398. #define ITransactionResource_PrepareRequest(This,fRetaining,grfRM,fWantMoniker,fSinglePhase)    \
  399.     (This)->lpVtbl -> PrepareRequest(This,fRetaining,grfRM,fWantMoniker,fSinglePhase)
  400.  
  401. #define ITransactionResource_CommitRequest(This,grfRM,pNewUOW)    \
  402.     (This)->lpVtbl -> CommitRequest(This,grfRM,pNewUOW)
  403.  
  404. #define ITransactionResource_AbortRequest(This,pboidReason,fRetaining,pNewUOW)    \
  405.     (This)->lpVtbl -> AbortRequest(This,pboidReason,fRetaining,pNewUOW)
  406.  
  407. #define ITransactionResource_TMDown(This)    \
  408.     (This)->lpVtbl -> TMDown(This)
  409.  
  410. #endif /* COBJMACROS */
  411.  
  412.  
  413. #endif     /* C style interface */
  414.  
  415.  
  416.  
  417. HRESULT STDMETHODCALLTYPE ITransactionResource_PrepareRequest_Proxy( 
  418.     ITransactionResource __RPC_FAR * This,
  419.     /* [in] */ BOOL fRetaining,
  420.     /* [in] */ DWORD grfRM,
  421.     /* [in] */ BOOL fWantMoniker,
  422.     /* [in] */ BOOL fSinglePhase);
  423.  
  424.  
  425. void __RPC_STUB ITransactionResource_PrepareRequest_Stub(
  426.     IRpcStubBuffer *This,
  427.     IRpcChannelBuffer *_pRpcChannelBuffer,
  428.     PRPC_MESSAGE _pRpcMessage,
  429.     DWORD *_pdwStubPhase);
  430.  
  431.  
  432. HRESULT STDMETHODCALLTYPE ITransactionResource_CommitRequest_Proxy( 
  433.     ITransactionResource __RPC_FAR * This,
  434.     /* [in] */ DWORD grfRM,
  435.     /* [unique][in] */ XACTUOW __RPC_FAR *pNewUOW);
  436.  
  437.  
  438. void __RPC_STUB ITransactionResource_CommitRequest_Stub(
  439.     IRpcStubBuffer *This,
  440.     IRpcChannelBuffer *_pRpcChannelBuffer,
  441.     PRPC_MESSAGE _pRpcMessage,
  442.     DWORD *_pdwStubPhase);
  443.  
  444.  
  445. HRESULT STDMETHODCALLTYPE ITransactionResource_AbortRequest_Proxy( 
  446.     ITransactionResource __RPC_FAR * This,
  447.     /* [unique][in] */ BOID __RPC_FAR *pboidReason,
  448.     /* [in] */ BOOL fRetaining,
  449.     /* [unique][in] */ XACTUOW __RPC_FAR *pNewUOW);
  450.  
  451.  
  452. void __RPC_STUB ITransactionResource_AbortRequest_Stub(
  453.     IRpcStubBuffer *This,
  454.     IRpcChannelBuffer *_pRpcChannelBuffer,
  455.     PRPC_MESSAGE _pRpcMessage,
  456.     DWORD *_pdwStubPhase);
  457.  
  458.  
  459. HRESULT STDMETHODCALLTYPE ITransactionResource_TMDown_Proxy( 
  460.     ITransactionResource __RPC_FAR * This);
  461.  
  462.  
  463. void __RPC_STUB ITransactionResource_TMDown_Stub(
  464.     IRpcStubBuffer *This,
  465.     IRpcChannelBuffer *_pRpcChannelBuffer,
  466.     PRPC_MESSAGE _pRpcMessage,
  467.     DWORD *_pdwStubPhase);
  468.  
  469.  
  470.  
  471. #endif     /* __ITransactionResource_INTERFACE_DEFINED__ */
  472.  
  473.  
  474. #ifndef __ITransactionEnlistmentAsync_INTERFACE_DEFINED__
  475. #define __ITransactionEnlistmentAsync_INTERFACE_DEFINED__
  476.  
  477. /* interface ITransactionEnlistmentAsync */
  478. /* [unique][uuid][object] */ 
  479.  
  480.  
  481. EXTERN_C const IID IID_ITransactionEnlistmentAsync;
  482.  
  483. #if defined(__cplusplus) && !defined(CINTERFACE)
  484.     
  485.     MIDL_INTERFACE("0fb15081-af41-11ce-bd2b-204c4f4f5020")
  486.     ITransactionEnlistmentAsync : public IUnknown
  487.     {
  488.     public:
  489.         virtual HRESULT STDMETHODCALLTYPE PrepareRequestDone( 
  490.             /* [in] */ HRESULT hr,
  491.             /* [unique][in] */ IMoniker __RPC_FAR *pmk,
  492.             /* [unique][in] */ BOID __RPC_FAR *pboidReason) = 0;
  493.         
  494.         virtual HRESULT STDMETHODCALLTYPE CommitRequestDone( 
  495.             /* [in] */ HRESULT hr) = 0;
  496.         
  497.         virtual HRESULT STDMETHODCALLTYPE AbortRequestDone( 
  498.             /* [in] */ HRESULT hr) = 0;
  499.         
  500.     };
  501.     
  502. #else     /* C style interface */
  503.  
  504.     typedef struct ITransactionEnlistmentAsyncVtbl
  505.     {
  506.         BEGIN_INTERFACE
  507.         
  508.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  509.             ITransactionEnlistmentAsync __RPC_FAR * This,
  510.             /* [in] */ REFIID riid,
  511.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  512.         
  513.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  514.             ITransactionEnlistmentAsync __RPC_FAR * This);
  515.         
  516.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  517.             ITransactionEnlistmentAsync __RPC_FAR * This);
  518.         
  519.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *PrepareRequestDone )( 
  520.             ITransactionEnlistmentAsync __RPC_FAR * This,
  521.             /* [in] */ HRESULT hr,
  522.             /* [unique][in] */ IMoniker __RPC_FAR *pmk,
  523.             /* [unique][in] */ BOID __RPC_FAR *pboidReason);
  524.         
  525.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CommitRequestDone )( 
  526.             ITransactionEnlistmentAsync __RPC_FAR * This,
  527.             /* [in] */ HRESULT hr);
  528.         
  529.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AbortRequestDone )( 
  530.             ITransactionEnlistmentAsync __RPC_FAR * This,
  531.             /* [in] */ HRESULT hr);
  532.         
  533.         END_INTERFACE
  534.     } ITransactionEnlistmentAsyncVtbl;
  535.  
  536.     interface ITransactionEnlistmentAsync
  537.     {
  538.         CONST_VTBL struct ITransactionEnlistmentAsyncVtbl __RPC_FAR *lpVtbl;
  539.     };
  540.  
  541.     
  542.  
  543. #ifdef COBJMACROS
  544.  
  545.  
  546. #define ITransactionEnlistmentAsync_QueryInterface(This,riid,ppvObject)    \
  547.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  548.  
  549. #define ITransactionEnlistmentAsync_AddRef(This)    \
  550.     (This)->lpVtbl -> AddRef(This)
  551.  
  552. #define ITransactionEnlistmentAsync_Release(This)    \
  553.     (This)->lpVtbl -> Release(This)
  554.  
  555.  
  556. #define ITransactionEnlistmentAsync_PrepareRequestDone(This,hr,pmk,pboidReason)    \
  557.     (This)->lpVtbl -> PrepareRequestDone(This,hr,pmk,pboidReason)
  558.  
  559. #define ITransactionEnlistmentAsync_CommitRequestDone(This,hr)    \
  560.     (This)->lpVtbl -> CommitRequestDone(This,hr)
  561.  
  562. #define ITransactionEnlistmentAsync_AbortRequestDone(This,hr)    \
  563.     (This)->lpVtbl -> AbortRequestDone(This,hr)
  564.  
  565. #endif /* COBJMACROS */
  566.  
  567.  
  568. #endif     /* C style interface */
  569.  
  570.  
  571.  
  572. HRESULT STDMETHODCALLTYPE ITransactionEnlistmentAsync_PrepareRequestDone_Proxy( 
  573.     ITransactionEnlistmentAsync __RPC_FAR * This,
  574.     /* [in] */ HRESULT hr,
  575.     /* [unique][in] */ IMoniker __RPC_FAR *pmk,
  576.     /* [unique][in] */ BOID __RPC_FAR *pboidReason);
  577.  
  578.  
  579. void __RPC_STUB ITransactionEnlistmentAsync_PrepareRequestDone_Stub(
  580.     IRpcStubBuffer *This,
  581.     IRpcChannelBuffer *_pRpcChannelBuffer,
  582.     PRPC_MESSAGE _pRpcMessage,
  583.     DWORD *_pdwStubPhase);
  584.  
  585.  
  586. HRESULT STDMETHODCALLTYPE ITransactionEnlistmentAsync_CommitRequestDone_Proxy( 
  587.     ITransactionEnlistmentAsync __RPC_FAR * This,
  588.     /* [in] */ HRESULT hr);
  589.  
  590.  
  591. void __RPC_STUB ITransactionEnlistmentAsync_CommitRequestDone_Stub(
  592.     IRpcStubBuffer *This,
  593.     IRpcChannelBuffer *_pRpcChannelBuffer,
  594.     PRPC_MESSAGE _pRpcMessage,
  595.     DWORD *_pdwStubPhase);
  596.  
  597.  
  598. HRESULT STDMETHODCALLTYPE ITransactionEnlistmentAsync_AbortRequestDone_Proxy( 
  599.     ITransactionEnlistmentAsync __RPC_FAR * This,
  600.     /* [in] */ HRESULT hr);
  601.  
  602.  
  603. void __RPC_STUB ITransactionEnlistmentAsync_AbortRequestDone_Stub(
  604.     IRpcStubBuffer *This,
  605.     IRpcChannelBuffer *_pRpcChannelBuffer,
  606.     PRPC_MESSAGE _pRpcMessage,
  607.     DWORD *_pdwStubPhase);
  608.  
  609.  
  610.  
  611. #endif     /* __ITransactionEnlistmentAsync_INTERFACE_DEFINED__ */
  612.  
  613.  
  614. #ifndef __ITransactionExportFactory_INTERFACE_DEFINED__
  615. #define __ITransactionExportFactory_INTERFACE_DEFINED__
  616.  
  617. /* interface ITransactionExportFactory */
  618. /* [unique][uuid][object] */ 
  619.  
  620.  
  621. EXTERN_C const IID IID_ITransactionExportFactory;
  622.  
  623. #if defined(__cplusplus) && !defined(CINTERFACE)
  624.     
  625.     MIDL_INTERFACE("E1CF9B53-8745-11ce-A9BA-00AA006C3706")
  626.     ITransactionExportFactory : public IUnknown
  627.     {
  628.     public:
  629.         virtual HRESULT STDMETHODCALLTYPE GetRemoteClassId( 
  630.             /* [out] */ CLSID __RPC_FAR *pclsid) = 0;
  631.         
  632.         virtual HRESULT STDMETHODCALLTYPE Create( 
  633.             /* [in] */ ULONG cbWhereabouts,
  634.             /* [size_is][in] */ byte __RPC_FAR *rgbWhereabouts,
  635.             /* [out] */ ITransactionExport __RPC_FAR *__RPC_FAR *ppExport) = 0;
  636.         
  637.     };
  638.     
  639. #else     /* C style interface */
  640.  
  641.     typedef struct ITransactionExportFactoryVtbl
  642.     {
  643.         BEGIN_INTERFACE
  644.         
  645.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  646.             ITransactionExportFactory __RPC_FAR * This,
  647.             /* [in] */ REFIID riid,
  648.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  649.         
  650.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  651.             ITransactionExportFactory __RPC_FAR * This);
  652.         
  653.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  654.             ITransactionExportFactory __RPC_FAR * This);
  655.         
  656.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetRemoteClassId )( 
  657.             ITransactionExportFactory __RPC_FAR * This,
  658.             /* [out] */ CLSID __RPC_FAR *pclsid);
  659.         
  660.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Create )( 
  661.             ITransactionExportFactory __RPC_FAR * This,
  662.             /* [in] */ ULONG cbWhereabouts,
  663.             /* [size_is][in] */ byte __RPC_FAR *rgbWhereabouts,
  664.             /* [out] */ ITransactionExport __RPC_FAR *__RPC_FAR *ppExport);
  665.         
  666.         END_INTERFACE
  667.     } ITransactionExportFactoryVtbl;
  668.  
  669.     interface ITransactionExportFactory
  670.     {
  671.         CONST_VTBL struct ITransactionExportFactoryVtbl __RPC_FAR *lpVtbl;
  672.     };
  673.  
  674.     
  675.  
  676. #ifdef COBJMACROS
  677.  
  678.  
  679. #define ITransactionExportFactory_QueryInterface(This,riid,ppvObject)    \
  680.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  681.  
  682. #define ITransactionExportFactory_AddRef(This)    \
  683.     (This)->lpVtbl -> AddRef(This)
  684.  
  685. #define ITransactionExportFactory_Release(This)    \
  686.     (This)->lpVtbl -> Release(This)
  687.  
  688.  
  689. #define ITransactionExportFactory_GetRemoteClassId(This,pclsid)    \
  690.     (This)->lpVtbl -> GetRemoteClassId(This,pclsid)
  691.  
  692. #define ITransactionExportFactory_Create(This,cbWhereabouts,rgbWhereabouts,ppExport)    \
  693.     (This)->lpVtbl -> Create(This,cbWhereabouts,rgbWhereabouts,ppExport)
  694.  
  695. #endif /* COBJMACROS */
  696.  
  697.  
  698. #endif     /* C style interface */
  699.  
  700.  
  701.  
  702. HRESULT STDMETHODCALLTYPE ITransactionExportFactory_GetRemoteClassId_Proxy( 
  703.     ITransactionExportFactory __RPC_FAR * This,
  704.     /* [out] */ CLSID __RPC_FAR *pclsid);
  705.  
  706.  
  707. void __RPC_STUB ITransactionExportFactory_GetRemoteClassId_Stub(
  708.     IRpcStubBuffer *This,
  709.     IRpcChannelBuffer *_pRpcChannelBuffer,
  710.     PRPC_MESSAGE _pRpcMessage,
  711.     DWORD *_pdwStubPhase);
  712.  
  713.  
  714. HRESULT STDMETHODCALLTYPE ITransactionExportFactory_Create_Proxy( 
  715.     ITransactionExportFactory __RPC_FAR * This,
  716.     /* [in] */ ULONG cbWhereabouts,
  717.     /* [size_is][in] */ byte __RPC_FAR *rgbWhereabouts,
  718.     /* [out] */ ITransactionExport __RPC_FAR *__RPC_FAR *ppExport);
  719.  
  720.  
  721. void __RPC_STUB ITransactionExportFactory_Create_Stub(
  722.     IRpcStubBuffer *This,
  723.     IRpcChannelBuffer *_pRpcChannelBuffer,
  724.     PRPC_MESSAGE _pRpcMessage,
  725.     DWORD *_pdwStubPhase);
  726.  
  727.  
  728.  
  729. #endif     /* __ITransactionExportFactory_INTERFACE_DEFINED__ */
  730.  
  731.  
  732. #ifndef __ITransactionImportWhereabouts_INTERFACE_DEFINED__
  733. #define __ITransactionImportWhereabouts_INTERFACE_DEFINED__
  734.  
  735. /* interface ITransactionImportWhereabouts */
  736. /* [unique][uuid][object] */ 
  737.  
  738.  
  739. EXTERN_C const IID IID_ITransactionImportWhereabouts;
  740.  
  741. #if defined(__cplusplus) && !defined(CINTERFACE)
  742.     
  743.     MIDL_INTERFACE("0141fda4-8fc0-11ce-bd18-204c4f4f5020")
  744.     ITransactionImportWhereabouts : public IUnknown
  745.     {
  746.     public:
  747.         virtual HRESULT STDMETHODCALLTYPE GetWhereaboutsSize( 
  748.             /* [out] */ ULONG __RPC_FAR *pcbWhereabouts) = 0;
  749.         
  750.         virtual /* [local] */ HRESULT STDMETHODCALLTYPE GetWhereabouts( 
  751.             /* [in] */ ULONG cbWhereabouts,
  752.             /* [size_is][out] */ byte __RPC_FAR *rgbWhereabouts,
  753.             /* [out] */ ULONG __RPC_FAR *pcbUsed) = 0;
  754.         
  755.     };
  756.     
  757. #else     /* C style interface */
  758.  
  759.     typedef struct ITransactionImportWhereaboutsVtbl
  760.     {
  761.         BEGIN_INTERFACE
  762.         
  763.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  764.             ITransactionImportWhereabouts __RPC_FAR * This,
  765.             /* [in] */ REFIID riid,
  766.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  767.         
  768.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  769.             ITransactionImportWhereabouts __RPC_FAR * This);
  770.         
  771.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  772.             ITransactionImportWhereabouts __RPC_FAR * This);
  773.         
  774.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetWhereaboutsSize )( 
  775.             ITransactionImportWhereabouts __RPC_FAR * This,
  776.             /* [out] */ ULONG __RPC_FAR *pcbWhereabouts);
  777.         
  778.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetWhereabouts )( 
  779.             ITransactionImportWhereabouts __RPC_FAR * This,
  780.             /* [in] */ ULONG cbWhereabouts,
  781.             /* [size_is][out] */ byte __RPC_FAR *rgbWhereabouts,
  782.             /* [out] */ ULONG __RPC_FAR *pcbUsed);
  783.         
  784.         END_INTERFACE
  785.     } ITransactionImportWhereaboutsVtbl;
  786.  
  787.     interface ITransactionImportWhereabouts
  788.     {
  789.         CONST_VTBL struct ITransactionImportWhereaboutsVtbl __RPC_FAR *lpVtbl;
  790.     };
  791.  
  792.     
  793.  
  794. #ifdef COBJMACROS
  795.  
  796.  
  797. #define ITransactionImportWhereabouts_QueryInterface(This,riid,ppvObject)    \
  798.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  799.  
  800. #define ITransactionImportWhereabouts_AddRef(This)    \
  801.     (This)->lpVtbl -> AddRef(This)
  802.  
  803. #define ITransactionImportWhereabouts_Release(This)    \
  804.     (This)->lpVtbl -> Release(This)
  805.  
  806.  
  807. #define ITransactionImportWhereabouts_GetWhereaboutsSize(This,pcbWhereabouts)    \
  808.     (This)->lpVtbl -> GetWhereaboutsSize(This,pcbWhereabouts)
  809.  
  810. #define ITransactionImportWhereabouts_GetWhereabouts(This,cbWhereabouts,rgbWhereabouts,pcbUsed)    \
  811.     (This)->lpVtbl -> GetWhereabouts(This,cbWhereabouts,rgbWhereabouts,pcbUsed)
  812.  
  813. #endif /* COBJMACROS */
  814.  
  815.  
  816. #endif     /* C style interface */
  817.  
  818.  
  819.  
  820. HRESULT STDMETHODCALLTYPE ITransactionImportWhereabouts_GetWhereaboutsSize_Proxy( 
  821.     ITransactionImportWhereabouts __RPC_FAR * This,
  822.     /* [out] */ ULONG __RPC_FAR *pcbWhereabouts);
  823.  
  824.  
  825. void __RPC_STUB ITransactionImportWhereabouts_GetWhereaboutsSize_Stub(
  826.     IRpcStubBuffer *This,
  827.     IRpcChannelBuffer *_pRpcChannelBuffer,
  828.     PRPC_MESSAGE _pRpcMessage,
  829.     DWORD *_pdwStubPhase);
  830.  
  831.  
  832. /* [call_as] */ HRESULT STDMETHODCALLTYPE ITransactionImportWhereabouts_RemoteGetWhereabouts_Proxy( 
  833.     ITransactionImportWhereabouts __RPC_FAR * This,
  834.     /* [out] */ ULONG __RPC_FAR *pcbUsed,
  835.     /* [in] */ ULONG cbWhereabouts,
  836.     /* [length_is][size_is][out] */ byte __RPC_FAR *rgbWhereabouts);
  837.  
  838.  
  839. void __RPC_STUB ITransactionImportWhereabouts_RemoteGetWhereabouts_Stub(
  840.     IRpcStubBuffer *This,
  841.     IRpcChannelBuffer *_pRpcChannelBuffer,
  842.     PRPC_MESSAGE _pRpcMessage,
  843.     DWORD *_pdwStubPhase);
  844.  
  845.  
  846.  
  847. #endif     /* __ITransactionImportWhereabouts_INTERFACE_DEFINED__ */
  848.  
  849.  
  850. #ifndef __ITransactionExport_INTERFACE_DEFINED__
  851. #define __ITransactionExport_INTERFACE_DEFINED__
  852.  
  853. /* interface ITransactionExport */
  854. /* [unique][uuid][object] */ 
  855.  
  856.  
  857. EXTERN_C const IID IID_ITransactionExport;
  858.  
  859. #if defined(__cplusplus) && !defined(CINTERFACE)
  860.     
  861.     MIDL_INTERFACE("0141fda5-8fc0-11ce-bd18-204c4f4f5020")
  862.     ITransactionExport : public IUnknown
  863.     {
  864.     public:
  865.         virtual HRESULT STDMETHODCALLTYPE Export( 
  866.             /* [in] */ IUnknown __RPC_FAR *punkTransaction,
  867.             /* [out] */ ULONG __RPC_FAR *pcbTransactionCookie) = 0;
  868.         
  869.         virtual /* [local] */ HRESULT STDMETHODCALLTYPE GetTransactionCookie( 
  870.             /* [in] */ IUnknown __RPC_FAR *punkTransaction,
  871.             /* [in] */ ULONG cbTransactionCookie,
  872.             /* [size_is][out] */ byte __RPC_FAR *rgbTransactionCookie,
  873.             /* [out] */ ULONG __RPC_FAR *pcbUsed) = 0;
  874.         
  875.     };
  876.     
  877. #else     /* C style interface */
  878.  
  879.     typedef struct ITransactionExportVtbl
  880.     {
  881.         BEGIN_INTERFACE
  882.         
  883.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  884.             ITransactionExport __RPC_FAR * This,
  885.             /* [in] */ REFIID riid,
  886.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  887.         
  888.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  889.             ITransactionExport __RPC_FAR * This);
  890.         
  891.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  892.             ITransactionExport __RPC_FAR * This);
  893.         
  894.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Export )( 
  895.             ITransactionExport __RPC_FAR * This,
  896.             /* [in] */ IUnknown __RPC_FAR *punkTransaction,
  897.             /* [out] */ ULONG __RPC_FAR *pcbTransactionCookie);
  898.         
  899.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTransactionCookie )( 
  900.             ITransactionExport __RPC_FAR * This,
  901.             /* [in] */ IUnknown __RPC_FAR *punkTransaction,
  902.             /* [in] */ ULONG cbTransactionCookie,
  903.             /* [size_is][out] */ byte __RPC_FAR *rgbTransactionCookie,
  904.             /* [out] */ ULONG __RPC_FAR *pcbUsed);
  905.         
  906.         END_INTERFACE
  907.     } ITransactionExportVtbl;
  908.  
  909.     interface ITransactionExport
  910.     {
  911.         CONST_VTBL struct ITransactionExportVtbl __RPC_FAR *lpVtbl;
  912.     };
  913.  
  914.     
  915.  
  916. #ifdef COBJMACROS
  917.  
  918.  
  919. #define ITransactionExport_QueryInterface(This,riid,ppvObject)    \
  920.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  921.  
  922. #define ITransactionExport_AddRef(This)    \
  923.     (This)->lpVtbl -> AddRef(This)
  924.  
  925. #define ITransactionExport_Release(This)    \
  926.     (This)->lpVtbl -> Release(This)
  927.  
  928.  
  929. #define ITransactionExport_Export(This,punkTransaction,pcbTransactionCookie)    \
  930.     (This)->lpVtbl -> Export(This,punkTransaction,pcbTransactionCookie)
  931.  
  932. #define ITransactionExport_GetTransactionCookie(This,punkTransaction,cbTransactionCookie,rgbTransactionCookie,pcbUsed)    \
  933.     (This)->lpVtbl -> GetTransactionCookie(This,punkTransaction,cbTransactionCookie,rgbTransactionCookie,pcbUsed)
  934.  
  935. #endif /* COBJMACROS */
  936.  
  937.  
  938. #endif     /* C style interface */
  939.  
  940.  
  941.  
  942. HRESULT STDMETHODCALLTYPE ITransactionExport_Export_Proxy( 
  943.     ITransactionExport __RPC_FAR * This,
  944.     /* [in] */ IUnknown __RPC_FAR *punkTransaction,
  945.     /* [out] */ ULONG __RPC_FAR *pcbTransactionCookie);
  946.  
  947.  
  948. void __RPC_STUB ITransactionExport_Export_Stub(
  949.     IRpcStubBuffer *This,
  950.     IRpcChannelBuffer *_pRpcChannelBuffer,
  951.     PRPC_MESSAGE _pRpcMessage,
  952.     DWORD *_pdwStubPhase);
  953.  
  954.  
  955. /* [call_as] */ HRESULT STDMETHODCALLTYPE ITransactionExport_RemoteGetTransactionCookie_Proxy( 
  956.     ITransactionExport __RPC_FAR * This,
  957.     /* [in] */ IUnknown __RPC_FAR *punkTransaction,
  958.     /* [out] */ ULONG __RPC_FAR *pcbUsed,
  959.     /* [in] */ ULONG cbTransactionCookie,
  960.     /* [length_is][size_is][out] */ byte __RPC_FAR *rgbTransactionCookie);
  961.  
  962.  
  963. void __RPC_STUB ITransactionExport_RemoteGetTransactionCookie_Stub(
  964.     IRpcStubBuffer *This,
  965.     IRpcChannelBuffer *_pRpcChannelBuffer,
  966.     PRPC_MESSAGE _pRpcMessage,
  967.     DWORD *_pdwStubPhase);
  968.  
  969.  
  970.  
  971. #endif     /* __ITransactionExport_INTERFACE_DEFINED__ */
  972.  
  973.  
  974. #ifndef __ITransactionImport_INTERFACE_DEFINED__
  975. #define __ITransactionImport_INTERFACE_DEFINED__
  976.  
  977. /* interface ITransactionImport */
  978. /* [unique][uuid][object] */ 
  979.  
  980.  
  981. EXTERN_C const IID IID_ITransactionImport;
  982.  
  983. #if defined(__cplusplus) && !defined(CINTERFACE)
  984.     
  985.     MIDL_INTERFACE("E1CF9B5A-8745-11ce-A9BA-00AA006C3706")
  986.     ITransactionImport : public IUnknown
  987.     {
  988.     public:
  989.         virtual HRESULT STDMETHODCALLTYPE Import( 
  990.             /* [in] */ ULONG cbTransactionCookie,
  991.             /* [size_is][in] */ byte __RPC_FAR *rgbTransactionCookie,
  992.             /* [in] */ IID __RPC_FAR *piid,
  993.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvTransaction) = 0;
  994.         
  995.     };
  996.     
  997. #else     /* C style interface */
  998.  
  999.     typedef struct ITransactionImportVtbl
  1000.     {
  1001.         BEGIN_INTERFACE
  1002.         
  1003.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1004.             ITransactionImport __RPC_FAR * This,
  1005.             /* [in] */ REFIID riid,
  1006.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1007.         
  1008.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1009.             ITransactionImport __RPC_FAR * This);
  1010.         
  1011.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1012.             ITransactionImport __RPC_FAR * This);
  1013.         
  1014.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Import )( 
  1015.             ITransactionImport __RPC_FAR * This,
  1016.             /* [in] */ ULONG cbTransactionCookie,
  1017.             /* [size_is][in] */ byte __RPC_FAR *rgbTransactionCookie,
  1018.             /* [in] */ IID __RPC_FAR *piid,
  1019.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvTransaction);
  1020.         
  1021.         END_INTERFACE
  1022.     } ITransactionImportVtbl;
  1023.  
  1024.     interface ITransactionImport
  1025.     {
  1026.         CONST_VTBL struct ITransactionImportVtbl __RPC_FAR *lpVtbl;
  1027.     };
  1028.  
  1029.     
  1030.  
  1031. #ifdef COBJMACROS
  1032.  
  1033.  
  1034. #define ITransactionImport_QueryInterface(This,riid,ppvObject)    \
  1035.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1036.  
  1037. #define ITransactionImport_AddRef(This)    \
  1038.     (This)->lpVtbl -> AddRef(This)
  1039.  
  1040. #define ITransactionImport_Release(This)    \
  1041.     (This)->lpVtbl -> Release(This)
  1042.  
  1043.  
  1044. #define ITransactionImport_Import(This,cbTransactionCookie,rgbTransactionCookie,piid,ppvTransaction)    \
  1045.     (This)->lpVtbl -> Import(This,cbTransactionCookie,rgbTransactionCookie,piid,ppvTransaction)
  1046.  
  1047. #endif /* COBJMACROS */
  1048.  
  1049.  
  1050. #endif     /* C style interface */
  1051.  
  1052.  
  1053.  
  1054. HRESULT STDMETHODCALLTYPE ITransactionImport_Import_Proxy( 
  1055.     ITransactionImport __RPC_FAR * This,
  1056.     /* [in] */ ULONG cbTransactionCookie,
  1057.     /* [size_is][in] */ byte __RPC_FAR *rgbTransactionCookie,
  1058.     /* [in] */ IID __RPC_FAR *piid,
  1059.     /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvTransaction);
  1060.  
  1061.  
  1062. void __RPC_STUB ITransactionImport_Import_Stub(
  1063.     IRpcStubBuffer *This,
  1064.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1065.     PRPC_MESSAGE _pRpcMessage,
  1066.     DWORD *_pdwStubPhase);
  1067.  
  1068.  
  1069.  
  1070. #endif     /* __ITransactionImport_INTERFACE_DEFINED__ */
  1071.  
  1072.  
  1073. #ifndef __ITipTransaction_INTERFACE_DEFINED__
  1074. #define __ITipTransaction_INTERFACE_DEFINED__
  1075.  
  1076. /* interface ITipTransaction */
  1077. /* [unique][uuid][object] */ 
  1078.  
  1079.  
  1080. EXTERN_C const IID IID_ITipTransaction;
  1081.  
  1082. #if defined(__cplusplus) && !defined(CINTERFACE)
  1083.     
  1084.     MIDL_INTERFACE("17CF72D0-BAC5-11d1-B1BF-00C04FC2F3EF")
  1085.     ITipTransaction : public IUnknown
  1086.     {
  1087.     public:
  1088.         virtual HRESULT STDMETHODCALLTYPE Push( 
  1089.             /* [in] */ char __RPC_FAR *i_pszRemoteTmUrl,
  1090.             /* [out] */ char __RPC_FAR *__RPC_FAR *o_ppszRemoteTxUrl) = 0;
  1091.         
  1092.         virtual HRESULT STDMETHODCALLTYPE GetTransactionUrl( 
  1093.             /* [out] */ char __RPC_FAR *__RPC_FAR *o_ppszLocalTxUrl) = 0;
  1094.         
  1095.     };
  1096.     
  1097. #else     /* C style interface */
  1098.  
  1099.     typedef struct ITipTransactionVtbl
  1100.     {
  1101.         BEGIN_INTERFACE
  1102.         
  1103.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1104.             ITipTransaction __RPC_FAR * This,
  1105.             /* [in] */ REFIID riid,
  1106.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1107.         
  1108.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1109.             ITipTransaction __RPC_FAR * This);
  1110.         
  1111.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1112.             ITipTransaction __RPC_FAR * This);
  1113.         
  1114.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Push )( 
  1115.             ITipTransaction __RPC_FAR * This,
  1116.             /* [in] */ char __RPC_FAR *i_pszRemoteTmUrl,
  1117.             /* [out] */ char __RPC_FAR *__RPC_FAR *o_ppszRemoteTxUrl);
  1118.         
  1119.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTransactionUrl )( 
  1120.             ITipTransaction __RPC_FAR * This,
  1121.             /* [out] */ char __RPC_FAR *__RPC_FAR *o_ppszLocalTxUrl);
  1122.         
  1123.         END_INTERFACE
  1124.     } ITipTransactionVtbl;
  1125.  
  1126.     interface ITipTransaction
  1127.     {
  1128.         CONST_VTBL struct ITipTransactionVtbl __RPC_FAR *lpVtbl;
  1129.     };
  1130.  
  1131.     
  1132.  
  1133. #ifdef COBJMACROS
  1134.  
  1135.  
  1136. #define ITipTransaction_QueryInterface(This,riid,ppvObject)    \
  1137.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1138.  
  1139. #define ITipTransaction_AddRef(This)    \
  1140.     (This)->lpVtbl -> AddRef(This)
  1141.  
  1142. #define ITipTransaction_Release(This)    \
  1143.     (This)->lpVtbl -> Release(This)
  1144.  
  1145.  
  1146. #define ITipTransaction_Push(This,i_pszRemoteTmUrl,o_ppszRemoteTxUrl)    \
  1147.     (This)->lpVtbl -> Push(This,i_pszRemoteTmUrl,o_ppszRemoteTxUrl)
  1148.  
  1149. #define ITipTransaction_GetTransactionUrl(This,o_ppszLocalTxUrl)    \
  1150.     (This)->lpVtbl -> GetTransactionUrl(This,o_ppszLocalTxUrl)
  1151.  
  1152. #endif /* COBJMACROS */
  1153.  
  1154.  
  1155. #endif     /* C style interface */
  1156.  
  1157.  
  1158.  
  1159. HRESULT STDMETHODCALLTYPE ITipTransaction_Push_Proxy( 
  1160.     ITipTransaction __RPC_FAR * This,
  1161.     /* [in] */ char __RPC_FAR *i_pszRemoteTmUrl,
  1162.     /* [out] */ char __RPC_FAR *__RPC_FAR *o_ppszRemoteTxUrl);
  1163.  
  1164.  
  1165. void __RPC_STUB ITipTransaction_Push_Stub(
  1166.     IRpcStubBuffer *This,
  1167.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1168.     PRPC_MESSAGE _pRpcMessage,
  1169.     DWORD *_pdwStubPhase);
  1170.  
  1171.  
  1172. HRESULT STDMETHODCALLTYPE ITipTransaction_GetTransactionUrl_Proxy( 
  1173.     ITipTransaction __RPC_FAR * This,
  1174.     /* [out] */ char __RPC_FAR *__RPC_FAR *o_ppszLocalTxUrl);
  1175.  
  1176.  
  1177. void __RPC_STUB ITipTransaction_GetTransactionUrl_Stub(
  1178.     IRpcStubBuffer *This,
  1179.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1180.     PRPC_MESSAGE _pRpcMessage,
  1181.     DWORD *_pdwStubPhase);
  1182.  
  1183.  
  1184.  
  1185. #endif     /* __ITipTransaction_INTERFACE_DEFINED__ */
  1186.  
  1187.  
  1188. #ifndef __ITipHelper_INTERFACE_DEFINED__
  1189. #define __ITipHelper_INTERFACE_DEFINED__
  1190.  
  1191. /* interface ITipHelper */
  1192. /* [unique][uuid][object] */ 
  1193.  
  1194.  
  1195. EXTERN_C const IID IID_ITipHelper;
  1196.  
  1197. #if defined(__cplusplus) && !defined(CINTERFACE)
  1198.     
  1199.     MIDL_INTERFACE("17CF72D1-BAC5-11d1-B1BF-00C04FC2F3EF")
  1200.     ITipHelper : public IUnknown
  1201.     {
  1202.     public:
  1203.         virtual HRESULT STDMETHODCALLTYPE Pull( 
  1204.             /* [in] */ char __RPC_FAR *i_pszTxUrl,
  1205.             /* [out] */ ITransaction __RPC_FAR *__RPC_FAR *o_ppITransaction) = 0;
  1206.         
  1207.         virtual HRESULT STDMETHODCALLTYPE PullAsync( 
  1208.             /* [in] */ char __RPC_FAR *i_pszTxUrl,
  1209.             /* [in] */ ITipPullSink __RPC_FAR *i_pTipPullSink,
  1210.             /* [out] */ ITransaction __RPC_FAR *__RPC_FAR *o_ppITransaction) = 0;
  1211.         
  1212.         virtual HRESULT STDMETHODCALLTYPE GetLocalTmUrl( 
  1213.             /* [out] */ char __RPC_FAR *__RPC_FAR *o_ppszLocalTmUrl) = 0;
  1214.         
  1215.     };
  1216.     
  1217. #else     /* C style interface */
  1218.  
  1219.     typedef struct ITipHelperVtbl
  1220.     {
  1221.         BEGIN_INTERFACE
  1222.         
  1223.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1224.             ITipHelper __RPC_FAR * This,
  1225.             /* [in] */ REFIID riid,
  1226.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1227.         
  1228.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1229.             ITipHelper __RPC_FAR * This);
  1230.         
  1231.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1232.             ITipHelper __RPC_FAR * This);
  1233.         
  1234.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Pull )( 
  1235.             ITipHelper __RPC_FAR * This,
  1236.             /* [in] */ char __RPC_FAR *i_pszTxUrl,
  1237.             /* [out] */ ITransaction __RPC_FAR *__RPC_FAR *o_ppITransaction);
  1238.         
  1239.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *PullAsync )( 
  1240.             ITipHelper __RPC_FAR * This,
  1241.             /* [in] */ char __RPC_FAR *i_pszTxUrl,
  1242.             /* [in] */ ITipPullSink __RPC_FAR *i_pTipPullSink,
  1243.             /* [out] */ ITransaction __RPC_FAR *__RPC_FAR *o_ppITransaction);
  1244.         
  1245.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetLocalTmUrl )( 
  1246.             ITipHelper __RPC_FAR * This,
  1247.             /* [out] */ char __RPC_FAR *__RPC_FAR *o_ppszLocalTmUrl);
  1248.         
  1249.         END_INTERFACE
  1250.     } ITipHelperVtbl;
  1251.  
  1252.     interface ITipHelper
  1253.     {
  1254.         CONST_VTBL struct ITipHelperVtbl __RPC_FAR *lpVtbl;
  1255.     };
  1256.  
  1257.     
  1258.  
  1259. #ifdef COBJMACROS
  1260.  
  1261.  
  1262. #define ITipHelper_QueryInterface(This,riid,ppvObject)    \
  1263.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1264.  
  1265. #define ITipHelper_AddRef(This)    \
  1266.     (This)->lpVtbl -> AddRef(This)
  1267.  
  1268. #define ITipHelper_Release(This)    \
  1269.     (This)->lpVtbl -> Release(This)
  1270.  
  1271.  
  1272. #define ITipHelper_Pull(This,i_pszTxUrl,o_ppITransaction)    \
  1273.     (This)->lpVtbl -> Pull(This,i_pszTxUrl,o_ppITransaction)
  1274.  
  1275. #define ITipHelper_PullAsync(This,i_pszTxUrl,i_pTipPullSink,o_ppITransaction)    \
  1276.     (This)->lpVtbl -> PullAsync(This,i_pszTxUrl,i_pTipPullSink,o_ppITransaction)
  1277.  
  1278. #define ITipHelper_GetLocalTmUrl(This,o_ppszLocalTmUrl)    \
  1279.     (This)->lpVtbl -> GetLocalTmUrl(This,o_ppszLocalTmUrl)
  1280.  
  1281. #endif /* COBJMACROS */
  1282.  
  1283.  
  1284. #endif     /* C style interface */
  1285.  
  1286.  
  1287.  
  1288. HRESULT STDMETHODCALLTYPE ITipHelper_Pull_Proxy( 
  1289.     ITipHelper __RPC_FAR * This,
  1290.     /* [in] */ char __RPC_FAR *i_pszTxUrl,
  1291.     /* [out] */ ITransaction __RPC_FAR *__RPC_FAR *o_ppITransaction);
  1292.  
  1293.  
  1294. void __RPC_STUB ITipHelper_Pull_Stub(
  1295.     IRpcStubBuffer *This,
  1296.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1297.     PRPC_MESSAGE _pRpcMessage,
  1298.     DWORD *_pdwStubPhase);
  1299.  
  1300.  
  1301. HRESULT STDMETHODCALLTYPE ITipHelper_PullAsync_Proxy( 
  1302.     ITipHelper __RPC_FAR * This,
  1303.     /* [in] */ char __RPC_FAR *i_pszTxUrl,
  1304.     /* [in] */ ITipPullSink __RPC_FAR *i_pTipPullSink,
  1305.     /* [out] */ ITransaction __RPC_FAR *__RPC_FAR *o_ppITransaction);
  1306.  
  1307.  
  1308. void __RPC_STUB ITipHelper_PullAsync_Stub(
  1309.     IRpcStubBuffer *This,
  1310.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1311.     PRPC_MESSAGE _pRpcMessage,
  1312.     DWORD *_pdwStubPhase);
  1313.  
  1314.  
  1315. HRESULT STDMETHODCALLTYPE ITipHelper_GetLocalTmUrl_Proxy( 
  1316.     ITipHelper __RPC_FAR * This,
  1317.     /* [out] */ char __RPC_FAR *__RPC_FAR *o_ppszLocalTmUrl);
  1318.  
  1319.  
  1320. void __RPC_STUB ITipHelper_GetLocalTmUrl_Stub(
  1321.     IRpcStubBuffer *This,
  1322.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1323.     PRPC_MESSAGE _pRpcMessage,
  1324.     DWORD *_pdwStubPhase);
  1325.  
  1326.  
  1327.  
  1328. #endif     /* __ITipHelper_INTERFACE_DEFINED__ */
  1329.  
  1330.  
  1331. #ifndef __ITipPullSink_INTERFACE_DEFINED__
  1332. #define __ITipPullSink_INTERFACE_DEFINED__
  1333.  
  1334. /* interface ITipPullSink */
  1335. /* [unique][uuid][object] */ 
  1336.  
  1337.  
  1338. EXTERN_C const IID IID_ITipPullSink;
  1339.  
  1340. #if defined(__cplusplus) && !defined(CINTERFACE)
  1341.     
  1342.     MIDL_INTERFACE("17CF72D2-BAC5-11d1-B1BF-00C04FC2F3EF")
  1343.     ITipPullSink : public IUnknown
  1344.     {
  1345.     public:
  1346.         virtual HRESULT STDMETHODCALLTYPE PullComplete( 
  1347.             /* [in] */ HRESULT i_hrPull) = 0;
  1348.         
  1349.     };
  1350.     
  1351. #else     /* C style interface */
  1352.  
  1353.     typedef struct ITipPullSinkVtbl
  1354.     {
  1355.         BEGIN_INTERFACE
  1356.         
  1357.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1358.             ITipPullSink __RPC_FAR * This,
  1359.             /* [in] */ REFIID riid,
  1360.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1361.         
  1362.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1363.             ITipPullSink __RPC_FAR * This);
  1364.         
  1365.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1366.             ITipPullSink __RPC_FAR * This);
  1367.         
  1368.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *PullComplete )( 
  1369.             ITipPullSink __RPC_FAR * This,
  1370.             /* [in] */ HRESULT i_hrPull);
  1371.         
  1372.         END_INTERFACE
  1373.     } ITipPullSinkVtbl;
  1374.  
  1375.     interface ITipPullSink
  1376.     {
  1377.         CONST_VTBL struct ITipPullSinkVtbl __RPC_FAR *lpVtbl;
  1378.     };
  1379.  
  1380.     
  1381.  
  1382. #ifdef COBJMACROS
  1383.  
  1384.  
  1385. #define ITipPullSink_QueryInterface(This,riid,ppvObject)    \
  1386.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1387.  
  1388. #define ITipPullSink_AddRef(This)    \
  1389.     (This)->lpVtbl -> AddRef(This)
  1390.  
  1391. #define ITipPullSink_Release(This)    \
  1392.     (This)->lpVtbl -> Release(This)
  1393.  
  1394.  
  1395. #define ITipPullSink_PullComplete(This,i_hrPull)    \
  1396.     (This)->lpVtbl -> PullComplete(This,i_hrPull)
  1397.  
  1398. #endif /* COBJMACROS */
  1399.  
  1400.  
  1401. #endif     /* C style interface */
  1402.  
  1403.  
  1404.  
  1405. HRESULT STDMETHODCALLTYPE ITipPullSink_PullComplete_Proxy( 
  1406.     ITipPullSink __RPC_FAR * This,
  1407.     /* [in] */ HRESULT i_hrPull);
  1408.  
  1409.  
  1410. void __RPC_STUB ITipPullSink_PullComplete_Stub(
  1411.     IRpcStubBuffer *This,
  1412.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1413.     PRPC_MESSAGE _pRpcMessage,
  1414.     DWORD *_pdwStubPhase);
  1415.  
  1416.  
  1417.  
  1418. #endif     /* __ITipPullSink_INTERFACE_DEFINED__ */
  1419.  
  1420.  
  1421. /* interface __MIDL_itf_txcoord_0102 */
  1422. /* [local] */ 
  1423.  
  1424.  
  1425.  
  1426. #if _MSC_VER < 1100 || !defined(__cplusplus)
  1427.  
  1428. DEFINE_GUID(IID_ITransactionResourceAsync,        0x69E971F0, 0x23CE, 0x11cf, 0xAD, 0x60, 0x00, 0xAA, 0x00, 0xA7, 0x4C, 0xCD);
  1429. DEFINE_GUID(IID_ITransactionResource,            0xEE5FF7B3, 0x4572, 0x11d0, 0x94, 0x52, 0x00, 0xA0, 0xC9, 0x05, 0x41, 0x6E);
  1430. DEFINE_GUID(IID_ITransactionEnlistmentAsync,        0x0fb15081, 0xaf41, 0x11ce, 0xbd, 0x2b, 0x20, 0x4c, 0x4f, 0x4f, 0x50, 0x20);
  1431. DEFINE_GUID(IID_ITransactionExportFactory,        0xE1CF9B53, 0x8745, 0x11ce, 0xA9, 0xBA, 0x00, 0xAA, 0x00, 0x6C, 0x37, 0x06);
  1432. DEFINE_GUID(IID_ITransactionImportWhereabouts,    0x0141fda4, 0x8fc0, 0x11ce, 0xbd, 0x18, 0x20, 0x4c, 0x4f, 0x4f, 0x50, 0x20);
  1433. DEFINE_GUID(IID_ITransactionExport,                0x0141fda5, 0x8fc0, 0x11ce, 0xbd, 0x18, 0x20, 0x4c, 0x4f, 0x4f, 0x50, 0x20);
  1434. DEFINE_GUID(IID_ITransactionImport,                0xE1CF9B5A, 0x8745, 0x11ce, 0xA9, 0xBA, 0x00, 0xAA, 0x00, 0x6C, 0x37, 0x06);
  1435. DEFINE_GUID(IID_ITipTransaction,                    0x17cf72d0, 0xbac5, 0x11d1, 0xb1, 0xbf, 0x0, 0xc0, 0x4f, 0xc2, 0xf3, 0xef);
  1436. DEFINE_GUID(IID_ITipHelper,                        0x17cf72d1, 0xbac5, 0x11d1, 0xb1, 0xbf, 0x0, 0xc0, 0x4f, 0xc2, 0xf3, 0xef);
  1437. DEFINE_GUID(IID_ITipPullSink,                    0x17cf72d2, 0xbac5, 0x11d1, 0xb1, 0xbf, 0x0, 0xc0, 0x4f, 0xc2, 0xf3, 0xef);
  1438.  
  1439. #else
  1440.  
  1441. #define  IID_ITransactionResourceAsync               __uuidof(ITransactionResourceAsync)
  1442. #define  IID_ITransactionResource                    __uuidof(ITransactionResource)
  1443. #define  IID_ITransactionEnlistmentAsync             __uuidof(ITransactionEnlistmentAsync)
  1444. #define  IID_ITransactionExportFactory               __uuidof(ITransactionExportFactory)
  1445. #define  IID_ITransactionImportWhereabouts           __uuidof(ITransactionImportWhereabouts)
  1446. #define  IID_ITransactionExport                      __uuidof(ITransactionExport)
  1447. #define  IID_ITransactionImport                      __uuidof(ITransactionImport)
  1448. #define  IID_ITipTransaction                         __uuidof(ITipTransaction)
  1449. #define  IID_ITipHelper                              __uuidof(ITipHelper)
  1450. #define  IID_ITipPullSink                            __uuidof(ITipPullSink)
  1451.  
  1452. #endif
  1453.  
  1454.  
  1455. extern RPC_IF_HANDLE __MIDL_itf_txcoord_0102_v0_0_c_ifspec;
  1456. extern RPC_IF_HANDLE __MIDL_itf_txcoord_0102_v0_0_s_ifspec;
  1457.  
  1458. /* Additional Prototypes for ALL interfaces */
  1459.  
  1460. /* [local] */ HRESULT STDMETHODCALLTYPE ITransactionImportWhereabouts_GetWhereabouts_Proxy( 
  1461.     ITransactionImportWhereabouts __RPC_FAR * This,
  1462.     /* [in] */ ULONG cbWhereabouts,
  1463.     /* [size_is][out] */ byte __RPC_FAR *rgbWhereabouts,
  1464.     /* [out] */ ULONG __RPC_FAR *pcbUsed);
  1465.  
  1466.  
  1467. /* [call_as] */ HRESULT STDMETHODCALLTYPE ITransactionImportWhereabouts_GetWhereabouts_Stub( 
  1468.     ITransactionImportWhereabouts __RPC_FAR * This,
  1469.     /* [out] */ ULONG __RPC_FAR *pcbUsed,
  1470.     /* [in] */ ULONG cbWhereabouts,
  1471.     /* [length_is][size_is][out] */ byte __RPC_FAR *rgbWhereabouts);
  1472.  
  1473. /* [local] */ HRESULT STDMETHODCALLTYPE ITransactionExport_GetTransactionCookie_Proxy( 
  1474.     ITransactionExport __RPC_FAR * This,
  1475.     /* [in] */ IUnknown __RPC_FAR *punkTransaction,
  1476.     /* [in] */ ULONG cbTransactionCookie,
  1477.     /* [size_is][out] */ byte __RPC_FAR *rgbTransactionCookie,
  1478.     /* [out] */ ULONG __RPC_FAR *pcbUsed);
  1479.  
  1480.  
  1481. /* [call_as] */ HRESULT STDMETHODCALLTYPE ITransactionExport_GetTransactionCookie_Stub( 
  1482.     ITransactionExport __RPC_FAR * This,
  1483.     /* [in] */ IUnknown __RPC_FAR *punkTransaction,
  1484.     /* [out] */ ULONG __RPC_FAR *pcbUsed,
  1485.     /* [in] */ ULONG cbTransactionCookie,
  1486.     /* [length_is][size_is][out] */ byte __RPC_FAR *rgbTransactionCookie);
  1487.  
  1488.  
  1489.  
  1490. /* end of Additional Prototypes */
  1491.  
  1492. #ifdef __cplusplus
  1493. }
  1494. #endif
  1495.  
  1496. #endif
  1497.  
  1498.  
  1499. #pragma option pop /*P_O_Pop*/
  1500.