home *** CD-ROM | disk | FTP | other *** search
/ Chip 1998 February / CHIP_2_98.iso / software / pelne / optionp / msmqocm.cab / txcoord.h < prev    next >
C/C++ Source or Header  |  1997-10-06  |  36KB  |  1,120 lines

  1. //.-------------------------------------------------------------------------
  2. //.
  3. //.  Microsoft Windows
  4. //.  Copyright (C) Microsoft Corporation, 1995.
  5. //.
  6. //.  File: txcoord.idl
  7. //.
  8. //.  Contents: Transaction types and interfaces related to
  9. //.            transaction coordination.
  10. //.
  11. //.--------------------------------------------------------------------------
  12.  
  13.  
  14. /* File created by MIDL compiler version 2.00.0102 */
  15. /* at Wed Jan 24 15:45:40 1996
  16.  */
  17. //@@MIDL_FILE_HEADING(  )
  18. #include "rpc.h"
  19. #include "rpcndr.h"
  20. #ifndef COM_NO_WINDOWS_H
  21. #include "windows.h"
  22. #include "ole2.h"
  23. #endif /*COM_NO_WINDOWS_H*/
  24.  
  25. #ifndef __txcoord_h__
  26. #define __txcoord_h__
  27.  
  28. #ifdef __cplusplus
  29. extern "C"{
  30. #endif 
  31.  
  32. /* Forward Declarations */ 
  33.  
  34. #ifndef __ITransactionResourceAsync_FWD_DEFINED__
  35. #define __ITransactionResourceAsync_FWD_DEFINED__
  36. typedef interface ITransactionResourceAsync ITransactionResourceAsync;
  37. #endif     /* __ITransactionResourceAsync_FWD_DEFINED__ */
  38.  
  39. #ifndef __ITransactionResource_FWD_DEFINED__
  40. #define __ITransactionResource_FWD_DEFINED__
  41. typedef interface ITransactionResource ITransactionResource;
  42. #endif     /* __ITransactionResource_FWD_DEFINED__ */
  43.  
  44.  
  45.  
  46. #ifndef __ITransactionEnlistmentAsync_FWD_DEFINED__
  47. #define __ITransactionEnlistmentAsync_FWD_DEFINED__
  48. typedef interface ITransactionEnlistmentAsync ITransactionEnlistmentAsync;
  49. #endif     /* __ITransactionEnlistmentAsync_FWD_DEFINED__ */
  50.  
  51.  
  52. #ifndef __ITransactionExportFactory_FWD_DEFINED__
  53. #define __ITransactionExportFactory_FWD_DEFINED__
  54. typedef interface ITransactionExportFactory ITransactionExportFactory;
  55. #endif     /* __ITransactionExportFactory_FWD_DEFINED__ */
  56.  
  57.  
  58. #ifndef __ITransactionImportWhereabouts_FWD_DEFINED__
  59. #define __ITransactionImportWhereabouts_FWD_DEFINED__
  60. typedef interface ITransactionImportWhereabouts ITransactionImportWhereabouts;
  61. #endif     /* __ITransactionImportWhereabouts_FWD_DEFINED__ */
  62.  
  63.  
  64. #ifndef __ITransactionExport_FWD_DEFINED__
  65. #define __ITransactionExport_FWD_DEFINED__
  66. typedef interface ITransactionExport ITransactionExport;
  67. #endif     /* __ITransactionExport_FWD_DEFINED__ */
  68.  
  69.  
  70. #ifndef __ITransactionImport_FWD_DEFINED__
  71. #define __ITransactionImport_FWD_DEFINED__
  72. typedef interface ITransactionImport ITransactionImport;
  73. #endif     /* __ITransactionImport_FWD_DEFINED__ */
  74.  
  75.  
  76. /* header files for imported files */
  77. #include "transact.h"
  78.  
  79. void __RPC_FAR * __RPC_USER MIDL_user_allocate(size_t);
  80. void __RPC_USER MIDL_user_free( void __RPC_FAR * ); 
  81.  
  82. /****************************************
  83.  * Generated header for interface: __MIDL__intf_0000
  84.  * at Wed Jan 24 15:45:40 1996
  85.  * using MIDL 2.00.0102
  86.  ****************************************/
  87. /* [local] */ 
  88.  
  89.  
  90.             /* size is 0 */
  91.  
  92.             /* size is 0 */
  93.  
  94.             /* size is 0 */
  95.  
  96.             /* size is 0 */
  97.  
  98.             /* size is 0 */
  99.  
  100.             /* size is 0 */
  101.  
  102.  
  103.  
  104. extern RPC_IF_HANDLE __MIDL__intf_0000_v0_0_c_ifspec;
  105. extern RPC_IF_HANDLE __MIDL__intf_0000_v0_0_s_ifspec;
  106.  
  107. #ifndef __ITransactionResourceAsync_INTERFACE_DEFINED__
  108. #define __ITransactionResourceAsync_INTERFACE_DEFINED__
  109.  
  110. /****************************************
  111.  * Generated header for interface: ITransactionResourceAsync
  112.  * at Wed Jan 24 15:45:40 1996
  113.  * using MIDL 2.00.0102
  114.  ****************************************/
  115. /* [unique][uuid][object] */ 
  116.  
  117.  
  118.  
  119. EXTERN_C const IID IID_ITransactionResourceAsync;
  120.  
  121. #if defined(__cplusplus) && !defined(CINTERFACE)
  122.     
  123.     interface ITransactionResourceAsync : public IUnknown
  124.     {
  125.     public:
  126.         virtual HRESULT __stdcall PrepareRequest( 
  127.             /* [in] */ BOOL fRetaining,
  128.             /* [in] */ DWORD grfRM,
  129.             /* [in] */ BOOL fWantMoniker,
  130.             /* [in] */ BOOL fSinglePhase) = 0;
  131.         
  132.         virtual HRESULT __stdcall CommitRequest( 
  133.             /* [in] */ DWORD grfRM,
  134.             /* [in] */ XACTUOW __RPC_FAR *pNewUOW) = 0;
  135.         
  136.         virtual HRESULT __stdcall AbortRequest( 
  137.             /* [in] */ BOID __RPC_FAR *pboidReason,
  138.             /* [in] */ BOOL fRetaining,
  139.             /* [in] */ XACTUOW __RPC_FAR *pNewUOW) = 0;
  140.         
  141.         virtual HRESULT __stdcall TMDown( void) = 0;
  142.         
  143.     };
  144.     
  145. #else     /* C style interface */
  146.  
  147.     typedef struct ITransactionResourceAsyncVtbl
  148.     {
  149.         
  150.         HRESULT ( __stdcall __RPC_FAR *QueryInterface )( 
  151.             ITransactionResourceAsync __RPC_FAR * This,
  152.             /* [in] */ REFIID riid,
  153.             /* [out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  154.         
  155.         ULONG ( __stdcall __RPC_FAR *AddRef )( 
  156.             ITransactionResourceAsync __RPC_FAR * This);
  157.         
  158.         ULONG ( __stdcall __RPC_FAR *Release )( 
  159.             ITransactionResourceAsync __RPC_FAR * This);
  160.         
  161.         HRESULT ( __stdcall __RPC_FAR *PrepareRequest )( 
  162.             ITransactionResourceAsync __RPC_FAR * This,
  163.             /* [in] */ BOOL fRetaining,
  164.             /* [in] */ DWORD grfRM,
  165.             /* [in] */ BOOL fWantMoniker,
  166.             /* [in] */ BOOL fSinglePhase);
  167.         
  168.         HRESULT ( __stdcall __RPC_FAR *CommitRequest )( 
  169.             ITransactionResourceAsync __RPC_FAR * This,
  170.             /* [in] */ DWORD grfRM,
  171.             /* [in] */ XACTUOW __RPC_FAR *pNewUOW);
  172.         
  173.         HRESULT ( __stdcall __RPC_FAR *AbortRequest )( 
  174.             ITransactionResourceAsync __RPC_FAR * This,
  175.             /* [in] */ BOID __RPC_FAR *pboidReason,
  176.             /* [in] */ BOOL fRetaining,
  177.             /* [in] */ XACTUOW __RPC_FAR *pNewUOW);
  178.         
  179.         HRESULT ( __stdcall __RPC_FAR *TMDown )( 
  180.             ITransactionResourceAsync __RPC_FAR * This);
  181.         
  182.     } ITransactionResourceAsyncVtbl;
  183.  
  184.     interface ITransactionResourceAsync
  185.     {
  186.         CONST_VTBL struct ITransactionResourceAsyncVtbl __RPC_FAR *lpVtbl;
  187.     };
  188.  
  189.     
  190.  
  191. #ifdef COBJMACROS
  192.  
  193.  
  194. #define ITransactionResourceAsync_QueryInterface(This,riid,ppvObject)    \
  195.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  196.  
  197. #define ITransactionResourceAsync_AddRef(This)    \
  198.     (This)->lpVtbl -> AddRef(This)
  199.  
  200. #define ITransactionResourceAsync_Release(This)    \
  201.     (This)->lpVtbl -> Release(This)
  202.  
  203.  
  204. #define ITransactionResourceAsync_PrepareRequest(This,fRetaining,grfRM,fWantMoniker,fSinglePhase)    \
  205.     (This)->lpVtbl -> PrepareRequest(This,fRetaining,grfRM,fWantMoniker,fSinglePhase)
  206.  
  207. #define ITransactionResourceAsync_CommitRequest(This,grfRM,pNewUOW)    \
  208.     (This)->lpVtbl -> CommitRequest(This,grfRM,pNewUOW)
  209.  
  210. #define ITransactionResourceAsync_AbortRequest(This,pboidReason,fRetaining,pNewUOW)    \
  211.     (This)->lpVtbl -> AbortRequest(This,pboidReason,fRetaining,pNewUOW)
  212.  
  213. #define ITransactionResourceAsync_TMDown(This)    \
  214.     (This)->lpVtbl -> TMDown(This)
  215.  
  216. #endif /* COBJMACROS */
  217.  
  218.  
  219. #endif     /* C style interface */
  220.  
  221.  
  222.  
  223. HRESULT __stdcall ITransactionResourceAsync_PrepareRequest_Proxy( 
  224.     ITransactionResourceAsync __RPC_FAR * This,
  225.     /* [in] */ BOOL fRetaining,
  226.     /* [in] */ DWORD grfRM,
  227.     /* [in] */ BOOL fWantMoniker,
  228.     /* [in] */ BOOL fSinglePhase);
  229.  
  230.  
  231. void __RPC_STUB ITransactionResourceAsync_PrepareRequest_Stub(
  232.     IRpcStubBuffer *This,
  233.     IRpcChannelBuffer *_pRpcChannelBuffer,
  234.     PRPC_MESSAGE _pRpcMessage,
  235.     DWORD *_pdwStubPhase);
  236.  
  237.  
  238. HRESULT __stdcall ITransactionResourceAsync_CommitRequest_Proxy( 
  239.     ITransactionResourceAsync __RPC_FAR * This,
  240.     /* [in] */ DWORD grfRM,
  241.     /* [in] */ XACTUOW __RPC_FAR *pNewUOW);
  242.  
  243.  
  244. void __RPC_STUB ITransactionResourceAsync_CommitRequest_Stub(
  245.     IRpcStubBuffer *This,
  246.     IRpcChannelBuffer *_pRpcChannelBuffer,
  247.     PRPC_MESSAGE _pRpcMessage,
  248.     DWORD *_pdwStubPhase);
  249.  
  250.  
  251. HRESULT __stdcall ITransactionResourceAsync_AbortRequest_Proxy( 
  252.     ITransactionResourceAsync __RPC_FAR * This,
  253.     /* [in] */ BOID __RPC_FAR *pboidReason,
  254.     /* [in] */ BOOL fRetaining,
  255.     /* [in] */ XACTUOW __RPC_FAR *pNewUOW);
  256.  
  257.  
  258. void __RPC_STUB ITransactionResourceAsync_AbortRequest_Stub(
  259.     IRpcStubBuffer *This,
  260.     IRpcChannelBuffer *_pRpcChannelBuffer,
  261.     PRPC_MESSAGE _pRpcMessage,
  262.     DWORD *_pdwStubPhase);
  263.  
  264.  
  265. HRESULT __stdcall ITransactionResourceAsync_TMDown_Proxy( 
  266.     ITransactionResourceAsync __RPC_FAR * This);
  267.  
  268.  
  269. void __RPC_STUB ITransactionResourceAsync_TMDown_Stub(
  270.     IRpcStubBuffer *This,
  271.     IRpcChannelBuffer *_pRpcChannelBuffer,
  272.     PRPC_MESSAGE _pRpcMessage,
  273.     DWORD *_pdwStubPhase);
  274.  
  275.  
  276.  
  277. #endif     /* __ITransactionResourceAsync_INTERFACE_DEFINED__ */
  278.  
  279.  
  280. #ifndef __ITransactionResource_INTERFACE_DEFINED__
  281. #define __ITransactionResource_INTERFACE_DEFINED__
  282.  
  283. /****************************************
  284.  * Generated header for interface: ITransactionResource
  285.  * at Wed Jan 24 15:45:40 1996
  286.  * using MIDL 2.00.0102
  287.  ****************************************/
  288. /* [unique][uuid][object] */ 
  289.  
  290. EXTERN_C const IID IID_ITransactionResource;
  291.  
  292. #if defined(__cplusplus) && !defined(CINTERFACE)
  293.     
  294.     interface ITransactionResource : public IUnknown
  295.     {
  296.     public:
  297.         virtual HRESULT __stdcall PrepareRequest( 
  298.             /* [in] */ BOOL fRetaining,
  299.             /* [in] */ DWORD grfRM,
  300.             /* [in] */ BOOL fWantMoniker,
  301.             /* [in] */ BOOL fSinglePhase) = 0;
  302.         
  303.         virtual HRESULT __stdcall CommitRequest( 
  304.             /* [in] */ DWORD grfRM,
  305.             /* [in] */ XACTUOW __RPC_FAR *pNewUOW) = 0;
  306.         
  307.         virtual HRESULT __stdcall AbortRequest( 
  308.             /* [in] */ BOID __RPC_FAR *pboidReason,
  309.             /* [in] */ BOOL fRetaining,
  310.             /* [in] */ XACTUOW __RPC_FAR *pNewUOW) = 0;
  311.         
  312.         virtual HRESULT __stdcall TMDown( void) = 0;
  313.         
  314.     };
  315.     
  316. #else     /* C style interface */
  317.  
  318.     typedef struct ITransactionResourceVtbl
  319.     {
  320.         
  321.         HRESULT ( __stdcall __RPC_FAR *QueryInterface )( 
  322.             ITransactionResource __RPC_FAR * This,
  323.             /* [in] */ REFIID riid,
  324.             /* [out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  325.         
  326.         ULONG ( __stdcall __RPC_FAR *AddRef )( 
  327.             ITransactionResource __RPC_FAR * This);
  328.         
  329.         ULONG ( __stdcall __RPC_FAR *Release )( 
  330.             ITransactionResource __RPC_FAR * This);
  331.         
  332.         HRESULT ( __stdcall __RPC_FAR *PrepareRequest )( 
  333.             ITransactionResource __RPC_FAR * This,
  334.             /* [in] */ BOOL fRetaining,
  335.             /* [in] */ DWORD grfRM,
  336.             /* [in] */ BOOL fWantMoniker,
  337.             /* [in] */ BOOL fSinglePhase);
  338.         
  339.         HRESULT ( __stdcall __RPC_FAR *CommitRequest )( 
  340.             ITransactionResource __RPC_FAR * This,
  341.             /* [in] */ DWORD grfRM,
  342.             /* [in] */ XACTUOW __RPC_FAR *pNewUOW);
  343.         
  344.         HRESULT ( __stdcall __RPC_FAR *AbortRequest )( 
  345.             ITransactionResource __RPC_FAR * This,
  346.             /* [in] */ BOID __RPC_FAR *pboidReason,
  347.             /* [in] */ BOOL fRetaining,
  348.             /* [in] */ XACTUOW __RPC_FAR *pNewUOW);
  349.         
  350.         HRESULT ( __stdcall __RPC_FAR *TMDown )( 
  351.             ITransactionResource __RPC_FAR * This);
  352.         
  353.     } ITransactionResourceVtbl;
  354.  
  355.     interface ITransactionResource
  356.     {
  357.         CONST_VTBL struct ITransactionResourceVtbl __RPC_FAR *lpVtbl;
  358.     };
  359.  
  360.     
  361.  
  362. #ifdef COBJMACROS
  363.  
  364.  
  365. #define ITransactionResource_QueryInterface(This,riid,ppvObject)    \
  366.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  367.  
  368. #define ITransactionResource_AddRef(This)    \
  369.     (This)->lpVtbl -> AddRef(This)
  370.  
  371. #define ITransactionResource_Release(This)    \
  372.     (This)->lpVtbl -> Release(This)
  373.  
  374.  
  375. #define ITransactionResource_PrepareRequest(This,fRetaining,grfRM,fWantMoniker,fSinglePhase)    \
  376.     (This)->lpVtbl -> PrepareRequest(This,fRetaining,grfRM,fWantMoniker,fSinglePhase)
  377.  
  378. #define ITransactionResource_CommitRequest(This,grfRM,pNewUOW)    \
  379.     (This)->lpVtbl -> CommitRequest(This,grfRM,pNewUOW)
  380.  
  381. #define ITransactionResource_AbortRequest(This,pboidReason,fRetaining,pNewUOW)    \
  382.     (This)->lpVtbl -> AbortRequest(This,pboidReason,fRetaining,pNewUOW)
  383.  
  384. #define ITransactionResource_TMDown(This)    \
  385.     (This)->lpVtbl -> TMDown(This)
  386.  
  387. #endif /* COBJMACROS */
  388.  
  389.  
  390. #endif     /* C style interface */
  391.  
  392.  
  393.  
  394. HRESULT __stdcall ITransactionResource_PrepareRequest_Proxy( 
  395.     ITransactionResourceAsync __RPC_FAR * This,
  396.     /* [in] */ BOOL fRetaining,
  397.     /* [in] */ DWORD grfRM,
  398.     /* [in] */ BOOL fWantMoniker,
  399.     /* [in] */ BOOL fSinglePhase);
  400.  
  401.  
  402. void __RPC_STUB ITransactionResource_PrepareRequest_Stub(
  403.     IRpcStubBuffer *This,
  404.     IRpcChannelBuffer *_pRpcChannelBuffer,
  405.     PRPC_MESSAGE _pRpcMessage,
  406.     DWORD *_pdwStubPhase);
  407.  
  408.  
  409. HRESULT __stdcall ITransactionResource_CommitRequest_Proxy( 
  410.     ITransactionResourceAsync __RPC_FAR * This,
  411.     /* [in] */ DWORD grfRM,
  412.     /* [in] */ XACTUOW __RPC_FAR *pNewUOW);
  413.  
  414.  
  415. void __RPC_STUB ITransactionResource_CommitRequest_Stub(
  416.     IRpcStubBuffer *This,
  417.     IRpcChannelBuffer *_pRpcChannelBuffer,
  418.     PRPC_MESSAGE _pRpcMessage,
  419.     DWORD *_pdwStubPhase);
  420.  
  421.  
  422. HRESULT __stdcall ITransactionResource_AbortRequest_Proxy( 
  423.     ITransactionResourceAsync __RPC_FAR * This,
  424.     /* [in] */ BOID __RPC_FAR *pboidReason,
  425.     /* [in] */ BOOL fRetaining,
  426.     /* [in] */ XACTUOW __RPC_FAR *pNewUOW);
  427.  
  428.  
  429. void __RPC_STUB ITransactionResource_AbortRequest_Stub(
  430.     IRpcStubBuffer *This,
  431.     IRpcChannelBuffer *_pRpcChannelBuffer,
  432.     PRPC_MESSAGE _pRpcMessage,
  433.     DWORD *_pdwStubPhase);
  434.  
  435.  
  436. HRESULT __stdcall ITransactionResource_TMDown_Proxy( 
  437.     ITransactionResourceAsync __RPC_FAR * This);
  438.  
  439.  
  440. void __RPC_STUB ITransactionResource_TMDown_Stub(
  441.     IRpcStubBuffer *This,
  442.     IRpcChannelBuffer *_pRpcChannelBuffer,
  443.     PRPC_MESSAGE _pRpcMessage,
  444.     DWORD *_pdwStubPhase);
  445.  
  446.  
  447.  
  448. #endif     /* __ITransactionResource_INTERFACE_DEFINED__ */
  449.  
  450.  
  451.  
  452.  
  453. #ifndef __ITransactionEnlistmentAsync_INTERFACE_DEFINED__
  454. #define __ITransactionEnlistmentAsync_INTERFACE_DEFINED__
  455.  
  456. /****************************************
  457.  * Generated header for interface: ITransactionEnlistmentAsync
  458.  * at Wed Jan 24 15:45:40 1996
  459.  * using MIDL 2.00.0102
  460.  ****************************************/
  461. /* [unique][uuid][object] */ 
  462.  
  463.  
  464.  
  465. EXTERN_C const IID IID_ITransactionEnlistmentAsync;
  466.  
  467. #if defined(__cplusplus) && !defined(CINTERFACE)
  468.     
  469.     interface ITransactionEnlistmentAsync : public IUnknown
  470.     {
  471.     public:
  472.         virtual HRESULT __stdcall PrepareRequestDone( 
  473.             /* [in] */ HRESULT hr,
  474.             /* [in] */ IMoniker __RPC_FAR *pmk,
  475.             /* [in] */ BOID __RPC_FAR *pboidReason) = 0;
  476.         
  477.         virtual HRESULT __stdcall CommitRequestDone( 
  478.             /* [in] */ HRESULT hr) = 0;
  479.         
  480.         virtual HRESULT __stdcall AbortRequestDone( 
  481.             /* [in] */ HRESULT hr) = 0;
  482.         
  483.     };
  484.     
  485. #else     /* C style interface */
  486.  
  487.     typedef struct ITransactionEnlistmentAsyncVtbl
  488.     {
  489.         
  490.         HRESULT ( __stdcall __RPC_FAR *QueryInterface )( 
  491.             ITransactionEnlistmentAsync __RPC_FAR * This,
  492.             /* [in] */ REFIID riid,
  493.             /* [out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  494.         
  495.         ULONG ( __stdcall __RPC_FAR *AddRef )( 
  496.             ITransactionEnlistmentAsync __RPC_FAR * This);
  497.         
  498.         ULONG ( __stdcall __RPC_FAR *Release )( 
  499.             ITransactionEnlistmentAsync __RPC_FAR * This);
  500.         
  501.         HRESULT ( __stdcall __RPC_FAR *PrepareRequestDone )( 
  502.             ITransactionEnlistmentAsync __RPC_FAR * This,
  503.             /* [in] */ HRESULT hr,
  504.             /* [in] */ IMoniker __RPC_FAR *pmk,
  505.             /* [in] */ BOID __RPC_FAR *pboidReason);
  506.         
  507.         HRESULT ( __stdcall __RPC_FAR *CommitRequestDone )( 
  508.             ITransactionEnlistmentAsync __RPC_FAR * This,
  509.             /* [in] */ HRESULT hr);
  510.         
  511.         HRESULT ( __stdcall __RPC_FAR *AbortRequestDone )( 
  512.             ITransactionEnlistmentAsync __RPC_FAR * This,
  513.             /* [in] */ HRESULT hr);
  514.         
  515.     } ITransactionEnlistmentAsyncVtbl;
  516.  
  517.     interface ITransactionEnlistmentAsync
  518.     {
  519.         CONST_VTBL struct ITransactionEnlistmentAsyncVtbl __RPC_FAR *lpVtbl;
  520.     };
  521.  
  522.     
  523.  
  524. #ifdef COBJMACROS
  525.  
  526.  
  527. #define ITransactionEnlistmentAsync_QueryInterface(This,riid,ppvObject)    \
  528.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  529.  
  530. #define ITransactionEnlistmentAsync_AddRef(This)    \
  531.     (This)->lpVtbl -> AddRef(This)
  532.  
  533. #define ITransactionEnlistmentAsync_Release(This)    \
  534.     (This)->lpVtbl -> Release(This)
  535.  
  536.  
  537. #define ITransactionEnlistmentAsync_PrepareRequestDone(This,hr,pmk,pboidReason)    \
  538.     (This)->lpVtbl -> PrepareRequestDone(This,hr,pmk,pboidReason)
  539.  
  540. #define ITransactionEnlistmentAsync_CommitRequestDone(This,hr)    \
  541.     (This)->lpVtbl -> CommitRequestDone(This,hr)
  542.  
  543. #define ITransactionEnlistmentAsync_AbortRequestDone(This,hr)    \
  544.     (This)->lpVtbl -> AbortRequestDone(This,hr)
  545.  
  546. #endif /* COBJMACROS */
  547.  
  548.  
  549. #endif     /* C style interface */
  550.  
  551.  
  552.  
  553. HRESULT __stdcall ITransactionEnlistmentAsync_PrepareRequestDone_Proxy( 
  554.     ITransactionEnlistmentAsync __RPC_FAR * This,
  555.     /* [in] */ HRESULT hr,
  556.     /* [in] */ IMoniker __RPC_FAR *pmk,
  557.     /* [in] */ BOID __RPC_FAR *pboidReason);
  558.  
  559.  
  560. void __RPC_STUB ITransactionEnlistmentAsync_PrepareRequestDone_Stub(
  561.     IRpcStubBuffer *This,
  562.     IRpcChannelBuffer *_pRpcChannelBuffer,
  563.     PRPC_MESSAGE _pRpcMessage,
  564.     DWORD *_pdwStubPhase);
  565.  
  566.  
  567. HRESULT __stdcall ITransactionEnlistmentAsync_CommitRequestDone_Proxy( 
  568.     ITransactionEnlistmentAsync __RPC_FAR * This,
  569.     /* [in] */ HRESULT hr);
  570.  
  571.  
  572. void __RPC_STUB ITransactionEnlistmentAsync_CommitRequestDone_Stub(
  573.     IRpcStubBuffer *This,
  574.     IRpcChannelBuffer *_pRpcChannelBuffer,
  575.     PRPC_MESSAGE _pRpcMessage,
  576.     DWORD *_pdwStubPhase);
  577.  
  578.  
  579. HRESULT __stdcall ITransactionEnlistmentAsync_AbortRequestDone_Proxy( 
  580.     ITransactionEnlistmentAsync __RPC_FAR * This,
  581.     /* [in] */ HRESULT hr);
  582.  
  583.  
  584. void __RPC_STUB ITransactionEnlistmentAsync_AbortRequestDone_Stub(
  585.     IRpcStubBuffer *This,
  586.     IRpcChannelBuffer *_pRpcChannelBuffer,
  587.     PRPC_MESSAGE _pRpcMessage,
  588.     DWORD *_pdwStubPhase);
  589.  
  590.  
  591.  
  592. #endif     /* __ITransactionEnlistmentAsync_INTERFACE_DEFINED__ */
  593.  
  594.  
  595. #ifndef __ITransactionExportFactory_INTERFACE_DEFINED__
  596. #define __ITransactionExportFactory_INTERFACE_DEFINED__
  597.  
  598. /****************************************
  599.  * Generated header for interface: ITransactionExportFactory
  600.  * at Wed Jan 24 15:45:40 1996
  601.  * using MIDL 2.00.0102
  602.  ****************************************/
  603. /* [unique][uuid][object] */ 
  604.  
  605.  
  606.  
  607. EXTERN_C const IID IID_ITransactionExportFactory;
  608.  
  609. #if defined(__cplusplus) && !defined(CINTERFACE)
  610.     
  611.     interface ITransactionExportFactory : public IUnknown
  612.     {
  613.     public:
  614.         virtual HRESULT __stdcall GetRemoteClassId( 
  615.             /* [out] */ CLSID __RPC_FAR *pclsid) = 0;
  616.         
  617.         virtual HRESULT __stdcall Create( 
  618.             /* [in] */ ULONG cbWhereabouts,
  619.             /* [size_is][in] */ BYTE __RPC_FAR *rgbWhereabouts,
  620.             /* [out] */ ITransactionExport __RPC_FAR *__RPC_FAR *ppExport) = 0;
  621.         
  622.     };
  623.     
  624. #else     /* C style interface */
  625.  
  626.     typedef struct ITransactionExportFactoryVtbl
  627.     {
  628.         
  629.         HRESULT ( __stdcall __RPC_FAR *QueryInterface )( 
  630.             ITransactionExportFactory __RPC_FAR * This,
  631.             /* [in] */ REFIID riid,
  632.             /* [out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  633.         
  634.         ULONG ( __stdcall __RPC_FAR *AddRef )( 
  635.             ITransactionExportFactory __RPC_FAR * This);
  636.         
  637.         ULONG ( __stdcall __RPC_FAR *Release )( 
  638.             ITransactionExportFactory __RPC_FAR * This);
  639.         
  640.         HRESULT ( __stdcall __RPC_FAR *GetRemoteClassId )( 
  641.             ITransactionExportFactory __RPC_FAR * This,
  642.             /* [out] */ CLSID __RPC_FAR *pclsid);
  643.         
  644.         HRESULT ( __stdcall __RPC_FAR *Create )( 
  645.             ITransactionExportFactory __RPC_FAR * This,
  646.             /* [in] */ ULONG cbWhereabouts,
  647.             /* [size_is][in] */ BYTE __RPC_FAR *rgbWhereabouts,
  648.             /* [out] */ ITransactionExport __RPC_FAR *__RPC_FAR *ppExport);
  649.         
  650.     } ITransactionExportFactoryVtbl;
  651.  
  652.     interface ITransactionExportFactory
  653.     {
  654.         CONST_VTBL struct ITransactionExportFactoryVtbl __RPC_FAR *lpVtbl;
  655.     };
  656.  
  657.     
  658.  
  659. #ifdef COBJMACROS
  660.  
  661.  
  662. #define ITransactionExportFactory_QueryInterface(This,riid,ppvObject)    \
  663.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  664.  
  665. #define ITransactionExportFactory_AddRef(This)    \
  666.     (This)->lpVtbl -> AddRef(This)
  667.  
  668. #define ITransactionExportFactory_Release(This)    \
  669.     (This)->lpVtbl -> Release(This)
  670.  
  671.  
  672. #define ITransactionExportFactory_GetRemoteClassId(This,pclsid)    \
  673.     (This)->lpVtbl -> GetRemoteClassId(This,pclsid)
  674.  
  675. #define ITransactionExportFactory_Create(This,cbWhereabouts,rgbWhereabouts,ppExport)    \
  676.     (This)->lpVtbl -> Create(This,cbWhereabouts,rgbWhereabouts,ppExport)
  677.  
  678. #endif /* COBJMACROS */
  679.  
  680.  
  681. #endif     /* C style interface */
  682.  
  683.  
  684.  
  685. HRESULT __stdcall ITransactionExportFactory_GetRemoteClassId_Proxy( 
  686.     ITransactionExportFactory __RPC_FAR * This,
  687.     /* [out] */ CLSID __RPC_FAR *pclsid);
  688.  
  689.  
  690. void __RPC_STUB ITransactionExportFactory_GetRemoteClassId_Stub(
  691.     IRpcStubBuffer *This,
  692.     IRpcChannelBuffer *_pRpcChannelBuffer,
  693.     PRPC_MESSAGE _pRpcMessage,
  694.     DWORD *_pdwStubPhase);
  695.  
  696.  
  697. HRESULT __stdcall ITransactionExportFactory_Create_Proxy( 
  698.     ITransactionExportFactory __RPC_FAR * This,
  699.     /* [in] */ ULONG cbWhereabouts,
  700.     /* [size_is][in] */ BYTE __RPC_FAR *rgbWhereabouts,
  701.     /* [out] */ ITransactionExport __RPC_FAR *__RPC_FAR *ppExport);
  702.  
  703.  
  704. void __RPC_STUB ITransactionExportFactory_Create_Stub(
  705.     IRpcStubBuffer *This,
  706.     IRpcChannelBuffer *_pRpcChannelBuffer,
  707.     PRPC_MESSAGE _pRpcMessage,
  708.     DWORD *_pdwStubPhase);
  709.  
  710.  
  711.  
  712. #endif     /* __ITransactionExportFactory_INTERFACE_DEFINED__ */
  713.  
  714.  
  715. #ifndef __ITransactionImportWhereabouts_INTERFACE_DEFINED__
  716. #define __ITransactionImportWhereabouts_INTERFACE_DEFINED__
  717.  
  718. /****************************************
  719.  * Generated header for interface: ITransactionImportWhereabouts
  720.  * at Wed Jan 24 15:45:40 1996
  721.  * using MIDL 2.00.0102
  722.  ****************************************/
  723. /* [unique][uuid][object] */ 
  724.  
  725.  
  726.  
  727. EXTERN_C const IID IID_ITransactionImportWhereabouts;
  728.  
  729. #if defined(__cplusplus) && !defined(CINTERFACE)
  730.     
  731.     interface ITransactionImportWhereabouts : public IUnknown
  732.     {
  733.     public:
  734.         virtual HRESULT __stdcall GetWhereaboutsSize( 
  735.             /* [out] */ ULONG __RPC_FAR *pcbWhereabouts) = 0;
  736.         
  737.         virtual /* [local] */ HRESULT __stdcall GetWhereabouts( 
  738.             /* [in] */ ULONG cbWhereabouts,
  739.             /* [size_is][out] */ BYTE __RPC_FAR *rgbWhereabouts,
  740.             /* [out] */ ULONG __RPC_FAR *pcbUsed) = 0;
  741.         
  742.     };
  743.     
  744. #else     /* C style interface */
  745.  
  746.     typedef struct ITransactionImportWhereaboutsVtbl
  747.     {
  748.         
  749.         HRESULT ( __stdcall __RPC_FAR *QueryInterface )( 
  750.             ITransactionImportWhereabouts __RPC_FAR * This,
  751.             /* [in] */ REFIID riid,
  752.             /* [out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  753.         
  754.         ULONG ( __stdcall __RPC_FAR *AddRef )( 
  755.             ITransactionImportWhereabouts __RPC_FAR * This);
  756.         
  757.         ULONG ( __stdcall __RPC_FAR *Release )( 
  758.             ITransactionImportWhereabouts __RPC_FAR * This);
  759.         
  760.         HRESULT ( __stdcall __RPC_FAR *GetWhereaboutsSize )( 
  761.             ITransactionImportWhereabouts __RPC_FAR * This,
  762.             /* [out] */ ULONG __RPC_FAR *pcbWhereabouts);
  763.         
  764.         /* [local] */ HRESULT ( __stdcall __RPC_FAR *GetWhereabouts )( 
  765.             ITransactionImportWhereabouts __RPC_FAR * This,
  766.             /* [in] */ ULONG cbWhereabouts,
  767.             /* [size_is][out] */ BYTE __RPC_FAR *rgbWhereabouts,
  768.             /* [out] */ ULONG __RPC_FAR *pcbUsed);
  769.         
  770.     } ITransactionImportWhereaboutsVtbl;
  771.  
  772.     interface ITransactionImportWhereabouts
  773.     {
  774.         CONST_VTBL struct ITransactionImportWhereaboutsVtbl __RPC_FAR *lpVtbl;
  775.     };
  776.  
  777.     
  778.  
  779. #ifdef COBJMACROS
  780.  
  781.  
  782. #define ITransactionImportWhereabouts_QueryInterface(This,riid,ppvObject)    \
  783.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  784.  
  785. #define ITransactionImportWhereabouts_AddRef(This)    \
  786.     (This)->lpVtbl -> AddRef(This)
  787.  
  788. #define ITransactionImportWhereabouts_Release(This)    \
  789.     (This)->lpVtbl -> Release(This)
  790.  
  791.  
  792. #define ITransactionImportWhereabouts_GetWhereaboutsSize(This,pcbWhereabouts)    \
  793.     (This)->lpVtbl -> GetWhereaboutsSize(This,pcbWhereabouts)
  794.  
  795. #define ITransactionImportWhereabouts_GetWhereabouts(This,cbWhereabouts,rgbWhereabouts,pcbUsed)    \
  796.     (This)->lpVtbl -> GetWhereabouts(This,cbWhereabouts,rgbWhereabouts,pcbUsed)
  797.  
  798. #endif /* COBJMACROS */
  799.  
  800.  
  801. #endif     /* C style interface */
  802.  
  803.  
  804.  
  805. HRESULT __stdcall ITransactionImportWhereabouts_GetWhereaboutsSize_Proxy( 
  806.     ITransactionImportWhereabouts __RPC_FAR * This,
  807.     /* [out] */ ULONG __RPC_FAR *pcbWhereabouts);
  808.  
  809.  
  810. void __RPC_STUB ITransactionImportWhereabouts_GetWhereaboutsSize_Stub(
  811.     IRpcStubBuffer *This,
  812.     IRpcChannelBuffer *_pRpcChannelBuffer,
  813.     PRPC_MESSAGE _pRpcMessage,
  814.     DWORD *_pdwStubPhase);
  815.  
  816.  
  817. /* [call_as] */ HRESULT __stdcall ITransactionImportWhereabouts_RemoteGetWhereabouts_Proxy( 
  818.     ITransactionImportWhereabouts __RPC_FAR * This,
  819.     /* [out] */ ULONG __RPC_FAR *pcbUsed,
  820.     /* [in] */ ULONG cbWhereabouts,
  821.     /* [length_is][size_is][out] */ BYTE __RPC_FAR *rgbWhereabouts);
  822.  
  823.  
  824. void __RPC_STUB ITransactionImportWhereabouts_RemoteGetWhereabouts_Stub(
  825.     IRpcStubBuffer *This,
  826.     IRpcChannelBuffer *_pRpcChannelBuffer,
  827.     PRPC_MESSAGE _pRpcMessage,
  828.     DWORD *_pdwStubPhase);
  829.  
  830.  
  831.  
  832. #endif     /* __ITransactionImportWhereabouts_INTERFACE_DEFINED__ */
  833.  
  834.  
  835. #ifndef __ITransactionExport_INTERFACE_DEFINED__
  836. #define __ITransactionExport_INTERFACE_DEFINED__
  837.  
  838. /****************************************
  839.  * Generated header for interface: ITransactionExport
  840.  * at Wed Jan 24 15:45:40 1996
  841.  * using MIDL 2.00.0102
  842.  ****************************************/
  843. /* [unique][uuid][object] */ 
  844.  
  845.  
  846.  
  847. EXTERN_C const IID IID_ITransactionExport;
  848.  
  849. #if defined(__cplusplus) && !defined(CINTERFACE)
  850.     
  851.     interface ITransactionExport : public IUnknown
  852.     {
  853.     public:
  854.         virtual HRESULT __stdcall Export( 
  855.             /* [in] */ IUnknown __RPC_FAR *punkTransaction,
  856.             /* [out] */ ULONG __RPC_FAR *pcbTransactionCookie) = 0;
  857.         
  858.         virtual /* [local] */ HRESULT __stdcall GetTransactionCookie( 
  859.             /* [in] */ IUnknown __RPC_FAR *punkTransaction,
  860.             /* [in] */ ULONG cbTransactionCookie,
  861.             /* [size_is][out] */ BYTE __RPC_FAR *rgbTransactionCookie,
  862.             /* [out] */ ULONG __RPC_FAR *pcbUsed) = 0;
  863.         
  864.     };
  865.     
  866. #else     /* C style interface */
  867.  
  868.     typedef struct ITransactionExportVtbl
  869.     {
  870.         
  871.         HRESULT ( __stdcall __RPC_FAR *QueryInterface )( 
  872.             ITransactionExport __RPC_FAR * This,
  873.             /* [in] */ REFIID riid,
  874.             /* [out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  875.         
  876.         ULONG ( __stdcall __RPC_FAR *AddRef )( 
  877.             ITransactionExport __RPC_FAR * This);
  878.         
  879.         ULONG ( __stdcall __RPC_FAR *Release )( 
  880.             ITransactionExport __RPC_FAR * This);
  881.         
  882.         HRESULT ( __stdcall __RPC_FAR *Export )( 
  883.             ITransactionExport __RPC_FAR * This,
  884.             /* [in] */ IUnknown __RPC_FAR *punkTransaction,
  885.             /* [out] */ ULONG __RPC_FAR *pcbTransactionCookie);
  886.         
  887.         /* [local] */ HRESULT ( __stdcall __RPC_FAR *GetTransactionCookie )( 
  888.             ITransactionExport __RPC_FAR * This,
  889.             /* [in] */ IUnknown __RPC_FAR *punkTransaction,
  890.             /* [in] */ ULONG cbTransactionCookie,
  891.             /* [size_is][out] */ BYTE __RPC_FAR *rgbTransactionCookie,
  892.             /* [out] */ ULONG __RPC_FAR *pcbUsed);
  893.         
  894.     } ITransactionExportVtbl;
  895.  
  896.     interface ITransactionExport
  897.     {
  898.         CONST_VTBL struct ITransactionExportVtbl __RPC_FAR *lpVtbl;
  899.     };
  900.  
  901.     
  902.  
  903. #ifdef COBJMACROS
  904.  
  905.  
  906. #define ITransactionExport_QueryInterface(This,riid,ppvObject)    \
  907.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  908.  
  909. #define ITransactionExport_AddRef(This)    \
  910.     (This)->lpVtbl -> AddRef(This)
  911.  
  912. #define ITransactionExport_Release(This)    \
  913.     (This)->lpVtbl -> Release(This)
  914.  
  915.  
  916. #define ITransactionExport_Export(This,punkTransaction,pcbTransactionCookie)    \
  917.     (This)->lpVtbl -> Export(This,punkTransaction,pcbTransactionCookie)
  918.  
  919. #define ITransactionExport_GetTransactionCookie(This,punkTransaction,cbTransactionCookie,rgbTransactionCookie,pcbUsed)    \
  920.     (This)->lpVtbl -> GetTransactionCookie(This,punkTransaction,cbTransactionCookie,rgbTransactionCookie,pcbUsed)
  921.  
  922. #endif /* COBJMACROS */
  923.  
  924.  
  925. #endif     /* C style interface */
  926.  
  927.  
  928.  
  929. HRESULT __stdcall ITransactionExport_Export_Proxy( 
  930.     ITransactionExport __RPC_FAR * This,
  931.     /* [in] */ IUnknown __RPC_FAR *punkTransaction,
  932.     /* [out] */ ULONG __RPC_FAR *pcbTransactionCookie);
  933.  
  934.  
  935. void __RPC_STUB ITransactionExport_Export_Stub(
  936.     IRpcStubBuffer *This,
  937.     IRpcChannelBuffer *_pRpcChannelBuffer,
  938.     PRPC_MESSAGE _pRpcMessage,
  939.     DWORD *_pdwStubPhase);
  940.  
  941.  
  942. /* [call_as] */ HRESULT __stdcall ITransactionExport_RemoteGetTransactionCookie_Proxy( 
  943.     ITransactionExport __RPC_FAR * This,
  944.     /* [in] */ IUnknown __RPC_FAR *punkTransaction,
  945.     /* [out] */ ULONG __RPC_FAR *pcbUsed,
  946.     /* [in] */ ULONG cbTransactionCookie,
  947.     /* [length_is][size_is][out] */ BYTE __RPC_FAR *rgbTransactionCookie);
  948.  
  949.  
  950. void __RPC_STUB ITransactionExport_RemoteGetTransactionCookie_Stub(
  951.     IRpcStubBuffer *This,
  952.     IRpcChannelBuffer *_pRpcChannelBuffer,
  953.     PRPC_MESSAGE _pRpcMessage,
  954.     DWORD *_pdwStubPhase);
  955.  
  956.  
  957.  
  958. #endif     /* __ITransactionExport_INTERFACE_DEFINED__ */
  959.  
  960.  
  961. #ifndef __ITransactionImport_INTERFACE_DEFINED__
  962. #define __ITransactionImport_INTERFACE_DEFINED__
  963.  
  964. /****************************************
  965.  * Generated header for interface: ITransactionImport
  966.  * at Wed Jan 24 15:45:40 1996
  967.  * using MIDL 2.00.0102
  968.  ****************************************/
  969. /* [unique][uuid][object] */ 
  970.  
  971.  
  972.  
  973. EXTERN_C const IID IID_ITransactionImport;
  974.  
  975. #if defined(__cplusplus) && !defined(CINTERFACE)
  976.     
  977.     interface ITransactionImport : public IUnknown
  978.     {
  979.     public:
  980.         virtual HRESULT __stdcall Import( 
  981.             /* [in] */ ULONG cbTransactionCookie,
  982.             /* [size_is][in] */ BYTE __RPC_FAR *rgbTransactionCookie,
  983.             /* [in] */ IID __RPC_FAR *piid,
  984.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvTransaction) = 0;
  985.         
  986.     };
  987.     
  988. #else     /* C style interface */
  989.  
  990.     typedef struct ITransactionImportVtbl
  991.     {
  992.         
  993.         HRESULT ( __stdcall __RPC_FAR *QueryInterface )( 
  994.             ITransactionImport __RPC_FAR * This,
  995.             /* [in] */ REFIID riid,
  996.             /* [out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  997.         
  998.         ULONG ( __stdcall __RPC_FAR *AddRef )( 
  999.             ITransactionImport __RPC_FAR * This);
  1000.         
  1001.         ULONG ( __stdcall __RPC_FAR *Release )( 
  1002.             ITransactionImport __RPC_FAR * This);
  1003.         
  1004.         HRESULT ( __stdcall __RPC_FAR *Import )( 
  1005.             ITransactionImport __RPC_FAR * This,
  1006.             /* [in] */ ULONG cbTransactionCookie,
  1007.             /* [size_is][in] */ BYTE __RPC_FAR *rgbTransactionCookie,
  1008.             /* [in] */ IID __RPC_FAR *piid,
  1009.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvTransaction);
  1010.         
  1011.     } ITransactionImportVtbl;
  1012.  
  1013.     interface ITransactionImport
  1014.     {
  1015.         CONST_VTBL struct ITransactionImportVtbl __RPC_FAR *lpVtbl;
  1016.     };
  1017.  
  1018.     
  1019.  
  1020. #ifdef COBJMACROS
  1021.  
  1022.  
  1023. #define ITransactionImport_QueryInterface(This,riid,ppvObject)    \
  1024.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1025.  
  1026. #define ITransactionImport_AddRef(This)    \
  1027.     (This)->lpVtbl -> AddRef(This)
  1028.  
  1029. #define ITransactionImport_Release(This)    \
  1030.     (This)->lpVtbl -> Release(This)
  1031.  
  1032.  
  1033. #define ITransactionImport_Import(This,cbTransactionCookie,rgbTransactionCookie,piid,ppvTransaction)    \
  1034.     (This)->lpVtbl -> Import(This,cbTransactionCookie,rgbTransactionCookie,piid,ppvTransaction)
  1035.  
  1036. #endif /* COBJMACROS */
  1037.  
  1038.  
  1039. #endif     /* C style interface */
  1040.  
  1041.  
  1042.  
  1043. HRESULT __stdcall ITransactionImport_Import_Proxy( 
  1044.     ITransactionImport __RPC_FAR * This,
  1045.     /* [in] */ ULONG cbTransactionCookie,
  1046.     /* [size_is][in] */ BYTE __RPC_FAR *rgbTransactionCookie,
  1047.     /* [in] */ IID __RPC_FAR *piid,
  1048.     /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvTransaction);
  1049.  
  1050.  
  1051. void __RPC_STUB ITransactionImport_Import_Stub(
  1052.     IRpcStubBuffer *This,
  1053.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1054.     PRPC_MESSAGE _pRpcMessage,
  1055.     DWORD *_pdwStubPhase);
  1056.  
  1057.  
  1058.  
  1059. #endif     /* __ITransactionImport_INTERFACE_DEFINED__ */
  1060.  
  1061.  
  1062. /* Additional Prototypes for ALL interfaces */
  1063.  
  1064. /* [local] */ HRESULT __stdcall ITransactionImportWhereabouts_GetWhereabouts_Proxy( 
  1065.     ITransactionImportWhereabouts __RPC_FAR * This,
  1066.     /* [in] */ ULONG cbWhereabouts,
  1067.     /* [size_is][out] */ BYTE __RPC_FAR *rgbWhereabouts,
  1068.     /* [out] */ ULONG __RPC_FAR *pcbUsed);
  1069.  
  1070.  
  1071. /* [call_as] */ HRESULT __stdcall ITransactionImportWhereabouts_GetWhereabouts_Stub( 
  1072.     ITransactionImportWhereabouts __RPC_FAR * This,
  1073.     /* [out] */ ULONG __RPC_FAR *pcbUsed,
  1074.     /* [in] */ ULONG cbWhereabouts,
  1075.     /* [length_is][size_is][out] */ BYTE __RPC_FAR *rgbWhereabouts);
  1076.  
  1077. /* [local] */ HRESULT __stdcall ITransactionExport_GetTransactionCookie_Proxy( 
  1078.     ITransactionExport __RPC_FAR * This,
  1079.     /* [in] */ IUnknown __RPC_FAR *punkTransaction,
  1080.     /* [in] */ ULONG cbTransactionCookie,
  1081.     /* [size_is][out] */ BYTE __RPC_FAR *rgbTransactionCookie,
  1082.     /* [out] */ ULONG __RPC_FAR *pcbUsed);
  1083.  
  1084.  
  1085. /* [call_as] */ HRESULT __stdcall ITransactionExport_GetTransactionCookie_Stub( 
  1086.     ITransactionExport __RPC_FAR * This,
  1087.     /* [in] */ IUnknown __RPC_FAR *punkTransaction,
  1088.     /* [out] */ ULONG __RPC_FAR *pcbUsed,
  1089.     /* [in] */ ULONG cbTransactionCookie,
  1090.     /* [length_is][size_is][out] */ BYTE __RPC_FAR *rgbTransactionCookie);
  1091.  
  1092.  
  1093.  
  1094. /* end of Additional Prototypes */
  1095.  
  1096. #ifdef __cplusplus
  1097. }
  1098. #endif
  1099.  
  1100. #endif
  1101.  
  1102. ///////////////////////////////////////////////////////////////////////
  1103. //
  1104. // IID definitions for interfaces defined in this header file
  1105. //
  1106.  
  1107. #if !defined(_txcoord_iid_) && defined(INITGUID)
  1108. #define      _txcoord_iid_
  1109. const IID IID_ITransactionResourceAsync = {0x69E971F0,0x23CE,0x11cf,{0xAD,0x60,0x00,0xAA,0x00,0xA7,0x4C,0xCD}};
  1110. const IID IID_ITransactionResource = {0xEE5FF7B3,0x4572,0x11d0,{0x94,0x52,0x00,0xA0,0xC9,0x05,0x41,0x6E}};
  1111. const IID IID_ITransactionEnlistmentAsync = {0x0fb15081,0xaf41,0x11ce,{0xbd,0x2b,0x20,0x4c,0x4f,0x4f,0x50,0x20}};
  1112. const IID IID_ITransactionExportFactory = {0xE1CF9B53,0x8745,0x11ce,{0xA9,0xBA,0x00,0xAA,0x00,0x6C,0x37,0x06}};
  1113. const IID IID_ITransactionImportWhereabouts = {0x0141fda4,0x8fc0,0x11ce,{0xbd,0x18,0x20,0x4c,0x4f,0x4f,0x50,0x20}};
  1114. const IID IID_ITransactionExport = {0x0141fda5,0x8fc0,0x11ce,{0xbd,0x18,0x20,0x4c,0x4f,0x4f,0x50,0x20}};
  1115. const IID IID_ITransactionImport = {0xE1CF9B5A,0x8745,0x11ce,{0xA9,0xBA,0x00,0xAA,0x00,0x6C,0x37,0x06}};
  1116. #endif
  1117.  
  1118. ///////////////////////////////////////////////////////////////////////
  1119.  
  1120.