home *** CD-ROM | disk | FTP | other *** search
/ Tricks of the Windows Gam…ming Gurus (2nd Edition) / Disc2.iso / vc98 / include / evntcpts.h < prev    next >
C/C++ Source or Header  |  1998-04-25  |  47KB  |  1,506 lines

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