home *** CD-ROM | disk | FTP | other *** search
/ PC Plus SuperCD (UK) 2000 May / PCP163A.iso / Runimage / Cbuilder4 / Include / eventcpts.h < prev    next >
Encoding:
C/C++ Source or Header  |  1999-01-26  |  46.0 KB  |  1,508 lines

  1. #pragma option push -b -a8 -pc -A- /*P_O_Push_S*/
  2. /* this ALWAYS GENERATED file contains the definitions for the interfaces */
  3.  
  4.  
  5. /* File created by MIDL compiler version 3.01.75 */
  6. /* at Thu Sep 11 16:03:12 1997
  7.  */
  8. /* Compiler settings for eventcpts.idl:
  9.     Oicf (OptLev=i2), W1, Zp8, env=Win32, ms_ext, c_ext
  10.     error checks: none
  11. */
  12. //@@MIDL_FILE_HEADING(  )
  13. #include "rpc.h"
  14. #include "rpcndr.h"
  15. #ifndef COM_NO_WINDOWS_H
  16. #include "windows.h"
  17. #include "ole2.h"
  18. #endif /*COM_NO_WINDOWS_H*/
  19.  
  20. #ifndef __eventcpts_h__
  21. #define __eventcpts_h__
  22.  
  23. #ifdef __cplusplus
  24. extern "C"{
  25. #endif 
  26.  
  27. /* Forward Declarations */ 
  28.  
  29. #ifndef __IMtsUserEvent_FWD_DEFINED__
  30. #define __IMtsUserEvent_FWD_DEFINED__
  31. typedef interface IMtsUserEvent IMtsUserEvent;
  32. #endif     /* __IMtsUserEvent_FWD_DEFINED__ */
  33.  
  34.  
  35. #ifndef __IMtsThreadEvents_FWD_DEFINED__
  36. #define __IMtsThreadEvents_FWD_DEFINED__
  37. typedef interface IMtsThreadEvents IMtsThreadEvents;
  38. #endif     /* __IMtsThreadEvents_FWD_DEFINED__ */
  39.  
  40.  
  41. #ifndef __IMtsPackageEvents_FWD_DEFINED__
  42. #define __IMtsPackageEvents_FWD_DEFINED__
  43. typedef interface IMtsPackageEvents IMtsPackageEvents;
  44. #endif     /* __IMtsPackageEvents_FWD_DEFINED__ */
  45.  
  46.  
  47. #ifndef __IMtsInstanceEvents_FWD_DEFINED__
  48. #define __IMtsInstanceEvents_FWD_DEFINED__
  49. typedef interface IMtsInstanceEvents IMtsInstanceEvents;
  50. #endif     /* __IMtsInstanceEvents_FWD_DEFINED__ */
  51.  
  52.  
  53. #ifndef __IMtsTransactionEvents_FWD_DEFINED__
  54. #define __IMtsTransactionEvents_FWD_DEFINED__
  55. typedef interface IMtsTransactionEvents IMtsTransactionEvents;
  56. #endif     /* __IMtsTransactionEvents_FWD_DEFINED__ */
  57.  
  58.  
  59. #ifndef __IMtsMethodEvents_FWD_DEFINED__
  60. #define __IMtsMethodEvents_FWD_DEFINED__
  61. typedef interface IMtsMethodEvents IMtsMethodEvents;
  62. #endif     /* __IMtsMethodEvents_FWD_DEFINED__ */
  63.  
  64.  
  65. #ifndef __IMtsObjectEvents_FWD_DEFINED__
  66. #define __IMtsObjectEvents_FWD_DEFINED__
  67. typedef interface IMtsObjectEvents IMtsObjectEvents;
  68. #endif     /* __IMtsObjectEvents_FWD_DEFINED__ */
  69.  
  70.  
  71. #ifndef __IMtsResourceEvents_FWD_DEFINED__
  72. #define __IMtsResourceEvents_FWD_DEFINED__
  73. typedef interface IMtsResourceEvents IMtsResourceEvents;
  74. #endif     /* __IMtsResourceEvents_FWD_DEFINED__ */
  75.  
  76.  
  77. #ifndef __IMtsSecurityEvents_FWD_DEFINED__
  78. #define __IMtsSecurityEvents_FWD_DEFINED__
  79. typedef interface IMtsSecurityEvents IMtsSecurityEvents;
  80. #endif     /* __IMtsSecurityEvents_FWD_DEFINED__ */
  81.  
  82.  
  83. /* header files for imported files */
  84. #include "oaidl.h"
  85.  
  86. void __RPC_FAR * __RPC_USER MIDL_user_allocate(size_t);
  87. void __RPC_USER MIDL_user_free( void __RPC_FAR * ); 
  88.  
  89. /****************************************
  90.  * Generated header for interface: __MIDL_itf_eventcpts_0000
  91.  * at Thu Sep 11 16:03:12 1997
  92.  * using MIDL 3.01.75
  93.  ****************************************/
  94. /* [local] */ 
  95.  
  96.  
  97. typedef ULONG MTS_OBJID;
  98.  
  99. typedef ULONG MTS_RESID;
  100.  
  101.  
  102.  
  103. extern RPC_IF_HANDLE __MIDL_itf_eventcpts_0000_v0_0_c_ifspec;
  104. extern RPC_IF_HANDLE __MIDL_itf_eventcpts_0000_v0_0_s_ifspec;
  105.  
  106. #ifndef __IMtsUserEvent_INTERFACE_DEFINED__
  107. #define __IMtsUserEvent_INTERFACE_DEFINED__
  108.  
  109. /****************************************
  110.  * Generated header for interface: IMtsUserEvent
  111.  * at Thu Sep 11 16:03:12 1997
  112.  * using MIDL 3.01.75
  113.  ****************************************/
  114. /* [uuid][object] */ 
  115.  
  116.  
  117.  
  118. EXTERN_C const IID IID_IMtsUserEvent;
  119.  
  120. #if defined(__cplusplus) && !defined(CINTERFACE)
  121.     
  122.     interface DECLSPEC_UUID("D56C3DC0-8482-11d0-B170-00AA00BA3258")
  123.     IMtsUserEvent : public IUnknown
  124.     {
  125.     public:
  126.         virtual HRESULT STDMETHODCALLTYPE OnUserEvent( 
  127.             /* [in] */ LONGLONG perfCount,
  128.             /* [in] */ VARIANT __RPC_FAR *pvarEvent) = 0;
  129.         
  130.     };
  131.     
  132. #else     /* C style interface */
  133.  
  134.     typedef struct IMtsUserEventVtbl
  135.     {
  136.         BEGIN_INTERFACE
  137.         
  138.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  139.             IMtsUserEvent __RPC_FAR * This,
  140.             /* [in] */ REFIID riid,
  141.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  142.         
  143.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  144.             IMtsUserEvent __RPC_FAR * This);
  145.         
  146.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  147.             IMtsUserEvent __RPC_FAR * This);
  148.         
  149.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnUserEvent )( 
  150.             IMtsUserEvent __RPC_FAR * This,
  151.             /* [in] */ LONGLONG perfCount,
  152.             /* [in] */ VARIANT __RPC_FAR *pvarEvent);
  153.         
  154.         END_INTERFACE
  155.     } IMtsUserEventVtbl;
  156.  
  157.     interface IMtsUserEvent
  158.     {
  159.         CONST_VTBL struct IMtsUserEventVtbl __RPC_FAR *lpVtbl;
  160.     };
  161.  
  162.     
  163.  
  164. #ifdef COBJMACROS
  165.  
  166.  
  167. #define IMtsUserEvent_QueryInterface(This,riid,ppvObject)    \
  168.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  169.  
  170. #define IMtsUserEvent_AddRef(This)    \
  171.     (This)->lpVtbl -> AddRef(This)
  172.  
  173. #define IMtsUserEvent_Release(This)    \
  174.     (This)->lpVtbl -> Release(This)
  175.  
  176.  
  177. #define IMtsUserEvent_OnUserEvent(This,perfCount,pvarEvent)    \
  178.     (This)->lpVtbl -> OnUserEvent(This,perfCount,pvarEvent)
  179.  
  180. #endif /* COBJMACROS */
  181.  
  182.  
  183. #endif     /* C style interface */
  184.  
  185.  
  186.  
  187. HRESULT STDMETHODCALLTYPE IMtsUserEvent_OnUserEvent_Proxy( 
  188.     IMtsUserEvent __RPC_FAR * This,
  189.     /* [in] */ LONGLONG perfCount,
  190.     /* [in] */ VARIANT __RPC_FAR *pvarEvent);
  191.  
  192.  
  193. void __RPC_STUB IMtsUserEvent_OnUserEvent_Stub(
  194.     IRpcStubBuffer *This,
  195.     IRpcChannelBuffer *_pRpcChannelBuffer,
  196.     PRPC_MESSAGE _pRpcMessage,
  197.     DWORD *_pdwStubPhase);
  198.  
  199.  
  200.  
  201. #endif     /* __IMtsUserEvent_INTERFACE_DEFINED__ */
  202.  
  203.  
  204. #ifndef __IMtsThreadEvents_INTERFACE_DEFINED__
  205. #define __IMtsThreadEvents_INTERFACE_DEFINED__
  206.  
  207. /****************************************
  208.  * Generated header for interface: IMtsThreadEvents
  209.  * at Thu Sep 11 16:03:12 1997
  210.  * using MIDL 3.01.75
  211.  ****************************************/
  212. /* [uuid][object] */ 
  213.  
  214.  
  215.  
  216. EXTERN_C const IID IID_IMtsThreadEvents;
  217.  
  218. #if defined(__cplusplus) && !defined(CINTERFACE)
  219.     
  220.     interface DECLSPEC_UUID("BACEDF4F-74AB-11D0-B162-00AA00BA3258")
  221.     IMtsThreadEvents : public IUnknown
  222.     {
  223.     public:
  224.         virtual HRESULT STDMETHODCALLTYPE OnThreadStart( 
  225.             /* [in] */ LONGLONG perfCount,
  226.             /* [in] */ ULONG ThreadID) = 0;
  227.         
  228.         virtual HRESULT STDMETHODCALLTYPE OnThreadTerminate( 
  229.             /* [in] */ LONGLONG perfCount,
  230.             /* [in] */ ULONG ThreadID) = 0;
  231.         
  232.         virtual HRESULT STDMETHODCALLTYPE OnThreadAssignToActivity( 
  233.             /* [in] */ LONGLONG perfCount,
  234.             /* [in] */ REFGUID guidActivity,
  235.             /* [in] */ ULONG ThreadID) = 0;
  236.         
  237.         virtual HRESULT STDMETHODCALLTYPE OnThreadUnassignFromActivity( 
  238.             /* [in] */ LONGLONG perfCount,
  239.             /* [in] */ REFGUID guidActivity,
  240.             /* [in] */ ULONG ThreadID) = 0;
  241.         
  242.     };
  243.     
  244. #else     /* C style interface */
  245.  
  246.     typedef struct IMtsThreadEventsVtbl
  247.     {
  248.         BEGIN_INTERFACE
  249.         
  250.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  251.             IMtsThreadEvents __RPC_FAR * This,
  252.             /* [in] */ REFIID riid,
  253.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  254.         
  255.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  256.             IMtsThreadEvents __RPC_FAR * This);
  257.         
  258.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  259.             IMtsThreadEvents __RPC_FAR * This);
  260.         
  261.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnThreadStart )( 
  262.             IMtsThreadEvents __RPC_FAR * This,
  263.             /* [in] */ LONGLONG perfCount,
  264.             /* [in] */ ULONG ThreadID);
  265.         
  266.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnThreadTerminate )( 
  267.             IMtsThreadEvents __RPC_FAR * This,
  268.             /* [in] */ LONGLONG perfCount,
  269.             /* [in] */ ULONG ThreadID);
  270.         
  271.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnThreadAssignToActivity )( 
  272.             IMtsThreadEvents __RPC_FAR * This,
  273.             /* [in] */ LONGLONG perfCount,
  274.             /* [in] */ REFGUID guidActivity,
  275.             /* [in] */ ULONG ThreadID);
  276.         
  277.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnThreadUnassignFromActivity )( 
  278.             IMtsThreadEvents __RPC_FAR * This,
  279.             /* [in] */ LONGLONG perfCount,
  280.             /* [in] */ REFGUID guidActivity,
  281.             /* [in] */ ULONG ThreadID);
  282.         
  283.         END_INTERFACE
  284.     } IMtsThreadEventsVtbl;
  285.  
  286.     interface IMtsThreadEvents
  287.     {
  288.         CONST_VTBL struct IMtsThreadEventsVtbl __RPC_FAR *lpVtbl;
  289.     };
  290.  
  291.     
  292.  
  293. #ifdef COBJMACROS
  294.  
  295.  
  296. #define IMtsThreadEvents_QueryInterface(This,riid,ppvObject)    \
  297.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  298.  
  299. #define IMtsThreadEvents_AddRef(This)    \
  300.     (This)->lpVtbl -> AddRef(This)
  301.  
  302. #define IMtsThreadEvents_Release(This)    \
  303.     (This)->lpVtbl -> Release(This)
  304.  
  305.  
  306. #define IMtsThreadEvents_OnThreadStart(This,perfCount,ThreadID)    \
  307.     (This)->lpVtbl -> OnThreadStart(This,perfCount,ThreadID)
  308.  
  309. #define IMtsThreadEvents_OnThreadTerminate(This,perfCount,ThreadID)    \
  310.     (This)->lpVtbl -> OnThreadTerminate(This,perfCount,ThreadID)
  311.  
  312. #define IMtsThreadEvents_OnThreadAssignToActivity(This,perfCount,guidActivity,ThreadID)    \
  313.     (This)->lpVtbl -> OnThreadAssignToActivity(This,perfCount,guidActivity,ThreadID)
  314.  
  315. #define IMtsThreadEvents_OnThreadUnassignFromActivity(This,perfCount,guidActivity,ThreadID)    \
  316.     (This)->lpVtbl -> OnThreadUnassignFromActivity(This,perfCount,guidActivity,ThreadID)
  317.  
  318. #endif /* COBJMACROS */
  319.  
  320.  
  321. #endif     /* C style interface */
  322.  
  323.  
  324.  
  325. HRESULT STDMETHODCALLTYPE IMtsThreadEvents_OnThreadStart_Proxy( 
  326.     IMtsThreadEvents __RPC_FAR * This,
  327.     /* [in] */ LONGLONG perfCount,
  328.     /* [in] */ ULONG ThreadID);
  329.  
  330.  
  331. void __RPC_STUB IMtsThreadEvents_OnThreadStart_Stub(
  332.     IRpcStubBuffer *This,
  333.     IRpcChannelBuffer *_pRpcChannelBuffer,
  334.     PRPC_MESSAGE _pRpcMessage,
  335.     DWORD *_pdwStubPhase);
  336.  
  337.  
  338. HRESULT STDMETHODCALLTYPE IMtsThreadEvents_OnThreadTerminate_Proxy( 
  339.     IMtsThreadEvents __RPC_FAR * This,
  340.     /* [in] */ LONGLONG perfCount,
  341.     /* [in] */ ULONG ThreadID);
  342.  
  343.  
  344. void __RPC_STUB IMtsThreadEvents_OnThreadTerminate_Stub(
  345.     IRpcStubBuffer *This,
  346.     IRpcChannelBuffer *_pRpcChannelBuffer,
  347.     PRPC_MESSAGE _pRpcMessage,
  348.     DWORD *_pdwStubPhase);
  349.  
  350.  
  351. HRESULT STDMETHODCALLTYPE IMtsThreadEvents_OnThreadAssignToActivity_Proxy( 
  352.     IMtsThreadEvents __RPC_FAR * This,
  353.     /* [in] */ LONGLONG perfCount,
  354.     /* [in] */ REFGUID guidActivity,
  355.     /* [in] */ ULONG ThreadID);
  356.  
  357.  
  358. void __RPC_STUB IMtsThreadEvents_OnThreadAssignToActivity_Stub(
  359.     IRpcStubBuffer *This,
  360.     IRpcChannelBuffer *_pRpcChannelBuffer,
  361.     PRPC_MESSAGE _pRpcMessage,
  362.     DWORD *_pdwStubPhase);
  363.  
  364.  
  365. HRESULT STDMETHODCALLTYPE IMtsThreadEvents_OnThreadUnassignFromActivity_Proxy( 
  366.     IMtsThreadEvents __RPC_FAR * This,
  367.     /* [in] */ LONGLONG perfCount,
  368.     /* [in] */ REFGUID guidActivity,
  369.     /* [in] */ ULONG ThreadID);
  370.  
  371.  
  372. void __RPC_STUB IMtsThreadEvents_OnThreadUnassignFromActivity_Stub(
  373.     IRpcStubBuffer *This,
  374.     IRpcChannelBuffer *_pRpcChannelBuffer,
  375.     PRPC_MESSAGE _pRpcMessage,
  376.     DWORD *_pdwStubPhase);
  377.  
  378.  
  379.  
  380. #endif     /* __IMtsThreadEvents_INTERFACE_DEFINED__ */
  381.  
  382.  
  383. #ifndef __IMtsPackageEvents_INTERFACE_DEFINED__
  384. #define __IMtsPackageEvents_INTERFACE_DEFINED__
  385.  
  386. /****************************************
  387.  * Generated header for interface: IMtsPackageEvents
  388.  * at Thu Sep 11 16:03:12 1997
  389.  * using MIDL 3.01.75
  390.  ****************************************/
  391. /* [uuid][object] */ 
  392.  
  393.  
  394.  
  395. EXTERN_C const IID IID_IMtsPackageEvents;
  396.  
  397. #if defined(__cplusplus) && !defined(CINTERFACE)
  398.     
  399.     interface DECLSPEC_UUID("BACEDF50-74AB-11D0-B162-00AA00BA3258")
  400.     IMtsPackageEvents : public IUnknown
  401.     {
  402.     public:
  403.         virtual HRESULT STDMETHODCALLTYPE OnPackageActivation( 
  404.             /* [in] */ LONGLONG perfCount,
  405.             /* [in] */ REFGUID guidPackage,
  406.             /* [in] */ LPCOLESTR sPackageName) = 0;
  407.         
  408.         virtual HRESULT STDMETHODCALLTYPE OnPackageShutdown( 
  409.             /* [in] */ LONGLONG perfCount,
  410.             /* [in] */ REFGUID guidPackage,
  411.             /* [in] */ LPCOLESTR sPackageName) = 0;
  412.         
  413.     };
  414.     
  415. #else     /* C style interface */
  416.  
  417.     typedef struct IMtsPackageEventsVtbl
  418.     {
  419.         BEGIN_INTERFACE
  420.         
  421.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  422.             IMtsPackageEvents __RPC_FAR * This,
  423.             /* [in] */ REFIID riid,
  424.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  425.         
  426.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  427.             IMtsPackageEvents __RPC_FAR * This);
  428.         
  429.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  430.             IMtsPackageEvents __RPC_FAR * This);
  431.         
  432.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnPackageActivation )( 
  433.             IMtsPackageEvents __RPC_FAR * This,
  434.             /* [in] */ LONGLONG perfCount,
  435.             /* [in] */ REFGUID guidPackage,
  436.             /* [in] */ LPCOLESTR sPackageName);
  437.         
  438.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnPackageShutdown )( 
  439.             IMtsPackageEvents __RPC_FAR * This,
  440.             /* [in] */ LONGLONG perfCount,
  441.             /* [in] */ REFGUID guidPackage,
  442.             /* [in] */ LPCOLESTR sPackageName);
  443.         
  444.         END_INTERFACE
  445.     } IMtsPackageEventsVtbl;
  446.  
  447.     interface IMtsPackageEvents
  448.     {
  449.         CONST_VTBL struct IMtsPackageEventsVtbl __RPC_FAR *lpVtbl;
  450.     };
  451.  
  452.     
  453.  
  454. #ifdef COBJMACROS
  455.  
  456.  
  457. #define IMtsPackageEvents_QueryInterface(This,riid,ppvObject)    \
  458.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  459.  
  460. #define IMtsPackageEvents_AddRef(This)    \
  461.     (This)->lpVtbl -> AddRef(This)
  462.  
  463. #define IMtsPackageEvents_Release(This)    \
  464.     (This)->lpVtbl -> Release(This)
  465.  
  466.  
  467. #define IMtsPackageEvents_OnPackageActivation(This,perfCount,guidPackage,sPackageName)    \
  468.     (This)->lpVtbl -> OnPackageActivation(This,perfCount,guidPackage,sPackageName)
  469.  
  470. #define IMtsPackageEvents_OnPackageShutdown(This,perfCount,guidPackage,sPackageName)    \
  471.     (This)->lpVtbl -> OnPackageShutdown(This,perfCount,guidPackage,sPackageName)
  472.  
  473. #endif /* COBJMACROS */
  474.  
  475.  
  476. #endif     /* C style interface */
  477.  
  478.  
  479.  
  480. HRESULT STDMETHODCALLTYPE IMtsPackageEvents_OnPackageActivation_Proxy( 
  481.     IMtsPackageEvents __RPC_FAR * This,
  482.     /* [in] */ LONGLONG perfCount,
  483.     /* [in] */ REFGUID guidPackage,
  484.     /* [in] */ LPCOLESTR sPackageName);
  485.  
  486.  
  487. void __RPC_STUB IMtsPackageEvents_OnPackageActivation_Stub(
  488.     IRpcStubBuffer *This,
  489.     IRpcChannelBuffer *_pRpcChannelBuffer,
  490.     PRPC_MESSAGE _pRpcMessage,
  491.     DWORD *_pdwStubPhase);
  492.  
  493.  
  494. HRESULT STDMETHODCALLTYPE IMtsPackageEvents_OnPackageShutdown_Proxy( 
  495.     IMtsPackageEvents __RPC_FAR * This,
  496.     /* [in] */ LONGLONG perfCount,
  497.     /* [in] */ REFGUID guidPackage,
  498.     /* [in] */ LPCOLESTR sPackageName);
  499.  
  500.  
  501. void __RPC_STUB IMtsPackageEvents_OnPackageShutdown_Stub(
  502.     IRpcStubBuffer *This,
  503.     IRpcChannelBuffer *_pRpcChannelBuffer,
  504.     PRPC_MESSAGE _pRpcMessage,
  505.     DWORD *_pdwStubPhase);
  506.  
  507.  
  508.  
  509. #endif     /* __IMtsPackageEvents_INTERFACE_DEFINED__ */
  510.  
  511.  
  512. #ifndef __IMtsInstanceEvents_INTERFACE_DEFINED__
  513. #define __IMtsInstanceEvents_INTERFACE_DEFINED__
  514.  
  515. /****************************************
  516.  * Generated header for interface: IMtsInstanceEvents
  517.  * at Thu Sep 11 16:03:12 1997
  518.  * using MIDL 3.01.75
  519.  ****************************************/
  520. /* [uuid][object] */ 
  521.  
  522.  
  523.  
  524. EXTERN_C const IID IID_IMtsInstanceEvents;
  525.  
  526. #if defined(__cplusplus) && !defined(CINTERFACE)
  527.     
  528.     interface DECLSPEC_UUID("BACEDF51-74AB-11D0-B162-00AA00BA3258")
  529.     IMtsInstanceEvents : public IUnknown
  530.     {
  531.     public:
  532.         virtual HRESULT STDMETHODCALLTYPE OnObjectCreate( 
  533.             /* [in] */ LONGLONG perfCount,
  534.             /* [in] */ REFGUID guidActivity,
  535.             /* [in] */ REFCLSID clsid,
  536.             /* [in] */ REFGUID tsid,
  537.             /* [in] */ MTS_OBJID ObjectID) = 0;
  538.         
  539.         virtual HRESULT STDMETHODCALLTYPE OnObjectRelease( 
  540.             /* [in] */ LONGLONG perfCount,
  541.             /* [in] */ MTS_OBJID ObjectID) = 0;
  542.         
  543.     };
  544.     
  545. #else     /* C style interface */
  546.  
  547.     typedef struct IMtsInstanceEventsVtbl
  548.     {
  549.         BEGIN_INTERFACE
  550.         
  551.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  552.             IMtsInstanceEvents __RPC_FAR * This,
  553.             /* [in] */ REFIID riid,
  554.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  555.         
  556.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  557.             IMtsInstanceEvents __RPC_FAR * This);
  558.         
  559.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  560.             IMtsInstanceEvents __RPC_FAR * This);
  561.         
  562.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnObjectCreate )( 
  563.             IMtsInstanceEvents __RPC_FAR * This,
  564.             /* [in] */ LONGLONG perfCount,
  565.             /* [in] */ REFGUID guidActivity,
  566.             /* [in] */ REFCLSID clsid,
  567.             /* [in] */ REFGUID tsid,
  568.             /* [in] */ MTS_OBJID ObjectID);
  569.         
  570.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnObjectRelease )( 
  571.             IMtsInstanceEvents __RPC_FAR * This,
  572.             /* [in] */ LONGLONG perfCount,
  573.             /* [in] */ MTS_OBJID ObjectID);
  574.         
  575.         END_INTERFACE
  576.     } IMtsInstanceEventsVtbl;
  577.  
  578.     interface IMtsInstanceEvents
  579.     {
  580.         CONST_VTBL struct IMtsInstanceEventsVtbl __RPC_FAR *lpVtbl;
  581.     };
  582.  
  583.     
  584.  
  585. #ifdef COBJMACROS
  586.  
  587.  
  588. #define IMtsInstanceEvents_QueryInterface(This,riid,ppvObject)    \
  589.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  590.  
  591. #define IMtsInstanceEvents_AddRef(This)    \
  592.     (This)->lpVtbl -> AddRef(This)
  593.  
  594. #define IMtsInstanceEvents_Release(This)    \
  595.     (This)->lpVtbl -> Release(This)
  596.  
  597.  
  598. #define IMtsInstanceEvents_OnObjectCreate(This,perfCount,guidActivity,clsid,tsid,ObjectID)    \
  599.     (This)->lpVtbl -> OnObjectCreate(This,perfCount,guidActivity,clsid,tsid,ObjectID)
  600.  
  601. #define IMtsInstanceEvents_OnObjectRelease(This,perfCount,ObjectID)    \
  602.     (This)->lpVtbl -> OnObjectRelease(This,perfCount,ObjectID)
  603.  
  604. #endif /* COBJMACROS */
  605.  
  606.  
  607. #endif     /* C style interface */
  608.  
  609.  
  610.  
  611. HRESULT STDMETHODCALLTYPE IMtsInstanceEvents_OnObjectCreate_Proxy( 
  612.     IMtsInstanceEvents __RPC_FAR * This,
  613.     /* [in] */ LONGLONG perfCount,
  614.     /* [in] */ REFGUID guidActivity,
  615.     /* [in] */ REFCLSID clsid,
  616.     /* [in] */ REFGUID tsid,
  617.     /* [in] */ MTS_OBJID ObjectID);
  618.  
  619.  
  620. void __RPC_STUB IMtsInstanceEvents_OnObjectCreate_Stub(
  621.     IRpcStubBuffer *This,
  622.     IRpcChannelBuffer *_pRpcChannelBuffer,
  623.     PRPC_MESSAGE _pRpcMessage,
  624.     DWORD *_pdwStubPhase);
  625.  
  626.  
  627. HRESULT STDMETHODCALLTYPE IMtsInstanceEvents_OnObjectRelease_Proxy( 
  628.     IMtsInstanceEvents __RPC_FAR * This,
  629.     /* [in] */ LONGLONG perfCount,
  630.     /* [in] */ MTS_OBJID ObjectID);
  631.  
  632.  
  633. void __RPC_STUB IMtsInstanceEvents_OnObjectRelease_Stub(
  634.     IRpcStubBuffer *This,
  635.     IRpcChannelBuffer *_pRpcChannelBuffer,
  636.     PRPC_MESSAGE _pRpcMessage,
  637.     DWORD *_pdwStubPhase);
  638.  
  639.  
  640.  
  641. #endif     /* __IMtsInstanceEvents_INTERFACE_DEFINED__ */
  642.  
  643.  
  644. #ifndef __IMtsTransactionEvents_INTERFACE_DEFINED__
  645. #define __IMtsTransactionEvents_INTERFACE_DEFINED__
  646.  
  647. /****************************************
  648.  * Generated header for interface: IMtsTransactionEvents
  649.  * at Thu Sep 11 16:03:12 1997
  650.  * using MIDL 3.01.75
  651.  ****************************************/
  652. /* [uuid][object] */ 
  653.  
  654.  
  655.  
  656. EXTERN_C const IID IID_IMtsTransactionEvents;
  657.  
  658. #if defined(__cplusplus) && !defined(CINTERFACE)
  659.     
  660.     interface DECLSPEC_UUID("BACEDF52-74AB-11D0-B162-00AA00BA3258")
  661.     IMtsTransactionEvents : public IUnknown
  662.     {
  663.     public:
  664.         virtual HRESULT STDMETHODCALLTYPE OnTransactionStart( 
  665.             /* [in] */ LONGLONG perfCount,
  666.             /* [in] */ REFGUID guidTx,
  667.             /* [in] */ REFGUID tsid,
  668.             /* [in] */ BOOL fRoot) = 0;
  669.         
  670.         virtual HRESULT STDMETHODCALLTYPE OnTransactionPrepared( 
  671.             /* [in] */ LONGLONG perfCount,
  672.             /* [in] */ REFGUID guidTx,
  673.             /* [in] */ BOOL fVoteYes) = 0;
  674.         
  675.         virtual HRESULT STDMETHODCALLTYPE OnTransactionAborted( 
  676.             /* [in] */ LONGLONG perfCount,
  677.             /* [in] */ REFGUID guidTx) = 0;
  678.         
  679.     };
  680.     
  681. #else     /* C style interface */
  682.  
  683.     typedef struct IMtsTransactionEventsVtbl
  684.     {
  685.         BEGIN_INTERFACE
  686.         
  687.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  688.             IMtsTransactionEvents __RPC_FAR * This,
  689.             /* [in] */ REFIID riid,
  690.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  691.         
  692.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  693.             IMtsTransactionEvents __RPC_FAR * This);
  694.         
  695.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  696.             IMtsTransactionEvents __RPC_FAR * This);
  697.         
  698.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnTransactionStart )( 
  699.             IMtsTransactionEvents __RPC_FAR * This,
  700.             /* [in] */ LONGLONG perfCount,
  701.             /* [in] */ REFGUID guidTx,
  702.             /* [in] */ REFGUID tsid,
  703.             /* [in] */ BOOL fRoot);
  704.         
  705.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnTransactionPrepared )( 
  706.             IMtsTransactionEvents __RPC_FAR * This,
  707.             /* [in] */ LONGLONG perfCount,
  708.             /* [in] */ REFGUID guidTx,
  709.             /* [in] */ BOOL fVoteYes);
  710.         
  711.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnTransactionAborted )( 
  712.             IMtsTransactionEvents __RPC_FAR * This,
  713.             /* [in] */ LONGLONG perfCount,
  714.             /* [in] */ REFGUID guidTx);
  715.         
  716.         END_INTERFACE
  717.     } IMtsTransactionEventsVtbl;
  718.  
  719.     interface IMtsTransactionEvents
  720.     {
  721.         CONST_VTBL struct IMtsTransactionEventsVtbl __RPC_FAR *lpVtbl;
  722.     };
  723.  
  724.     
  725.  
  726. #ifdef COBJMACROS
  727.  
  728.  
  729. #define IMtsTransactionEvents_QueryInterface(This,riid,ppvObject)    \
  730.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  731.  
  732. #define IMtsTransactionEvents_AddRef(This)    \
  733.     (This)->lpVtbl -> AddRef(This)
  734.  
  735. #define IMtsTransactionEvents_Release(This)    \
  736.     (This)->lpVtbl -> Release(This)
  737.  
  738.  
  739. #define IMtsTransactionEvents_OnTransactionStart(This,perfCount,guidTx,tsid,fRoot)    \
  740.     (This)->lpVtbl -> OnTransactionStart(This,perfCount,guidTx,tsid,fRoot)
  741.  
  742. #define IMtsTransactionEvents_OnTransactionPrepared(This,perfCount,guidTx,fVoteYes)    \
  743.     (This)->lpVtbl -> OnTransactionPrepared(This,perfCount,guidTx,fVoteYes)
  744.  
  745. #define IMtsTransactionEvents_OnTransactionAborted(This,perfCount,guidTx)    \
  746.     (This)->lpVtbl -> OnTransactionAborted(This,perfCount,guidTx)
  747.  
  748. #endif /* COBJMACROS */
  749.  
  750.  
  751. #endif     /* C style interface */
  752.  
  753.  
  754.  
  755. HRESULT STDMETHODCALLTYPE IMtsTransactionEvents_OnTransactionStart_Proxy( 
  756.     IMtsTransactionEvents __RPC_FAR * This,
  757.     /* [in] */ LONGLONG perfCount,
  758.     /* [in] */ REFGUID guidTx,
  759.     /* [in] */ REFGUID tsid,
  760.     /* [in] */ BOOL fRoot);
  761.  
  762.  
  763. void __RPC_STUB IMtsTransactionEvents_OnTransactionStart_Stub(
  764.     IRpcStubBuffer *This,
  765.     IRpcChannelBuffer *_pRpcChannelBuffer,
  766.     PRPC_MESSAGE _pRpcMessage,
  767.     DWORD *_pdwStubPhase);
  768.  
  769.  
  770. HRESULT STDMETHODCALLTYPE IMtsTransactionEvents_OnTransactionPrepared_Proxy( 
  771.     IMtsTransactionEvents __RPC_FAR * This,
  772.     /* [in] */ LONGLONG perfCount,
  773.     /* [in] */ REFGUID guidTx,
  774.     /* [in] */ BOOL fVoteYes);
  775.  
  776.  
  777. void __RPC_STUB IMtsTransactionEvents_OnTransactionPrepared_Stub(
  778.     IRpcStubBuffer *This,
  779.     IRpcChannelBuffer *_pRpcChannelBuffer,
  780.     PRPC_MESSAGE _pRpcMessage,
  781.     DWORD *_pdwStubPhase);
  782.  
  783.  
  784. HRESULT STDMETHODCALLTYPE IMtsTransactionEvents_OnTransactionAborted_Proxy( 
  785.     IMtsTransactionEvents __RPC_FAR * This,
  786.     /* [in] */ LONGLONG perfCount,
  787.     /* [in] */ REFGUID guidTx);
  788.  
  789.  
  790. void __RPC_STUB IMtsTransactionEvents_OnTransactionAborted_Stub(
  791.     IRpcStubBuffer *This,
  792.     IRpcChannelBuffer *_pRpcChannelBuffer,
  793.     PRPC_MESSAGE _pRpcMessage,
  794.     DWORD *_pdwStubPhase);
  795.  
  796.  
  797.  
  798. #endif     /* __IMtsTransactionEvents_INTERFACE_DEFINED__ */
  799.  
  800.  
  801. #ifndef __IMtsMethodEvents_INTERFACE_DEFINED__
  802. #define __IMtsMethodEvents_INTERFACE_DEFINED__
  803.  
  804. /****************************************
  805.  * Generated header for interface: IMtsMethodEvents
  806.  * at Thu Sep 11 16:03:12 1997
  807.  * using MIDL 3.01.75
  808.  ****************************************/
  809. /* [uuid][object] */ 
  810.  
  811.  
  812.  
  813. EXTERN_C const IID IID_IMtsMethodEvents;
  814.  
  815. #if defined(__cplusplus) && !defined(CINTERFACE)
  816.     
  817.     interface DECLSPEC_UUID("BACEDF53-74AB-11D0-B162-00AA00BA3258")
  818.     IMtsMethodEvents : public IUnknown
  819.     {
  820.     public:
  821.         virtual HRESULT STDMETHODCALLTYPE OnMethodCall( 
  822.             /* [in] */ LONGLONG perfCount,
  823.             /* [in] */ MTS_OBJID oid,
  824.             /* [in] */ REFCLSID guidCid,
  825.             /* [in] */ REFIID guidRid,
  826.             /* [in] */ ULONG iMeth) = 0;
  827.         
  828.         virtual HRESULT STDMETHODCALLTYPE OnMethodReturn( 
  829.             /* [in] */ LONGLONG perfCount,
  830.             /* [in] */ MTS_OBJID oid,
  831.             /* [in] */ REFCLSID guidCid,
  832.             /* [in] */ REFIID guidRid,
  833.             /* [in] */ ULONG iMeth,
  834.             /* [in] */ HRESULT hresult) = 0;
  835.         
  836.         virtual HRESULT STDMETHODCALLTYPE OnMethodException( 
  837.             /* [in] */ LONGLONG perfCount,
  838.             /* [in] */ MTS_OBJID oid,
  839.             /* [in] */ REFCLSID guidCid,
  840.             /* [in] */ REFIID guidRid,
  841.             /* [in] */ ULONG iMeth) = 0;
  842.         
  843.     };
  844.     
  845. #else     /* C style interface */
  846.  
  847.     typedef struct IMtsMethodEventsVtbl
  848.     {
  849.         BEGIN_INTERFACE
  850.         
  851.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  852.             IMtsMethodEvents __RPC_FAR * This,
  853.             /* [in] */ REFIID riid,
  854.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  855.         
  856.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  857.             IMtsMethodEvents __RPC_FAR * This);
  858.         
  859.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  860.             IMtsMethodEvents __RPC_FAR * This);
  861.         
  862.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnMethodCall )( 
  863.             IMtsMethodEvents __RPC_FAR * This,
  864.             /* [in] */ LONGLONG perfCount,
  865.             /* [in] */ MTS_OBJID oid,
  866.             /* [in] */ REFCLSID guidCid,
  867.             /* [in] */ REFIID guidRid,
  868.             /* [in] */ ULONG iMeth);
  869.         
  870.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnMethodReturn )( 
  871.             IMtsMethodEvents __RPC_FAR * This,
  872.             /* [in] */ LONGLONG perfCount,
  873.             /* [in] */ MTS_OBJID oid,
  874.             /* [in] */ REFCLSID guidCid,
  875.             /* [in] */ REFIID guidRid,
  876.             /* [in] */ ULONG iMeth,
  877.             /* [in] */ HRESULT hresult);
  878.         
  879.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnMethodException )( 
  880.             IMtsMethodEvents __RPC_FAR * This,
  881.             /* [in] */ LONGLONG perfCount,
  882.             /* [in] */ MTS_OBJID oid,
  883.             /* [in] */ REFCLSID guidCid,
  884.             /* [in] */ REFIID guidRid,
  885.             /* [in] */ ULONG iMeth);
  886.         
  887.         END_INTERFACE
  888.     } IMtsMethodEventsVtbl;
  889.  
  890.     interface IMtsMethodEvents
  891.     {
  892.         CONST_VTBL struct IMtsMethodEventsVtbl __RPC_FAR *lpVtbl;
  893.     };
  894.  
  895.     
  896.  
  897. #ifdef COBJMACROS
  898.  
  899.  
  900. #define IMtsMethodEvents_QueryInterface(This,riid,ppvObject)    \
  901.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  902.  
  903. #define IMtsMethodEvents_AddRef(This)    \
  904.     (This)->lpVtbl -> AddRef(This)
  905.  
  906. #define IMtsMethodEvents_Release(This)    \
  907.     (This)->lpVtbl -> Release(This)
  908.  
  909.  
  910. #define IMtsMethodEvents_OnMethodCall(This,perfCount,oid,guidCid,guidRid,iMeth)    \
  911.     (This)->lpVtbl -> OnMethodCall(This,perfCount,oid,guidCid,guidRid,iMeth)
  912.  
  913. #define IMtsMethodEvents_OnMethodReturn(This,perfCount,oid,guidCid,guidRid,iMeth,hresult)    \
  914.     (This)->lpVtbl -> OnMethodReturn(This,perfCount,oid,guidCid,guidRid,iMeth,hresult)
  915.  
  916. #define IMtsMethodEvents_OnMethodException(This,perfCount,oid,guidCid,guidRid,iMeth)    \
  917.     (This)->lpVtbl -> OnMethodException(This,perfCount,oid,guidCid,guidRid,iMeth)
  918.  
  919. #endif /* COBJMACROS */
  920.  
  921.  
  922. #endif     /* C style interface */
  923.  
  924.  
  925.  
  926. HRESULT STDMETHODCALLTYPE IMtsMethodEvents_OnMethodCall_Proxy( 
  927.     IMtsMethodEvents __RPC_FAR * This,
  928.     /* [in] */ LONGLONG perfCount,
  929.     /* [in] */ MTS_OBJID oid,
  930.     /* [in] */ REFCLSID guidCid,
  931.     /* [in] */ REFIID guidRid,
  932.     /* [in] */ ULONG iMeth);
  933.  
  934.  
  935. void __RPC_STUB IMtsMethodEvents_OnMethodCall_Stub(
  936.     IRpcStubBuffer *This,
  937.     IRpcChannelBuffer *_pRpcChannelBuffer,
  938.     PRPC_MESSAGE _pRpcMessage,
  939.     DWORD *_pdwStubPhase);
  940.  
  941.  
  942. HRESULT STDMETHODCALLTYPE IMtsMethodEvents_OnMethodReturn_Proxy( 
  943.     IMtsMethodEvents __RPC_FAR * This,
  944.     /* [in] */ LONGLONG perfCount,
  945.     /* [in] */ MTS_OBJID oid,
  946.     /* [in] */ REFCLSID guidCid,
  947.     /* [in] */ REFIID guidRid,
  948.     /* [in] */ ULONG iMeth,
  949.     /* [in] */ HRESULT hresult);
  950.  
  951.  
  952. void __RPC_STUB IMtsMethodEvents_OnMethodReturn_Stub(
  953.     IRpcStubBuffer *This,
  954.     IRpcChannelBuffer *_pRpcChannelBuffer,
  955.     PRPC_MESSAGE _pRpcMessage,
  956.     DWORD *_pdwStubPhase);
  957.  
  958.  
  959. HRESULT STDMETHODCALLTYPE IMtsMethodEvents_OnMethodException_Proxy( 
  960.     IMtsMethodEvents __RPC_FAR * This,
  961.     /* [in] */ LONGLONG perfCount,
  962.     /* [in] */ MTS_OBJID oid,
  963.     /* [in] */ REFCLSID guidCid,
  964.     /* [in] */ REFIID guidRid,
  965.     /* [in] */ ULONG iMeth);
  966.  
  967.  
  968. void __RPC_STUB IMtsMethodEvents_OnMethodException_Stub(
  969.     IRpcStubBuffer *This,
  970.     IRpcChannelBuffer *_pRpcChannelBuffer,
  971.     PRPC_MESSAGE _pRpcMessage,
  972.     DWORD *_pdwStubPhase);
  973.  
  974.  
  975.  
  976. #endif     /* __IMtsMethodEvents_INTERFACE_DEFINED__ */
  977.  
  978.  
  979. #ifndef __IMtsObjectEvents_INTERFACE_DEFINED__
  980. #define __IMtsObjectEvents_INTERFACE_DEFINED__
  981.  
  982. /****************************************
  983.  * Generated header for interface: IMtsObjectEvents
  984.  * at Thu Sep 11 16:03:12 1997
  985.  * using MIDL 3.01.75
  986.  ****************************************/
  987. /* [uuid][object] */ 
  988.  
  989.  
  990.  
  991. EXTERN_C const IID IID_IMtsObjectEvents;
  992.  
  993. #if defined(__cplusplus) && !defined(CINTERFACE)
  994.     
  995.     interface DECLSPEC_UUID("BACEDF54-74AB-11D0-B162-00AA00BA3258")
  996.     IMtsObjectEvents : public IUnknown
  997.     {
  998.     public:
  999.         virtual HRESULT STDMETHODCALLTYPE OnObjectActivate( 
  1000.             /* [in] */ LONGLONG perfCount,
  1001.             /* [in] */ MTS_OBJID ObjectID) = 0;
  1002.         
  1003.         virtual HRESULT STDMETHODCALLTYPE OnObjectDeactivate( 
  1004.             /* [in] */ LONGLONG perfCount,
  1005.             /* [in] */ MTS_OBJID ObjectID) = 0;
  1006.         
  1007.         virtual HRESULT STDMETHODCALLTYPE OnDisableCommit( 
  1008.             /* [in] */ LONGLONG perfCount,
  1009.             /* [in] */ MTS_OBJID ObjectID) = 0;
  1010.         
  1011.         virtual HRESULT STDMETHODCALLTYPE OnEnableCommit( 
  1012.             /* [in] */ LONGLONG perfCount,
  1013.             /* [in] */ MTS_OBJID ObjectID) = 0;
  1014.         
  1015.         virtual HRESULT STDMETHODCALLTYPE OnSetComplete( 
  1016.             /* [in] */ LONGLONG perfCount,
  1017.             /* [in] */ MTS_OBJID ObjectID) = 0;
  1018.         
  1019.     };
  1020.     
  1021. #else     /* C style interface */
  1022.  
  1023.     typedef struct IMtsObjectEventsVtbl
  1024.     {
  1025.         BEGIN_INTERFACE
  1026.         
  1027.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1028.             IMtsObjectEvents __RPC_FAR * This,
  1029.             /* [in] */ REFIID riid,
  1030.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1031.         
  1032.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1033.             IMtsObjectEvents __RPC_FAR * This);
  1034.         
  1035.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1036.             IMtsObjectEvents __RPC_FAR * This);
  1037.         
  1038.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnObjectActivate )( 
  1039.             IMtsObjectEvents __RPC_FAR * This,
  1040.             /* [in] */ LONGLONG perfCount,
  1041.             /* [in] */ MTS_OBJID ObjectID);
  1042.         
  1043.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnObjectDeactivate )( 
  1044.             IMtsObjectEvents __RPC_FAR * This,
  1045.             /* [in] */ LONGLONG perfCount,
  1046.             /* [in] */ MTS_OBJID ObjectID);
  1047.         
  1048.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnDisableCommit )( 
  1049.             IMtsObjectEvents __RPC_FAR * This,
  1050.             /* [in] */ LONGLONG perfCount,
  1051.             /* [in] */ MTS_OBJID ObjectID);
  1052.         
  1053.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnEnableCommit )( 
  1054.             IMtsObjectEvents __RPC_FAR * This,
  1055.             /* [in] */ LONGLONG perfCount,
  1056.             /* [in] */ MTS_OBJID ObjectID);
  1057.         
  1058.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnSetComplete )( 
  1059.             IMtsObjectEvents __RPC_FAR * This,
  1060.             /* [in] */ LONGLONG perfCount,
  1061.             /* [in] */ MTS_OBJID ObjectID);
  1062.         
  1063.         END_INTERFACE
  1064.     } IMtsObjectEventsVtbl;
  1065.  
  1066.     interface IMtsObjectEvents
  1067.     {
  1068.         CONST_VTBL struct IMtsObjectEventsVtbl __RPC_FAR *lpVtbl;
  1069.     };
  1070.  
  1071.     
  1072.  
  1073. #ifdef COBJMACROS
  1074.  
  1075.  
  1076. #define IMtsObjectEvents_QueryInterface(This,riid,ppvObject)    \
  1077.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1078.  
  1079. #define IMtsObjectEvents_AddRef(This)    \
  1080.     (This)->lpVtbl -> AddRef(This)
  1081.  
  1082. #define IMtsObjectEvents_Release(This)    \
  1083.     (This)->lpVtbl -> Release(This)
  1084.  
  1085.  
  1086. #define IMtsObjectEvents_OnObjectActivate(This,perfCount,ObjectID)    \
  1087.     (This)->lpVtbl -> OnObjectActivate(This,perfCount,ObjectID)
  1088.  
  1089. #define IMtsObjectEvents_OnObjectDeactivate(This,perfCount,ObjectID)    \
  1090.     (This)->lpVtbl -> OnObjectDeactivate(This,perfCount,ObjectID)
  1091.  
  1092. #define IMtsObjectEvents_OnDisableCommit(This,perfCount,ObjectID)    \
  1093.     (This)->lpVtbl -> OnDisableCommit(This,perfCount,ObjectID)
  1094.  
  1095. #define IMtsObjectEvents_OnEnableCommit(This,perfCount,ObjectID)    \
  1096.     (This)->lpVtbl -> OnEnableCommit(This,perfCount,ObjectID)
  1097.  
  1098. #define IMtsObjectEvents_OnSetComplete(This,perfCount,ObjectID)    \
  1099.     (This)->lpVtbl -> OnSetComplete(This,perfCount,ObjectID)
  1100.  
  1101. #endif /* COBJMACROS */
  1102.  
  1103.  
  1104. #endif     /* C style interface */
  1105.  
  1106.  
  1107.  
  1108. HRESULT STDMETHODCALLTYPE IMtsObjectEvents_OnObjectActivate_Proxy( 
  1109.     IMtsObjectEvents __RPC_FAR * This,
  1110.     /* [in] */ LONGLONG perfCount,
  1111.     /* [in] */ MTS_OBJID ObjectID);
  1112.  
  1113.  
  1114. void __RPC_STUB IMtsObjectEvents_OnObjectActivate_Stub(
  1115.     IRpcStubBuffer *This,
  1116.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1117.     PRPC_MESSAGE _pRpcMessage,
  1118.     DWORD *_pdwStubPhase);
  1119.  
  1120.  
  1121. HRESULT STDMETHODCALLTYPE IMtsObjectEvents_OnObjectDeactivate_Proxy( 
  1122.     IMtsObjectEvents __RPC_FAR * This,
  1123.     /* [in] */ LONGLONG perfCount,
  1124.     /* [in] */ MTS_OBJID ObjectID);
  1125.  
  1126.  
  1127. void __RPC_STUB IMtsObjectEvents_OnObjectDeactivate_Stub(
  1128.     IRpcStubBuffer *This,
  1129.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1130.     PRPC_MESSAGE _pRpcMessage,
  1131.     DWORD *_pdwStubPhase);
  1132.  
  1133.  
  1134. HRESULT STDMETHODCALLTYPE IMtsObjectEvents_OnDisableCommit_Proxy( 
  1135.     IMtsObjectEvents __RPC_FAR * This,
  1136.     /* [in] */ LONGLONG perfCount,
  1137.     /* [in] */ MTS_OBJID ObjectID);
  1138.  
  1139.  
  1140. void __RPC_STUB IMtsObjectEvents_OnDisableCommit_Stub(
  1141.     IRpcStubBuffer *This,
  1142.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1143.     PRPC_MESSAGE _pRpcMessage,
  1144.     DWORD *_pdwStubPhase);
  1145.  
  1146.  
  1147. HRESULT STDMETHODCALLTYPE IMtsObjectEvents_OnEnableCommit_Proxy( 
  1148.     IMtsObjectEvents __RPC_FAR * This,
  1149.     /* [in] */ LONGLONG perfCount,
  1150.     /* [in] */ MTS_OBJID ObjectID);
  1151.  
  1152.  
  1153. void __RPC_STUB IMtsObjectEvents_OnEnableCommit_Stub(
  1154.     IRpcStubBuffer *This,
  1155.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1156.     PRPC_MESSAGE _pRpcMessage,
  1157.     DWORD *_pdwStubPhase);
  1158.  
  1159.  
  1160. HRESULT STDMETHODCALLTYPE IMtsObjectEvents_OnSetComplete_Proxy( 
  1161.     IMtsObjectEvents __RPC_FAR * This,
  1162.     /* [in] */ LONGLONG perfCount,
  1163.     /* [in] */ MTS_OBJID ObjectID);
  1164.  
  1165.  
  1166. void __RPC_STUB IMtsObjectEvents_OnSetComplete_Stub(
  1167.     IRpcStubBuffer *This,
  1168.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1169.     PRPC_MESSAGE _pRpcMessage,
  1170.     DWORD *_pdwStubPhase);
  1171.  
  1172.  
  1173.  
  1174. #endif     /* __IMtsObjectEvents_INTERFACE_DEFINED__ */
  1175.  
  1176.  
  1177. #ifndef __IMtsResourceEvents_INTERFACE_DEFINED__
  1178. #define __IMtsResourceEvents_INTERFACE_DEFINED__
  1179.  
  1180. /****************************************
  1181.  * Generated header for interface: IMtsResourceEvents
  1182.  * at Thu Sep 11 16:03:12 1997
  1183.  * using MIDL 3.01.75
  1184.  ****************************************/
  1185. /* [uuid][object] */ 
  1186.  
  1187.  
  1188.  
  1189. EXTERN_C const IID IID_IMtsResourceEvents;
  1190.  
  1191. #if defined(__cplusplus) && !defined(CINTERFACE)
  1192.     
  1193.     interface DECLSPEC_UUID("BACEDF55-74AB-11D0-B162-00AA00BA3258")
  1194.     IMtsResourceEvents : public IUnknown
  1195.     {
  1196.     public:
  1197.         virtual HRESULT STDMETHODCALLTYPE OnResourceCreate( 
  1198.             /* [in] */ LONGLONG perfCount,
  1199.             /* [in] */ REFGUID guidActivity,
  1200.             /* [in] */ MTS_OBJID ObjectID,
  1201.             /* [in] */ LPCOLESTR pszType,
  1202.             /* [in] */ MTS_RESID resId) = 0;
  1203.         
  1204.         virtual HRESULT STDMETHODCALLTYPE OnResourceAllocate( 
  1205.             /* [in] */ LONGLONG perfCount,
  1206.             /* [in] */ REFGUID guidActivity,
  1207.             /* [in] */ MTS_OBJID ObjectID,
  1208.             /* [in] */ LPCOLESTR pszType,
  1209.             /* [in] */ MTS_RESID resId) = 0;
  1210.         
  1211.         virtual HRESULT STDMETHODCALLTYPE OnResourceRecycle( 
  1212.             /* [in] */ LONGLONG perfCount,
  1213.             /* [in] */ MTS_OBJID ObjectID,
  1214.             /* [in] */ LPCOLESTR pszType,
  1215.             /* [in] */ MTS_RESID resId) = 0;
  1216.         
  1217.         virtual HRESULT STDMETHODCALLTYPE OnResourceDestroy( 
  1218.             /* [in] */ LONGLONG perfCount,
  1219.             /* [in] */ MTS_OBJID ObjectID,
  1220.             /* [in] */ LPCOLESTR pszType,
  1221.             /* [in] */ MTS_RESID resId) = 0;
  1222.         
  1223.     };
  1224.     
  1225. #else     /* C style interface */
  1226.  
  1227.     typedef struct IMtsResourceEventsVtbl
  1228.     {
  1229.         BEGIN_INTERFACE
  1230.         
  1231.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1232.             IMtsResourceEvents __RPC_FAR * This,
  1233.             /* [in] */ REFIID riid,
  1234.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1235.         
  1236.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1237.             IMtsResourceEvents __RPC_FAR * This);
  1238.         
  1239.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1240.             IMtsResourceEvents __RPC_FAR * This);
  1241.         
  1242.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnResourceCreate )( 
  1243.             IMtsResourceEvents __RPC_FAR * This,
  1244.             /* [in] */ LONGLONG perfCount,
  1245.             /* [in] */ REFGUID guidActivity,
  1246.             /* [in] */ MTS_OBJID ObjectID,
  1247.             /* [in] */ LPCOLESTR pszType,
  1248.             /* [in] */ MTS_RESID resId);
  1249.         
  1250.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnResourceAllocate )( 
  1251.             IMtsResourceEvents __RPC_FAR * This,
  1252.             /* [in] */ LONGLONG perfCount,
  1253.             /* [in] */ REFGUID guidActivity,
  1254.             /* [in] */ MTS_OBJID ObjectID,
  1255.             /* [in] */ LPCOLESTR pszType,
  1256.             /* [in] */ MTS_RESID resId);
  1257.         
  1258.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnResourceRecycle )( 
  1259.             IMtsResourceEvents __RPC_FAR * This,
  1260.             /* [in] */ LONGLONG perfCount,
  1261.             /* [in] */ MTS_OBJID ObjectID,
  1262.             /* [in] */ LPCOLESTR pszType,
  1263.             /* [in] */ MTS_RESID resId);
  1264.         
  1265.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnResourceDestroy )( 
  1266.             IMtsResourceEvents __RPC_FAR * This,
  1267.             /* [in] */ LONGLONG perfCount,
  1268.             /* [in] */ MTS_OBJID ObjectID,
  1269.             /* [in] */ LPCOLESTR pszType,
  1270.             /* [in] */ MTS_RESID resId);
  1271.         
  1272.         END_INTERFACE
  1273.     } IMtsResourceEventsVtbl;
  1274.  
  1275.     interface IMtsResourceEvents
  1276.     {
  1277.         CONST_VTBL struct IMtsResourceEventsVtbl __RPC_FAR *lpVtbl;
  1278.     };
  1279.  
  1280.     
  1281.  
  1282. #ifdef COBJMACROS
  1283.  
  1284.  
  1285. #define IMtsResourceEvents_QueryInterface(This,riid,ppvObject)    \
  1286.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1287.  
  1288. #define IMtsResourceEvents_AddRef(This)    \
  1289.     (This)->lpVtbl -> AddRef(This)
  1290.  
  1291. #define IMtsResourceEvents_Release(This)    \
  1292.     (This)->lpVtbl -> Release(This)
  1293.  
  1294.  
  1295. #define IMtsResourceEvents_OnResourceCreate(This,perfCount,guidActivity,ObjectID,pszType,resId)    \
  1296.     (This)->lpVtbl -> OnResourceCreate(This,perfCount,guidActivity,ObjectID,pszType,resId)
  1297.  
  1298. #define IMtsResourceEvents_OnResourceAllocate(This,perfCount,guidActivity,ObjectID,pszType,resId)    \
  1299.     (This)->lpVtbl -> OnResourceAllocate(This,perfCount,guidActivity,ObjectID,pszType,resId)
  1300.  
  1301. #define IMtsResourceEvents_OnResourceRecycle(This,perfCount,ObjectID,pszType,resId)    \
  1302.     (This)->lpVtbl -> OnResourceRecycle(This,perfCount,ObjectID,pszType,resId)
  1303.  
  1304. #define IMtsResourceEvents_OnResourceDestroy(This,perfCount,ObjectID,pszType,resId)    \
  1305.     (This)->lpVtbl -> OnResourceDestroy(This,perfCount,ObjectID,pszType,resId)
  1306.  
  1307. #endif /* COBJMACROS */
  1308.  
  1309.  
  1310. #endif     /* C style interface */
  1311.  
  1312.  
  1313.  
  1314. HRESULT STDMETHODCALLTYPE IMtsResourceEvents_OnResourceCreate_Proxy( 
  1315.     IMtsResourceEvents __RPC_FAR * This,
  1316.     /* [in] */ LONGLONG perfCount,
  1317.     /* [in] */ REFGUID guidActivity,
  1318.     /* [in] */ MTS_OBJID ObjectID,
  1319.     /* [in] */ LPCOLESTR pszType,
  1320.     /* [in] */ MTS_RESID resId);
  1321.  
  1322.  
  1323. void __RPC_STUB IMtsResourceEvents_OnResourceCreate_Stub(
  1324.     IRpcStubBuffer *This,
  1325.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1326.     PRPC_MESSAGE _pRpcMessage,
  1327.     DWORD *_pdwStubPhase);
  1328.  
  1329.  
  1330. HRESULT STDMETHODCALLTYPE IMtsResourceEvents_OnResourceAllocate_Proxy( 
  1331.     IMtsResourceEvents __RPC_FAR * This,
  1332.     /* [in] */ LONGLONG perfCount,
  1333.     /* [in] */ REFGUID guidActivity,
  1334.     /* [in] */ MTS_OBJID ObjectID,
  1335.     /* [in] */ LPCOLESTR pszType,
  1336.     /* [in] */ MTS_RESID resId);
  1337.  
  1338.  
  1339. void __RPC_STUB IMtsResourceEvents_OnResourceAllocate_Stub(
  1340.     IRpcStubBuffer *This,
  1341.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1342.     PRPC_MESSAGE _pRpcMessage,
  1343.     DWORD *_pdwStubPhase);
  1344.  
  1345.  
  1346. HRESULT STDMETHODCALLTYPE IMtsResourceEvents_OnResourceRecycle_Proxy( 
  1347.     IMtsResourceEvents __RPC_FAR * This,
  1348.     /* [in] */ LONGLONG perfCount,
  1349.     /* [in] */ MTS_OBJID ObjectID,
  1350.     /* [in] */ LPCOLESTR pszType,
  1351.     /* [in] */ MTS_RESID resId);
  1352.  
  1353.  
  1354. void __RPC_STUB IMtsResourceEvents_OnResourceRecycle_Stub(
  1355.     IRpcStubBuffer *This,
  1356.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1357.     PRPC_MESSAGE _pRpcMessage,
  1358.     DWORD *_pdwStubPhase);
  1359.  
  1360.  
  1361. HRESULT STDMETHODCALLTYPE IMtsResourceEvents_OnResourceDestroy_Proxy( 
  1362.     IMtsResourceEvents __RPC_FAR * This,
  1363.     /* [in] */ LONGLONG perfCount,
  1364.     /* [in] */ MTS_OBJID ObjectID,
  1365.     /* [in] */ LPCOLESTR pszType,
  1366.     /* [in] */ MTS_RESID resId);
  1367.  
  1368.  
  1369. void __RPC_STUB IMtsResourceEvents_OnResourceDestroy_Stub(
  1370.     IRpcStubBuffer *This,
  1371.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1372.     PRPC_MESSAGE _pRpcMessage,
  1373.     DWORD *_pdwStubPhase);
  1374.  
  1375.  
  1376.  
  1377. #endif     /* __IMtsResourceEvents_INTERFACE_DEFINED__ */
  1378.  
  1379.  
  1380. #ifndef __IMtsSecurityEvents_INTERFACE_DEFINED__
  1381. #define __IMtsSecurityEvents_INTERFACE_DEFINED__
  1382.  
  1383. /****************************************
  1384.  * Generated header for interface: IMtsSecurityEvents
  1385.  * at Thu Sep 11 16:03:12 1997
  1386.  * using MIDL 3.01.75
  1387.  ****************************************/
  1388. /* [uuid][object] */ 
  1389.  
  1390.  
  1391.  
  1392. EXTERN_C const IID IID_IMtsSecurityEvents;
  1393.  
  1394. #if defined(__cplusplus) && !defined(CINTERFACE)
  1395.     
  1396.     interface DECLSPEC_UUID("55EB3AFB-0A11-11d1-B1B4-00AA00BA3258")
  1397.     IMtsSecurityEvents : public IUnknown
  1398.     {
  1399.     public:
  1400.         virtual HRESULT STDMETHODCALLTYPE OnAuthenticate( 
  1401.             LONGLONG perfCount,
  1402.             REFGUID guidActivity,
  1403.             ULONG cbByteOrig,
  1404.             /* [size_is][in] */ BYTE __RPC_FAR *pSidOriginalUser,
  1405.             ULONG cbByteCur,
  1406.             /* [size_is][in] */ BYTE __RPC_FAR *pSidCurrentUser,
  1407.             BOOL bCurrentUserInpersonatingInProc) = 0;
  1408.         
  1409.     };
  1410.     
  1411. #else     /* C style interface */
  1412.  
  1413.     typedef struct IMtsSecurityEventsVtbl
  1414.     {
  1415.         BEGIN_INTERFACE
  1416.         
  1417.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1418.             IMtsSecurityEvents __RPC_FAR * This,
  1419.             /* [in] */ REFIID riid,
  1420.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1421.         
  1422.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1423.             IMtsSecurityEvents __RPC_FAR * This);
  1424.         
  1425.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1426.             IMtsSecurityEvents __RPC_FAR * This);
  1427.         
  1428.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnAuthenticate )( 
  1429.             IMtsSecurityEvents __RPC_FAR * This,
  1430.             LONGLONG perfCount,
  1431.             REFGUID guidActivity,
  1432.             ULONG cbByteOrig,
  1433.             /* [size_is][in] */ BYTE __RPC_FAR *pSidOriginalUser,
  1434.             ULONG cbByteCur,
  1435.             /* [size_is][in] */ BYTE __RPC_FAR *pSidCurrentUser,
  1436.             BOOL bCurrentUserInpersonatingInProc);
  1437.         
  1438.         END_INTERFACE
  1439.     } IMtsSecurityEventsVtbl;
  1440.  
  1441.     interface IMtsSecurityEvents
  1442.     {
  1443.         CONST_VTBL struct IMtsSecurityEventsVtbl __RPC_FAR *lpVtbl;
  1444.     };
  1445.  
  1446.     
  1447.  
  1448. #ifdef COBJMACROS
  1449.  
  1450.  
  1451. #define IMtsSecurityEvents_QueryInterface(This,riid,ppvObject)    \
  1452.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1453.  
  1454. #define IMtsSecurityEvents_AddRef(This)    \
  1455.     (This)->lpVtbl -> AddRef(This)
  1456.  
  1457. #define IMtsSecurityEvents_Release(This)    \
  1458.     (This)->lpVtbl -> Release(This)
  1459.  
  1460.  
  1461. #define IMtsSecurityEvents_OnAuthenticate(This,perfCount,guidActivity,cbByteOrig,pSidOriginalUser,cbByteCur,pSidCurrentUser,bCurrentUserInpersonatingInProc)    \
  1462.     (This)->lpVtbl -> OnAuthenticate(This,perfCount,guidActivity,cbByteOrig,pSidOriginalUser,cbByteCur,pSidCurrentUser,bCurrentUserInpersonatingInProc)
  1463.  
  1464. #endif /* COBJMACROS */
  1465.  
  1466.  
  1467. #endif     /* C style interface */
  1468.  
  1469.  
  1470.  
  1471. HRESULT STDMETHODCALLTYPE IMtsSecurityEvents_OnAuthenticate_Proxy( 
  1472.     IMtsSecurityEvents __RPC_FAR * This,
  1473.     LONGLONG perfCount,
  1474.     REFGUID guidActivity,
  1475.     ULONG cbByteOrig,
  1476.     /* [size_is][in] */ BYTE __RPC_FAR *pSidOriginalUser,
  1477.     ULONG cbByteCur,
  1478.     /* [size_is][in] */ BYTE __RPC_FAR *pSidCurrentUser,
  1479.     BOOL bCurrentUserInpersonatingInProc);
  1480.  
  1481.  
  1482. void __RPC_STUB IMtsSecurityEvents_OnAuthenticate_Stub(
  1483.     IRpcStubBuffer *This,
  1484.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1485.     PRPC_MESSAGE _pRpcMessage,
  1486.     DWORD *_pdwStubPhase);
  1487.  
  1488.  
  1489.  
  1490. #endif     /* __IMtsSecurityEvents_INTERFACE_DEFINED__ */
  1491.  
  1492.  
  1493. /* Additional Prototypes for ALL interfaces */
  1494.  
  1495. unsigned long             __RPC_USER  VARIANT_UserSize(     unsigned long __RPC_FAR *, unsigned long            , VARIANT __RPC_FAR * ); 
  1496. unsigned char __RPC_FAR * __RPC_USER  VARIANT_UserMarshal(  unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, VARIANT __RPC_FAR * ); 
  1497. unsigned char __RPC_FAR * __RPC_USER  VARIANT_UserUnmarshal(unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, VARIANT __RPC_FAR * ); 
  1498. void                      __RPC_USER  VARIANT_UserFree(     unsigned long __RPC_FAR *, VARIANT __RPC_FAR * ); 
  1499.  
  1500. /* end of Additional Prototypes */
  1501.  
  1502. #ifdef __cplusplus
  1503. }
  1504. #endif
  1505.  
  1506. #endif
  1507. #pragma option pop /*P_O_Pop*/
  1508.