home *** CD-ROM | disk | FTP | other *** search
/ io Programmo 40 / IOPROG_40.ISO / SOFT / NETFrameworkSDK.exe / comsdk.cab / corprof.h < prev    next >
Encoding:
C/C++ Source or Header  |  2000-06-23  |  107.6 KB  |  3,034 lines

  1. /* this ALWAYS GENERATED file contains the definitions for the interfaces */
  2.  
  3.  
  4. /* File created by MIDL compiler version 5.01.0164 */
  5. /* at Fri Jun 23 00:40:14 2000
  6.  */
  7. /* Compiler settings for corprof.idl:
  8.     Oicf (OptLev=i2), W1, Zp8, env=Win32, ms_ext, c_ext
  9.     error checks: allocation ref bounds_check enum stub_data , no_format_optimization
  10. */
  11. //@@MIDL_FILE_HEADING(  )
  12.  
  13.  
  14. /* verify that the <rpcndr.h> version is high enough to compile this file*/
  15. #ifndef __REQUIRED_RPCNDR_H_VERSION__
  16. #define __REQUIRED_RPCNDR_H_VERSION__ 440
  17. #endif
  18.  
  19. #include "rpc.h"
  20. #include "rpcndr.h"
  21.  
  22. #ifndef __RPCNDR_H_VERSION__
  23. #error this stub requires an updated version of <rpcndr.h>
  24. #endif // __RPCNDR_H_VERSION__
  25.  
  26. #ifndef COM_NO_WINDOWS_H
  27. #include "windows.h"
  28. #include "ole2.h"
  29. #endif /*COM_NO_WINDOWS_H*/
  30.  
  31. #ifndef __corprof_h__
  32. #define __corprof_h__
  33.  
  34. #ifdef __cplusplus
  35. extern "C"{
  36. #endif 
  37.  
  38. /* Forward Declarations */ 
  39.  
  40. #ifndef __ICorProfilerCallback_FWD_DEFINED__
  41. #define __ICorProfilerCallback_FWD_DEFINED__
  42. typedef interface ICorProfilerCallback ICorProfilerCallback;
  43. #endif     /* __ICorProfilerCallback_FWD_DEFINED__ */
  44.  
  45.  
  46. #ifndef __ICorProfilerInfo_FWD_DEFINED__
  47. #define __ICorProfilerInfo_FWD_DEFINED__
  48. typedef interface ICorProfilerInfo ICorProfilerInfo;
  49. #endif     /* __ICorProfilerInfo_FWD_DEFINED__ */
  50.  
  51.  
  52. #ifndef __IMethodMalloc_FWD_DEFINED__
  53. #define __IMethodMalloc_FWD_DEFINED__
  54. typedef interface IMethodMalloc IMethodMalloc;
  55. #endif     /* __IMethodMalloc_FWD_DEFINED__ */
  56.  
  57.  
  58. /* header files for imported files */
  59. #include "wtypes.h"
  60. #include "unknwn.h"
  61.  
  62. void __RPC_FAR * __RPC_USER MIDL_user_allocate(size_t);
  63. void __RPC_USER MIDL_user_free( void __RPC_FAR * ); 
  64.  
  65. /* interface __MIDL_itf_corprof_0000 */
  66. /* [local] */ 
  67.  
  68. #define PROFILER_REGKEY_ROOT            L"software\\microsoft\\COMplus\\Profilers"
  69. #define PROFILER_REGVALUE_HELPSTRING    L"HelpString"
  70. #define PROFILER_REGVALUE_PROFID        L"ProfilerID"
  71. #define CorDB_CONTROL_Profiling         "Cor_Enable_Profiling"
  72. #define CorDB_CONTROL_ProfilingL       L"Cor_Enable_Profiling"
  73. #if 0
  74. typedef int LONG32;
  75.  
  76. typedef int __RPC_FAR *PLONG32;
  77.  
  78. typedef int INT32;
  79.  
  80. typedef int __RPC_FAR *PINT32;
  81.  
  82. typedef unsigned int ULONG32;
  83.  
  84. typedef unsigned int __RPC_FAR *PULONG32;
  85.  
  86. typedef unsigned int DWORD32;
  87.  
  88. typedef unsigned int __RPC_FAR *PDWORD32;
  89.  
  90. typedef unsigned int UINT32;
  91.  
  92. typedef unsigned int __RPC_FAR *PUINT32;
  93.  
  94. typedef long INT_PTR;
  95.  
  96. typedef long __RPC_FAR *PINT_PTR;
  97.  
  98. typedef unsigned long UINT_PTR;
  99.  
  100. typedef unsigned long __RPC_FAR *PUINT_PTR;
  101.  
  102. typedef unsigned short UHALF_PTR;
  103.  
  104. typedef unsigned short __RPC_FAR *PUHALF_PTR;
  105.  
  106. typedef short HALF_PTR;
  107.  
  108. typedef short __RPC_FAR *PHALF_PTR;
  109.  
  110. typedef UINT_PTR SIZE_T;
  111.  
  112. typedef UINT_PTR __RPC_FAR *PSIZE_T;
  113.  
  114. typedef INT_PTR SSIZE_T;
  115.  
  116. typedef INT_PTR __RPC_FAR *PSSIZE_T;
  117.  
  118. typedef __int64 LONG64;
  119.  
  120. typedef __int64 __RPC_FAR *PLONG64;
  121.  
  122. typedef __int64 INT64;
  123.  
  124. typedef __int64 __RPC_FAR *PINT64;
  125.  
  126. typedef unsigned __int64 ULONG64;
  127.  
  128. typedef unsigned __int64 __RPC_FAR *PULONG64;
  129.  
  130. typedef unsigned __int64 DWORD64;
  131.  
  132. typedef unsigned __int64 __RPC_FAR *PDWORD64;
  133.  
  134. typedef unsigned __int64 UINT64;
  135.  
  136. typedef unsigned __int64 __RPC_FAR *PUINT64;
  137.  
  138. typedef LONG32 mdToken;
  139.  
  140. typedef mdToken mdModule;
  141.  
  142. typedef mdToken mdTypeDef;
  143.  
  144. typedef mdToken mdSourceFile;
  145.  
  146. typedef mdToken mdMemberRef;
  147.  
  148. typedef mdToken mdMethodDef;
  149.  
  150. typedef mdToken mdFieldDef;
  151.  
  152. typedef typedef DWORD ULONG;
  153. ;
  154.  
  155. typedef SIZE_T LPDEBUG_EVENT;
  156.  
  157. typedef SIZE_T LPSTARTUPINFOW;
  158.  
  159. typedef SIZE_T LPPROCESS_INFORMATION;
  160.  
  161. #endif
  162. #ifndef _COR_IL_MAP
  163. #define _COR_IL_MAP
  164. typedef struct  _COR_IL_MAP
  165.     {
  166.     ULONG32 oldOffset;
  167.     ULONG32 newOffset;
  168.     }    COR_IL_MAP;
  169.  
  170. #endif //_COR_IL_MAP
  171. typedef const BYTE __RPC_FAR *LPCBYTE;
  172.  
  173. typedef BYTE __RPC_FAR *LPBYTE;
  174.  
  175. typedef UINT_PTR ProcessID;
  176.  
  177. typedef UINT_PTR AssemblyID;
  178.  
  179. typedef UINT_PTR AppDomainID;
  180.  
  181. typedef UINT_PTR ModuleID;
  182.  
  183. typedef UINT_PTR ClassID;
  184.  
  185. typedef UINT_PTR ThreadID;
  186.  
  187. typedef UINT_PTR ContextID;
  188.  
  189. typedef UINT_PTR FunctionID;
  190.  
  191. typedef UINT_PTR ObjectID;
  192.  
  193. typedef UINT_PTR MonitorID;
  194.  
  195. typedef UINT_PTR __stdcall __stdcall FunctionIDMapper( 
  196.     FunctionID funcId,
  197.     BOOL __RPC_FAR *pbHookFunction);
  198.  
  199. typedef void FunctionEnter( 
  200.     FunctionID funcID);
  201.  
  202. typedef void FunctionLeave( 
  203.     FunctionID funcID);
  204.  
  205. typedef void FunctionTailcall( 
  206.     FunctionID funcID);
  207.  
  208. typedef /* [public] */ 
  209. enum __MIDL___MIDL_itf_corprof_0000_0001
  210.     {    COR_PRF_MONITOR_NONE    = 0,
  211.     COR_PRF_MONITOR_FUNCTION_UNLOADS    = 0x1,
  212.     COR_PRF_MONITOR_CLASS_LOADS    = 0x2,
  213.     COR_PRF_MONITOR_MODULE_LOADS    = 0x4,
  214.     COR_PRF_MONITOR_ASSEMBLY_LOADS    = 0x8,
  215.     COR_PRF_MONITOR_APPDOMAIN_LOADS    = 0x10,
  216.     COR_PRF_MONITOR_CALLS    = 0x20,
  217.     COR_PRF_MONITOR_JIT_COMPILATION    = 0x40,
  218.     COR_PRF_MONITOR_EXCEPTIONS    = 0x80,
  219.     COR_PRF_MONITOR_GC    = 0x100,
  220.     COR_PRF_MONITOR_OBJECT_ALLOCATED    = 0x200,
  221.     COR_PRF_MONITOR_THREADS    = 0x400,
  222.     COR_PRF_MONITOR_REMOTING    = 0x800,
  223.     COR_PRF_MONITOR_SECURITY_CHECKS    = 0x1000,
  224.     COR_PRF_MONITOR_CODE_TRANSITIONS    = 0x2000,
  225.     COR_PRF_MONITOR_SYNCHRONIZATIONS    = 0x4000,
  226.     COR_PRF_MONITOR_ALLOW_REJIT    = 0x8000,
  227.     COR_PRF_MONITOR_ENTERLEAVE    = 0x10000,
  228.     COR_PRF_MONITOR_CCW    = 0x20000,
  229.     COR_PRF_MONITOR_REMOTING_COOKIE    = 0x40000 | COR_PRF_MONITOR_REMOTING,
  230.     COR_PRF_MONITOR_REMOTING_ASYNC    = 0x80000 | COR_PRF_MONITOR_REMOTING,
  231.     COR_PRF_MONITOR_SUSPENDS    = 0x100000,
  232.     COR_PRF_DISABLE_INLINING    = 0x200000,
  233.     COR_PRF_MONITOR_CACHE_SEARCHES    = 0x400000,
  234.     COR_PRF_MONITOR_RESERVED2    = 0x20000000,
  235.     COR_PRF_MONITOR_ALL    = 0xfffffff,
  236.     COR_PRF_MONITOR_IMMUTABLE    = COR_PRF_MONITOR_CODE_TRANSITIONS | COR_PRF_MONITOR_REMOTING | COR_PRF_MONITOR_REMOTING_COOKIE | COR_PRF_MONITOR_REMOTING_ASYNC | COR_PRF_MONITOR_ALLOW_REJIT
  237.     }    COR_PRF_MONITOR;
  238.  
  239. typedef /* [public] */ 
  240. enum __MIDL___MIDL_itf_corprof_0000_0002
  241.     {    PROFILER_PARENT_UNKNOWN    = 0xfffffffd,
  242.     PROFILER_GLOBAL_CLASS    = 0xfffffffe,
  243.     PROFILER_GLOBAL_MODULE    = 0xffffffff
  244.     }    COR_PRF_MISC;
  245.  
  246. typedef /* [public][public] */ 
  247. enum __MIDL___MIDL_itf_corprof_0000_0003
  248.     {    COR_PRF_CACHED_FUNCTION_FOUND    = 0,
  249.     COR_PRF_CACHED_FUNCTION_NOT_FOUND    = COR_PRF_CACHED_FUNCTION_FOUND + 1
  250.     }    COR_PRF_JIT_CACHE;
  251.  
  252. typedef /* [public][public][public] */ 
  253. enum __MIDL___MIDL_itf_corprof_0000_0004
  254.     {    COR_PRF_TRANSITION_CALL    = 0,
  255.     COR_PRF_TRANSITION_RETURN    = COR_PRF_TRANSITION_CALL + 1
  256.     }    COR_PRF_TRANSITION_REASON;
  257.  
  258. typedef /* [public][public] */ 
  259. enum __MIDL___MIDL_itf_corprof_0000_0005
  260.     {    COR_PRF_SUSPEND_OTHER    = 0,
  261.     COR_PRF_SUSPEND_FOR_GC    = 1,
  262.     COR_PRF_SUSPEND_FOR_APPDOMAIN_SHUTDOWN    = 2,
  263.     COR_PRF_SUSPEND_FOR_CODE_PITCHING    = 3,
  264.     COR_PRF_SUSPEND_FOR_SHUTDOWN    = 4
  265.     }    COR_PRF_SUSPEND_REASON;
  266.  
  267.  
  268.  
  269.  
  270.  
  271.  
  272. extern RPC_IF_HANDLE __MIDL_itf_corprof_0000_v0_0_c_ifspec;
  273. extern RPC_IF_HANDLE __MIDL_itf_corprof_0000_v0_0_s_ifspec;
  274.  
  275. #ifndef __ICorProfilerCallback_INTERFACE_DEFINED__
  276. #define __ICorProfilerCallback_INTERFACE_DEFINED__
  277.  
  278. /* interface ICorProfilerCallback */
  279. /* [local][unique][uuid][object] */ 
  280.  
  281.  
  282. EXTERN_C const IID IID_ICorProfilerCallback;
  283.  
  284. #if defined(__cplusplus) && !defined(CINTERFACE)
  285.     
  286.     MIDL_INTERFACE("22B85E59-2A47-4554-8248-FFCBEDDED9C5")
  287.     ICorProfilerCallback : public IUnknown
  288.     {
  289.     public:
  290.         virtual HRESULT STDMETHODCALLTYPE Initialize( 
  291.             /* [in] */ IUnknown __RPC_FAR *pICorProfilerInfoUnk,
  292.             /* [out] */ DWORD __RPC_FAR *pdwRequestedEvents) = 0;
  293.         
  294.         virtual HRESULT STDMETHODCALLTYPE Shutdown( void) = 0;
  295.         
  296.         virtual HRESULT STDMETHODCALLTYPE AppDomainCreationStarted( 
  297.             /* [in] */ AppDomainID appDomainId) = 0;
  298.         
  299.         virtual HRESULT STDMETHODCALLTYPE AppDomainCreationFinished( 
  300.             /* [in] */ AppDomainID appDomainId,
  301.             /* [in] */ HRESULT hrStatus) = 0;
  302.         
  303.         virtual HRESULT STDMETHODCALLTYPE AppDomainShutdownStarted( 
  304.             /* [in] */ AppDomainID appDomainId) = 0;
  305.         
  306.         virtual HRESULT STDMETHODCALLTYPE AppDomainShutdownFinished( 
  307.             /* [in] */ AppDomainID appDomainId,
  308.             /* [in] */ HRESULT hrStatus) = 0;
  309.         
  310.         virtual HRESULT STDMETHODCALLTYPE AssemblyLoadStarted( 
  311.             /* [in] */ AssemblyID assemblyId) = 0;
  312.         
  313.         virtual HRESULT STDMETHODCALLTYPE AssemblyLoadFinished( 
  314.             /* [in] */ AssemblyID assemblyId,
  315.             /* [in] */ HRESULT hrStatus) = 0;
  316.         
  317.         virtual HRESULT STDMETHODCALLTYPE AssemblyUnloadStarted( 
  318.             /* [in] */ AssemblyID assemblyId) = 0;
  319.         
  320.         virtual HRESULT STDMETHODCALLTYPE AssemblyUnloadFinished( 
  321.             /* [in] */ AssemblyID assemblyId,
  322.             /* [in] */ HRESULT hrStatus) = 0;
  323.         
  324.         virtual HRESULT STDMETHODCALLTYPE ModuleLoadStarted( 
  325.             /* [in] */ ModuleID moduleId) = 0;
  326.         
  327.         virtual HRESULT STDMETHODCALLTYPE ModuleLoadFinished( 
  328.             /* [in] */ ModuleID moduleId,
  329.             /* [in] */ HRESULT hrStatus) = 0;
  330.         
  331.         virtual HRESULT STDMETHODCALLTYPE ModuleUnloadStarted( 
  332.             /* [in] */ ModuleID moduleId) = 0;
  333.         
  334.         virtual HRESULT STDMETHODCALLTYPE ModuleUnloadFinished( 
  335.             /* [in] */ ModuleID moduleId,
  336.             /* [in] */ HRESULT hrStatus) = 0;
  337.         
  338.         virtual HRESULT STDMETHODCALLTYPE ModuleAttachedToAssembly( 
  339.             /* [in] */ ModuleID moduleId,
  340.             /* [in] */ AssemblyID AssemblyId) = 0;
  341.         
  342.         virtual HRESULT STDMETHODCALLTYPE ClassLoadStarted( 
  343.             /* [in] */ ClassID classId) = 0;
  344.         
  345.         virtual HRESULT STDMETHODCALLTYPE ClassLoadFinished( 
  346.             /* [in] */ ClassID classId,
  347.             /* [in] */ HRESULT hrStatus) = 0;
  348.         
  349.         virtual HRESULT STDMETHODCALLTYPE ClassUnloadStarted( 
  350.             /* [in] */ ClassID classId) = 0;
  351.         
  352.         virtual HRESULT STDMETHODCALLTYPE ClassUnloadFinished( 
  353.             /* [in] */ ClassID classId,
  354.             /* [in] */ HRESULT hrStatus) = 0;
  355.         
  356.         virtual HRESULT STDMETHODCALLTYPE FunctionUnloadStarted( 
  357.             /* [in] */ FunctionID functionId) = 0;
  358.         
  359.         virtual HRESULT STDMETHODCALLTYPE JITCompilationStarted( 
  360.             /* [in] */ FunctionID functionId,
  361.             /* [in] */ BOOL fIsSafeToBlock) = 0;
  362.         
  363.         virtual HRESULT STDMETHODCALLTYPE JITCompilationFinished( 
  364.             /* [in] */ FunctionID functionId,
  365.             /* [in] */ HRESULT hrStatus,
  366.             /* [in] */ BOOL fIsSafeToBlock) = 0;
  367.         
  368.         virtual HRESULT STDMETHODCALLTYPE JITCachedFunctionSearchStarted( 
  369.             /* [in] */ FunctionID functionId,
  370.             /* [out] */ BOOL __RPC_FAR *pbUseCachedFunction) = 0;
  371.         
  372.         virtual HRESULT STDMETHODCALLTYPE JITCachedFunctionSearchFinished( 
  373.             /* [in] */ FunctionID functionId,
  374.             /* [in] */ COR_PRF_JIT_CACHE result) = 0;
  375.         
  376.         virtual HRESULT STDMETHODCALLTYPE JITFunctionPitched( 
  377.             /* [in] */ FunctionID functionId) = 0;
  378.         
  379.         virtual HRESULT STDMETHODCALLTYPE JITInlining( 
  380.             /* [in] */ FunctionID callerId,
  381.             /* [in] */ FunctionID calleeId,
  382.             /* [out] */ BOOL __RPC_FAR *pfShouldInline) = 0;
  383.         
  384.         virtual HRESULT STDMETHODCALLTYPE ThreadAcquiringMonitor( 
  385.             /* [in] */ ThreadID threadId,
  386.             /* [in] */ MonitorID monitorId,
  387.             /* [in] */ ObjectID objectId,
  388.             /* [in] */ ClassID classId) = 0;
  389.         
  390.         virtual HRESULT STDMETHODCALLTYPE ThreadAcquiredMonitor( 
  391.             /* [in] */ ThreadID threadId,
  392.             /* [in] */ MonitorID monitorId,
  393.             /* [in] */ ObjectID objectId,
  394.             /* [in] */ ClassID classId) = 0;
  395.         
  396.         virtual HRESULT STDMETHODCALLTYPE ThreadBlockedMonitor( 
  397.             /* [in] */ ThreadID threadId,
  398.             /* [in] */ MonitorID monitorId,
  399.             /* [in] */ ObjectID objectId,
  400.             /* [in] */ ClassID classId) = 0;
  401.         
  402.         virtual HRESULT STDMETHODCALLTYPE ThreadCreated( 
  403.             /* [in] */ ThreadID threadId) = 0;
  404.         
  405.         virtual HRESULT STDMETHODCALLTYPE ThreadDestroyed( 
  406.             /* [in] */ ThreadID threadId) = 0;
  407.         
  408.         virtual HRESULT STDMETHODCALLTYPE ThreadAssignedToOSThread( 
  409.             /* [in] */ ThreadID managedThreadId,
  410.             /* [in] */ DWORD osThreadId) = 0;
  411.         
  412.         virtual HRESULT STDMETHODCALLTYPE ThreadReleasedMonitor( 
  413.             /* [in] */ ThreadID threadId,
  414.             /* [in] */ MonitorID monitorId,
  415.             /* [in] */ ObjectID objectId,
  416.             /* [in] */ ClassID classId) = 0;
  417.         
  418.         virtual HRESULT STDMETHODCALLTYPE RemotingClientInvocationStarted( void) = 0;
  419.         
  420.         virtual HRESULT STDMETHODCALLTYPE RemotingClientSendingMessage( 
  421.             /* [in] */ GUID __RPC_FAR *pCookie,
  422.             /* [in] */ BOOL fIsAsync) = 0;
  423.         
  424.         virtual HRESULT STDMETHODCALLTYPE RemotingClientReceivingReply( 
  425.             /* [in] */ GUID __RPC_FAR *pCookie,
  426.             /* [in] */ BOOL fIsAsync) = 0;
  427.         
  428.         virtual HRESULT STDMETHODCALLTYPE RemotingClientInvocationFinished( void) = 0;
  429.         
  430.         virtual HRESULT STDMETHODCALLTYPE RemotingServerReceivingMessage( 
  431.             /* [in] */ GUID __RPC_FAR *pCookie,
  432.             /* [in] */ BOOL fIsAsync) = 0;
  433.         
  434.         virtual HRESULT STDMETHODCALLTYPE RemotingServerInvocationStarted( void) = 0;
  435.         
  436.         virtual HRESULT STDMETHODCALLTYPE RemotingServerInvocationReturned( void) = 0;
  437.         
  438.         virtual HRESULT STDMETHODCALLTYPE RemotingServerSendingReply( 
  439.             /* [in] */ GUID __RPC_FAR *pCookie,
  440.             /* [in] */ BOOL fIsAsync) = 0;
  441.         
  442.         virtual HRESULT STDMETHODCALLTYPE UnmanagedToManagedTransition( 
  443.             /* [in] */ FunctionID functionId,
  444.             /* [in] */ COR_PRF_TRANSITION_REASON reason) = 0;
  445.         
  446.         virtual HRESULT STDMETHODCALLTYPE ManagedToUnmanagedTransition( 
  447.             /* [in] */ FunctionID functionId,
  448.             /* [in] */ COR_PRF_TRANSITION_REASON reason) = 0;
  449.         
  450.         virtual HRESULT STDMETHODCALLTYPE RuntimeSuspendStarted( 
  451.             /* [in] */ COR_PRF_SUSPEND_REASON suspendReason) = 0;
  452.         
  453.         virtual HRESULT STDMETHODCALLTYPE RuntimeSuspendFinished( void) = 0;
  454.         
  455.         virtual HRESULT STDMETHODCALLTYPE RuntimeSuspendAborted( void) = 0;
  456.         
  457.         virtual HRESULT STDMETHODCALLTYPE RuntimeResumeStarted( void) = 0;
  458.         
  459.         virtual HRESULT STDMETHODCALLTYPE RuntimeResumeFinished( void) = 0;
  460.         
  461.         virtual HRESULT STDMETHODCALLTYPE RuntimeThreadSuspended( 
  462.             /* [in] */ ThreadID threadId) = 0;
  463.         
  464.         virtual HRESULT STDMETHODCALLTYPE RuntimeThreadResumed( 
  465.             /* [in] */ ThreadID threadId) = 0;
  466.         
  467.         virtual HRESULT STDMETHODCALLTYPE MovedReferences( 
  468.             /* [in] */ ULONG cMovedObjectIDRanges,
  469.             /* [size_is][in] */ ObjectID __RPC_FAR oldObjectIDRangeStart[  ],
  470.             /* [size_is][in] */ ObjectID __RPC_FAR newObjectIDRangeStart[  ],
  471.             /* [size_is][in] */ ULONG __RPC_FAR cObjectIDRangeLength[  ]) = 0;
  472.         
  473.         virtual HRESULT STDMETHODCALLTYPE ObjectAllocated( 
  474.             /* [in] */ ObjectID objectId,
  475.             /* [in] */ ClassID classId) = 0;
  476.         
  477.         virtual HRESULT STDMETHODCALLTYPE ObjectsAllocatedByClass( 
  478.             /* [in] */ ULONG cClassCount,
  479.             /* [size_is][in] */ ClassID __RPC_FAR classIds[  ],
  480.             /* [size_is][in] */ ULONG __RPC_FAR cObjects[  ]) = 0;
  481.         
  482.         virtual HRESULT STDMETHODCALLTYPE ObjectReferences( 
  483.             /* [in] */ ObjectID objectId,
  484.             /* [in] */ ClassID classId,
  485.             /* [in] */ ULONG cObjectRefs,
  486.             /* [size_is][in] */ ObjectID __RPC_FAR objectRefIds[  ]) = 0;
  487.         
  488.         virtual HRESULT STDMETHODCALLTYPE RootReferences( 
  489.             /* [in] */ ULONG cRootRefs,
  490.             /* [size_is][in] */ ObjectID __RPC_FAR rootRefIds[  ]) = 0;
  491.         
  492.         virtual HRESULT STDMETHODCALLTYPE SecurityCheck( 
  493.             /* [in] */ ThreadID threadId) = 0;
  494.         
  495.         virtual HRESULT STDMETHODCALLTYPE ExceptionThrown( 
  496.             /* [in] */ ObjectID thrownObjectId) = 0;
  497.         
  498.         virtual HRESULT STDMETHODCALLTYPE ExceptionSearchFunctionEnter( 
  499.             /* [in] */ FunctionID functionId) = 0;
  500.         
  501.         virtual HRESULT STDMETHODCALLTYPE ExceptionSearchFunctionLeave( void) = 0;
  502.         
  503.         virtual HRESULT STDMETHODCALLTYPE ExceptionSearchFilterEnter( 
  504.             /* [in] */ FunctionID functionId) = 0;
  505.         
  506.         virtual HRESULT STDMETHODCALLTYPE ExceptionSearchFilterLeave( void) = 0;
  507.         
  508.         virtual HRESULT STDMETHODCALLTYPE ExceptionSearchCatcherFound( 
  509.             /* [in] */ FunctionID functionId) = 0;
  510.         
  511.         virtual HRESULT STDMETHODCALLTYPE ExceptionOSHandlerEnter( 
  512.             /* [in] */ FunctionID functionId) = 0;
  513.         
  514.         virtual HRESULT STDMETHODCALLTYPE ExceptionOSHandlerLeave( 
  515.             /* [in] */ FunctionID functionId) = 0;
  516.         
  517.         virtual HRESULT STDMETHODCALLTYPE ExceptionUnwindFunctionEnter( 
  518.             /* [in] */ FunctionID functionId) = 0;
  519.         
  520.         virtual HRESULT STDMETHODCALLTYPE ExceptionUnwindFunctionLeave( void) = 0;
  521.         
  522.         virtual HRESULT STDMETHODCALLTYPE ExceptionUnwindFinallyEnter( 
  523.             /* [in] */ FunctionID functionId) = 0;
  524.         
  525.         virtual HRESULT STDMETHODCALLTYPE ExceptionUnwindFinallyLeave( void) = 0;
  526.         
  527.         virtual HRESULT STDMETHODCALLTYPE ExceptionCatcherEnter( 
  528.             /* [in] */ FunctionID functionId,
  529.             /* [in] */ ObjectID objectId) = 0;
  530.         
  531.         virtual HRESULT STDMETHODCALLTYPE ExceptionCatcherLeave( void) = 0;
  532.         
  533.         virtual HRESULT STDMETHODCALLTYPE COMClassicWrapperCreated( 
  534.             /* [in] */ ClassID wrappedClassId,
  535.             /* [in] */ REFGUID implementedIID,
  536.             /* [in] */ void __RPC_FAR *pUnk,
  537.             /* [in] */ ULONG cSlots) = 0;
  538.         
  539.         virtual HRESULT STDMETHODCALLTYPE COMClassicWrapperDestroyed( 
  540.             /* [in] */ ClassID wrappedClassId,
  541.             /* [in] */ REFGUID implementedIID,
  542.             /* [in] */ void __RPC_FAR *pUnk) = 0;
  543.         
  544.     };
  545.     
  546. #else     /* C style interface */
  547.  
  548.     typedef struct ICorProfilerCallbackVtbl
  549.     {
  550.         BEGIN_INTERFACE
  551.         
  552.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  553.             ICorProfilerCallback __RPC_FAR * This,
  554.             /* [in] */ REFIID riid,
  555.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  556.         
  557.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  558.             ICorProfilerCallback __RPC_FAR * This);
  559.         
  560.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  561.             ICorProfilerCallback __RPC_FAR * This);
  562.         
  563.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Initialize )( 
  564.             ICorProfilerCallback __RPC_FAR * This,
  565.             /* [in] */ IUnknown __RPC_FAR *pICorProfilerInfoUnk,
  566.             /* [out] */ DWORD __RPC_FAR *pdwRequestedEvents);
  567.         
  568.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Shutdown )( 
  569.             ICorProfilerCallback __RPC_FAR * This);
  570.         
  571.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AppDomainCreationStarted )( 
  572.             ICorProfilerCallback __RPC_FAR * This,
  573.             /* [in] */ AppDomainID appDomainId);
  574.         
  575.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AppDomainCreationFinished )( 
  576.             ICorProfilerCallback __RPC_FAR * This,
  577.             /* [in] */ AppDomainID appDomainId,
  578.             /* [in] */ HRESULT hrStatus);
  579.         
  580.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AppDomainShutdownStarted )( 
  581.             ICorProfilerCallback __RPC_FAR * This,
  582.             /* [in] */ AppDomainID appDomainId);
  583.         
  584.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AppDomainShutdownFinished )( 
  585.             ICorProfilerCallback __RPC_FAR * This,
  586.             /* [in] */ AppDomainID appDomainId,
  587.             /* [in] */ HRESULT hrStatus);
  588.         
  589.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AssemblyLoadStarted )( 
  590.             ICorProfilerCallback __RPC_FAR * This,
  591.             /* [in] */ AssemblyID assemblyId);
  592.         
  593.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AssemblyLoadFinished )( 
  594.             ICorProfilerCallback __RPC_FAR * This,
  595.             /* [in] */ AssemblyID assemblyId,
  596.             /* [in] */ HRESULT hrStatus);
  597.         
  598.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AssemblyUnloadStarted )( 
  599.             ICorProfilerCallback __RPC_FAR * This,
  600.             /* [in] */ AssemblyID assemblyId);
  601.         
  602.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AssemblyUnloadFinished )( 
  603.             ICorProfilerCallback __RPC_FAR * This,
  604.             /* [in] */ AssemblyID assemblyId,
  605.             /* [in] */ HRESULT hrStatus);
  606.         
  607.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ModuleLoadStarted )( 
  608.             ICorProfilerCallback __RPC_FAR * This,
  609.             /* [in] */ ModuleID moduleId);
  610.         
  611.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ModuleLoadFinished )( 
  612.             ICorProfilerCallback __RPC_FAR * This,
  613.             /* [in] */ ModuleID moduleId,
  614.             /* [in] */ HRESULT hrStatus);
  615.         
  616.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ModuleUnloadStarted )( 
  617.             ICorProfilerCallback __RPC_FAR * This,
  618.             /* [in] */ ModuleID moduleId);
  619.         
  620.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ModuleUnloadFinished )( 
  621.             ICorProfilerCallback __RPC_FAR * This,
  622.             /* [in] */ ModuleID moduleId,
  623.             /* [in] */ HRESULT hrStatus);
  624.         
  625.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ModuleAttachedToAssembly )( 
  626.             ICorProfilerCallback __RPC_FAR * This,
  627.             /* [in] */ ModuleID moduleId,
  628.             /* [in] */ AssemblyID AssemblyId);
  629.         
  630.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ClassLoadStarted )( 
  631.             ICorProfilerCallback __RPC_FAR * This,
  632.             /* [in] */ ClassID classId);
  633.         
  634.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ClassLoadFinished )( 
  635.             ICorProfilerCallback __RPC_FAR * This,
  636.             /* [in] */ ClassID classId,
  637.             /* [in] */ HRESULT hrStatus);
  638.         
  639.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ClassUnloadStarted )( 
  640.             ICorProfilerCallback __RPC_FAR * This,
  641.             /* [in] */ ClassID classId);
  642.         
  643.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ClassUnloadFinished )( 
  644.             ICorProfilerCallback __RPC_FAR * This,
  645.             /* [in] */ ClassID classId,
  646.             /* [in] */ HRESULT hrStatus);
  647.         
  648.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *FunctionUnloadStarted )( 
  649.             ICorProfilerCallback __RPC_FAR * This,
  650.             /* [in] */ FunctionID functionId);
  651.         
  652.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *JITCompilationStarted )( 
  653.             ICorProfilerCallback __RPC_FAR * This,
  654.             /* [in] */ FunctionID functionId,
  655.             /* [in] */ BOOL fIsSafeToBlock);
  656.         
  657.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *JITCompilationFinished )( 
  658.             ICorProfilerCallback __RPC_FAR * This,
  659.             /* [in] */ FunctionID functionId,
  660.             /* [in] */ HRESULT hrStatus,
  661.             /* [in] */ BOOL fIsSafeToBlock);
  662.         
  663.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *JITCachedFunctionSearchStarted )( 
  664.             ICorProfilerCallback __RPC_FAR * This,
  665.             /* [in] */ FunctionID functionId,
  666.             /* [out] */ BOOL __RPC_FAR *pbUseCachedFunction);
  667.         
  668.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *JITCachedFunctionSearchFinished )( 
  669.             ICorProfilerCallback __RPC_FAR * This,
  670.             /* [in] */ FunctionID functionId,
  671.             /* [in] */ COR_PRF_JIT_CACHE result);
  672.         
  673.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *JITFunctionPitched )( 
  674.             ICorProfilerCallback __RPC_FAR * This,
  675.             /* [in] */ FunctionID functionId);
  676.         
  677.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *JITInlining )( 
  678.             ICorProfilerCallback __RPC_FAR * This,
  679.             /* [in] */ FunctionID callerId,
  680.             /* [in] */ FunctionID calleeId,
  681.             /* [out] */ BOOL __RPC_FAR *pfShouldInline);
  682.         
  683.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ThreadAcquiringMonitor )( 
  684.             ICorProfilerCallback __RPC_FAR * This,
  685.             /* [in] */ ThreadID threadId,
  686.             /* [in] */ MonitorID monitorId,
  687.             /* [in] */ ObjectID objectId,
  688.             /* [in] */ ClassID classId);
  689.         
  690.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ThreadAcquiredMonitor )( 
  691.             ICorProfilerCallback __RPC_FAR * This,
  692.             /* [in] */ ThreadID threadId,
  693.             /* [in] */ MonitorID monitorId,
  694.             /* [in] */ ObjectID objectId,
  695.             /* [in] */ ClassID classId);
  696.         
  697.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ThreadBlockedMonitor )( 
  698.             ICorProfilerCallback __RPC_FAR * This,
  699.             /* [in] */ ThreadID threadId,
  700.             /* [in] */ MonitorID monitorId,
  701.             /* [in] */ ObjectID objectId,
  702.             /* [in] */ ClassID classId);
  703.         
  704.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ThreadCreated )( 
  705.             ICorProfilerCallback __RPC_FAR * This,
  706.             /* [in] */ ThreadID threadId);
  707.         
  708.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ThreadDestroyed )( 
  709.             ICorProfilerCallback __RPC_FAR * This,
  710.             /* [in] */ ThreadID threadId);
  711.         
  712.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ThreadAssignedToOSThread )( 
  713.             ICorProfilerCallback __RPC_FAR * This,
  714.             /* [in] */ ThreadID managedThreadId,
  715.             /* [in] */ DWORD osThreadId);
  716.         
  717.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ThreadReleasedMonitor )( 
  718.             ICorProfilerCallback __RPC_FAR * This,
  719.             /* [in] */ ThreadID threadId,
  720.             /* [in] */ MonitorID monitorId,
  721.             /* [in] */ ObjectID objectId,
  722.             /* [in] */ ClassID classId);
  723.         
  724.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RemotingClientInvocationStarted )( 
  725.             ICorProfilerCallback __RPC_FAR * This);
  726.         
  727.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RemotingClientSendingMessage )( 
  728.             ICorProfilerCallback __RPC_FAR * This,
  729.             /* [in] */ GUID __RPC_FAR *pCookie,
  730.             /* [in] */ BOOL fIsAsync);
  731.         
  732.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RemotingClientReceivingReply )( 
  733.             ICorProfilerCallback __RPC_FAR * This,
  734.             /* [in] */ GUID __RPC_FAR *pCookie,
  735.             /* [in] */ BOOL fIsAsync);
  736.         
  737.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RemotingClientInvocationFinished )( 
  738.             ICorProfilerCallback __RPC_FAR * This);
  739.         
  740.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RemotingServerReceivingMessage )( 
  741.             ICorProfilerCallback __RPC_FAR * This,
  742.             /* [in] */ GUID __RPC_FAR *pCookie,
  743.             /* [in] */ BOOL fIsAsync);
  744.         
  745.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RemotingServerInvocationStarted )( 
  746.             ICorProfilerCallback __RPC_FAR * This);
  747.         
  748.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RemotingServerInvocationReturned )( 
  749.             ICorProfilerCallback __RPC_FAR * This);
  750.         
  751.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RemotingServerSendingReply )( 
  752.             ICorProfilerCallback __RPC_FAR * This,
  753.             /* [in] */ GUID __RPC_FAR *pCookie,
  754.             /* [in] */ BOOL fIsAsync);
  755.         
  756.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *UnmanagedToManagedTransition )( 
  757.             ICorProfilerCallback __RPC_FAR * This,
  758.             /* [in] */ FunctionID functionId,
  759.             /* [in] */ COR_PRF_TRANSITION_REASON reason);
  760.         
  761.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ManagedToUnmanagedTransition )( 
  762.             ICorProfilerCallback __RPC_FAR * This,
  763.             /* [in] */ FunctionID functionId,
  764.             /* [in] */ COR_PRF_TRANSITION_REASON reason);
  765.         
  766.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RuntimeSuspendStarted )( 
  767.             ICorProfilerCallback __RPC_FAR * This,
  768.             /* [in] */ COR_PRF_SUSPEND_REASON suspendReason);
  769.         
  770.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RuntimeSuspendFinished )( 
  771.             ICorProfilerCallback __RPC_FAR * This);
  772.         
  773.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RuntimeSuspendAborted )( 
  774.             ICorProfilerCallback __RPC_FAR * This);
  775.         
  776.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RuntimeResumeStarted )( 
  777.             ICorProfilerCallback __RPC_FAR * This);
  778.         
  779.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RuntimeResumeFinished )( 
  780.             ICorProfilerCallback __RPC_FAR * This);
  781.         
  782.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RuntimeThreadSuspended )( 
  783.             ICorProfilerCallback __RPC_FAR * This,
  784.             /* [in] */ ThreadID threadId);
  785.         
  786.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RuntimeThreadResumed )( 
  787.             ICorProfilerCallback __RPC_FAR * This,
  788.             /* [in] */ ThreadID threadId);
  789.         
  790.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *MovedReferences )( 
  791.             ICorProfilerCallback __RPC_FAR * This,
  792.             /* [in] */ ULONG cMovedObjectIDRanges,
  793.             /* [size_is][in] */ ObjectID __RPC_FAR oldObjectIDRangeStart[  ],
  794.             /* [size_is][in] */ ObjectID __RPC_FAR newObjectIDRangeStart[  ],
  795.             /* [size_is][in] */ ULONG __RPC_FAR cObjectIDRangeLength[  ]);
  796.         
  797.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ObjectAllocated )( 
  798.             ICorProfilerCallback __RPC_FAR * This,
  799.             /* [in] */ ObjectID objectId,
  800.             /* [in] */ ClassID classId);
  801.         
  802.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ObjectsAllocatedByClass )( 
  803.             ICorProfilerCallback __RPC_FAR * This,
  804.             /* [in] */ ULONG cClassCount,
  805.             /* [size_is][in] */ ClassID __RPC_FAR classIds[  ],
  806.             /* [size_is][in] */ ULONG __RPC_FAR cObjects[  ]);
  807.         
  808.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ObjectReferences )( 
  809.             ICorProfilerCallback __RPC_FAR * This,
  810.             /* [in] */ ObjectID objectId,
  811.             /* [in] */ ClassID classId,
  812.             /* [in] */ ULONG cObjectRefs,
  813.             /* [size_is][in] */ ObjectID __RPC_FAR objectRefIds[  ]);
  814.         
  815.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RootReferences )( 
  816.             ICorProfilerCallback __RPC_FAR * This,
  817.             /* [in] */ ULONG cRootRefs,
  818.             /* [size_is][in] */ ObjectID __RPC_FAR rootRefIds[  ]);
  819.         
  820.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SecurityCheck )( 
  821.             ICorProfilerCallback __RPC_FAR * This,
  822.             /* [in] */ ThreadID threadId);
  823.         
  824.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ExceptionThrown )( 
  825.             ICorProfilerCallback __RPC_FAR * This,
  826.             /* [in] */ ObjectID thrownObjectId);
  827.         
  828.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ExceptionSearchFunctionEnter )( 
  829.             ICorProfilerCallback __RPC_FAR * This,
  830.             /* [in] */ FunctionID functionId);
  831.         
  832.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ExceptionSearchFunctionLeave )( 
  833.             ICorProfilerCallback __RPC_FAR * This);
  834.         
  835.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ExceptionSearchFilterEnter )( 
  836.             ICorProfilerCallback __RPC_FAR * This,
  837.             /* [in] */ FunctionID functionId);
  838.         
  839.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ExceptionSearchFilterLeave )( 
  840.             ICorProfilerCallback __RPC_FAR * This);
  841.         
  842.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ExceptionSearchCatcherFound )( 
  843.             ICorProfilerCallback __RPC_FAR * This,
  844.             /* [in] */ FunctionID functionId);
  845.         
  846.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ExceptionOSHandlerEnter )( 
  847.             ICorProfilerCallback __RPC_FAR * This,
  848.             /* [in] */ FunctionID functionId);
  849.         
  850.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ExceptionOSHandlerLeave )( 
  851.             ICorProfilerCallback __RPC_FAR * This,
  852.             /* [in] */ FunctionID functionId);
  853.         
  854.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ExceptionUnwindFunctionEnter )( 
  855.             ICorProfilerCallback __RPC_FAR * This,
  856.             /* [in] */ FunctionID functionId);
  857.         
  858.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ExceptionUnwindFunctionLeave )( 
  859.             ICorProfilerCallback __RPC_FAR * This);
  860.         
  861.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ExceptionUnwindFinallyEnter )( 
  862.             ICorProfilerCallback __RPC_FAR * This,
  863.             /* [in] */ FunctionID functionId);
  864.         
  865.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ExceptionUnwindFinallyLeave )( 
  866.             ICorProfilerCallback __RPC_FAR * This);
  867.         
  868.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ExceptionCatcherEnter )( 
  869.             ICorProfilerCallback __RPC_FAR * This,
  870.             /* [in] */ FunctionID functionId,
  871.             /* [in] */ ObjectID objectId);
  872.         
  873.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ExceptionCatcherLeave )( 
  874.             ICorProfilerCallback __RPC_FAR * This);
  875.         
  876.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *COMClassicWrapperCreated )( 
  877.             ICorProfilerCallback __RPC_FAR * This,
  878.             /* [in] */ ClassID wrappedClassId,
  879.             /* [in] */ REFGUID implementedIID,
  880.             /* [in] */ void __RPC_FAR *pUnk,
  881.             /* [in] */ ULONG cSlots);
  882.         
  883.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *COMClassicWrapperDestroyed )( 
  884.             ICorProfilerCallback __RPC_FAR * This,
  885.             /* [in] */ ClassID wrappedClassId,
  886.             /* [in] */ REFGUID implementedIID,
  887.             /* [in] */ void __RPC_FAR *pUnk);
  888.         
  889.         END_INTERFACE
  890.     } ICorProfilerCallbackVtbl;
  891.  
  892.     interface ICorProfilerCallback
  893.     {
  894.         CONST_VTBL struct ICorProfilerCallbackVtbl __RPC_FAR *lpVtbl;
  895.     };
  896.  
  897.     
  898.  
  899. #ifdef COBJMACROS
  900.  
  901.  
  902. #define ICorProfilerCallback_QueryInterface(This,riid,ppvObject)    \
  903.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  904.  
  905. #define ICorProfilerCallback_AddRef(This)    \
  906.     (This)->lpVtbl -> AddRef(This)
  907.  
  908. #define ICorProfilerCallback_Release(This)    \
  909.     (This)->lpVtbl -> Release(This)
  910.  
  911.  
  912. #define ICorProfilerCallback_Initialize(This,pICorProfilerInfoUnk,pdwRequestedEvents)    \
  913.     (This)->lpVtbl -> Initialize(This,pICorProfilerInfoUnk,pdwRequestedEvents)
  914.  
  915. #define ICorProfilerCallback_Shutdown(This)    \
  916.     (This)->lpVtbl -> Shutdown(This)
  917.  
  918. #define ICorProfilerCallback_AppDomainCreationStarted(This,appDomainId)    \
  919.     (This)->lpVtbl -> AppDomainCreationStarted(This,appDomainId)
  920.  
  921. #define ICorProfilerCallback_AppDomainCreationFinished(This,appDomainId,hrStatus)    \
  922.     (This)->lpVtbl -> AppDomainCreationFinished(This,appDomainId,hrStatus)
  923.  
  924. #define ICorProfilerCallback_AppDomainShutdownStarted(This,appDomainId)    \
  925.     (This)->lpVtbl -> AppDomainShutdownStarted(This,appDomainId)
  926.  
  927. #define ICorProfilerCallback_AppDomainShutdownFinished(This,appDomainId,hrStatus)    \
  928.     (This)->lpVtbl -> AppDomainShutdownFinished(This,appDomainId,hrStatus)
  929.  
  930. #define ICorProfilerCallback_AssemblyLoadStarted(This,assemblyId)    \
  931.     (This)->lpVtbl -> AssemblyLoadStarted(This,assemblyId)
  932.  
  933. #define ICorProfilerCallback_AssemblyLoadFinished(This,assemblyId,hrStatus)    \
  934.     (This)->lpVtbl -> AssemblyLoadFinished(This,assemblyId,hrStatus)
  935.  
  936. #define ICorProfilerCallback_AssemblyUnloadStarted(This,assemblyId)    \
  937.     (This)->lpVtbl -> AssemblyUnloadStarted(This,assemblyId)
  938.  
  939. #define ICorProfilerCallback_AssemblyUnloadFinished(This,assemblyId,hrStatus)    \
  940.     (This)->lpVtbl -> AssemblyUnloadFinished(This,assemblyId,hrStatus)
  941.  
  942. #define ICorProfilerCallback_ModuleLoadStarted(This,moduleId)    \
  943.     (This)->lpVtbl -> ModuleLoadStarted(This,moduleId)
  944.  
  945. #define ICorProfilerCallback_ModuleLoadFinished(This,moduleId,hrStatus)    \
  946.     (This)->lpVtbl -> ModuleLoadFinished(This,moduleId,hrStatus)
  947.  
  948. #define ICorProfilerCallback_ModuleUnloadStarted(This,moduleId)    \
  949.     (This)->lpVtbl -> ModuleUnloadStarted(This,moduleId)
  950.  
  951. #define ICorProfilerCallback_ModuleUnloadFinished(This,moduleId,hrStatus)    \
  952.     (This)->lpVtbl -> ModuleUnloadFinished(This,moduleId,hrStatus)
  953.  
  954. #define ICorProfilerCallback_ModuleAttachedToAssembly(This,moduleId,AssemblyId)    \
  955.     (This)->lpVtbl -> ModuleAttachedToAssembly(This,moduleId,AssemblyId)
  956.  
  957. #define ICorProfilerCallback_ClassLoadStarted(This,classId)    \
  958.     (This)->lpVtbl -> ClassLoadStarted(This,classId)
  959.  
  960. #define ICorProfilerCallback_ClassLoadFinished(This,classId,hrStatus)    \
  961.     (This)->lpVtbl -> ClassLoadFinished(This,classId,hrStatus)
  962.  
  963. #define ICorProfilerCallback_ClassUnloadStarted(This,classId)    \
  964.     (This)->lpVtbl -> ClassUnloadStarted(This,classId)
  965.  
  966. #define ICorProfilerCallback_ClassUnloadFinished(This,classId,hrStatus)    \
  967.     (This)->lpVtbl -> ClassUnloadFinished(This,classId,hrStatus)
  968.  
  969. #define ICorProfilerCallback_FunctionUnloadStarted(This,functionId)    \
  970.     (This)->lpVtbl -> FunctionUnloadStarted(This,functionId)
  971.  
  972. #define ICorProfilerCallback_JITCompilationStarted(This,functionId,fIsSafeToBlock)    \
  973.     (This)->lpVtbl -> JITCompilationStarted(This,functionId,fIsSafeToBlock)
  974.  
  975. #define ICorProfilerCallback_JITCompilationFinished(This,functionId,hrStatus,fIsSafeToBlock)    \
  976.     (This)->lpVtbl -> JITCompilationFinished(This,functionId,hrStatus,fIsSafeToBlock)
  977.  
  978. #define ICorProfilerCallback_JITCachedFunctionSearchStarted(This,functionId,pbUseCachedFunction)    \
  979.     (This)->lpVtbl -> JITCachedFunctionSearchStarted(This,functionId,pbUseCachedFunction)
  980.  
  981. #define ICorProfilerCallback_JITCachedFunctionSearchFinished(This,functionId,result)    \
  982.     (This)->lpVtbl -> JITCachedFunctionSearchFinished(This,functionId,result)
  983.  
  984. #define ICorProfilerCallback_JITFunctionPitched(This,functionId)    \
  985.     (This)->lpVtbl -> JITFunctionPitched(This,functionId)
  986.  
  987. #define ICorProfilerCallback_JITInlining(This,callerId,calleeId,pfShouldInline)    \
  988.     (This)->lpVtbl -> JITInlining(This,callerId,calleeId,pfShouldInline)
  989.  
  990. #define ICorProfilerCallback_ThreadAcquiringMonitor(This,threadId,monitorId,objectId,classId)    \
  991.     (This)->lpVtbl -> ThreadAcquiringMonitor(This,threadId,monitorId,objectId,classId)
  992.  
  993. #define ICorProfilerCallback_ThreadAcquiredMonitor(This,threadId,monitorId,objectId,classId)    \
  994.     (This)->lpVtbl -> ThreadAcquiredMonitor(This,threadId,monitorId,objectId,classId)
  995.  
  996. #define ICorProfilerCallback_ThreadBlockedMonitor(This,threadId,monitorId,objectId,classId)    \
  997.     (This)->lpVtbl -> ThreadBlockedMonitor(This,threadId,monitorId,objectId,classId)
  998.  
  999. #define ICorProfilerCallback_ThreadCreated(This,threadId)    \
  1000.     (This)->lpVtbl -> ThreadCreated(This,threadId)
  1001.  
  1002. #define ICorProfilerCallback_ThreadDestroyed(This,threadId)    \
  1003.     (This)->lpVtbl -> ThreadDestroyed(This,threadId)
  1004.  
  1005. #define ICorProfilerCallback_ThreadAssignedToOSThread(This,managedThreadId,osThreadId)    \
  1006.     (This)->lpVtbl -> ThreadAssignedToOSThread(This,managedThreadId,osThreadId)
  1007.  
  1008. #define ICorProfilerCallback_ThreadReleasedMonitor(This,threadId,monitorId,objectId,classId)    \
  1009.     (This)->lpVtbl -> ThreadReleasedMonitor(This,threadId,monitorId,objectId,classId)
  1010.  
  1011. #define ICorProfilerCallback_RemotingClientInvocationStarted(This)    \
  1012.     (This)->lpVtbl -> RemotingClientInvocationStarted(This)
  1013.  
  1014. #define ICorProfilerCallback_RemotingClientSendingMessage(This,pCookie,fIsAsync)    \
  1015.     (This)->lpVtbl -> RemotingClientSendingMessage(This,pCookie,fIsAsync)
  1016.  
  1017. #define ICorProfilerCallback_RemotingClientReceivingReply(This,pCookie,fIsAsync)    \
  1018.     (This)->lpVtbl -> RemotingClientReceivingReply(This,pCookie,fIsAsync)
  1019.  
  1020. #define ICorProfilerCallback_RemotingClientInvocationFinished(This)    \
  1021.     (This)->lpVtbl -> RemotingClientInvocationFinished(This)
  1022.  
  1023. #define ICorProfilerCallback_RemotingServerReceivingMessage(This,pCookie,fIsAsync)    \
  1024.     (This)->lpVtbl -> RemotingServerReceivingMessage(This,pCookie,fIsAsync)
  1025.  
  1026. #define ICorProfilerCallback_RemotingServerInvocationStarted(This)    \
  1027.     (This)->lpVtbl -> RemotingServerInvocationStarted(This)
  1028.  
  1029. #define ICorProfilerCallback_RemotingServerInvocationReturned(This)    \
  1030.     (This)->lpVtbl -> RemotingServerInvocationReturned(This)
  1031.  
  1032. #define ICorProfilerCallback_RemotingServerSendingReply(This,pCookie,fIsAsync)    \
  1033.     (This)->lpVtbl -> RemotingServerSendingReply(This,pCookie,fIsAsync)
  1034.  
  1035. #define ICorProfilerCallback_UnmanagedToManagedTransition(This,functionId,reason)    \
  1036.     (This)->lpVtbl -> UnmanagedToManagedTransition(This,functionId,reason)
  1037.  
  1038. #define ICorProfilerCallback_ManagedToUnmanagedTransition(This,functionId,reason)    \
  1039.     (This)->lpVtbl -> ManagedToUnmanagedTransition(This,functionId,reason)
  1040.  
  1041. #define ICorProfilerCallback_RuntimeSuspendStarted(This,suspendReason)    \
  1042.     (This)->lpVtbl -> RuntimeSuspendStarted(This,suspendReason)
  1043.  
  1044. #define ICorProfilerCallback_RuntimeSuspendFinished(This)    \
  1045.     (This)->lpVtbl -> RuntimeSuspendFinished(This)
  1046.  
  1047. #define ICorProfilerCallback_RuntimeSuspendAborted(This)    \
  1048.     (This)->lpVtbl -> RuntimeSuspendAborted(This)
  1049.  
  1050. #define ICorProfilerCallback_RuntimeResumeStarted(This)    \
  1051.     (This)->lpVtbl -> RuntimeResumeStarted(This)
  1052.  
  1053. #define ICorProfilerCallback_RuntimeResumeFinished(This)    \
  1054.     (This)->lpVtbl -> RuntimeResumeFinished(This)
  1055.  
  1056. #define ICorProfilerCallback_RuntimeThreadSuspended(This,threadId)    \
  1057.     (This)->lpVtbl -> RuntimeThreadSuspended(This,threadId)
  1058.  
  1059. #define ICorProfilerCallback_RuntimeThreadResumed(This,threadId)    \
  1060.     (This)->lpVtbl -> RuntimeThreadResumed(This,threadId)
  1061.  
  1062. #define ICorProfilerCallback_MovedReferences(This,cMovedObjectIDRanges,oldObjectIDRangeStart,newObjectIDRangeStart,cObjectIDRangeLength)    \
  1063.     (This)->lpVtbl -> MovedReferences(This,cMovedObjectIDRanges,oldObjectIDRangeStart,newObjectIDRangeStart,cObjectIDRangeLength)
  1064.  
  1065. #define ICorProfilerCallback_ObjectAllocated(This,objectId,classId)    \
  1066.     (This)->lpVtbl -> ObjectAllocated(This,objectId,classId)
  1067.  
  1068. #define ICorProfilerCallback_ObjectsAllocatedByClass(This,cClassCount,classIds,cObjects)    \
  1069.     (This)->lpVtbl -> ObjectsAllocatedByClass(This,cClassCount,classIds,cObjects)
  1070.  
  1071. #define ICorProfilerCallback_ObjectReferences(This,objectId,classId,cObjectRefs,objectRefIds)    \
  1072.     (This)->lpVtbl -> ObjectReferences(This,objectId,classId,cObjectRefs,objectRefIds)
  1073.  
  1074. #define ICorProfilerCallback_RootReferences(This,cRootRefs,rootRefIds)    \
  1075.     (This)->lpVtbl -> RootReferences(This,cRootRefs,rootRefIds)
  1076.  
  1077. #define ICorProfilerCallback_SecurityCheck(This,threadId)    \
  1078.     (This)->lpVtbl -> SecurityCheck(This,threadId)
  1079.  
  1080. #define ICorProfilerCallback_ExceptionThrown(This,thrownObjectId)    \
  1081.     (This)->lpVtbl -> ExceptionThrown(This,thrownObjectId)
  1082.  
  1083. #define ICorProfilerCallback_ExceptionSearchFunctionEnter(This,functionId)    \
  1084.     (This)->lpVtbl -> ExceptionSearchFunctionEnter(This,functionId)
  1085.  
  1086. #define ICorProfilerCallback_ExceptionSearchFunctionLeave(This)    \
  1087.     (This)->lpVtbl -> ExceptionSearchFunctionLeave(This)
  1088.  
  1089. #define ICorProfilerCallback_ExceptionSearchFilterEnter(This,functionId)    \
  1090.     (This)->lpVtbl -> ExceptionSearchFilterEnter(This,functionId)
  1091.  
  1092. #define ICorProfilerCallback_ExceptionSearchFilterLeave(This)    \
  1093.     (This)->lpVtbl -> ExceptionSearchFilterLeave(This)
  1094.  
  1095. #define ICorProfilerCallback_ExceptionSearchCatcherFound(This,functionId)    \
  1096.     (This)->lpVtbl -> ExceptionSearchCatcherFound(This,functionId)
  1097.  
  1098. #define ICorProfilerCallback_ExceptionOSHandlerEnter(This,functionId)    \
  1099.     (This)->lpVtbl -> ExceptionOSHandlerEnter(This,functionId)
  1100.  
  1101. #define ICorProfilerCallback_ExceptionOSHandlerLeave(This,functionId)    \
  1102.     (This)->lpVtbl -> ExceptionOSHandlerLeave(This,functionId)
  1103.  
  1104. #define ICorProfilerCallback_ExceptionUnwindFunctionEnter(This,functionId)    \
  1105.     (This)->lpVtbl -> ExceptionUnwindFunctionEnter(This,functionId)
  1106.  
  1107. #define ICorProfilerCallback_ExceptionUnwindFunctionLeave(This)    \
  1108.     (This)->lpVtbl -> ExceptionUnwindFunctionLeave(This)
  1109.  
  1110. #define ICorProfilerCallback_ExceptionUnwindFinallyEnter(This,functionId)    \
  1111.     (This)->lpVtbl -> ExceptionUnwindFinallyEnter(This,functionId)
  1112.  
  1113. #define ICorProfilerCallback_ExceptionUnwindFinallyLeave(This)    \
  1114.     (This)->lpVtbl -> ExceptionUnwindFinallyLeave(This)
  1115.  
  1116. #define ICorProfilerCallback_ExceptionCatcherEnter(This,functionId,objectId)    \
  1117.     (This)->lpVtbl -> ExceptionCatcherEnter(This,functionId,objectId)
  1118.  
  1119. #define ICorProfilerCallback_ExceptionCatcherLeave(This)    \
  1120.     (This)->lpVtbl -> ExceptionCatcherLeave(This)
  1121.  
  1122. #define ICorProfilerCallback_COMClassicWrapperCreated(This,wrappedClassId,implementedIID,pUnk,cSlots)    \
  1123.     (This)->lpVtbl -> COMClassicWrapperCreated(This,wrappedClassId,implementedIID,pUnk,cSlots)
  1124.  
  1125. #define ICorProfilerCallback_COMClassicWrapperDestroyed(This,wrappedClassId,implementedIID,pUnk)    \
  1126.     (This)->lpVtbl -> COMClassicWrapperDestroyed(This,wrappedClassId,implementedIID,pUnk)
  1127.  
  1128. #endif /* COBJMACROS */
  1129.  
  1130.  
  1131. #endif     /* C style interface */
  1132.  
  1133.  
  1134.  
  1135. HRESULT STDMETHODCALLTYPE ICorProfilerCallback_Initialize_Proxy( 
  1136.     ICorProfilerCallback __RPC_FAR * This,
  1137.     /* [in] */ IUnknown __RPC_FAR *pICorProfilerInfoUnk,
  1138.     /* [out] */ DWORD __RPC_FAR *pdwRequestedEvents);
  1139.  
  1140.  
  1141. void __RPC_STUB ICorProfilerCallback_Initialize_Stub(
  1142.     IRpcStubBuffer *This,
  1143.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1144.     PRPC_MESSAGE _pRpcMessage,
  1145.     DWORD *_pdwStubPhase);
  1146.  
  1147.  
  1148. HRESULT STDMETHODCALLTYPE ICorProfilerCallback_Shutdown_Proxy( 
  1149.     ICorProfilerCallback __RPC_FAR * This);
  1150.  
  1151.  
  1152. void __RPC_STUB ICorProfilerCallback_Shutdown_Stub(
  1153.     IRpcStubBuffer *This,
  1154.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1155.     PRPC_MESSAGE _pRpcMessage,
  1156.     DWORD *_pdwStubPhase);
  1157.  
  1158.  
  1159. HRESULT STDMETHODCALLTYPE ICorProfilerCallback_AppDomainCreationStarted_Proxy( 
  1160.     ICorProfilerCallback __RPC_FAR * This,
  1161.     /* [in] */ AppDomainID appDomainId);
  1162.  
  1163.  
  1164. void __RPC_STUB ICorProfilerCallback_AppDomainCreationStarted_Stub(
  1165.     IRpcStubBuffer *This,
  1166.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1167.     PRPC_MESSAGE _pRpcMessage,
  1168.     DWORD *_pdwStubPhase);
  1169.  
  1170.  
  1171. HRESULT STDMETHODCALLTYPE ICorProfilerCallback_AppDomainCreationFinished_Proxy( 
  1172.     ICorProfilerCallback __RPC_FAR * This,
  1173.     /* [in] */ AppDomainID appDomainId,
  1174.     /* [in] */ HRESULT hrStatus);
  1175.  
  1176.  
  1177. void __RPC_STUB ICorProfilerCallback_AppDomainCreationFinished_Stub(
  1178.     IRpcStubBuffer *This,
  1179.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1180.     PRPC_MESSAGE _pRpcMessage,
  1181.     DWORD *_pdwStubPhase);
  1182.  
  1183.  
  1184. HRESULT STDMETHODCALLTYPE ICorProfilerCallback_AppDomainShutdownStarted_Proxy( 
  1185.     ICorProfilerCallback __RPC_FAR * This,
  1186.     /* [in] */ AppDomainID appDomainId);
  1187.  
  1188.  
  1189. void __RPC_STUB ICorProfilerCallback_AppDomainShutdownStarted_Stub(
  1190.     IRpcStubBuffer *This,
  1191.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1192.     PRPC_MESSAGE _pRpcMessage,
  1193.     DWORD *_pdwStubPhase);
  1194.  
  1195.  
  1196. HRESULT STDMETHODCALLTYPE ICorProfilerCallback_AppDomainShutdownFinished_Proxy( 
  1197.     ICorProfilerCallback __RPC_FAR * This,
  1198.     /* [in] */ AppDomainID appDomainId,
  1199.     /* [in] */ HRESULT hrStatus);
  1200.  
  1201.  
  1202. void __RPC_STUB ICorProfilerCallback_AppDomainShutdownFinished_Stub(
  1203.     IRpcStubBuffer *This,
  1204.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1205.     PRPC_MESSAGE _pRpcMessage,
  1206.     DWORD *_pdwStubPhase);
  1207.  
  1208.  
  1209. HRESULT STDMETHODCALLTYPE ICorProfilerCallback_AssemblyLoadStarted_Proxy( 
  1210.     ICorProfilerCallback __RPC_FAR * This,
  1211.     /* [in] */ AssemblyID assemblyId);
  1212.  
  1213.  
  1214. void __RPC_STUB ICorProfilerCallback_AssemblyLoadStarted_Stub(
  1215.     IRpcStubBuffer *This,
  1216.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1217.     PRPC_MESSAGE _pRpcMessage,
  1218.     DWORD *_pdwStubPhase);
  1219.  
  1220.  
  1221. HRESULT STDMETHODCALLTYPE ICorProfilerCallback_AssemblyLoadFinished_Proxy( 
  1222.     ICorProfilerCallback __RPC_FAR * This,
  1223.     /* [in] */ AssemblyID assemblyId,
  1224.     /* [in] */ HRESULT hrStatus);
  1225.  
  1226.  
  1227. void __RPC_STUB ICorProfilerCallback_AssemblyLoadFinished_Stub(
  1228.     IRpcStubBuffer *This,
  1229.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1230.     PRPC_MESSAGE _pRpcMessage,
  1231.     DWORD *_pdwStubPhase);
  1232.  
  1233.  
  1234. HRESULT STDMETHODCALLTYPE ICorProfilerCallback_AssemblyUnloadStarted_Proxy( 
  1235.     ICorProfilerCallback __RPC_FAR * This,
  1236.     /* [in] */ AssemblyID assemblyId);
  1237.  
  1238.  
  1239. void __RPC_STUB ICorProfilerCallback_AssemblyUnloadStarted_Stub(
  1240.     IRpcStubBuffer *This,
  1241.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1242.     PRPC_MESSAGE _pRpcMessage,
  1243.     DWORD *_pdwStubPhase);
  1244.  
  1245.  
  1246. HRESULT STDMETHODCALLTYPE ICorProfilerCallback_AssemblyUnloadFinished_Proxy( 
  1247.     ICorProfilerCallback __RPC_FAR * This,
  1248.     /* [in] */ AssemblyID assemblyId,
  1249.     /* [in] */ HRESULT hrStatus);
  1250.  
  1251.  
  1252. void __RPC_STUB ICorProfilerCallback_AssemblyUnloadFinished_Stub(
  1253.     IRpcStubBuffer *This,
  1254.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1255.     PRPC_MESSAGE _pRpcMessage,
  1256.     DWORD *_pdwStubPhase);
  1257.  
  1258.  
  1259. HRESULT STDMETHODCALLTYPE ICorProfilerCallback_ModuleLoadStarted_Proxy( 
  1260.     ICorProfilerCallback __RPC_FAR * This,
  1261.     /* [in] */ ModuleID moduleId);
  1262.  
  1263.  
  1264. void __RPC_STUB ICorProfilerCallback_ModuleLoadStarted_Stub(
  1265.     IRpcStubBuffer *This,
  1266.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1267.     PRPC_MESSAGE _pRpcMessage,
  1268.     DWORD *_pdwStubPhase);
  1269.  
  1270.  
  1271. HRESULT STDMETHODCALLTYPE ICorProfilerCallback_ModuleLoadFinished_Proxy( 
  1272.     ICorProfilerCallback __RPC_FAR * This,
  1273.     /* [in] */ ModuleID moduleId,
  1274.     /* [in] */ HRESULT hrStatus);
  1275.  
  1276.  
  1277. void __RPC_STUB ICorProfilerCallback_ModuleLoadFinished_Stub(
  1278.     IRpcStubBuffer *This,
  1279.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1280.     PRPC_MESSAGE _pRpcMessage,
  1281.     DWORD *_pdwStubPhase);
  1282.  
  1283.  
  1284. HRESULT STDMETHODCALLTYPE ICorProfilerCallback_ModuleUnloadStarted_Proxy( 
  1285.     ICorProfilerCallback __RPC_FAR * This,
  1286.     /* [in] */ ModuleID moduleId);
  1287.  
  1288.  
  1289. void __RPC_STUB ICorProfilerCallback_ModuleUnloadStarted_Stub(
  1290.     IRpcStubBuffer *This,
  1291.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1292.     PRPC_MESSAGE _pRpcMessage,
  1293.     DWORD *_pdwStubPhase);
  1294.  
  1295.  
  1296. HRESULT STDMETHODCALLTYPE ICorProfilerCallback_ModuleUnloadFinished_Proxy( 
  1297.     ICorProfilerCallback __RPC_FAR * This,
  1298.     /* [in] */ ModuleID moduleId,
  1299.     /* [in] */ HRESULT hrStatus);
  1300.  
  1301.  
  1302. void __RPC_STUB ICorProfilerCallback_ModuleUnloadFinished_Stub(
  1303.     IRpcStubBuffer *This,
  1304.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1305.     PRPC_MESSAGE _pRpcMessage,
  1306.     DWORD *_pdwStubPhase);
  1307.  
  1308.  
  1309. HRESULT STDMETHODCALLTYPE ICorProfilerCallback_ModuleAttachedToAssembly_Proxy( 
  1310.     ICorProfilerCallback __RPC_FAR * This,
  1311.     /* [in] */ ModuleID moduleId,
  1312.     /* [in] */ AssemblyID AssemblyId);
  1313.  
  1314.  
  1315. void __RPC_STUB ICorProfilerCallback_ModuleAttachedToAssembly_Stub(
  1316.     IRpcStubBuffer *This,
  1317.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1318.     PRPC_MESSAGE _pRpcMessage,
  1319.     DWORD *_pdwStubPhase);
  1320.  
  1321.  
  1322. HRESULT STDMETHODCALLTYPE ICorProfilerCallback_ClassLoadStarted_Proxy( 
  1323.     ICorProfilerCallback __RPC_FAR * This,
  1324.     /* [in] */ ClassID classId);
  1325.  
  1326.  
  1327. void __RPC_STUB ICorProfilerCallback_ClassLoadStarted_Stub(
  1328.     IRpcStubBuffer *This,
  1329.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1330.     PRPC_MESSAGE _pRpcMessage,
  1331.     DWORD *_pdwStubPhase);
  1332.  
  1333.  
  1334. HRESULT STDMETHODCALLTYPE ICorProfilerCallback_ClassLoadFinished_Proxy( 
  1335.     ICorProfilerCallback __RPC_FAR * This,
  1336.     /* [in] */ ClassID classId,
  1337.     /* [in] */ HRESULT hrStatus);
  1338.  
  1339.  
  1340. void __RPC_STUB ICorProfilerCallback_ClassLoadFinished_Stub(
  1341.     IRpcStubBuffer *This,
  1342.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1343.     PRPC_MESSAGE _pRpcMessage,
  1344.     DWORD *_pdwStubPhase);
  1345.  
  1346.  
  1347. HRESULT STDMETHODCALLTYPE ICorProfilerCallback_ClassUnloadStarted_Proxy( 
  1348.     ICorProfilerCallback __RPC_FAR * This,
  1349.     /* [in] */ ClassID classId);
  1350.  
  1351.  
  1352. void __RPC_STUB ICorProfilerCallback_ClassUnloadStarted_Stub(
  1353.     IRpcStubBuffer *This,
  1354.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1355.     PRPC_MESSAGE _pRpcMessage,
  1356.     DWORD *_pdwStubPhase);
  1357.  
  1358.  
  1359. HRESULT STDMETHODCALLTYPE ICorProfilerCallback_ClassUnloadFinished_Proxy( 
  1360.     ICorProfilerCallback __RPC_FAR * This,
  1361.     /* [in] */ ClassID classId,
  1362.     /* [in] */ HRESULT hrStatus);
  1363.  
  1364.  
  1365. void __RPC_STUB ICorProfilerCallback_ClassUnloadFinished_Stub(
  1366.     IRpcStubBuffer *This,
  1367.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1368.     PRPC_MESSAGE _pRpcMessage,
  1369.     DWORD *_pdwStubPhase);
  1370.  
  1371.  
  1372. HRESULT STDMETHODCALLTYPE ICorProfilerCallback_FunctionUnloadStarted_Proxy( 
  1373.     ICorProfilerCallback __RPC_FAR * This,
  1374.     /* [in] */ FunctionID functionId);
  1375.  
  1376.  
  1377. void __RPC_STUB ICorProfilerCallback_FunctionUnloadStarted_Stub(
  1378.     IRpcStubBuffer *This,
  1379.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1380.     PRPC_MESSAGE _pRpcMessage,
  1381.     DWORD *_pdwStubPhase);
  1382.  
  1383.  
  1384. HRESULT STDMETHODCALLTYPE ICorProfilerCallback_JITCompilationStarted_Proxy( 
  1385.     ICorProfilerCallback __RPC_FAR * This,
  1386.     /* [in] */ FunctionID functionId,
  1387.     /* [in] */ BOOL fIsSafeToBlock);
  1388.  
  1389.  
  1390. void __RPC_STUB ICorProfilerCallback_JITCompilationStarted_Stub(
  1391.     IRpcStubBuffer *This,
  1392.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1393.     PRPC_MESSAGE _pRpcMessage,
  1394.     DWORD *_pdwStubPhase);
  1395.  
  1396.  
  1397. HRESULT STDMETHODCALLTYPE ICorProfilerCallback_JITCompilationFinished_Proxy( 
  1398.     ICorProfilerCallback __RPC_FAR * This,
  1399.     /* [in] */ FunctionID functionId,
  1400.     /* [in] */ HRESULT hrStatus,
  1401.     /* [in] */ BOOL fIsSafeToBlock);
  1402.  
  1403.  
  1404. void __RPC_STUB ICorProfilerCallback_JITCompilationFinished_Stub(
  1405.     IRpcStubBuffer *This,
  1406.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1407.     PRPC_MESSAGE _pRpcMessage,
  1408.     DWORD *_pdwStubPhase);
  1409.  
  1410.  
  1411. HRESULT STDMETHODCALLTYPE ICorProfilerCallback_JITCachedFunctionSearchStarted_Proxy( 
  1412.     ICorProfilerCallback __RPC_FAR * This,
  1413.     /* [in] */ FunctionID functionId,
  1414.     /* [out] */ BOOL __RPC_FAR *pbUseCachedFunction);
  1415.  
  1416.  
  1417. void __RPC_STUB ICorProfilerCallback_JITCachedFunctionSearchStarted_Stub(
  1418.     IRpcStubBuffer *This,
  1419.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1420.     PRPC_MESSAGE _pRpcMessage,
  1421.     DWORD *_pdwStubPhase);
  1422.  
  1423.  
  1424. HRESULT STDMETHODCALLTYPE ICorProfilerCallback_JITCachedFunctionSearchFinished_Proxy( 
  1425.     ICorProfilerCallback __RPC_FAR * This,
  1426.     /* [in] */ FunctionID functionId,
  1427.     /* [in] */ COR_PRF_JIT_CACHE result);
  1428.  
  1429.  
  1430. void __RPC_STUB ICorProfilerCallback_JITCachedFunctionSearchFinished_Stub(
  1431.     IRpcStubBuffer *This,
  1432.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1433.     PRPC_MESSAGE _pRpcMessage,
  1434.     DWORD *_pdwStubPhase);
  1435.  
  1436.  
  1437. HRESULT STDMETHODCALLTYPE ICorProfilerCallback_JITFunctionPitched_Proxy( 
  1438.     ICorProfilerCallback __RPC_FAR * This,
  1439.     /* [in] */ FunctionID functionId);
  1440.  
  1441.  
  1442. void __RPC_STUB ICorProfilerCallback_JITFunctionPitched_Stub(
  1443.     IRpcStubBuffer *This,
  1444.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1445.     PRPC_MESSAGE _pRpcMessage,
  1446.     DWORD *_pdwStubPhase);
  1447.  
  1448.  
  1449. HRESULT STDMETHODCALLTYPE ICorProfilerCallback_JITInlining_Proxy( 
  1450.     ICorProfilerCallback __RPC_FAR * This,
  1451.     /* [in] */ FunctionID callerId,
  1452.     /* [in] */ FunctionID calleeId,
  1453.     /* [out] */ BOOL __RPC_FAR *pfShouldInline);
  1454.  
  1455.  
  1456. void __RPC_STUB ICorProfilerCallback_JITInlining_Stub(
  1457.     IRpcStubBuffer *This,
  1458.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1459.     PRPC_MESSAGE _pRpcMessage,
  1460.     DWORD *_pdwStubPhase);
  1461.  
  1462.  
  1463. HRESULT STDMETHODCALLTYPE ICorProfilerCallback_ThreadAcquiringMonitor_Proxy( 
  1464.     ICorProfilerCallback __RPC_FAR * This,
  1465.     /* [in] */ ThreadID threadId,
  1466.     /* [in] */ MonitorID monitorId,
  1467.     /* [in] */ ObjectID objectId,
  1468.     /* [in] */ ClassID classId);
  1469.  
  1470.  
  1471. void __RPC_STUB ICorProfilerCallback_ThreadAcquiringMonitor_Stub(
  1472.     IRpcStubBuffer *This,
  1473.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1474.     PRPC_MESSAGE _pRpcMessage,
  1475.     DWORD *_pdwStubPhase);
  1476.  
  1477.  
  1478. HRESULT STDMETHODCALLTYPE ICorProfilerCallback_ThreadAcquiredMonitor_Proxy( 
  1479.     ICorProfilerCallback __RPC_FAR * This,
  1480.     /* [in] */ ThreadID threadId,
  1481.     /* [in] */ MonitorID monitorId,
  1482.     /* [in] */ ObjectID objectId,
  1483.     /* [in] */ ClassID classId);
  1484.  
  1485.  
  1486. void __RPC_STUB ICorProfilerCallback_ThreadAcquiredMonitor_Stub(
  1487.     IRpcStubBuffer *This,
  1488.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1489.     PRPC_MESSAGE _pRpcMessage,
  1490.     DWORD *_pdwStubPhase);
  1491.  
  1492.  
  1493. HRESULT STDMETHODCALLTYPE ICorProfilerCallback_ThreadBlockedMonitor_Proxy( 
  1494.     ICorProfilerCallback __RPC_FAR * This,
  1495.     /* [in] */ ThreadID threadId,
  1496.     /* [in] */ MonitorID monitorId,
  1497.     /* [in] */ ObjectID objectId,
  1498.     /* [in] */ ClassID classId);
  1499.  
  1500.  
  1501. void __RPC_STUB ICorProfilerCallback_ThreadBlockedMonitor_Stub(
  1502.     IRpcStubBuffer *This,
  1503.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1504.     PRPC_MESSAGE _pRpcMessage,
  1505.     DWORD *_pdwStubPhase);
  1506.  
  1507.  
  1508. HRESULT STDMETHODCALLTYPE ICorProfilerCallback_ThreadCreated_Proxy( 
  1509.     ICorProfilerCallback __RPC_FAR * This,
  1510.     /* [in] */ ThreadID threadId);
  1511.  
  1512.  
  1513. void __RPC_STUB ICorProfilerCallback_ThreadCreated_Stub(
  1514.     IRpcStubBuffer *This,
  1515.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1516.     PRPC_MESSAGE _pRpcMessage,
  1517.     DWORD *_pdwStubPhase);
  1518.  
  1519.  
  1520. HRESULT STDMETHODCALLTYPE ICorProfilerCallback_ThreadDestroyed_Proxy( 
  1521.     ICorProfilerCallback __RPC_FAR * This,
  1522.     /* [in] */ ThreadID threadId);
  1523.  
  1524.  
  1525. void __RPC_STUB ICorProfilerCallback_ThreadDestroyed_Stub(
  1526.     IRpcStubBuffer *This,
  1527.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1528.     PRPC_MESSAGE _pRpcMessage,
  1529.     DWORD *_pdwStubPhase);
  1530.  
  1531.  
  1532. HRESULT STDMETHODCALLTYPE ICorProfilerCallback_ThreadAssignedToOSThread_Proxy( 
  1533.     ICorProfilerCallback __RPC_FAR * This,
  1534.     /* [in] */ ThreadID managedThreadId,
  1535.     /* [in] */ DWORD osThreadId);
  1536.  
  1537.  
  1538. void __RPC_STUB ICorProfilerCallback_ThreadAssignedToOSThread_Stub(
  1539.     IRpcStubBuffer *This,
  1540.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1541.     PRPC_MESSAGE _pRpcMessage,
  1542.     DWORD *_pdwStubPhase);
  1543.  
  1544.  
  1545. HRESULT STDMETHODCALLTYPE ICorProfilerCallback_ThreadReleasedMonitor_Proxy( 
  1546.     ICorProfilerCallback __RPC_FAR * This,
  1547.     /* [in] */ ThreadID threadId,
  1548.     /* [in] */ MonitorID monitorId,
  1549.     /* [in] */ ObjectID objectId,
  1550.     /* [in] */ ClassID classId);
  1551.  
  1552.  
  1553. void __RPC_STUB ICorProfilerCallback_ThreadReleasedMonitor_Stub(
  1554.     IRpcStubBuffer *This,
  1555.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1556.     PRPC_MESSAGE _pRpcMessage,
  1557.     DWORD *_pdwStubPhase);
  1558.  
  1559.  
  1560. HRESULT STDMETHODCALLTYPE ICorProfilerCallback_RemotingClientInvocationStarted_Proxy( 
  1561.     ICorProfilerCallback __RPC_FAR * This);
  1562.  
  1563.  
  1564. void __RPC_STUB ICorProfilerCallback_RemotingClientInvocationStarted_Stub(
  1565.     IRpcStubBuffer *This,
  1566.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1567.     PRPC_MESSAGE _pRpcMessage,
  1568.     DWORD *_pdwStubPhase);
  1569.  
  1570.  
  1571. HRESULT STDMETHODCALLTYPE ICorProfilerCallback_RemotingClientSendingMessage_Proxy( 
  1572.     ICorProfilerCallback __RPC_FAR * This,
  1573.     /* [in] */ GUID __RPC_FAR *pCookie,
  1574.     /* [in] */ BOOL fIsAsync);
  1575.  
  1576.  
  1577. void __RPC_STUB ICorProfilerCallback_RemotingClientSendingMessage_Stub(
  1578.     IRpcStubBuffer *This,
  1579.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1580.     PRPC_MESSAGE _pRpcMessage,
  1581.     DWORD *_pdwStubPhase);
  1582.  
  1583.  
  1584. HRESULT STDMETHODCALLTYPE ICorProfilerCallback_RemotingClientReceivingReply_Proxy( 
  1585.     ICorProfilerCallback __RPC_FAR * This,
  1586.     /* [in] */ GUID __RPC_FAR *pCookie,
  1587.     /* [in] */ BOOL fIsAsync);
  1588.  
  1589.  
  1590. void __RPC_STUB ICorProfilerCallback_RemotingClientReceivingReply_Stub(
  1591.     IRpcStubBuffer *This,
  1592.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1593.     PRPC_MESSAGE _pRpcMessage,
  1594.     DWORD *_pdwStubPhase);
  1595.  
  1596.  
  1597. HRESULT STDMETHODCALLTYPE ICorProfilerCallback_RemotingClientInvocationFinished_Proxy( 
  1598.     ICorProfilerCallback __RPC_FAR * This);
  1599.  
  1600.  
  1601. void __RPC_STUB ICorProfilerCallback_RemotingClientInvocationFinished_Stub(
  1602.     IRpcStubBuffer *This,
  1603.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1604.     PRPC_MESSAGE _pRpcMessage,
  1605.     DWORD *_pdwStubPhase);
  1606.  
  1607.  
  1608. HRESULT STDMETHODCALLTYPE ICorProfilerCallback_RemotingServerReceivingMessage_Proxy( 
  1609.     ICorProfilerCallback __RPC_FAR * This,
  1610.     /* [in] */ GUID __RPC_FAR *pCookie,
  1611.     /* [in] */ BOOL fIsAsync);
  1612.  
  1613.  
  1614. void __RPC_STUB ICorProfilerCallback_RemotingServerReceivingMessage_Stub(
  1615.     IRpcStubBuffer *This,
  1616.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1617.     PRPC_MESSAGE _pRpcMessage,
  1618.     DWORD *_pdwStubPhase);
  1619.  
  1620.  
  1621. HRESULT STDMETHODCALLTYPE ICorProfilerCallback_RemotingServerInvocationStarted_Proxy( 
  1622.     ICorProfilerCallback __RPC_FAR * This);
  1623.  
  1624.  
  1625. void __RPC_STUB ICorProfilerCallback_RemotingServerInvocationStarted_Stub(
  1626.     IRpcStubBuffer *This,
  1627.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1628.     PRPC_MESSAGE _pRpcMessage,
  1629.     DWORD *_pdwStubPhase);
  1630.  
  1631.  
  1632. HRESULT STDMETHODCALLTYPE ICorProfilerCallback_RemotingServerInvocationReturned_Proxy( 
  1633.     ICorProfilerCallback __RPC_FAR * This);
  1634.  
  1635.  
  1636. void __RPC_STUB ICorProfilerCallback_RemotingServerInvocationReturned_Stub(
  1637.     IRpcStubBuffer *This,
  1638.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1639.     PRPC_MESSAGE _pRpcMessage,
  1640.     DWORD *_pdwStubPhase);
  1641.  
  1642.  
  1643. HRESULT STDMETHODCALLTYPE ICorProfilerCallback_RemotingServerSendingReply_Proxy( 
  1644.     ICorProfilerCallback __RPC_FAR * This,
  1645.     /* [in] */ GUID __RPC_FAR *pCookie,
  1646.     /* [in] */ BOOL fIsAsync);
  1647.  
  1648.  
  1649. void __RPC_STUB ICorProfilerCallback_RemotingServerSendingReply_Stub(
  1650.     IRpcStubBuffer *This,
  1651.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1652.     PRPC_MESSAGE _pRpcMessage,
  1653.     DWORD *_pdwStubPhase);
  1654.  
  1655.  
  1656. HRESULT STDMETHODCALLTYPE ICorProfilerCallback_UnmanagedToManagedTransition_Proxy( 
  1657.     ICorProfilerCallback __RPC_FAR * This,
  1658.     /* [in] */ FunctionID functionId,
  1659.     /* [in] */ COR_PRF_TRANSITION_REASON reason);
  1660.  
  1661.  
  1662. void __RPC_STUB ICorProfilerCallback_UnmanagedToManagedTransition_Stub(
  1663.     IRpcStubBuffer *This,
  1664.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1665.     PRPC_MESSAGE _pRpcMessage,
  1666.     DWORD *_pdwStubPhase);
  1667.  
  1668.  
  1669. HRESULT STDMETHODCALLTYPE ICorProfilerCallback_ManagedToUnmanagedTransition_Proxy( 
  1670.     ICorProfilerCallback __RPC_FAR * This,
  1671.     /* [in] */ FunctionID functionId,
  1672.     /* [in] */ COR_PRF_TRANSITION_REASON reason);
  1673.  
  1674.  
  1675. void __RPC_STUB ICorProfilerCallback_ManagedToUnmanagedTransition_Stub(
  1676.     IRpcStubBuffer *This,
  1677.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1678.     PRPC_MESSAGE _pRpcMessage,
  1679.     DWORD *_pdwStubPhase);
  1680.  
  1681.  
  1682. HRESULT STDMETHODCALLTYPE ICorProfilerCallback_RuntimeSuspendStarted_Proxy( 
  1683.     ICorProfilerCallback __RPC_FAR * This,
  1684.     /* [in] */ COR_PRF_SUSPEND_REASON suspendReason);
  1685.  
  1686.  
  1687. void __RPC_STUB ICorProfilerCallback_RuntimeSuspendStarted_Stub(
  1688.     IRpcStubBuffer *This,
  1689.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1690.     PRPC_MESSAGE _pRpcMessage,
  1691.     DWORD *_pdwStubPhase);
  1692.  
  1693.  
  1694. HRESULT STDMETHODCALLTYPE ICorProfilerCallback_RuntimeSuspendFinished_Proxy( 
  1695.     ICorProfilerCallback __RPC_FAR * This);
  1696.  
  1697.  
  1698. void __RPC_STUB ICorProfilerCallback_RuntimeSuspendFinished_Stub(
  1699.     IRpcStubBuffer *This,
  1700.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1701.     PRPC_MESSAGE _pRpcMessage,
  1702.     DWORD *_pdwStubPhase);
  1703.  
  1704.  
  1705. HRESULT STDMETHODCALLTYPE ICorProfilerCallback_RuntimeSuspendAborted_Proxy( 
  1706.     ICorProfilerCallback __RPC_FAR * This);
  1707.  
  1708.  
  1709. void __RPC_STUB ICorProfilerCallback_RuntimeSuspendAborted_Stub(
  1710.     IRpcStubBuffer *This,
  1711.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1712.     PRPC_MESSAGE _pRpcMessage,
  1713.     DWORD *_pdwStubPhase);
  1714.  
  1715.  
  1716. HRESULT STDMETHODCALLTYPE ICorProfilerCallback_RuntimeResumeStarted_Proxy( 
  1717.     ICorProfilerCallback __RPC_FAR * This);
  1718.  
  1719.  
  1720. void __RPC_STUB ICorProfilerCallback_RuntimeResumeStarted_Stub(
  1721.     IRpcStubBuffer *This,
  1722.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1723.     PRPC_MESSAGE _pRpcMessage,
  1724.     DWORD *_pdwStubPhase);
  1725.  
  1726.  
  1727. HRESULT STDMETHODCALLTYPE ICorProfilerCallback_RuntimeResumeFinished_Proxy( 
  1728.     ICorProfilerCallback __RPC_FAR * This);
  1729.  
  1730.  
  1731. void __RPC_STUB ICorProfilerCallback_RuntimeResumeFinished_Stub(
  1732.     IRpcStubBuffer *This,
  1733.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1734.     PRPC_MESSAGE _pRpcMessage,
  1735.     DWORD *_pdwStubPhase);
  1736.  
  1737.  
  1738. HRESULT STDMETHODCALLTYPE ICorProfilerCallback_RuntimeThreadSuspended_Proxy( 
  1739.     ICorProfilerCallback __RPC_FAR * This,
  1740.     /* [in] */ ThreadID threadId);
  1741.  
  1742.  
  1743. void __RPC_STUB ICorProfilerCallback_RuntimeThreadSuspended_Stub(
  1744.     IRpcStubBuffer *This,
  1745.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1746.     PRPC_MESSAGE _pRpcMessage,
  1747.     DWORD *_pdwStubPhase);
  1748.  
  1749.  
  1750. HRESULT STDMETHODCALLTYPE ICorProfilerCallback_RuntimeThreadResumed_Proxy( 
  1751.     ICorProfilerCallback __RPC_FAR * This,
  1752.     /* [in] */ ThreadID threadId);
  1753.  
  1754.  
  1755. void __RPC_STUB ICorProfilerCallback_RuntimeThreadResumed_Stub(
  1756.     IRpcStubBuffer *This,
  1757.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1758.     PRPC_MESSAGE _pRpcMessage,
  1759.     DWORD *_pdwStubPhase);
  1760.  
  1761.  
  1762. HRESULT STDMETHODCALLTYPE ICorProfilerCallback_MovedReferences_Proxy( 
  1763.     ICorProfilerCallback __RPC_FAR * This,
  1764.     /* [in] */ ULONG cMovedObjectIDRanges,
  1765.     /* [size_is][in] */ ObjectID __RPC_FAR oldObjectIDRangeStart[  ],
  1766.     /* [size_is][in] */ ObjectID __RPC_FAR newObjectIDRangeStart[  ],
  1767.     /* [size_is][in] */ ULONG __RPC_FAR cObjectIDRangeLength[  ]);
  1768.  
  1769.  
  1770. void __RPC_STUB ICorProfilerCallback_MovedReferences_Stub(
  1771.     IRpcStubBuffer *This,
  1772.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1773.     PRPC_MESSAGE _pRpcMessage,
  1774.     DWORD *_pdwStubPhase);
  1775.  
  1776.  
  1777. HRESULT STDMETHODCALLTYPE ICorProfilerCallback_ObjectAllocated_Proxy( 
  1778.     ICorProfilerCallback __RPC_FAR * This,
  1779.     /* [in] */ ObjectID objectId,
  1780.     /* [in] */ ClassID classId);
  1781.  
  1782.  
  1783. void __RPC_STUB ICorProfilerCallback_ObjectAllocated_Stub(
  1784.     IRpcStubBuffer *This,
  1785.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1786.     PRPC_MESSAGE _pRpcMessage,
  1787.     DWORD *_pdwStubPhase);
  1788.  
  1789.  
  1790. HRESULT STDMETHODCALLTYPE ICorProfilerCallback_ObjectsAllocatedByClass_Proxy( 
  1791.     ICorProfilerCallback __RPC_FAR * This,
  1792.     /* [in] */ ULONG cClassCount,
  1793.     /* [size_is][in] */ ClassID __RPC_FAR classIds[  ],
  1794.     /* [size_is][in] */ ULONG __RPC_FAR cObjects[  ]);
  1795.  
  1796.  
  1797. void __RPC_STUB ICorProfilerCallback_ObjectsAllocatedByClass_Stub(
  1798.     IRpcStubBuffer *This,
  1799.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1800.     PRPC_MESSAGE _pRpcMessage,
  1801.     DWORD *_pdwStubPhase);
  1802.  
  1803.  
  1804. HRESULT STDMETHODCALLTYPE ICorProfilerCallback_ObjectReferences_Proxy( 
  1805.     ICorProfilerCallback __RPC_FAR * This,
  1806.     /* [in] */ ObjectID objectId,
  1807.     /* [in] */ ClassID classId,
  1808.     /* [in] */ ULONG cObjectRefs,
  1809.     /* [size_is][in] */ ObjectID __RPC_FAR objectRefIds[  ]);
  1810.  
  1811.  
  1812. void __RPC_STUB ICorProfilerCallback_ObjectReferences_Stub(
  1813.     IRpcStubBuffer *This,
  1814.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1815.     PRPC_MESSAGE _pRpcMessage,
  1816.     DWORD *_pdwStubPhase);
  1817.  
  1818.  
  1819. HRESULT STDMETHODCALLTYPE ICorProfilerCallback_RootReferences_Proxy( 
  1820.     ICorProfilerCallback __RPC_FAR * This,
  1821.     /* [in] */ ULONG cRootRefs,
  1822.     /* [size_is][in] */ ObjectID __RPC_FAR rootRefIds[  ]);
  1823.  
  1824.  
  1825. void __RPC_STUB ICorProfilerCallback_RootReferences_Stub(
  1826.     IRpcStubBuffer *This,
  1827.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1828.     PRPC_MESSAGE _pRpcMessage,
  1829.     DWORD *_pdwStubPhase);
  1830.  
  1831.  
  1832. HRESULT STDMETHODCALLTYPE ICorProfilerCallback_SecurityCheck_Proxy( 
  1833.     ICorProfilerCallback __RPC_FAR * This,
  1834.     /* [in] */ ThreadID threadId);
  1835.  
  1836.  
  1837. void __RPC_STUB ICorProfilerCallback_SecurityCheck_Stub(
  1838.     IRpcStubBuffer *This,
  1839.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1840.     PRPC_MESSAGE _pRpcMessage,
  1841.     DWORD *_pdwStubPhase);
  1842.  
  1843.  
  1844. HRESULT STDMETHODCALLTYPE ICorProfilerCallback_ExceptionThrown_Proxy( 
  1845.     ICorProfilerCallback __RPC_FAR * This,
  1846.     /* [in] */ ObjectID thrownObjectId);
  1847.  
  1848.  
  1849. void __RPC_STUB ICorProfilerCallback_ExceptionThrown_Stub(
  1850.     IRpcStubBuffer *This,
  1851.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1852.     PRPC_MESSAGE _pRpcMessage,
  1853.     DWORD *_pdwStubPhase);
  1854.  
  1855.  
  1856. HRESULT STDMETHODCALLTYPE ICorProfilerCallback_ExceptionSearchFunctionEnter_Proxy( 
  1857.     ICorProfilerCallback __RPC_FAR * This,
  1858.     /* [in] */ FunctionID functionId);
  1859.  
  1860.  
  1861. void __RPC_STUB ICorProfilerCallback_ExceptionSearchFunctionEnter_Stub(
  1862.     IRpcStubBuffer *This,
  1863.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1864.     PRPC_MESSAGE _pRpcMessage,
  1865.     DWORD *_pdwStubPhase);
  1866.  
  1867.  
  1868. HRESULT STDMETHODCALLTYPE ICorProfilerCallback_ExceptionSearchFunctionLeave_Proxy( 
  1869.     ICorProfilerCallback __RPC_FAR * This);
  1870.  
  1871.  
  1872. void __RPC_STUB ICorProfilerCallback_ExceptionSearchFunctionLeave_Stub(
  1873.     IRpcStubBuffer *This,
  1874.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1875.     PRPC_MESSAGE _pRpcMessage,
  1876.     DWORD *_pdwStubPhase);
  1877.  
  1878.  
  1879. HRESULT STDMETHODCALLTYPE ICorProfilerCallback_ExceptionSearchFilterEnter_Proxy( 
  1880.     ICorProfilerCallback __RPC_FAR * This,
  1881.     /* [in] */ FunctionID functionId);
  1882.  
  1883.  
  1884. void __RPC_STUB ICorProfilerCallback_ExceptionSearchFilterEnter_Stub(
  1885.     IRpcStubBuffer *This,
  1886.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1887.     PRPC_MESSAGE _pRpcMessage,
  1888.     DWORD *_pdwStubPhase);
  1889.  
  1890.  
  1891. HRESULT STDMETHODCALLTYPE ICorProfilerCallback_ExceptionSearchFilterLeave_Proxy( 
  1892.     ICorProfilerCallback __RPC_FAR * This);
  1893.  
  1894.  
  1895. void __RPC_STUB ICorProfilerCallback_ExceptionSearchFilterLeave_Stub(
  1896.     IRpcStubBuffer *This,
  1897.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1898.     PRPC_MESSAGE _pRpcMessage,
  1899.     DWORD *_pdwStubPhase);
  1900.  
  1901.  
  1902. HRESULT STDMETHODCALLTYPE ICorProfilerCallback_ExceptionSearchCatcherFound_Proxy( 
  1903.     ICorProfilerCallback __RPC_FAR * This,
  1904.     /* [in] */ FunctionID functionId);
  1905.  
  1906.  
  1907. void __RPC_STUB ICorProfilerCallback_ExceptionSearchCatcherFound_Stub(
  1908.     IRpcStubBuffer *This,
  1909.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1910.     PRPC_MESSAGE _pRpcMessage,
  1911.     DWORD *_pdwStubPhase);
  1912.  
  1913.  
  1914. HRESULT STDMETHODCALLTYPE ICorProfilerCallback_ExceptionOSHandlerEnter_Proxy( 
  1915.     ICorProfilerCallback __RPC_FAR * This,
  1916.     /* [in] */ FunctionID functionId);
  1917.  
  1918.  
  1919. void __RPC_STUB ICorProfilerCallback_ExceptionOSHandlerEnter_Stub(
  1920.     IRpcStubBuffer *This,
  1921.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1922.     PRPC_MESSAGE _pRpcMessage,
  1923.     DWORD *_pdwStubPhase);
  1924.  
  1925.  
  1926. HRESULT STDMETHODCALLTYPE ICorProfilerCallback_ExceptionOSHandlerLeave_Proxy( 
  1927.     ICorProfilerCallback __RPC_FAR * This,
  1928.     /* [in] */ FunctionID functionId);
  1929.  
  1930.  
  1931. void __RPC_STUB ICorProfilerCallback_ExceptionOSHandlerLeave_Stub(
  1932.     IRpcStubBuffer *This,
  1933.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1934.     PRPC_MESSAGE _pRpcMessage,
  1935.     DWORD *_pdwStubPhase);
  1936.  
  1937.  
  1938. HRESULT STDMETHODCALLTYPE ICorProfilerCallback_ExceptionUnwindFunctionEnter_Proxy( 
  1939.     ICorProfilerCallback __RPC_FAR * This,
  1940.     /* [in] */ FunctionID functionId);
  1941.  
  1942.  
  1943. void __RPC_STUB ICorProfilerCallback_ExceptionUnwindFunctionEnter_Stub(
  1944.     IRpcStubBuffer *This,
  1945.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1946.     PRPC_MESSAGE _pRpcMessage,
  1947.     DWORD *_pdwStubPhase);
  1948.  
  1949.  
  1950. HRESULT STDMETHODCALLTYPE ICorProfilerCallback_ExceptionUnwindFunctionLeave_Proxy( 
  1951.     ICorProfilerCallback __RPC_FAR * This);
  1952.  
  1953.  
  1954. void __RPC_STUB ICorProfilerCallback_ExceptionUnwindFunctionLeave_Stub(
  1955.     IRpcStubBuffer *This,
  1956.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1957.     PRPC_MESSAGE _pRpcMessage,
  1958.     DWORD *_pdwStubPhase);
  1959.  
  1960.  
  1961. HRESULT STDMETHODCALLTYPE ICorProfilerCallback_ExceptionUnwindFinallyEnter_Proxy( 
  1962.     ICorProfilerCallback __RPC_FAR * This,
  1963.     /* [in] */ FunctionID functionId);
  1964.  
  1965.  
  1966. void __RPC_STUB ICorProfilerCallback_ExceptionUnwindFinallyEnter_Stub(
  1967.     IRpcStubBuffer *This,
  1968.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1969.     PRPC_MESSAGE _pRpcMessage,
  1970.     DWORD *_pdwStubPhase);
  1971.  
  1972.  
  1973. HRESULT STDMETHODCALLTYPE ICorProfilerCallback_ExceptionUnwindFinallyLeave_Proxy( 
  1974.     ICorProfilerCallback __RPC_FAR * This);
  1975.  
  1976.  
  1977. void __RPC_STUB ICorProfilerCallback_ExceptionUnwindFinallyLeave_Stub(
  1978.     IRpcStubBuffer *This,
  1979.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1980.     PRPC_MESSAGE _pRpcMessage,
  1981.     DWORD *_pdwStubPhase);
  1982.  
  1983.  
  1984. HRESULT STDMETHODCALLTYPE ICorProfilerCallback_ExceptionCatcherEnter_Proxy( 
  1985.     ICorProfilerCallback __RPC_FAR * This,
  1986.     /* [in] */ FunctionID functionId,
  1987.     /* [in] */ ObjectID objectId);
  1988.  
  1989.  
  1990. void __RPC_STUB ICorProfilerCallback_ExceptionCatcherEnter_Stub(
  1991.     IRpcStubBuffer *This,
  1992.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1993.     PRPC_MESSAGE _pRpcMessage,
  1994.     DWORD *_pdwStubPhase);
  1995.  
  1996.  
  1997. HRESULT STDMETHODCALLTYPE ICorProfilerCallback_ExceptionCatcherLeave_Proxy( 
  1998.     ICorProfilerCallback __RPC_FAR * This);
  1999.  
  2000.  
  2001. void __RPC_STUB ICorProfilerCallback_ExceptionCatcherLeave_Stub(
  2002.     IRpcStubBuffer *This,
  2003.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2004.     PRPC_MESSAGE _pRpcMessage,
  2005.     DWORD *_pdwStubPhase);
  2006.  
  2007.  
  2008. HRESULT STDMETHODCALLTYPE ICorProfilerCallback_COMClassicWrapperCreated_Proxy( 
  2009.     ICorProfilerCallback __RPC_FAR * This,
  2010.     /* [in] */ ClassID wrappedClassId,
  2011.     /* [in] */ REFGUID implementedIID,
  2012.     /* [in] */ void __RPC_FAR *pUnk,
  2013.     /* [in] */ ULONG cSlots);
  2014.  
  2015.  
  2016. void __RPC_STUB ICorProfilerCallback_COMClassicWrapperCreated_Stub(
  2017.     IRpcStubBuffer *This,
  2018.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2019.     PRPC_MESSAGE _pRpcMessage,
  2020.     DWORD *_pdwStubPhase);
  2021.  
  2022.  
  2023. HRESULT STDMETHODCALLTYPE ICorProfilerCallback_COMClassicWrapperDestroyed_Proxy( 
  2024.     ICorProfilerCallback __RPC_FAR * This,
  2025.     /* [in] */ ClassID wrappedClassId,
  2026.     /* [in] */ REFGUID implementedIID,
  2027.     /* [in] */ void __RPC_FAR *pUnk);
  2028.  
  2029.  
  2030. void __RPC_STUB ICorProfilerCallback_COMClassicWrapperDestroyed_Stub(
  2031.     IRpcStubBuffer *This,
  2032.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2033.     PRPC_MESSAGE _pRpcMessage,
  2034.     DWORD *_pdwStubPhase);
  2035.  
  2036.  
  2037.  
  2038. #endif     /* __ICorProfilerCallback_INTERFACE_DEFINED__ */
  2039.  
  2040.  
  2041. #ifndef __ICorProfilerInfo_INTERFACE_DEFINED__
  2042. #define __ICorProfilerInfo_INTERFACE_DEFINED__
  2043.  
  2044. /* interface ICorProfilerInfo */
  2045. /* [local][unique][uuid][object] */ 
  2046.  
  2047.  
  2048. EXTERN_C const IID IID_ICorProfilerInfo;
  2049.  
  2050. #if defined(__cplusplus) && !defined(CINTERFACE)
  2051.     
  2052.     MIDL_INTERFACE("B1CD9EB3-1F6F-11d3-8F74-00A0C9B4D50C")
  2053.     ICorProfilerInfo : public IUnknown
  2054.     {
  2055.     public:
  2056.         virtual HRESULT STDMETHODCALLTYPE GetClassFromObject( 
  2057.             /* [in] */ ObjectID objectId,
  2058.             /* [out] */ ClassID __RPC_FAR *pClassId) = 0;
  2059.         
  2060.         virtual HRESULT STDMETHODCALLTYPE GetClassFromToken( 
  2061.             /* [in] */ ModuleID moduleId,
  2062.             /* [in] */ mdTypeDef typeDef,
  2063.             /* [out] */ ClassID __RPC_FAR *pClassId) = 0;
  2064.         
  2065.         virtual HRESULT STDMETHODCALLTYPE GetCodeInfo( 
  2066.             /* [in] */ FunctionID functionId,
  2067.             /* [out] */ LPCBYTE __RPC_FAR *pStart,
  2068.             /* [out] */ ULONG __RPC_FAR *pcSize) = 0;
  2069.         
  2070.         virtual HRESULT STDMETHODCALLTYPE GetEventMask( 
  2071.             /* [out] */ DWORD __RPC_FAR *pdwEvents) = 0;
  2072.         
  2073.         virtual HRESULT STDMETHODCALLTYPE GetFunctionFromIP( 
  2074.             /* [in] */ BYTE __RPC_FAR *ip,
  2075.             /* [out] */ FunctionID __RPC_FAR *pFunctionId) = 0;
  2076.         
  2077.         virtual HRESULT STDMETHODCALLTYPE GetFunctionFromToken( 
  2078.             /* [in] */ ModuleID moduleId,
  2079.             /* [in] */ mdToken token,
  2080.             /* [out] */ FunctionID __RPC_FAR *pFunctionId) = 0;
  2081.         
  2082.         virtual HRESULT STDMETHODCALLTYPE GetHandleFromThread( 
  2083.             /* [in] */ ThreadID threadId,
  2084.             /* [out] */ HANDLE __RPC_FAR *phThread) = 0;
  2085.         
  2086.         virtual HRESULT STDMETHODCALLTYPE GetObjectSize( 
  2087.             /* [in] */ ObjectID objectId,
  2088.             /* [out] */ ULONG32 __RPC_FAR *pcSize) = 0;
  2089.         
  2090.         virtual HRESULT STDMETHODCALLTYPE GetStaticClassSize( 
  2091.             /* [in] */ ClassID classId,
  2092.             /* [out] */ ULONG __RPC_FAR *pcStaticSize) = 0;
  2093.         
  2094.         virtual HRESULT STDMETHODCALLTYPE GetThreadInfo( 
  2095.             /* [in] */ ThreadID threadId,
  2096.             /* [out] */ DWORD __RPC_FAR *pdwWin32ThreadId) = 0;
  2097.         
  2098.         virtual HRESULT STDMETHODCALLTYPE GetCurrentThreadID( 
  2099.             /* [out] */ ThreadID __RPC_FAR *pThreadId) = 0;
  2100.         
  2101.         virtual HRESULT STDMETHODCALLTYPE GetClassIDInfo( 
  2102.             /* [in] */ ClassID classId,
  2103.             /* [out] */ ModuleID __RPC_FAR *pModuleId,
  2104.             /* [out] */ mdTypeDef __RPC_FAR *pTypeDefToken) = 0;
  2105.         
  2106.         virtual HRESULT STDMETHODCALLTYPE GetFunctionInfo( 
  2107.             /* [in] */ FunctionID functionId,
  2108.             /* [out] */ ClassID __RPC_FAR *pClassId,
  2109.             /* [out] */ ModuleID __RPC_FAR *pModuleId,
  2110.             /* [out] */ mdToken __RPC_FAR *pToken) = 0;
  2111.         
  2112.         virtual HRESULT STDMETHODCALLTYPE SetEventMask( 
  2113.             /* [in] */ DWORD dwEvents) = 0;
  2114.         
  2115.         virtual HRESULT STDMETHODCALLTYPE SetEnterLeaveFunctionHooks( 
  2116.             /* [in] */ FunctionEnter __RPC_FAR *pFuncEnter,
  2117.             /* [in] */ FunctionLeave __RPC_FAR *pFuncLeave,
  2118.             /* [in] */ FunctionTailcall __RPC_FAR *pFuncTailcall) = 0;
  2119.         
  2120.         virtual HRESULT STDMETHODCALLTYPE SetFunctionIDMapper( 
  2121.             /* [in] */ FunctionIDMapper __RPC_FAR *pFunc) = 0;
  2122.         
  2123.         virtual HRESULT STDMETHODCALLTYPE SetILMapFlag( void) = 0;
  2124.         
  2125.         virtual HRESULT STDMETHODCALLTYPE GetTokenAndMetaDataFromFunction( 
  2126.             /* [in] */ FunctionID functionId,
  2127.             /* [in] */ REFIID riid,
  2128.             /* [out] */ IUnknown __RPC_FAR *__RPC_FAR *ppImport,
  2129.             /* [out] */ mdToken __RPC_FAR *pToken) = 0;
  2130.         
  2131.         virtual HRESULT STDMETHODCALLTYPE GetModuleInfo( 
  2132.             /* [in] */ ModuleID moduleId,
  2133.             /* [out] */ LPCBYTE __RPC_FAR *ppBaseLoadAddress,
  2134.             /* [in] */ ULONG32 cchName,
  2135.             /* [out] */ ULONG32 __RPC_FAR *pcchName,
  2136.             /* [length_is][size_is][out] */ WCHAR __RPC_FAR szName[  ],
  2137.             /* [out] */ mdModule __RPC_FAR *pModuleToken,
  2138.             /* [out] */ AssemblyID __RPC_FAR *pAssemblyId) = 0;
  2139.         
  2140.         virtual HRESULT STDMETHODCALLTYPE GetModuleMetaData( 
  2141.             /* [in] */ ModuleID moduleId,
  2142.             /* [in] */ DWORD dwOpenFlags,
  2143.             /* [in] */ REFIID riid,
  2144.             /* [out] */ IUnknown __RPC_FAR *__RPC_FAR *ppOut) = 0;
  2145.         
  2146.         virtual HRESULT STDMETHODCALLTYPE GetILFunctionBody( 
  2147.             /* [in] */ ModuleID moduleId,
  2148.             /* [in] */ mdMethodDef methodId,
  2149.             /* [out] */ LPCBYTE __RPC_FAR *ppMethodHeader,
  2150.             /* [out] */ ULONG __RPC_FAR *pcbMethodSize) = 0;
  2151.         
  2152.         virtual HRESULT STDMETHODCALLTYPE GetILFunctionBodyAllocator( 
  2153.             /* [in] */ ModuleID moduleId,
  2154.             /* [out] */ IMethodMalloc __RPC_FAR *__RPC_FAR *ppMalloc) = 0;
  2155.         
  2156.         virtual HRESULT STDMETHODCALLTYPE SetILFunctionBody( 
  2157.             /* [in] */ ModuleID moduleId,
  2158.             /* [in] */ mdMethodDef methodid,
  2159.             /* [in] */ LPCBYTE pbNewILMethodHeader) = 0;
  2160.         
  2161.         virtual HRESULT STDMETHODCALLTYPE GetAppDomainInfo( 
  2162.             /* [in] */ AppDomainID appDomainId,
  2163.             /* [in] */ ULONG32 cchName,
  2164.             /* [out] */ ULONG32 __RPC_FAR *pcchName,
  2165.             /* [length_is][size_is][out] */ WCHAR __RPC_FAR szName[  ],
  2166.             /* [out] */ ProcessID __RPC_FAR *pProcessId) = 0;
  2167.         
  2168.         virtual HRESULT STDMETHODCALLTYPE GetAssemblyInfo( 
  2169.             /* [in] */ AssemblyID assemblyId,
  2170.             /* [in] */ ULONG32 cchName,
  2171.             /* [out] */ ULONG32 __RPC_FAR *pcchName,
  2172.             /* [length_is][size_is][out] */ WCHAR __RPC_FAR szName[  ],
  2173.             /* [out] */ AppDomainID __RPC_FAR *pAppDomainId,
  2174.             /* [out] */ ModuleID __RPC_FAR *pModuleId) = 0;
  2175.         
  2176.         virtual HRESULT STDMETHODCALLTYPE SetFunctionReJIT( 
  2177.             /* [in] */ FunctionID functionId) = 0;
  2178.         
  2179.         virtual HRESULT STDMETHODCALLTYPE ForceGC( void) = 0;
  2180.         
  2181.         virtual HRESULT STDMETHODCALLTYPE SetILInstrumentedCodeMap( 
  2182.             /* [in] */ FunctionID functionId,
  2183.             /* [in] */ BOOL fStartJit,
  2184.             /* [in] */ ULONG32 cILMapEntries,
  2185.             /* [size_is][in] */ COR_IL_MAP __RPC_FAR rgILMapEntries[  ]) = 0;
  2186.         
  2187.         virtual HRESULT STDMETHODCALLTYPE GetInprocInspectionInterface( 
  2188.             /* [out] */ IUnknown __RPC_FAR *__RPC_FAR *ppicd) = 0;
  2189.         
  2190.         virtual HRESULT STDMETHODCALLTYPE GetInprocInspectionIThisThread( 
  2191.             /* [out] */ IUnknown __RPC_FAR *__RPC_FAR *ppicd) = 0;
  2192.         
  2193.         virtual HRESULT STDMETHODCALLTYPE GetThreadContext( 
  2194.             /* [in] */ ThreadID threadId,
  2195.             /* [out] */ ContextID __RPC_FAR *pContextId) = 0;
  2196.         
  2197.     };
  2198.     
  2199. #else     /* C style interface */
  2200.  
  2201.     typedef struct ICorProfilerInfoVtbl
  2202.     {
  2203.         BEGIN_INTERFACE
  2204.         
  2205.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  2206.             ICorProfilerInfo __RPC_FAR * This,
  2207.             /* [in] */ REFIID riid,
  2208.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  2209.         
  2210.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  2211.             ICorProfilerInfo __RPC_FAR * This);
  2212.         
  2213.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  2214.             ICorProfilerInfo __RPC_FAR * This);
  2215.         
  2216.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetClassFromObject )( 
  2217.             ICorProfilerInfo __RPC_FAR * This,
  2218.             /* [in] */ ObjectID objectId,
  2219.             /* [out] */ ClassID __RPC_FAR *pClassId);
  2220.         
  2221.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetClassFromToken )( 
  2222.             ICorProfilerInfo __RPC_FAR * This,
  2223.             /* [in] */ ModuleID moduleId,
  2224.             /* [in] */ mdTypeDef typeDef,
  2225.             /* [out] */ ClassID __RPC_FAR *pClassId);
  2226.         
  2227.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetCodeInfo )( 
  2228.             ICorProfilerInfo __RPC_FAR * This,
  2229.             /* [in] */ FunctionID functionId,
  2230.             /* [out] */ LPCBYTE __RPC_FAR *pStart,
  2231.             /* [out] */ ULONG __RPC_FAR *pcSize);
  2232.         
  2233.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetEventMask )( 
  2234.             ICorProfilerInfo __RPC_FAR * This,
  2235.             /* [out] */ DWORD __RPC_FAR *pdwEvents);
  2236.         
  2237.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetFunctionFromIP )( 
  2238.             ICorProfilerInfo __RPC_FAR * This,
  2239.             /* [in] */ BYTE __RPC_FAR *ip,
  2240.             /* [out] */ FunctionID __RPC_FAR *pFunctionId);
  2241.         
  2242.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetFunctionFromToken )( 
  2243.             ICorProfilerInfo __RPC_FAR * This,
  2244.             /* [in] */ ModuleID moduleId,
  2245.             /* [in] */ mdToken token,
  2246.             /* [out] */ FunctionID __RPC_FAR *pFunctionId);
  2247.         
  2248.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetHandleFromThread )( 
  2249.             ICorProfilerInfo __RPC_FAR * This,
  2250.             /* [in] */ ThreadID threadId,
  2251.             /* [out] */ HANDLE __RPC_FAR *phThread);
  2252.         
  2253.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetObjectSize )( 
  2254.             ICorProfilerInfo __RPC_FAR * This,
  2255.             /* [in] */ ObjectID objectId,
  2256.             /* [out] */ ULONG32 __RPC_FAR *pcSize);
  2257.         
  2258.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetStaticClassSize )( 
  2259.             ICorProfilerInfo __RPC_FAR * This,
  2260.             /* [in] */ ClassID classId,
  2261.             /* [out] */ ULONG __RPC_FAR *pcStaticSize);
  2262.         
  2263.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetThreadInfo )( 
  2264.             ICorProfilerInfo __RPC_FAR * This,
  2265.             /* [in] */ ThreadID threadId,
  2266.             /* [out] */ DWORD __RPC_FAR *pdwWin32ThreadId);
  2267.         
  2268.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetCurrentThreadID )( 
  2269.             ICorProfilerInfo __RPC_FAR * This,
  2270.             /* [out] */ ThreadID __RPC_FAR *pThreadId);
  2271.         
  2272.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetClassIDInfo )( 
  2273.             ICorProfilerInfo __RPC_FAR * This,
  2274.             /* [in] */ ClassID classId,
  2275.             /* [out] */ ModuleID __RPC_FAR *pModuleId,
  2276.             /* [out] */ mdTypeDef __RPC_FAR *pTypeDefToken);
  2277.         
  2278.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetFunctionInfo )( 
  2279.             ICorProfilerInfo __RPC_FAR * This,
  2280.             /* [in] */ FunctionID functionId,
  2281.             /* [out] */ ClassID __RPC_FAR *pClassId,
  2282.             /* [out] */ ModuleID __RPC_FAR *pModuleId,
  2283.             /* [out] */ mdToken __RPC_FAR *pToken);
  2284.         
  2285.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetEventMask )( 
  2286.             ICorProfilerInfo __RPC_FAR * This,
  2287.             /* [in] */ DWORD dwEvents);
  2288.         
  2289.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetEnterLeaveFunctionHooks )( 
  2290.             ICorProfilerInfo __RPC_FAR * This,
  2291.             /* [in] */ FunctionEnter __RPC_FAR *pFuncEnter,
  2292.             /* [in] */ FunctionLeave __RPC_FAR *pFuncLeave,
  2293.             /* [in] */ FunctionTailcall __RPC_FAR *pFuncTailcall);
  2294.         
  2295.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetFunctionIDMapper )( 
  2296.             ICorProfilerInfo __RPC_FAR * This,
  2297.             /* [in] */ FunctionIDMapper __RPC_FAR *pFunc);
  2298.         
  2299.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetILMapFlag )( 
  2300.             ICorProfilerInfo __RPC_FAR * This);
  2301.         
  2302.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTokenAndMetaDataFromFunction )( 
  2303.             ICorProfilerInfo __RPC_FAR * This,
  2304.             /* [in] */ FunctionID functionId,
  2305.             /* [in] */ REFIID riid,
  2306.             /* [out] */ IUnknown __RPC_FAR *__RPC_FAR *ppImport,
  2307.             /* [out] */ mdToken __RPC_FAR *pToken);
  2308.         
  2309.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetModuleInfo )( 
  2310.             ICorProfilerInfo __RPC_FAR * This,
  2311.             /* [in] */ ModuleID moduleId,
  2312.             /* [out] */ LPCBYTE __RPC_FAR *ppBaseLoadAddress,
  2313.             /* [in] */ ULONG32 cchName,
  2314.             /* [out] */ ULONG32 __RPC_FAR *pcchName,
  2315.             /* [length_is][size_is][out] */ WCHAR __RPC_FAR szName[  ],
  2316.             /* [out] */ mdModule __RPC_FAR *pModuleToken,
  2317.             /* [out] */ AssemblyID __RPC_FAR *pAssemblyId);
  2318.         
  2319.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetModuleMetaData )( 
  2320.             ICorProfilerInfo __RPC_FAR * This,
  2321.             /* [in] */ ModuleID moduleId,
  2322.             /* [in] */ DWORD dwOpenFlags,
  2323.             /* [in] */ REFIID riid,
  2324.             /* [out] */ IUnknown __RPC_FAR *__RPC_FAR *ppOut);
  2325.         
  2326.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetILFunctionBody )( 
  2327.             ICorProfilerInfo __RPC_FAR * This,
  2328.             /* [in] */ ModuleID moduleId,
  2329.             /* [in] */ mdMethodDef methodId,
  2330.             /* [out] */ LPCBYTE __RPC_FAR *ppMethodHeader,
  2331.             /* [out] */ ULONG __RPC_FAR *pcbMethodSize);
  2332.         
  2333.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetILFunctionBodyAllocator )( 
  2334.             ICorProfilerInfo __RPC_FAR * This,
  2335.             /* [in] */ ModuleID moduleId,
  2336.             /* [out] */ IMethodMalloc __RPC_FAR *__RPC_FAR *ppMalloc);
  2337.         
  2338.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetILFunctionBody )( 
  2339.             ICorProfilerInfo __RPC_FAR * This,
  2340.             /* [in] */ ModuleID moduleId,
  2341.             /* [in] */ mdMethodDef methodid,
  2342.             /* [in] */ LPCBYTE pbNewILMethodHeader);
  2343.         
  2344.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetAppDomainInfo )( 
  2345.             ICorProfilerInfo __RPC_FAR * This,
  2346.             /* [in] */ AppDomainID appDomainId,
  2347.             /* [in] */ ULONG32 cchName,
  2348.             /* [out] */ ULONG32 __RPC_FAR *pcchName,
  2349.             /* [length_is][size_is][out] */ WCHAR __RPC_FAR szName[  ],
  2350.             /* [out] */ ProcessID __RPC_FAR *pProcessId);
  2351.         
  2352.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetAssemblyInfo )( 
  2353.             ICorProfilerInfo __RPC_FAR * This,
  2354.             /* [in] */ AssemblyID assemblyId,
  2355.             /* [in] */ ULONG32 cchName,
  2356.             /* [out] */ ULONG32 __RPC_FAR *pcchName,
  2357.             /* [length_is][size_is][out] */ WCHAR __RPC_FAR szName[  ],
  2358.             /* [out] */ AppDomainID __RPC_FAR *pAppDomainId,
  2359.             /* [out] */ ModuleID __RPC_FAR *pModuleId);
  2360.         
  2361.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetFunctionReJIT )( 
  2362.             ICorProfilerInfo __RPC_FAR * This,
  2363.             /* [in] */ FunctionID functionId);
  2364.         
  2365.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ForceGC )( 
  2366.             ICorProfilerInfo __RPC_FAR * This);
  2367.         
  2368.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetILInstrumentedCodeMap )( 
  2369.             ICorProfilerInfo __RPC_FAR * This,
  2370.             /* [in] */ FunctionID functionId,
  2371.             /* [in] */ BOOL fStartJit,
  2372.             /* [in] */ ULONG32 cILMapEntries,
  2373.             /* [size_is][in] */ COR_IL_MAP __RPC_FAR rgILMapEntries[  ]);
  2374.         
  2375.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetInprocInspectionInterface )( 
  2376.             ICorProfilerInfo __RPC_FAR * This,
  2377.             /* [out] */ IUnknown __RPC_FAR *__RPC_FAR *ppicd);
  2378.         
  2379.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetInprocInspectionIThisThread )( 
  2380.             ICorProfilerInfo __RPC_FAR * This,
  2381.             /* [out] */ IUnknown __RPC_FAR *__RPC_FAR *ppicd);
  2382.         
  2383.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetThreadContext )( 
  2384.             ICorProfilerInfo __RPC_FAR * This,
  2385.             /* [in] */ ThreadID threadId,
  2386.             /* [out] */ ContextID __RPC_FAR *pContextId);
  2387.         
  2388.         END_INTERFACE
  2389.     } ICorProfilerInfoVtbl;
  2390.  
  2391.     interface ICorProfilerInfo
  2392.     {
  2393.         CONST_VTBL struct ICorProfilerInfoVtbl __RPC_FAR *lpVtbl;
  2394.     };
  2395.  
  2396.     
  2397.  
  2398. #ifdef COBJMACROS
  2399.  
  2400.  
  2401. #define ICorProfilerInfo_QueryInterface(This,riid,ppvObject)    \
  2402.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2403.  
  2404. #define ICorProfilerInfo_AddRef(This)    \
  2405.     (This)->lpVtbl -> AddRef(This)
  2406.  
  2407. #define ICorProfilerInfo_Release(This)    \
  2408.     (This)->lpVtbl -> Release(This)
  2409.  
  2410.  
  2411. #define ICorProfilerInfo_GetClassFromObject(This,objectId,pClassId)    \
  2412.     (This)->lpVtbl -> GetClassFromObject(This,objectId,pClassId)
  2413.  
  2414. #define ICorProfilerInfo_GetClassFromToken(This,moduleId,typeDef,pClassId)    \
  2415.     (This)->lpVtbl -> GetClassFromToken(This,moduleId,typeDef,pClassId)
  2416.  
  2417. #define ICorProfilerInfo_GetCodeInfo(This,functionId,pStart,pcSize)    \
  2418.     (This)->lpVtbl -> GetCodeInfo(This,functionId,pStart,pcSize)
  2419.  
  2420. #define ICorProfilerInfo_GetEventMask(This,pdwEvents)    \
  2421.     (This)->lpVtbl -> GetEventMask(This,pdwEvents)
  2422.  
  2423. #define ICorProfilerInfo_GetFunctionFromIP(This,ip,pFunctionId)    \
  2424.     (This)->lpVtbl -> GetFunctionFromIP(This,ip,pFunctionId)
  2425.  
  2426. #define ICorProfilerInfo_GetFunctionFromToken(This,moduleId,token,pFunctionId)    \
  2427.     (This)->lpVtbl -> GetFunctionFromToken(This,moduleId,token,pFunctionId)
  2428.  
  2429. #define ICorProfilerInfo_GetHandleFromThread(This,threadId,phThread)    \
  2430.     (This)->lpVtbl -> GetHandleFromThread(This,threadId,phThread)
  2431.  
  2432. #define ICorProfilerInfo_GetObjectSize(This,objectId,pcSize)    \
  2433.     (This)->lpVtbl -> GetObjectSize(This,objectId,pcSize)
  2434.  
  2435. #define ICorProfilerInfo_GetStaticClassSize(This,classId,pcStaticSize)    \
  2436.     (This)->lpVtbl -> GetStaticClassSize(This,classId,pcStaticSize)
  2437.  
  2438. #define ICorProfilerInfo_GetThreadInfo(This,threadId,pdwWin32ThreadId)    \
  2439.     (This)->lpVtbl -> GetThreadInfo(This,threadId,pdwWin32ThreadId)
  2440.  
  2441. #define ICorProfilerInfo_GetCurrentThreadID(This,pThreadId)    \
  2442.     (This)->lpVtbl -> GetCurrentThreadID(This,pThreadId)
  2443.  
  2444. #define ICorProfilerInfo_GetClassIDInfo(This,classId,pModuleId,pTypeDefToken)    \
  2445.     (This)->lpVtbl -> GetClassIDInfo(This,classId,pModuleId,pTypeDefToken)
  2446.  
  2447. #define ICorProfilerInfo_GetFunctionInfo(This,functionId,pClassId,pModuleId,pToken)    \
  2448.     (This)->lpVtbl -> GetFunctionInfo(This,functionId,pClassId,pModuleId,pToken)
  2449.  
  2450. #define ICorProfilerInfo_SetEventMask(This,dwEvents)    \
  2451.     (This)->lpVtbl -> SetEventMask(This,dwEvents)
  2452.  
  2453. #define ICorProfilerInfo_SetEnterLeaveFunctionHooks(This,pFuncEnter,pFuncLeave,pFuncTailcall)    \
  2454.     (This)->lpVtbl -> SetEnterLeaveFunctionHooks(This,pFuncEnter,pFuncLeave,pFuncTailcall)
  2455.  
  2456. #define ICorProfilerInfo_SetFunctionIDMapper(This,pFunc)    \
  2457.     (This)->lpVtbl -> SetFunctionIDMapper(This,pFunc)
  2458.  
  2459. #define ICorProfilerInfo_SetILMapFlag(This)    \
  2460.     (This)->lpVtbl -> SetILMapFlag(This)
  2461.  
  2462. #define ICorProfilerInfo_GetTokenAndMetaDataFromFunction(This,functionId,riid,ppImport,pToken)    \
  2463.     (This)->lpVtbl -> GetTokenAndMetaDataFromFunction(This,functionId,riid,ppImport,pToken)
  2464.  
  2465. #define ICorProfilerInfo_GetModuleInfo(This,moduleId,ppBaseLoadAddress,cchName,pcchName,szName,pModuleToken,pAssemblyId)    \
  2466.     (This)->lpVtbl -> GetModuleInfo(This,moduleId,ppBaseLoadAddress,cchName,pcchName,szName,pModuleToken,pAssemblyId)
  2467.  
  2468. #define ICorProfilerInfo_GetModuleMetaData(This,moduleId,dwOpenFlags,riid,ppOut)    \
  2469.     (This)->lpVtbl -> GetModuleMetaData(This,moduleId,dwOpenFlags,riid,ppOut)
  2470.  
  2471. #define ICorProfilerInfo_GetILFunctionBody(This,moduleId,methodId,ppMethodHeader,pcbMethodSize)    \
  2472.     (This)->lpVtbl -> GetILFunctionBody(This,moduleId,methodId,ppMethodHeader,pcbMethodSize)
  2473.  
  2474. #define ICorProfilerInfo_GetILFunctionBodyAllocator(This,moduleId,ppMalloc)    \
  2475.     (This)->lpVtbl -> GetILFunctionBodyAllocator(This,moduleId,ppMalloc)
  2476.  
  2477. #define ICorProfilerInfo_SetILFunctionBody(This,moduleId,methodid,pbNewILMethodHeader)    \
  2478.     (This)->lpVtbl -> SetILFunctionBody(This,moduleId,methodid,pbNewILMethodHeader)
  2479.  
  2480. #define ICorProfilerInfo_GetAppDomainInfo(This,appDomainId,cchName,pcchName,szName,pProcessId)    \
  2481.     (This)->lpVtbl -> GetAppDomainInfo(This,appDomainId,cchName,pcchName,szName,pProcessId)
  2482.  
  2483. #define ICorProfilerInfo_GetAssemblyInfo(This,assemblyId,cchName,pcchName,szName,pAppDomainId,pModuleId)    \
  2484.     (This)->lpVtbl -> GetAssemblyInfo(This,assemblyId,cchName,pcchName,szName,pAppDomainId,pModuleId)
  2485.  
  2486. #define ICorProfilerInfo_SetFunctionReJIT(This,functionId)    \
  2487.     (This)->lpVtbl -> SetFunctionReJIT(This,functionId)
  2488.  
  2489. #define ICorProfilerInfo_ForceGC(This)    \
  2490.     (This)->lpVtbl -> ForceGC(This)
  2491.  
  2492. #define ICorProfilerInfo_SetILInstrumentedCodeMap(This,functionId,fStartJit,cILMapEntries,rgILMapEntries)    \
  2493.     (This)->lpVtbl -> SetILInstrumentedCodeMap(This,functionId,fStartJit,cILMapEntries,rgILMapEntries)
  2494.  
  2495. #define ICorProfilerInfo_GetInprocInspectionInterface(This,ppicd)    \
  2496.     (This)->lpVtbl -> GetInprocInspectionInterface(This,ppicd)
  2497.  
  2498. #define ICorProfilerInfo_GetInprocInspectionIThisThread(This,ppicd)    \
  2499.     (This)->lpVtbl -> GetInprocInspectionIThisThread(This,ppicd)
  2500.  
  2501. #define ICorProfilerInfo_GetThreadContext(This,threadId,pContextId)    \
  2502.     (This)->lpVtbl -> GetThreadContext(This,threadId,pContextId)
  2503.  
  2504. #endif /* COBJMACROS */
  2505.  
  2506.  
  2507. #endif     /* C style interface */
  2508.  
  2509.  
  2510.  
  2511. HRESULT STDMETHODCALLTYPE ICorProfilerInfo_GetClassFromObject_Proxy( 
  2512.     ICorProfilerInfo __RPC_FAR * This,
  2513.     /* [in] */ ObjectID objectId,
  2514.     /* [out] */ ClassID __RPC_FAR *pClassId);
  2515.  
  2516.  
  2517. void __RPC_STUB ICorProfilerInfo_GetClassFromObject_Stub(
  2518.     IRpcStubBuffer *This,
  2519.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2520.     PRPC_MESSAGE _pRpcMessage,
  2521.     DWORD *_pdwStubPhase);
  2522.  
  2523.  
  2524. HRESULT STDMETHODCALLTYPE ICorProfilerInfo_GetClassFromToken_Proxy( 
  2525.     ICorProfilerInfo __RPC_FAR * This,
  2526.     /* [in] */ ModuleID moduleId,
  2527.     /* [in] */ mdTypeDef typeDef,
  2528.     /* [out] */ ClassID __RPC_FAR *pClassId);
  2529.  
  2530.  
  2531. void __RPC_STUB ICorProfilerInfo_GetClassFromToken_Stub(
  2532.     IRpcStubBuffer *This,
  2533.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2534.     PRPC_MESSAGE _pRpcMessage,
  2535.     DWORD *_pdwStubPhase);
  2536.  
  2537.  
  2538. HRESULT STDMETHODCALLTYPE ICorProfilerInfo_GetCodeInfo_Proxy( 
  2539.     ICorProfilerInfo __RPC_FAR * This,
  2540.     /* [in] */ FunctionID functionId,
  2541.     /* [out] */ LPCBYTE __RPC_FAR *pStart,
  2542.     /* [out] */ ULONG __RPC_FAR *pcSize);
  2543.  
  2544.  
  2545. void __RPC_STUB ICorProfilerInfo_GetCodeInfo_Stub(
  2546.     IRpcStubBuffer *This,
  2547.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2548.     PRPC_MESSAGE _pRpcMessage,
  2549.     DWORD *_pdwStubPhase);
  2550.  
  2551.  
  2552. HRESULT STDMETHODCALLTYPE ICorProfilerInfo_GetEventMask_Proxy( 
  2553.     ICorProfilerInfo __RPC_FAR * This,
  2554.     /* [out] */ DWORD __RPC_FAR *pdwEvents);
  2555.  
  2556.  
  2557. void __RPC_STUB ICorProfilerInfo_GetEventMask_Stub(
  2558.     IRpcStubBuffer *This,
  2559.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2560.     PRPC_MESSAGE _pRpcMessage,
  2561.     DWORD *_pdwStubPhase);
  2562.  
  2563.  
  2564. HRESULT STDMETHODCALLTYPE ICorProfilerInfo_GetFunctionFromIP_Proxy( 
  2565.     ICorProfilerInfo __RPC_FAR * This,
  2566.     /* [in] */ BYTE __RPC_FAR *ip,
  2567.     /* [out] */ FunctionID __RPC_FAR *pFunctionId);
  2568.  
  2569.  
  2570. void __RPC_STUB ICorProfilerInfo_GetFunctionFromIP_Stub(
  2571.     IRpcStubBuffer *This,
  2572.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2573.     PRPC_MESSAGE _pRpcMessage,
  2574.     DWORD *_pdwStubPhase);
  2575.  
  2576.  
  2577. HRESULT STDMETHODCALLTYPE ICorProfilerInfo_GetFunctionFromToken_Proxy( 
  2578.     ICorProfilerInfo __RPC_FAR * This,
  2579.     /* [in] */ ModuleID moduleId,
  2580.     /* [in] */ mdToken token,
  2581.     /* [out] */ FunctionID __RPC_FAR *pFunctionId);
  2582.  
  2583.  
  2584. void __RPC_STUB ICorProfilerInfo_GetFunctionFromToken_Stub(
  2585.     IRpcStubBuffer *This,
  2586.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2587.     PRPC_MESSAGE _pRpcMessage,
  2588.     DWORD *_pdwStubPhase);
  2589.  
  2590.  
  2591. HRESULT STDMETHODCALLTYPE ICorProfilerInfo_GetHandleFromThread_Proxy( 
  2592.     ICorProfilerInfo __RPC_FAR * This,
  2593.     /* [in] */ ThreadID threadId,
  2594.     /* [out] */ HANDLE __RPC_FAR *phThread);
  2595.  
  2596.  
  2597. void __RPC_STUB ICorProfilerInfo_GetHandleFromThread_Stub(
  2598.     IRpcStubBuffer *This,
  2599.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2600.     PRPC_MESSAGE _pRpcMessage,
  2601.     DWORD *_pdwStubPhase);
  2602.  
  2603.  
  2604. HRESULT STDMETHODCALLTYPE ICorProfilerInfo_GetObjectSize_Proxy( 
  2605.     ICorProfilerInfo __RPC_FAR * This,
  2606.     /* [in] */ ObjectID objectId,
  2607.     /* [out] */ ULONG32 __RPC_FAR *pcSize);
  2608.  
  2609.  
  2610. void __RPC_STUB ICorProfilerInfo_GetObjectSize_Stub(
  2611.     IRpcStubBuffer *This,
  2612.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2613.     PRPC_MESSAGE _pRpcMessage,
  2614.     DWORD *_pdwStubPhase);
  2615.  
  2616.  
  2617. HRESULT STDMETHODCALLTYPE ICorProfilerInfo_GetStaticClassSize_Proxy( 
  2618.     ICorProfilerInfo __RPC_FAR * This,
  2619.     /* [in] */ ClassID classId,
  2620.     /* [out] */ ULONG __RPC_FAR *pcStaticSize);
  2621.  
  2622.  
  2623. void __RPC_STUB ICorProfilerInfo_GetStaticClassSize_Stub(
  2624.     IRpcStubBuffer *This,
  2625.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2626.     PRPC_MESSAGE _pRpcMessage,
  2627.     DWORD *_pdwStubPhase);
  2628.  
  2629.  
  2630. HRESULT STDMETHODCALLTYPE ICorProfilerInfo_GetThreadInfo_Proxy( 
  2631.     ICorProfilerInfo __RPC_FAR * This,
  2632.     /* [in] */ ThreadID threadId,
  2633.     /* [out] */ DWORD __RPC_FAR *pdwWin32ThreadId);
  2634.  
  2635.  
  2636. void __RPC_STUB ICorProfilerInfo_GetThreadInfo_Stub(
  2637.     IRpcStubBuffer *This,
  2638.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2639.     PRPC_MESSAGE _pRpcMessage,
  2640.     DWORD *_pdwStubPhase);
  2641.  
  2642.  
  2643. HRESULT STDMETHODCALLTYPE ICorProfilerInfo_GetCurrentThreadID_Proxy( 
  2644.     ICorProfilerInfo __RPC_FAR * This,
  2645.     /* [out] */ ThreadID __RPC_FAR *pThreadId);
  2646.  
  2647.  
  2648. void __RPC_STUB ICorProfilerInfo_GetCurrentThreadID_Stub(
  2649.     IRpcStubBuffer *This,
  2650.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2651.     PRPC_MESSAGE _pRpcMessage,
  2652.     DWORD *_pdwStubPhase);
  2653.  
  2654.  
  2655. HRESULT STDMETHODCALLTYPE ICorProfilerInfo_GetClassIDInfo_Proxy( 
  2656.     ICorProfilerInfo __RPC_FAR * This,
  2657.     /* [in] */ ClassID classId,
  2658.     /* [out] */ ModuleID __RPC_FAR *pModuleId,
  2659.     /* [out] */ mdTypeDef __RPC_FAR *pTypeDefToken);
  2660.  
  2661.  
  2662. void __RPC_STUB ICorProfilerInfo_GetClassIDInfo_Stub(
  2663.     IRpcStubBuffer *This,
  2664.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2665.     PRPC_MESSAGE _pRpcMessage,
  2666.     DWORD *_pdwStubPhase);
  2667.  
  2668.  
  2669. HRESULT STDMETHODCALLTYPE ICorProfilerInfo_GetFunctionInfo_Proxy( 
  2670.     ICorProfilerInfo __RPC_FAR * This,
  2671.     /* [in] */ FunctionID functionId,
  2672.     /* [out] */ ClassID __RPC_FAR *pClassId,
  2673.     /* [out] */ ModuleID __RPC_FAR *pModuleId,
  2674.     /* [out] */ mdToken __RPC_FAR *pToken);
  2675.  
  2676.  
  2677. void __RPC_STUB ICorProfilerInfo_GetFunctionInfo_Stub(
  2678.     IRpcStubBuffer *This,
  2679.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2680.     PRPC_MESSAGE _pRpcMessage,
  2681.     DWORD *_pdwStubPhase);
  2682.  
  2683.  
  2684. HRESULT STDMETHODCALLTYPE ICorProfilerInfo_SetEventMask_Proxy( 
  2685.     ICorProfilerInfo __RPC_FAR * This,
  2686.     /* [in] */ DWORD dwEvents);
  2687.  
  2688.  
  2689. void __RPC_STUB ICorProfilerInfo_SetEventMask_Stub(
  2690.     IRpcStubBuffer *This,
  2691.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2692.     PRPC_MESSAGE _pRpcMessage,
  2693.     DWORD *_pdwStubPhase);
  2694.  
  2695.  
  2696. HRESULT STDMETHODCALLTYPE ICorProfilerInfo_SetEnterLeaveFunctionHooks_Proxy( 
  2697.     ICorProfilerInfo __RPC_FAR * This,
  2698.     /* [in] */ FunctionEnter __RPC_FAR *pFuncEnter,
  2699.     /* [in] */ FunctionLeave __RPC_FAR *pFuncLeave,
  2700.     /* [in] */ FunctionTailcall __RPC_FAR *pFuncTailcall);
  2701.  
  2702.  
  2703. void __RPC_STUB ICorProfilerInfo_SetEnterLeaveFunctionHooks_Stub(
  2704.     IRpcStubBuffer *This,
  2705.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2706.     PRPC_MESSAGE _pRpcMessage,
  2707.     DWORD *_pdwStubPhase);
  2708.  
  2709.  
  2710. HRESULT STDMETHODCALLTYPE ICorProfilerInfo_SetFunctionIDMapper_Proxy( 
  2711.     ICorProfilerInfo __RPC_FAR * This,
  2712.     /* [in] */ FunctionIDMapper __RPC_FAR *pFunc);
  2713.  
  2714.  
  2715. void __RPC_STUB ICorProfilerInfo_SetFunctionIDMapper_Stub(
  2716.     IRpcStubBuffer *This,
  2717.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2718.     PRPC_MESSAGE _pRpcMessage,
  2719.     DWORD *_pdwStubPhase);
  2720.  
  2721.  
  2722. HRESULT STDMETHODCALLTYPE ICorProfilerInfo_SetILMapFlag_Proxy( 
  2723.     ICorProfilerInfo __RPC_FAR * This);
  2724.  
  2725.  
  2726. void __RPC_STUB ICorProfilerInfo_SetILMapFlag_Stub(
  2727.     IRpcStubBuffer *This,
  2728.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2729.     PRPC_MESSAGE _pRpcMessage,
  2730.     DWORD *_pdwStubPhase);
  2731.  
  2732.  
  2733. HRESULT STDMETHODCALLTYPE ICorProfilerInfo_GetTokenAndMetaDataFromFunction_Proxy( 
  2734.     ICorProfilerInfo __RPC_FAR * This,
  2735.     /* [in] */ FunctionID functionId,
  2736.     /* [in] */ REFIID riid,
  2737.     /* [out] */ IUnknown __RPC_FAR *__RPC_FAR *ppImport,
  2738.     /* [out] */ mdToken __RPC_FAR *pToken);
  2739.  
  2740.  
  2741. void __RPC_STUB ICorProfilerInfo_GetTokenAndMetaDataFromFunction_Stub(
  2742.     IRpcStubBuffer *This,
  2743.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2744.     PRPC_MESSAGE _pRpcMessage,
  2745.     DWORD *_pdwStubPhase);
  2746.  
  2747.  
  2748. HRESULT STDMETHODCALLTYPE ICorProfilerInfo_GetModuleInfo_Proxy( 
  2749.     ICorProfilerInfo __RPC_FAR * This,
  2750.     /* [in] */ ModuleID moduleId,
  2751.     /* [out] */ LPCBYTE __RPC_FAR *ppBaseLoadAddress,
  2752.     /* [in] */ ULONG32 cchName,
  2753.     /* [out] */ ULONG32 __RPC_FAR *pcchName,
  2754.     /* [length_is][size_is][out] */ WCHAR __RPC_FAR szName[  ],
  2755.     /* [out] */ mdModule __RPC_FAR *pModuleToken,
  2756.     /* [out] */ AssemblyID __RPC_FAR *pAssemblyId);
  2757.  
  2758.  
  2759. void __RPC_STUB ICorProfilerInfo_GetModuleInfo_Stub(
  2760.     IRpcStubBuffer *This,
  2761.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2762.     PRPC_MESSAGE _pRpcMessage,
  2763.     DWORD *_pdwStubPhase);
  2764.  
  2765.  
  2766. HRESULT STDMETHODCALLTYPE ICorProfilerInfo_GetModuleMetaData_Proxy( 
  2767.     ICorProfilerInfo __RPC_FAR * This,
  2768.     /* [in] */ ModuleID moduleId,
  2769.     /* [in] */ DWORD dwOpenFlags,
  2770.     /* [in] */ REFIID riid,
  2771.     /* [out] */ IUnknown __RPC_FAR *__RPC_FAR *ppOut);
  2772.  
  2773.  
  2774. void __RPC_STUB ICorProfilerInfo_GetModuleMetaData_Stub(
  2775.     IRpcStubBuffer *This,
  2776.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2777.     PRPC_MESSAGE _pRpcMessage,
  2778.     DWORD *_pdwStubPhase);
  2779.  
  2780.  
  2781. HRESULT STDMETHODCALLTYPE ICorProfilerInfo_GetILFunctionBody_Proxy( 
  2782.     ICorProfilerInfo __RPC_FAR * This,
  2783.     /* [in] */ ModuleID moduleId,
  2784.     /* [in] */ mdMethodDef methodId,
  2785.     /* [out] */ LPCBYTE __RPC_FAR *ppMethodHeader,
  2786.     /* [out] */ ULONG __RPC_FAR *pcbMethodSize);
  2787.  
  2788.  
  2789. void __RPC_STUB ICorProfilerInfo_GetILFunctionBody_Stub(
  2790.     IRpcStubBuffer *This,
  2791.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2792.     PRPC_MESSAGE _pRpcMessage,
  2793.     DWORD *_pdwStubPhase);
  2794.  
  2795.  
  2796. HRESULT STDMETHODCALLTYPE ICorProfilerInfo_GetILFunctionBodyAllocator_Proxy( 
  2797.     ICorProfilerInfo __RPC_FAR * This,
  2798.     /* [in] */ ModuleID moduleId,
  2799.     /* [out] */ IMethodMalloc __RPC_FAR *__RPC_FAR *ppMalloc);
  2800.  
  2801.  
  2802. void __RPC_STUB ICorProfilerInfo_GetILFunctionBodyAllocator_Stub(
  2803.     IRpcStubBuffer *This,
  2804.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2805.     PRPC_MESSAGE _pRpcMessage,
  2806.     DWORD *_pdwStubPhase);
  2807.  
  2808.  
  2809. HRESULT STDMETHODCALLTYPE ICorProfilerInfo_SetILFunctionBody_Proxy( 
  2810.     ICorProfilerInfo __RPC_FAR * This,
  2811.     /* [in] */ ModuleID moduleId,
  2812.     /* [in] */ mdMethodDef methodid,
  2813.     /* [in] */ LPCBYTE pbNewILMethodHeader);
  2814.  
  2815.  
  2816. void __RPC_STUB ICorProfilerInfo_SetILFunctionBody_Stub(
  2817.     IRpcStubBuffer *This,
  2818.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2819.     PRPC_MESSAGE _pRpcMessage,
  2820.     DWORD *_pdwStubPhase);
  2821.  
  2822.  
  2823. HRESULT STDMETHODCALLTYPE ICorProfilerInfo_GetAppDomainInfo_Proxy( 
  2824.     ICorProfilerInfo __RPC_FAR * This,
  2825.     /* [in] */ AppDomainID appDomainId,
  2826.     /* [in] */ ULONG32 cchName,
  2827.     /* [out] */ ULONG32 __RPC_FAR *pcchName,
  2828.     /* [length_is][size_is][out] */ WCHAR __RPC_FAR szName[  ],
  2829.     /* [out] */ ProcessID __RPC_FAR *pProcessId);
  2830.  
  2831.  
  2832. void __RPC_STUB ICorProfilerInfo_GetAppDomainInfo_Stub(
  2833.     IRpcStubBuffer *This,
  2834.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2835.     PRPC_MESSAGE _pRpcMessage,
  2836.     DWORD *_pdwStubPhase);
  2837.  
  2838.  
  2839. HRESULT STDMETHODCALLTYPE ICorProfilerInfo_GetAssemblyInfo_Proxy( 
  2840.     ICorProfilerInfo __RPC_FAR * This,
  2841.     /* [in] */ AssemblyID assemblyId,
  2842.     /* [in] */ ULONG32 cchName,
  2843.     /* [out] */ ULONG32 __RPC_FAR *pcchName,
  2844.     /* [length_is][size_is][out] */ WCHAR __RPC_FAR szName[  ],
  2845.     /* [out] */ AppDomainID __RPC_FAR *pAppDomainId,
  2846.     /* [out] */ ModuleID __RPC_FAR *pModuleId);
  2847.  
  2848.  
  2849. void __RPC_STUB ICorProfilerInfo_GetAssemblyInfo_Stub(
  2850.     IRpcStubBuffer *This,
  2851.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2852.     PRPC_MESSAGE _pRpcMessage,
  2853.     DWORD *_pdwStubPhase);
  2854.  
  2855.  
  2856. HRESULT STDMETHODCALLTYPE ICorProfilerInfo_SetFunctionReJIT_Proxy( 
  2857.     ICorProfilerInfo __RPC_FAR * This,
  2858.     /* [in] */ FunctionID functionId);
  2859.  
  2860.  
  2861. void __RPC_STUB ICorProfilerInfo_SetFunctionReJIT_Stub(
  2862.     IRpcStubBuffer *This,
  2863.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2864.     PRPC_MESSAGE _pRpcMessage,
  2865.     DWORD *_pdwStubPhase);
  2866.  
  2867.  
  2868. HRESULT STDMETHODCALLTYPE ICorProfilerInfo_ForceGC_Proxy( 
  2869.     ICorProfilerInfo __RPC_FAR * This);
  2870.  
  2871.  
  2872. void __RPC_STUB ICorProfilerInfo_ForceGC_Stub(
  2873.     IRpcStubBuffer *This,
  2874.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2875.     PRPC_MESSAGE _pRpcMessage,
  2876.     DWORD *_pdwStubPhase);
  2877.  
  2878.  
  2879. HRESULT STDMETHODCALLTYPE ICorProfilerInfo_SetILInstrumentedCodeMap_Proxy( 
  2880.     ICorProfilerInfo __RPC_FAR * This,
  2881.     /* [in] */ FunctionID functionId,
  2882.     /* [in] */ BOOL fStartJit,
  2883.     /* [in] */ ULONG32 cILMapEntries,
  2884.     /* [size_is][in] */ COR_IL_MAP __RPC_FAR rgILMapEntries[  ]);
  2885.  
  2886.  
  2887. void __RPC_STUB ICorProfilerInfo_SetILInstrumentedCodeMap_Stub(
  2888.     IRpcStubBuffer *This,
  2889.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2890.     PRPC_MESSAGE _pRpcMessage,
  2891.     DWORD *_pdwStubPhase);
  2892.  
  2893.  
  2894. HRESULT STDMETHODCALLTYPE ICorProfilerInfo_GetInprocInspectionInterface_Proxy( 
  2895.     ICorProfilerInfo __RPC_FAR * This,
  2896.     /* [out] */ IUnknown __RPC_FAR *__RPC_FAR *ppicd);
  2897.  
  2898.  
  2899. void __RPC_STUB ICorProfilerInfo_GetInprocInspectionInterface_Stub(
  2900.     IRpcStubBuffer *This,
  2901.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2902.     PRPC_MESSAGE _pRpcMessage,
  2903.     DWORD *_pdwStubPhase);
  2904.  
  2905.  
  2906. HRESULT STDMETHODCALLTYPE ICorProfilerInfo_GetInprocInspectionIThisThread_Proxy( 
  2907.     ICorProfilerInfo __RPC_FAR * This,
  2908.     /* [out] */ IUnknown __RPC_FAR *__RPC_FAR *ppicd);
  2909.  
  2910.  
  2911. void __RPC_STUB ICorProfilerInfo_GetInprocInspectionIThisThread_Stub(
  2912.     IRpcStubBuffer *This,
  2913.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2914.     PRPC_MESSAGE _pRpcMessage,
  2915.     DWORD *_pdwStubPhase);
  2916.  
  2917.  
  2918. HRESULT STDMETHODCALLTYPE ICorProfilerInfo_GetThreadContext_Proxy( 
  2919.     ICorProfilerInfo __RPC_FAR * This,
  2920.     /* [in] */ ThreadID threadId,
  2921.     /* [out] */ ContextID __RPC_FAR *pContextId);
  2922.  
  2923.  
  2924. void __RPC_STUB ICorProfilerInfo_GetThreadContext_Stub(
  2925.     IRpcStubBuffer *This,
  2926.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2927.     PRPC_MESSAGE _pRpcMessage,
  2928.     DWORD *_pdwStubPhase);
  2929.  
  2930.  
  2931.  
  2932. #endif     /* __ICorProfilerInfo_INTERFACE_DEFINED__ */
  2933.  
  2934.  
  2935. #ifndef __IMethodMalloc_INTERFACE_DEFINED__
  2936. #define __IMethodMalloc_INTERFACE_DEFINED__
  2937.  
  2938. /* interface IMethodMalloc */
  2939. /* [local][unique][uuid][object] */ 
  2940.  
  2941.  
  2942. EXTERN_C const IID IID_IMethodMalloc;
  2943.  
  2944. #if defined(__cplusplus) && !defined(CINTERFACE)
  2945.     
  2946.     MIDL_INTERFACE("01B627FC-1FA5-11d3-8F75-00A0C9B4D50C")
  2947.     IMethodMalloc : public IUnknown
  2948.     {
  2949.     public:
  2950.         virtual void __RPC_FAR *STDMETHODCALLTYPE Alloc( 
  2951.             /* [in] */ ULONG cb) = 0;
  2952.         
  2953.     };
  2954.     
  2955. #else     /* C style interface */
  2956.  
  2957.     typedef struct IMethodMallocVtbl
  2958.     {
  2959.         BEGIN_INTERFACE
  2960.         
  2961.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  2962.             IMethodMalloc __RPC_FAR * This,
  2963.             /* [in] */ REFIID riid,
  2964.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  2965.         
  2966.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  2967.             IMethodMalloc __RPC_FAR * This);
  2968.         
  2969.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  2970.             IMethodMalloc __RPC_FAR * This);
  2971.         
  2972.         void __RPC_FAR *( STDMETHODCALLTYPE __RPC_FAR *Alloc )( 
  2973.             IMethodMalloc __RPC_FAR * This,
  2974.             /* [in] */ ULONG cb);
  2975.         
  2976.         END_INTERFACE
  2977.     } IMethodMallocVtbl;
  2978.  
  2979.     interface IMethodMalloc
  2980.     {
  2981.         CONST_VTBL struct IMethodMallocVtbl __RPC_FAR *lpVtbl;
  2982.     };
  2983.  
  2984.     
  2985.  
  2986. #ifdef COBJMACROS
  2987.  
  2988.  
  2989. #define IMethodMalloc_QueryInterface(This,riid,ppvObject)    \
  2990.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2991.  
  2992. #define IMethodMalloc_AddRef(This)    \
  2993.     (This)->lpVtbl -> AddRef(This)
  2994.  
  2995. #define IMethodMalloc_Release(This)    \
  2996.     (This)->lpVtbl -> Release(This)
  2997.  
  2998.  
  2999. #define IMethodMalloc_Alloc(This,cb)    \
  3000.     (This)->lpVtbl -> Alloc(This,cb)
  3001.  
  3002. #endif /* COBJMACROS */
  3003.  
  3004.  
  3005. #endif     /* C style interface */
  3006.  
  3007.  
  3008.  
  3009. void __RPC_FAR *STDMETHODCALLTYPE IMethodMalloc_Alloc_Proxy( 
  3010.     IMethodMalloc __RPC_FAR * This,
  3011.     /* [in] */ ULONG cb);
  3012.  
  3013.  
  3014. void __RPC_STUB IMethodMalloc_Alloc_Stub(
  3015.     IRpcStubBuffer *This,
  3016.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3017.     PRPC_MESSAGE _pRpcMessage,
  3018.     DWORD *_pdwStubPhase);
  3019.  
  3020.  
  3021.  
  3022. #endif     /* __IMethodMalloc_INTERFACE_DEFINED__ */
  3023.  
  3024.  
  3025. /* Additional Prototypes for ALL interfaces */
  3026.  
  3027. /* end of Additional Prototypes */
  3028.  
  3029. #ifdef __cplusplus
  3030. }
  3031. #endif
  3032.  
  3033. #endif
  3034.