home *** CD-ROM | disk | FTP | other *** search
/ io Programmo 40 / IOPROG_40.ISO / SOFT / NETFrameworkSDK.exe / comsdk.cab / cordebug.h < prev    next >
Encoding:
C/C++ Source or Header  |  2000-06-23  |  350.1 KB  |  10,718 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:12 2000
  6.  */
  7. /* Compiler settings for cordebug.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 __cordebug_h__
  32. #define __cordebug_h__
  33.  
  34. #ifdef __cplusplus
  35. extern "C"{
  36. #endif 
  37.  
  38. /* Forward Declarations */ 
  39.  
  40. #ifndef __CorDebug_FWD_DEFINED__
  41. #define __CorDebug_FWD_DEFINED__
  42.  
  43. #ifdef __cplusplus
  44. typedef class CorDebug CorDebug;
  45. #else
  46. typedef struct CorDebug CorDebug;
  47. #endif /* __cplusplus */
  48.  
  49. #endif     /* __CorDebug_FWD_DEFINED__ */
  50.  
  51.  
  52. #ifndef __ICorDebugManagedCallback_FWD_DEFINED__
  53. #define __ICorDebugManagedCallback_FWD_DEFINED__
  54. typedef interface ICorDebugManagedCallback ICorDebugManagedCallback;
  55. #endif     /* __ICorDebugManagedCallback_FWD_DEFINED__ */
  56.  
  57.  
  58. #ifndef __ICorDebugUnmanagedCallback_FWD_DEFINED__
  59. #define __ICorDebugUnmanagedCallback_FWD_DEFINED__
  60. typedef interface ICorDebugUnmanagedCallback ICorDebugUnmanagedCallback;
  61. #endif     /* __ICorDebugUnmanagedCallback_FWD_DEFINED__ */
  62.  
  63.  
  64. #ifndef __ICorDebug_FWD_DEFINED__
  65. #define __ICorDebug_FWD_DEFINED__
  66. typedef interface ICorDebug ICorDebug;
  67. #endif     /* __ICorDebug_FWD_DEFINED__ */
  68.  
  69.  
  70. #ifndef __ICorDebugController_FWD_DEFINED__
  71. #define __ICorDebugController_FWD_DEFINED__
  72. typedef interface ICorDebugController ICorDebugController;
  73. #endif     /* __ICorDebugController_FWD_DEFINED__ */
  74.  
  75.  
  76. #ifndef __ICorDebugAppDomain_FWD_DEFINED__
  77. #define __ICorDebugAppDomain_FWD_DEFINED__
  78. typedef interface ICorDebugAppDomain ICorDebugAppDomain;
  79. #endif     /* __ICorDebugAppDomain_FWD_DEFINED__ */
  80.  
  81.  
  82. #ifndef __ICorDebugAssembly_FWD_DEFINED__
  83. #define __ICorDebugAssembly_FWD_DEFINED__
  84. typedef interface ICorDebugAssembly ICorDebugAssembly;
  85. #endif     /* __ICorDebugAssembly_FWD_DEFINED__ */
  86.  
  87.  
  88. #ifndef __ICorDebugProcess_FWD_DEFINED__
  89. #define __ICorDebugProcess_FWD_DEFINED__
  90. typedef interface ICorDebugProcess ICorDebugProcess;
  91. #endif     /* __ICorDebugProcess_FWD_DEFINED__ */
  92.  
  93.  
  94. #ifndef __ICorDebugBreakpoint_FWD_DEFINED__
  95. #define __ICorDebugBreakpoint_FWD_DEFINED__
  96. typedef interface ICorDebugBreakpoint ICorDebugBreakpoint;
  97. #endif     /* __ICorDebugBreakpoint_FWD_DEFINED__ */
  98.  
  99.  
  100. #ifndef __ICorDebugFunctionBreakpoint_FWD_DEFINED__
  101. #define __ICorDebugFunctionBreakpoint_FWD_DEFINED__
  102. typedef interface ICorDebugFunctionBreakpoint ICorDebugFunctionBreakpoint;
  103. #endif     /* __ICorDebugFunctionBreakpoint_FWD_DEFINED__ */
  104.  
  105.  
  106. #ifndef __ICorDebugModuleBreakpoint_FWD_DEFINED__
  107. #define __ICorDebugModuleBreakpoint_FWD_DEFINED__
  108. typedef interface ICorDebugModuleBreakpoint ICorDebugModuleBreakpoint;
  109. #endif     /* __ICorDebugModuleBreakpoint_FWD_DEFINED__ */
  110.  
  111.  
  112. #ifndef __ICorDebugValueBreakpoint_FWD_DEFINED__
  113. #define __ICorDebugValueBreakpoint_FWD_DEFINED__
  114. typedef interface ICorDebugValueBreakpoint ICorDebugValueBreakpoint;
  115. #endif     /* __ICorDebugValueBreakpoint_FWD_DEFINED__ */
  116.  
  117.  
  118. #ifndef __ICorDebugStepper_FWD_DEFINED__
  119. #define __ICorDebugStepper_FWD_DEFINED__
  120. typedef interface ICorDebugStepper ICorDebugStepper;
  121. #endif     /* __ICorDebugStepper_FWD_DEFINED__ */
  122.  
  123.  
  124. #ifndef __ICorDebugRegisterSet_FWD_DEFINED__
  125. #define __ICorDebugRegisterSet_FWD_DEFINED__
  126. typedef interface ICorDebugRegisterSet ICorDebugRegisterSet;
  127. #endif     /* __ICorDebugRegisterSet_FWD_DEFINED__ */
  128.  
  129.  
  130. #ifndef __ICorDebugThread_FWD_DEFINED__
  131. #define __ICorDebugThread_FWD_DEFINED__
  132. typedef interface ICorDebugThread ICorDebugThread;
  133. #endif     /* __ICorDebugThread_FWD_DEFINED__ */
  134.  
  135.  
  136. #ifndef __ICorDebugChain_FWD_DEFINED__
  137. #define __ICorDebugChain_FWD_DEFINED__
  138. typedef interface ICorDebugChain ICorDebugChain;
  139. #endif     /* __ICorDebugChain_FWD_DEFINED__ */
  140.  
  141.  
  142. #ifndef __ICorDebugFrame_FWD_DEFINED__
  143. #define __ICorDebugFrame_FWD_DEFINED__
  144. typedef interface ICorDebugFrame ICorDebugFrame;
  145. #endif     /* __ICorDebugFrame_FWD_DEFINED__ */
  146.  
  147.  
  148. #ifndef __ICorDebugILFrame_FWD_DEFINED__
  149. #define __ICorDebugILFrame_FWD_DEFINED__
  150. typedef interface ICorDebugILFrame ICorDebugILFrame;
  151. #endif     /* __ICorDebugILFrame_FWD_DEFINED__ */
  152.  
  153.  
  154. #ifndef __ICorDebugNativeFrame_FWD_DEFINED__
  155. #define __ICorDebugNativeFrame_FWD_DEFINED__
  156. typedef interface ICorDebugNativeFrame ICorDebugNativeFrame;
  157. #endif     /* __ICorDebugNativeFrame_FWD_DEFINED__ */
  158.  
  159.  
  160. #ifndef __ICorDebugModule_FWD_DEFINED__
  161. #define __ICorDebugModule_FWD_DEFINED__
  162. typedef interface ICorDebugModule ICorDebugModule;
  163. #endif     /* __ICorDebugModule_FWD_DEFINED__ */
  164.  
  165.  
  166. #ifndef __ICorDebugFunction_FWD_DEFINED__
  167. #define __ICorDebugFunction_FWD_DEFINED__
  168. typedef interface ICorDebugFunction ICorDebugFunction;
  169. #endif     /* __ICorDebugFunction_FWD_DEFINED__ */
  170.  
  171.  
  172. #ifndef __ICorDebugCode_FWD_DEFINED__
  173. #define __ICorDebugCode_FWD_DEFINED__
  174. typedef interface ICorDebugCode ICorDebugCode;
  175. #endif     /* __ICorDebugCode_FWD_DEFINED__ */
  176.  
  177.  
  178. #ifndef __ICorDebugClass_FWD_DEFINED__
  179. #define __ICorDebugClass_FWD_DEFINED__
  180. typedef interface ICorDebugClass ICorDebugClass;
  181. #endif     /* __ICorDebugClass_FWD_DEFINED__ */
  182.  
  183.  
  184. #ifndef __ICorDebugEval_FWD_DEFINED__
  185. #define __ICorDebugEval_FWD_DEFINED__
  186. typedef interface ICorDebugEval ICorDebugEval;
  187. #endif     /* __ICorDebugEval_FWD_DEFINED__ */
  188.  
  189.  
  190. #ifndef __ICorDebugValue_FWD_DEFINED__
  191. #define __ICorDebugValue_FWD_DEFINED__
  192. typedef interface ICorDebugValue ICorDebugValue;
  193. #endif     /* __ICorDebugValue_FWD_DEFINED__ */
  194.  
  195.  
  196. #ifndef __ICorDebugGenericValue_FWD_DEFINED__
  197. #define __ICorDebugGenericValue_FWD_DEFINED__
  198. typedef interface ICorDebugGenericValue ICorDebugGenericValue;
  199. #endif     /* __ICorDebugGenericValue_FWD_DEFINED__ */
  200.  
  201.  
  202. #ifndef __ICorDebugReferenceValue_FWD_DEFINED__
  203. #define __ICorDebugReferenceValue_FWD_DEFINED__
  204. typedef interface ICorDebugReferenceValue ICorDebugReferenceValue;
  205. #endif     /* __ICorDebugReferenceValue_FWD_DEFINED__ */
  206.  
  207.  
  208. #ifndef __ICorDebugHeapValue_FWD_DEFINED__
  209. #define __ICorDebugHeapValue_FWD_DEFINED__
  210. typedef interface ICorDebugHeapValue ICorDebugHeapValue;
  211. #endif     /* __ICorDebugHeapValue_FWD_DEFINED__ */
  212.  
  213.  
  214. #ifndef __ICorDebugObjectValue_FWD_DEFINED__
  215. #define __ICorDebugObjectValue_FWD_DEFINED__
  216. typedef interface ICorDebugObjectValue ICorDebugObjectValue;
  217. #endif     /* __ICorDebugObjectValue_FWD_DEFINED__ */
  218.  
  219.  
  220. #ifndef __ICorDebugBoxValue_FWD_DEFINED__
  221. #define __ICorDebugBoxValue_FWD_DEFINED__
  222. typedef interface ICorDebugBoxValue ICorDebugBoxValue;
  223. #endif     /* __ICorDebugBoxValue_FWD_DEFINED__ */
  224.  
  225.  
  226. #ifndef __ICorDebugStringValue_FWD_DEFINED__
  227. #define __ICorDebugStringValue_FWD_DEFINED__
  228. typedef interface ICorDebugStringValue ICorDebugStringValue;
  229. #endif     /* __ICorDebugStringValue_FWD_DEFINED__ */
  230.  
  231.  
  232. #ifndef __ICorDebugArrayValue_FWD_DEFINED__
  233. #define __ICorDebugArrayValue_FWD_DEFINED__
  234. typedef interface ICorDebugArrayValue ICorDebugArrayValue;
  235. #endif     /* __ICorDebugArrayValue_FWD_DEFINED__ */
  236.  
  237.  
  238. #ifndef __ICorDebugContext_FWD_DEFINED__
  239. #define __ICorDebugContext_FWD_DEFINED__
  240. typedef interface ICorDebugContext ICorDebugContext;
  241. #endif     /* __ICorDebugContext_FWD_DEFINED__ */
  242.  
  243.  
  244. #ifndef __ICorDebugEnum_FWD_DEFINED__
  245. #define __ICorDebugEnum_FWD_DEFINED__
  246. typedef interface ICorDebugEnum ICorDebugEnum;
  247. #endif     /* __ICorDebugEnum_FWD_DEFINED__ */
  248.  
  249.  
  250. #ifndef __ICorDebugObjectEnum_FWD_DEFINED__
  251. #define __ICorDebugObjectEnum_FWD_DEFINED__
  252. typedef interface ICorDebugObjectEnum ICorDebugObjectEnum;
  253. #endif     /* __ICorDebugObjectEnum_FWD_DEFINED__ */
  254.  
  255.  
  256. #ifndef __ICorDebugBreakpointEnum_FWD_DEFINED__
  257. #define __ICorDebugBreakpointEnum_FWD_DEFINED__
  258. typedef interface ICorDebugBreakpointEnum ICorDebugBreakpointEnum;
  259. #endif     /* __ICorDebugBreakpointEnum_FWD_DEFINED__ */
  260.  
  261.  
  262. #ifndef __ICorDebugStepperEnum_FWD_DEFINED__
  263. #define __ICorDebugStepperEnum_FWD_DEFINED__
  264. typedef interface ICorDebugStepperEnum ICorDebugStepperEnum;
  265. #endif     /* __ICorDebugStepperEnum_FWD_DEFINED__ */
  266.  
  267.  
  268. #ifndef __ICorDebugProcessEnum_FWD_DEFINED__
  269. #define __ICorDebugProcessEnum_FWD_DEFINED__
  270. typedef interface ICorDebugProcessEnum ICorDebugProcessEnum;
  271. #endif     /* __ICorDebugProcessEnum_FWD_DEFINED__ */
  272.  
  273.  
  274. #ifndef __ICorDebugThreadEnum_FWD_DEFINED__
  275. #define __ICorDebugThreadEnum_FWD_DEFINED__
  276. typedef interface ICorDebugThreadEnum ICorDebugThreadEnum;
  277. #endif     /* __ICorDebugThreadEnum_FWD_DEFINED__ */
  278.  
  279.  
  280. #ifndef __ICorDebugFrameEnum_FWD_DEFINED__
  281. #define __ICorDebugFrameEnum_FWD_DEFINED__
  282. typedef interface ICorDebugFrameEnum ICorDebugFrameEnum;
  283. #endif     /* __ICorDebugFrameEnum_FWD_DEFINED__ */
  284.  
  285.  
  286. #ifndef __ICorDebugChainEnum_FWD_DEFINED__
  287. #define __ICorDebugChainEnum_FWD_DEFINED__
  288. typedef interface ICorDebugChainEnum ICorDebugChainEnum;
  289. #endif     /* __ICorDebugChainEnum_FWD_DEFINED__ */
  290.  
  291.  
  292. #ifndef __ICorDebugModuleEnum_FWD_DEFINED__
  293. #define __ICorDebugModuleEnum_FWD_DEFINED__
  294. typedef interface ICorDebugModuleEnum ICorDebugModuleEnum;
  295. #endif     /* __ICorDebugModuleEnum_FWD_DEFINED__ */
  296.  
  297.  
  298. #ifndef __ICorDebugValueEnum_FWD_DEFINED__
  299. #define __ICorDebugValueEnum_FWD_DEFINED__
  300. typedef interface ICorDebugValueEnum ICorDebugValueEnum;
  301. #endif     /* __ICorDebugValueEnum_FWD_DEFINED__ */
  302.  
  303.  
  304. #ifndef __ICorDebugErrorInfoEnum_FWD_DEFINED__
  305. #define __ICorDebugErrorInfoEnum_FWD_DEFINED__
  306. typedef interface ICorDebugErrorInfoEnum ICorDebugErrorInfoEnum;
  307. #endif     /* __ICorDebugErrorInfoEnum_FWD_DEFINED__ */
  308.  
  309.  
  310. #ifndef __ICorDebugAppDomainEnum_FWD_DEFINED__
  311. #define __ICorDebugAppDomainEnum_FWD_DEFINED__
  312. typedef interface ICorDebugAppDomainEnum ICorDebugAppDomainEnum;
  313. #endif     /* __ICorDebugAppDomainEnum_FWD_DEFINED__ */
  314.  
  315.  
  316. #ifndef __ICorDebugAssemblyEnum_FWD_DEFINED__
  317. #define __ICorDebugAssemblyEnum_FWD_DEFINED__
  318. typedef interface ICorDebugAssemblyEnum ICorDebugAssemblyEnum;
  319. #endif     /* __ICorDebugAssemblyEnum_FWD_DEFINED__ */
  320.  
  321.  
  322. #ifndef __ICorDebugEditAndContinueSnapshot_FWD_DEFINED__
  323. #define __ICorDebugEditAndContinueSnapshot_FWD_DEFINED__
  324. typedef interface ICorDebugEditAndContinueSnapshot ICorDebugEditAndContinueSnapshot;
  325. #endif     /* __ICorDebugEditAndContinueSnapshot_FWD_DEFINED__ */
  326.  
  327.  
  328. void __RPC_FAR * __RPC_USER MIDL_user_allocate(size_t);
  329. void __RPC_USER MIDL_user_free( void __RPC_FAR * ); 
  330.  
  331. /* interface __MIDL_itf_cordebug_0000 */
  332. /* [local] */ 
  333.  
  334. #define CorDB_CONTROL_REMOTE_DEBUGGING   "Cor_Enable_Remote_Debugging"
  335. #define CorDB_CONTROL_REMOTE_DEBUGGINGL L"Cor_Enable_Remote_Debugging"
  336. #if 0
  337. typedef int LONG32;
  338.  
  339. typedef int __RPC_FAR *PLONG32;
  340.  
  341. typedef int INT32;
  342.  
  343. typedef int __RPC_FAR *PINT32;
  344.  
  345. typedef unsigned int ULONG32;
  346.  
  347. typedef unsigned int __RPC_FAR *PULONG32;
  348.  
  349. typedef unsigned int DWORD32;
  350.  
  351. typedef unsigned int __RPC_FAR *PDWORD32;
  352.  
  353. typedef unsigned int UINT32;
  354.  
  355. typedef unsigned int __RPC_FAR *PUINT32;
  356.  
  357. typedef long INT_PTR;
  358.  
  359. typedef long __RPC_FAR *PINT_PTR;
  360.  
  361. typedef unsigned long UINT_PTR;
  362.  
  363. typedef unsigned long __RPC_FAR *PUINT_PTR;
  364.  
  365. typedef unsigned short UHALF_PTR;
  366.  
  367. typedef unsigned short __RPC_FAR *PUHALF_PTR;
  368.  
  369. typedef short HALF_PTR;
  370.  
  371. typedef short __RPC_FAR *PHALF_PTR;
  372.  
  373. typedef UINT_PTR SIZE_T;
  374.  
  375. typedef UINT_PTR __RPC_FAR *PSIZE_T;
  376.  
  377. typedef INT_PTR SSIZE_T;
  378.  
  379. typedef INT_PTR __RPC_FAR *PSSIZE_T;
  380.  
  381. typedef __int64 LONG64;
  382.  
  383. typedef __int64 __RPC_FAR *PLONG64;
  384.  
  385. typedef __int64 INT64;
  386.  
  387. typedef __int64 __RPC_FAR *PINT64;
  388.  
  389. typedef unsigned __int64 ULONG64;
  390.  
  391. typedef unsigned __int64 __RPC_FAR *PULONG64;
  392.  
  393. typedef unsigned __int64 DWORD64;
  394.  
  395. typedef unsigned __int64 __RPC_FAR *PDWORD64;
  396.  
  397. typedef unsigned __int64 UINT64;
  398.  
  399. typedef unsigned __int64 __RPC_FAR *PUINT64;
  400.  
  401. typedef UINT32 mdToken;
  402.  
  403. typedef mdToken mdModule;
  404.  
  405. typedef mdToken mdScope;
  406.  
  407. typedef mdToken mdTypeDef;
  408.  
  409. typedef mdToken mdSourceFile;
  410.  
  411. typedef mdToken mdMemberRef;
  412.  
  413. typedef mdToken mdMethodDef;
  414.  
  415. typedef mdToken mdFieldDef;
  416.  
  417. typedef mdToken mdSignature;
  418.  
  419. typedef typedef DWORD ULONG;
  420. ;
  421.  
  422. typedef SIZE_T PCCOR_SIGNATURE;
  423.  
  424. typedef SIZE_T LPDEBUG_EVENT;
  425.  
  426. typedef SIZE_T LPSTARTUPINFOW;
  427.  
  428. typedef SIZE_T LPPROCESS_INFORMATION;
  429.  
  430. #endif
  431. typedef /* [wire_marshal] */ void __RPC_FAR *HPROCESS;
  432.  
  433. typedef /* [wire_marshal] */ void __RPC_FAR *HTHREAD;
  434.  
  435. #ifndef _COR_IL_MAP
  436. #define _COR_IL_MAP
  437. typedef struct  _COR_IL_MAP
  438.     {
  439.     ULONG32 oldOffset;
  440.     ULONG32 newOffset;
  441.     }    COR_IL_MAP;
  442.  
  443. #endif //_COR_IL_MAP
  444. #define REMOTE_DEBUGGING_DLL_ENTRY L"Software\\Microsoft\\COMPlus\\Debugger\\ActivateRemoteDebugging"
  445.  
  446.  
  447.  
  448.  
  449.  
  450.  
  451.  
  452.  
  453.  
  454.  
  455.  
  456.  
  457.  
  458.  
  459.  
  460.  
  461.  
  462.  
  463.  
  464.  
  465.  
  466.  
  467.  
  468.  
  469.  
  470.  
  471.  
  472.  
  473.  
  474.  
  475.  
  476.  
  477.  
  478.  
  479.  
  480.  
  481.  
  482.  
  483.  
  484.  
  485.  
  486.  
  487. typedef ULONG64 CORDB_ADDRESS;
  488.  
  489. typedef ULONG64 CORDB_REGISTER;
  490.  
  491.  
  492.  
  493. extern RPC_IF_HANDLE __MIDL_itf_cordebug_0000_v0_0_c_ifspec;
  494. extern RPC_IF_HANDLE __MIDL_itf_cordebug_0000_v0_0_s_ifspec;
  495.  
  496.  
  497. #ifndef __CORDBLib_LIBRARY_DEFINED__
  498. #define __CORDBLib_LIBRARY_DEFINED__
  499.  
  500. /* library CORDBLib */
  501. /* [helpstring][version][uuid] */ 
  502.  
  503.  
  504. EXTERN_C const IID LIBID_CORDBLib;
  505.  
  506. EXTERN_C const CLSID CLSID_CorDebug;
  507.  
  508. #ifdef __cplusplus
  509.  
  510. class DECLSPEC_UUID("6fef44d0-39e7-4c77-be8e-c9f8cf988630")
  511. CorDebug;
  512. #endif
  513. #endif /* __CORDBLib_LIBRARY_DEFINED__ */
  514.  
  515. #ifndef __ICorDebugManagedCallback_INTERFACE_DEFINED__
  516. #define __ICorDebugManagedCallback_INTERFACE_DEFINED__
  517.  
  518. /* interface ICorDebugManagedCallback */
  519. /* [unique][uuid][object] */ 
  520.  
  521. typedef 
  522. enum CorDebugStepReason
  523.     {    STEP_NORMAL    = 0,
  524.     STEP_RETURN    = STEP_NORMAL + 1,
  525.     STEP_CALL    = STEP_RETURN + 1,
  526.     STEP_EXCEPTION_FILTER    = STEP_CALL + 1,
  527.     STEP_EXCEPTION_HANDLE    = STEP_EXCEPTION_FILTER + 1,
  528.     STEP_INTERCEPT    = STEP_EXCEPTION_HANDLE + 1,
  529.     STEP_EXIT    = STEP_INTERCEPT + 1
  530.     }    CorDebugStepReason;
  531.  
  532. typedef 
  533. enum LoggingLevelEnum
  534.     {    LTraceLevel0    = 0,
  535.     LTraceLevel1    = LTraceLevel0 + 1,
  536.     LTraceLevel2    = LTraceLevel1 + 1,
  537.     LTraceLevel3    = LTraceLevel2 + 1,
  538.     LTraceLevel4    = LTraceLevel3 + 1,
  539.     LStatusLevel0    = 20,
  540.     LStatusLevel1    = LStatusLevel0 + 1,
  541.     LStatusLevel2    = LStatusLevel1 + 1,
  542.     LStatusLevel3    = LStatusLevel2 + 1,
  543.     LStatusLevel4    = LStatusLevel3 + 1,
  544.     LWarningLevel    = 40,
  545.     LErrorLevel    = 50,
  546.     LPanicLevel    = 100
  547.     }    LoggingLevelEnum;
  548.  
  549. typedef 
  550. enum LogSwitchCallReason
  551.     {    SWITCH_CREATE    = 0,
  552.     SWITCH_MODIFY    = SWITCH_CREATE + 1,
  553.     SWITCH_DELETE    = SWITCH_MODIFY + 1
  554.     }    LogSwitchCallReason;
  555.  
  556.  
  557. EXTERN_C const IID IID_ICorDebugManagedCallback;
  558.  
  559. #if defined(__cplusplus) && !defined(CINTERFACE)
  560.     
  561.     MIDL_INTERFACE("3d6f5f60-7538-11d3-8d5b-00104b35e7ef")
  562.     ICorDebugManagedCallback : public IUnknown
  563.     {
  564.     public:
  565.         virtual HRESULT STDMETHODCALLTYPE Breakpoint( 
  566.             /* [in] */ ICorDebugAppDomain __RPC_FAR *pAppDomain,
  567.             /* [in] */ ICorDebugThread __RPC_FAR *pThread,
  568.             /* [in] */ ICorDebugBreakpoint __RPC_FAR *pBreakpoint) = 0;
  569.         
  570.         virtual HRESULT STDMETHODCALLTYPE StepComplete( 
  571.             /* [in] */ ICorDebugAppDomain __RPC_FAR *pAppDomain,
  572.             /* [in] */ ICorDebugThread __RPC_FAR *pThread,
  573.             /* [in] */ ICorDebugStepper __RPC_FAR *pStepper,
  574.             /* [in] */ CorDebugStepReason reason) = 0;
  575.         
  576.         virtual HRESULT STDMETHODCALLTYPE Break( 
  577.             /* [in] */ ICorDebugAppDomain __RPC_FAR *pAppDomain,
  578.             /* [in] */ ICorDebugThread __RPC_FAR *thread) = 0;
  579.         
  580.         virtual HRESULT STDMETHODCALLTYPE Exception( 
  581.             /* [in] */ ICorDebugAppDomain __RPC_FAR *pAppDomain,
  582.             /* [in] */ ICorDebugThread __RPC_FAR *pThread,
  583.             /* [in] */ BOOL unhandled) = 0;
  584.         
  585.         virtual HRESULT STDMETHODCALLTYPE EvalComplete( 
  586.             /* [in] */ ICorDebugAppDomain __RPC_FAR *pAppDomain,
  587.             /* [in] */ ICorDebugThread __RPC_FAR *pThread,
  588.             /* [in] */ ICorDebugEval __RPC_FAR *pEval) = 0;
  589.         
  590.         virtual HRESULT STDMETHODCALLTYPE EvalException( 
  591.             /* [in] */ ICorDebugAppDomain __RPC_FAR *pAppDomain,
  592.             /* [in] */ ICorDebugThread __RPC_FAR *pThread,
  593.             /* [in] */ ICorDebugEval __RPC_FAR *pEval) = 0;
  594.         
  595.         virtual HRESULT STDMETHODCALLTYPE CreateProcess( 
  596.             /* [in] */ ICorDebugProcess __RPC_FAR *pProcess) = 0;
  597.         
  598.         virtual HRESULT STDMETHODCALLTYPE ExitProcess( 
  599.             /* [in] */ ICorDebugProcess __RPC_FAR *pProcess) = 0;
  600.         
  601.         virtual HRESULT STDMETHODCALLTYPE CreateThread( 
  602.             /* [in] */ ICorDebugAppDomain __RPC_FAR *pAppDomain,
  603.             /* [in] */ ICorDebugThread __RPC_FAR *thread) = 0;
  604.         
  605.         virtual HRESULT STDMETHODCALLTYPE ExitThread( 
  606.             /* [in] */ ICorDebugAppDomain __RPC_FAR *pAppDomain,
  607.             /* [in] */ ICorDebugThread __RPC_FAR *thread) = 0;
  608.         
  609.         virtual HRESULT STDMETHODCALLTYPE LoadModule( 
  610.             /* [in] */ ICorDebugAppDomain __RPC_FAR *pAppDomain,
  611.             /* [in] */ ICorDebugModule __RPC_FAR *pModule) = 0;
  612.         
  613.         virtual HRESULT STDMETHODCALLTYPE UnloadModule( 
  614.             /* [in] */ ICorDebugAppDomain __RPC_FAR *pAppDomain,
  615.             /* [in] */ ICorDebugModule __RPC_FAR *pModule) = 0;
  616.         
  617.         virtual HRESULT STDMETHODCALLTYPE LoadClass( 
  618.             /* [in] */ ICorDebugAppDomain __RPC_FAR *pAppDomain,
  619.             /* [in] */ ICorDebugClass __RPC_FAR *c) = 0;
  620.         
  621.         virtual HRESULT STDMETHODCALLTYPE UnloadClass( 
  622.             /* [in] */ ICorDebugAppDomain __RPC_FAR *pAppDomain,
  623.             /* [in] */ ICorDebugClass __RPC_FAR *c) = 0;
  624.         
  625.         virtual HRESULT STDMETHODCALLTYPE DebuggerError( 
  626.             /* [in] */ ICorDebugProcess __RPC_FAR *pProcess,
  627.             /* [in] */ HRESULT errorHR,
  628.             /* [in] */ DWORD errorCode) = 0;
  629.         
  630.         virtual HRESULT STDMETHODCALLTYPE LogMessage( 
  631.             /* [in] */ ICorDebugAppDomain __RPC_FAR *pAppDomain,
  632.             /* [in] */ ICorDebugThread __RPC_FAR *pThread,
  633.             /* [in] */ LONG lLevel,
  634.             /* [in] */ WCHAR __RPC_FAR *pLogSwitchName,
  635.             /* [in] */ WCHAR __RPC_FAR *pMessage) = 0;
  636.         
  637.         virtual HRESULT STDMETHODCALLTYPE LogSwitch( 
  638.             /* [in] */ ICorDebugAppDomain __RPC_FAR *pAppDomain,
  639.             /* [in] */ ICorDebugThread __RPC_FAR *pThread,
  640.             /* [in] */ LONG lLevel,
  641.             /* [in] */ ULONG ulReason,
  642.             /* [in] */ WCHAR __RPC_FAR *pLogSwitchName,
  643.             /* [in] */ WCHAR __RPC_FAR *pParentName) = 0;
  644.         
  645.         virtual HRESULT STDMETHODCALLTYPE CreateAppDomain( 
  646.             /* [in] */ ICorDebugProcess __RPC_FAR *pProcess,
  647.             /* [in] */ ICorDebugAppDomain __RPC_FAR *pAppDomain) = 0;
  648.         
  649.         virtual HRESULT STDMETHODCALLTYPE ExitAppDomain( 
  650.             /* [in] */ ICorDebugProcess __RPC_FAR *pProcess,
  651.             /* [in] */ ICorDebugAppDomain __RPC_FAR *pAppDomain) = 0;
  652.         
  653.         virtual HRESULT STDMETHODCALLTYPE LoadAssembly( 
  654.             /* [in] */ ICorDebugAppDomain __RPC_FAR *pAppDomain,
  655.             /* [in] */ ICorDebugAssembly __RPC_FAR *pAssembly) = 0;
  656.         
  657.         virtual HRESULT STDMETHODCALLTYPE UnloadAssembly( 
  658.             /* [in] */ ICorDebugAppDomain __RPC_FAR *pAppDomain,
  659.             /* [in] */ ICorDebugAssembly __RPC_FAR *pAssembly) = 0;
  660.         
  661.         virtual HRESULT STDMETHODCALLTYPE ControlCTrap( 
  662.             /* [in] */ ICorDebugProcess __RPC_FAR *pProcess) = 0;
  663.         
  664.         virtual HRESULT STDMETHODCALLTYPE NameChange( 
  665.             /* [in] */ ICorDebugAppDomain __RPC_FAR *pAppDomain,
  666.             /* [in] */ ICorDebugThread __RPC_FAR *pThread) = 0;
  667.         
  668.         virtual HRESULT STDMETHODCALLTYPE UpdateModuleSymbols( 
  669.             /* [in] */ ICorDebugAppDomain __RPC_FAR *pAppDomain,
  670.             /* [in] */ ICorDebugModule __RPC_FAR *pModule,
  671.             /* [in] */ IStream __RPC_FAR *pSymbolStream) = 0;
  672.         
  673.     };
  674.     
  675. #else     /* C style interface */
  676.  
  677.     typedef struct ICorDebugManagedCallbackVtbl
  678.     {
  679.         BEGIN_INTERFACE
  680.         
  681.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  682.             ICorDebugManagedCallback __RPC_FAR * This,
  683.             /* [in] */ REFIID riid,
  684.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  685.         
  686.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  687.             ICorDebugManagedCallback __RPC_FAR * This);
  688.         
  689.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  690.             ICorDebugManagedCallback __RPC_FAR * This);
  691.         
  692.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Breakpoint )( 
  693.             ICorDebugManagedCallback __RPC_FAR * This,
  694.             /* [in] */ ICorDebugAppDomain __RPC_FAR *pAppDomain,
  695.             /* [in] */ ICorDebugThread __RPC_FAR *pThread,
  696.             /* [in] */ ICorDebugBreakpoint __RPC_FAR *pBreakpoint);
  697.         
  698.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *StepComplete )( 
  699.             ICorDebugManagedCallback __RPC_FAR * This,
  700.             /* [in] */ ICorDebugAppDomain __RPC_FAR *pAppDomain,
  701.             /* [in] */ ICorDebugThread __RPC_FAR *pThread,
  702.             /* [in] */ ICorDebugStepper __RPC_FAR *pStepper,
  703.             /* [in] */ CorDebugStepReason reason);
  704.         
  705.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Break )( 
  706.             ICorDebugManagedCallback __RPC_FAR * This,
  707.             /* [in] */ ICorDebugAppDomain __RPC_FAR *pAppDomain,
  708.             /* [in] */ ICorDebugThread __RPC_FAR *thread);
  709.         
  710.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Exception )( 
  711.             ICorDebugManagedCallback __RPC_FAR * This,
  712.             /* [in] */ ICorDebugAppDomain __RPC_FAR *pAppDomain,
  713.             /* [in] */ ICorDebugThread __RPC_FAR *pThread,
  714.             /* [in] */ BOOL unhandled);
  715.         
  716.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EvalComplete )( 
  717.             ICorDebugManagedCallback __RPC_FAR * This,
  718.             /* [in] */ ICorDebugAppDomain __RPC_FAR *pAppDomain,
  719.             /* [in] */ ICorDebugThread __RPC_FAR *pThread,
  720.             /* [in] */ ICorDebugEval __RPC_FAR *pEval);
  721.         
  722.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EvalException )( 
  723.             ICorDebugManagedCallback __RPC_FAR * This,
  724.             /* [in] */ ICorDebugAppDomain __RPC_FAR *pAppDomain,
  725.             /* [in] */ ICorDebugThread __RPC_FAR *pThread,
  726.             /* [in] */ ICorDebugEval __RPC_FAR *pEval);
  727.         
  728.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateProcess )( 
  729.             ICorDebugManagedCallback __RPC_FAR * This,
  730.             /* [in] */ ICorDebugProcess __RPC_FAR *pProcess);
  731.         
  732.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ExitProcess )( 
  733.             ICorDebugManagedCallback __RPC_FAR * This,
  734.             /* [in] */ ICorDebugProcess __RPC_FAR *pProcess);
  735.         
  736.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateThread )( 
  737.             ICorDebugManagedCallback __RPC_FAR * This,
  738.             /* [in] */ ICorDebugAppDomain __RPC_FAR *pAppDomain,
  739.             /* [in] */ ICorDebugThread __RPC_FAR *thread);
  740.         
  741.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ExitThread )( 
  742.             ICorDebugManagedCallback __RPC_FAR * This,
  743.             /* [in] */ ICorDebugAppDomain __RPC_FAR *pAppDomain,
  744.             /* [in] */ ICorDebugThread __RPC_FAR *thread);
  745.         
  746.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *LoadModule )( 
  747.             ICorDebugManagedCallback __RPC_FAR * This,
  748.             /* [in] */ ICorDebugAppDomain __RPC_FAR *pAppDomain,
  749.             /* [in] */ ICorDebugModule __RPC_FAR *pModule);
  750.         
  751.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *UnloadModule )( 
  752.             ICorDebugManagedCallback __RPC_FAR * This,
  753.             /* [in] */ ICorDebugAppDomain __RPC_FAR *pAppDomain,
  754.             /* [in] */ ICorDebugModule __RPC_FAR *pModule);
  755.         
  756.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *LoadClass )( 
  757.             ICorDebugManagedCallback __RPC_FAR * This,
  758.             /* [in] */ ICorDebugAppDomain __RPC_FAR *pAppDomain,
  759.             /* [in] */ ICorDebugClass __RPC_FAR *c);
  760.         
  761.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *UnloadClass )( 
  762.             ICorDebugManagedCallback __RPC_FAR * This,
  763.             /* [in] */ ICorDebugAppDomain __RPC_FAR *pAppDomain,
  764.             /* [in] */ ICorDebugClass __RPC_FAR *c);
  765.         
  766.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DebuggerError )( 
  767.             ICorDebugManagedCallback __RPC_FAR * This,
  768.             /* [in] */ ICorDebugProcess __RPC_FAR *pProcess,
  769.             /* [in] */ HRESULT errorHR,
  770.             /* [in] */ DWORD errorCode);
  771.         
  772.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *LogMessage )( 
  773.             ICorDebugManagedCallback __RPC_FAR * This,
  774.             /* [in] */ ICorDebugAppDomain __RPC_FAR *pAppDomain,
  775.             /* [in] */ ICorDebugThread __RPC_FAR *pThread,
  776.             /* [in] */ LONG lLevel,
  777.             /* [in] */ WCHAR __RPC_FAR *pLogSwitchName,
  778.             /* [in] */ WCHAR __RPC_FAR *pMessage);
  779.         
  780.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *LogSwitch )( 
  781.             ICorDebugManagedCallback __RPC_FAR * This,
  782.             /* [in] */ ICorDebugAppDomain __RPC_FAR *pAppDomain,
  783.             /* [in] */ ICorDebugThread __RPC_FAR *pThread,
  784.             /* [in] */ LONG lLevel,
  785.             /* [in] */ ULONG ulReason,
  786.             /* [in] */ WCHAR __RPC_FAR *pLogSwitchName,
  787.             /* [in] */ WCHAR __RPC_FAR *pParentName);
  788.         
  789.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateAppDomain )( 
  790.             ICorDebugManagedCallback __RPC_FAR * This,
  791.             /* [in] */ ICorDebugProcess __RPC_FAR *pProcess,
  792.             /* [in] */ ICorDebugAppDomain __RPC_FAR *pAppDomain);
  793.         
  794.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ExitAppDomain )( 
  795.             ICorDebugManagedCallback __RPC_FAR * This,
  796.             /* [in] */ ICorDebugProcess __RPC_FAR *pProcess,
  797.             /* [in] */ ICorDebugAppDomain __RPC_FAR *pAppDomain);
  798.         
  799.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *LoadAssembly )( 
  800.             ICorDebugManagedCallback __RPC_FAR * This,
  801.             /* [in] */ ICorDebugAppDomain __RPC_FAR *pAppDomain,
  802.             /* [in] */ ICorDebugAssembly __RPC_FAR *pAssembly);
  803.         
  804.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *UnloadAssembly )( 
  805.             ICorDebugManagedCallback __RPC_FAR * This,
  806.             /* [in] */ ICorDebugAppDomain __RPC_FAR *pAppDomain,
  807.             /* [in] */ ICorDebugAssembly __RPC_FAR *pAssembly);
  808.         
  809.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ControlCTrap )( 
  810.             ICorDebugManagedCallback __RPC_FAR * This,
  811.             /* [in] */ ICorDebugProcess __RPC_FAR *pProcess);
  812.         
  813.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *NameChange )( 
  814.             ICorDebugManagedCallback __RPC_FAR * This,
  815.             /* [in] */ ICorDebugAppDomain __RPC_FAR *pAppDomain,
  816.             /* [in] */ ICorDebugThread __RPC_FAR *pThread);
  817.         
  818.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *UpdateModuleSymbols )( 
  819.             ICorDebugManagedCallback __RPC_FAR * This,
  820.             /* [in] */ ICorDebugAppDomain __RPC_FAR *pAppDomain,
  821.             /* [in] */ ICorDebugModule __RPC_FAR *pModule,
  822.             /* [in] */ IStream __RPC_FAR *pSymbolStream);
  823.         
  824.         END_INTERFACE
  825.     } ICorDebugManagedCallbackVtbl;
  826.  
  827.     interface ICorDebugManagedCallback
  828.     {
  829.         CONST_VTBL struct ICorDebugManagedCallbackVtbl __RPC_FAR *lpVtbl;
  830.     };
  831.  
  832.     
  833.  
  834. #ifdef COBJMACROS
  835.  
  836.  
  837. #define ICorDebugManagedCallback_QueryInterface(This,riid,ppvObject)    \
  838.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  839.  
  840. #define ICorDebugManagedCallback_AddRef(This)    \
  841.     (This)->lpVtbl -> AddRef(This)
  842.  
  843. #define ICorDebugManagedCallback_Release(This)    \
  844.     (This)->lpVtbl -> Release(This)
  845.  
  846.  
  847. #define ICorDebugManagedCallback_Breakpoint(This,pAppDomain,pThread,pBreakpoint)    \
  848.     (This)->lpVtbl -> Breakpoint(This,pAppDomain,pThread,pBreakpoint)
  849.  
  850. #define ICorDebugManagedCallback_StepComplete(This,pAppDomain,pThread,pStepper,reason)    \
  851.     (This)->lpVtbl -> StepComplete(This,pAppDomain,pThread,pStepper,reason)
  852.  
  853. #define ICorDebugManagedCallback_Break(This,pAppDomain,thread)    \
  854.     (This)->lpVtbl -> Break(This,pAppDomain,thread)
  855.  
  856. #define ICorDebugManagedCallback_Exception(This,pAppDomain,pThread,unhandled)    \
  857.     (This)->lpVtbl -> Exception(This,pAppDomain,pThread,unhandled)
  858.  
  859. #define ICorDebugManagedCallback_EvalComplete(This,pAppDomain,pThread,pEval)    \
  860.     (This)->lpVtbl -> EvalComplete(This,pAppDomain,pThread,pEval)
  861.  
  862. #define ICorDebugManagedCallback_EvalException(This,pAppDomain,pThread,pEval)    \
  863.     (This)->lpVtbl -> EvalException(This,pAppDomain,pThread,pEval)
  864.  
  865. #define ICorDebugManagedCallback_CreateProcess(This,pProcess)    \
  866.     (This)->lpVtbl -> CreateProcess(This,pProcess)
  867.  
  868. #define ICorDebugManagedCallback_ExitProcess(This,pProcess)    \
  869.     (This)->lpVtbl -> ExitProcess(This,pProcess)
  870.  
  871. #define ICorDebugManagedCallback_CreateThread(This,pAppDomain,thread)    \
  872.     (This)->lpVtbl -> CreateThread(This,pAppDomain,thread)
  873.  
  874. #define ICorDebugManagedCallback_ExitThread(This,pAppDomain,thread)    \
  875.     (This)->lpVtbl -> ExitThread(This,pAppDomain,thread)
  876.  
  877. #define ICorDebugManagedCallback_LoadModule(This,pAppDomain,pModule)    \
  878.     (This)->lpVtbl -> LoadModule(This,pAppDomain,pModule)
  879.  
  880. #define ICorDebugManagedCallback_UnloadModule(This,pAppDomain,pModule)    \
  881.     (This)->lpVtbl -> UnloadModule(This,pAppDomain,pModule)
  882.  
  883. #define ICorDebugManagedCallback_LoadClass(This,pAppDomain,c)    \
  884.     (This)->lpVtbl -> LoadClass(This,pAppDomain,c)
  885.  
  886. #define ICorDebugManagedCallback_UnloadClass(This,pAppDomain,c)    \
  887.     (This)->lpVtbl -> UnloadClass(This,pAppDomain,c)
  888.  
  889. #define ICorDebugManagedCallback_DebuggerError(This,pProcess,errorHR,errorCode)    \
  890.     (This)->lpVtbl -> DebuggerError(This,pProcess,errorHR,errorCode)
  891.  
  892. #define ICorDebugManagedCallback_LogMessage(This,pAppDomain,pThread,lLevel,pLogSwitchName,pMessage)    \
  893.     (This)->lpVtbl -> LogMessage(This,pAppDomain,pThread,lLevel,pLogSwitchName,pMessage)
  894.  
  895. #define ICorDebugManagedCallback_LogSwitch(This,pAppDomain,pThread,lLevel,ulReason,pLogSwitchName,pParentName)    \
  896.     (This)->lpVtbl -> LogSwitch(This,pAppDomain,pThread,lLevel,ulReason,pLogSwitchName,pParentName)
  897.  
  898. #define ICorDebugManagedCallback_CreateAppDomain(This,pProcess,pAppDomain)    \
  899.     (This)->lpVtbl -> CreateAppDomain(This,pProcess,pAppDomain)
  900.  
  901. #define ICorDebugManagedCallback_ExitAppDomain(This,pProcess,pAppDomain)    \
  902.     (This)->lpVtbl -> ExitAppDomain(This,pProcess,pAppDomain)
  903.  
  904. #define ICorDebugManagedCallback_LoadAssembly(This,pAppDomain,pAssembly)    \
  905.     (This)->lpVtbl -> LoadAssembly(This,pAppDomain,pAssembly)
  906.  
  907. #define ICorDebugManagedCallback_UnloadAssembly(This,pAppDomain,pAssembly)    \
  908.     (This)->lpVtbl -> UnloadAssembly(This,pAppDomain,pAssembly)
  909.  
  910. #define ICorDebugManagedCallback_ControlCTrap(This,pProcess)    \
  911.     (This)->lpVtbl -> ControlCTrap(This,pProcess)
  912.  
  913. #define ICorDebugManagedCallback_NameChange(This,pAppDomain,pThread)    \
  914.     (This)->lpVtbl -> NameChange(This,pAppDomain,pThread)
  915.  
  916. #define ICorDebugManagedCallback_UpdateModuleSymbols(This,pAppDomain,pModule,pSymbolStream)    \
  917.     (This)->lpVtbl -> UpdateModuleSymbols(This,pAppDomain,pModule,pSymbolStream)
  918.  
  919. #endif /* COBJMACROS */
  920.  
  921.  
  922. #endif     /* C style interface */
  923.  
  924.  
  925.  
  926. HRESULT STDMETHODCALLTYPE ICorDebugManagedCallback_Breakpoint_Proxy( 
  927.     ICorDebugManagedCallback __RPC_FAR * This,
  928.     /* [in] */ ICorDebugAppDomain __RPC_FAR *pAppDomain,
  929.     /* [in] */ ICorDebugThread __RPC_FAR *pThread,
  930.     /* [in] */ ICorDebugBreakpoint __RPC_FAR *pBreakpoint);
  931.  
  932.  
  933. void __RPC_STUB ICorDebugManagedCallback_Breakpoint_Stub(
  934.     IRpcStubBuffer *This,
  935.     IRpcChannelBuffer *_pRpcChannelBuffer,
  936.     PRPC_MESSAGE _pRpcMessage,
  937.     DWORD *_pdwStubPhase);
  938.  
  939.  
  940. HRESULT STDMETHODCALLTYPE ICorDebugManagedCallback_StepComplete_Proxy( 
  941.     ICorDebugManagedCallback __RPC_FAR * This,
  942.     /* [in] */ ICorDebugAppDomain __RPC_FAR *pAppDomain,
  943.     /* [in] */ ICorDebugThread __RPC_FAR *pThread,
  944.     /* [in] */ ICorDebugStepper __RPC_FAR *pStepper,
  945.     /* [in] */ CorDebugStepReason reason);
  946.  
  947.  
  948. void __RPC_STUB ICorDebugManagedCallback_StepComplete_Stub(
  949.     IRpcStubBuffer *This,
  950.     IRpcChannelBuffer *_pRpcChannelBuffer,
  951.     PRPC_MESSAGE _pRpcMessage,
  952.     DWORD *_pdwStubPhase);
  953.  
  954.  
  955. HRESULT STDMETHODCALLTYPE ICorDebugManagedCallback_Break_Proxy( 
  956.     ICorDebugManagedCallback __RPC_FAR * This,
  957.     /* [in] */ ICorDebugAppDomain __RPC_FAR *pAppDomain,
  958.     /* [in] */ ICorDebugThread __RPC_FAR *thread);
  959.  
  960.  
  961. void __RPC_STUB ICorDebugManagedCallback_Break_Stub(
  962.     IRpcStubBuffer *This,
  963.     IRpcChannelBuffer *_pRpcChannelBuffer,
  964.     PRPC_MESSAGE _pRpcMessage,
  965.     DWORD *_pdwStubPhase);
  966.  
  967.  
  968. HRESULT STDMETHODCALLTYPE ICorDebugManagedCallback_Exception_Proxy( 
  969.     ICorDebugManagedCallback __RPC_FAR * This,
  970.     /* [in] */ ICorDebugAppDomain __RPC_FAR *pAppDomain,
  971.     /* [in] */ ICorDebugThread __RPC_FAR *pThread,
  972.     /* [in] */ BOOL unhandled);
  973.  
  974.  
  975. void __RPC_STUB ICorDebugManagedCallback_Exception_Stub(
  976.     IRpcStubBuffer *This,
  977.     IRpcChannelBuffer *_pRpcChannelBuffer,
  978.     PRPC_MESSAGE _pRpcMessage,
  979.     DWORD *_pdwStubPhase);
  980.  
  981.  
  982. HRESULT STDMETHODCALLTYPE ICorDebugManagedCallback_EvalComplete_Proxy( 
  983.     ICorDebugManagedCallback __RPC_FAR * This,
  984.     /* [in] */ ICorDebugAppDomain __RPC_FAR *pAppDomain,
  985.     /* [in] */ ICorDebugThread __RPC_FAR *pThread,
  986.     /* [in] */ ICorDebugEval __RPC_FAR *pEval);
  987.  
  988.  
  989. void __RPC_STUB ICorDebugManagedCallback_EvalComplete_Stub(
  990.     IRpcStubBuffer *This,
  991.     IRpcChannelBuffer *_pRpcChannelBuffer,
  992.     PRPC_MESSAGE _pRpcMessage,
  993.     DWORD *_pdwStubPhase);
  994.  
  995.  
  996. HRESULT STDMETHODCALLTYPE ICorDebugManagedCallback_EvalException_Proxy( 
  997.     ICorDebugManagedCallback __RPC_FAR * This,
  998.     /* [in] */ ICorDebugAppDomain __RPC_FAR *pAppDomain,
  999.     /* [in] */ ICorDebugThread __RPC_FAR *pThread,
  1000.     /* [in] */ ICorDebugEval __RPC_FAR *pEval);
  1001.  
  1002.  
  1003. void __RPC_STUB ICorDebugManagedCallback_EvalException_Stub(
  1004.     IRpcStubBuffer *This,
  1005.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1006.     PRPC_MESSAGE _pRpcMessage,
  1007.     DWORD *_pdwStubPhase);
  1008.  
  1009.  
  1010. HRESULT STDMETHODCALLTYPE ICorDebugManagedCallback_CreateProcess_Proxy( 
  1011.     ICorDebugManagedCallback __RPC_FAR * This,
  1012.     /* [in] */ ICorDebugProcess __RPC_FAR *pProcess);
  1013.  
  1014.  
  1015. void __RPC_STUB ICorDebugManagedCallback_CreateProcess_Stub(
  1016.     IRpcStubBuffer *This,
  1017.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1018.     PRPC_MESSAGE _pRpcMessage,
  1019.     DWORD *_pdwStubPhase);
  1020.  
  1021.  
  1022. HRESULT STDMETHODCALLTYPE ICorDebugManagedCallback_ExitProcess_Proxy( 
  1023.     ICorDebugManagedCallback __RPC_FAR * This,
  1024.     /* [in] */ ICorDebugProcess __RPC_FAR *pProcess);
  1025.  
  1026.  
  1027. void __RPC_STUB ICorDebugManagedCallback_ExitProcess_Stub(
  1028.     IRpcStubBuffer *This,
  1029.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1030.     PRPC_MESSAGE _pRpcMessage,
  1031.     DWORD *_pdwStubPhase);
  1032.  
  1033.  
  1034. HRESULT STDMETHODCALLTYPE ICorDebugManagedCallback_CreateThread_Proxy( 
  1035.     ICorDebugManagedCallback __RPC_FAR * This,
  1036.     /* [in] */ ICorDebugAppDomain __RPC_FAR *pAppDomain,
  1037.     /* [in] */ ICorDebugThread __RPC_FAR *thread);
  1038.  
  1039.  
  1040. void __RPC_STUB ICorDebugManagedCallback_CreateThread_Stub(
  1041.     IRpcStubBuffer *This,
  1042.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1043.     PRPC_MESSAGE _pRpcMessage,
  1044.     DWORD *_pdwStubPhase);
  1045.  
  1046.  
  1047. HRESULT STDMETHODCALLTYPE ICorDebugManagedCallback_ExitThread_Proxy( 
  1048.     ICorDebugManagedCallback __RPC_FAR * This,
  1049.     /* [in] */ ICorDebugAppDomain __RPC_FAR *pAppDomain,
  1050.     /* [in] */ ICorDebugThread __RPC_FAR *thread);
  1051.  
  1052.  
  1053. void __RPC_STUB ICorDebugManagedCallback_ExitThread_Stub(
  1054.     IRpcStubBuffer *This,
  1055.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1056.     PRPC_MESSAGE _pRpcMessage,
  1057.     DWORD *_pdwStubPhase);
  1058.  
  1059.  
  1060. HRESULT STDMETHODCALLTYPE ICorDebugManagedCallback_LoadModule_Proxy( 
  1061.     ICorDebugManagedCallback __RPC_FAR * This,
  1062.     /* [in] */ ICorDebugAppDomain __RPC_FAR *pAppDomain,
  1063.     /* [in] */ ICorDebugModule __RPC_FAR *pModule);
  1064.  
  1065.  
  1066. void __RPC_STUB ICorDebugManagedCallback_LoadModule_Stub(
  1067.     IRpcStubBuffer *This,
  1068.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1069.     PRPC_MESSAGE _pRpcMessage,
  1070.     DWORD *_pdwStubPhase);
  1071.  
  1072.  
  1073. HRESULT STDMETHODCALLTYPE ICorDebugManagedCallback_UnloadModule_Proxy( 
  1074.     ICorDebugManagedCallback __RPC_FAR * This,
  1075.     /* [in] */ ICorDebugAppDomain __RPC_FAR *pAppDomain,
  1076.     /* [in] */ ICorDebugModule __RPC_FAR *pModule);
  1077.  
  1078.  
  1079. void __RPC_STUB ICorDebugManagedCallback_UnloadModule_Stub(
  1080.     IRpcStubBuffer *This,
  1081.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1082.     PRPC_MESSAGE _pRpcMessage,
  1083.     DWORD *_pdwStubPhase);
  1084.  
  1085.  
  1086. HRESULT STDMETHODCALLTYPE ICorDebugManagedCallback_LoadClass_Proxy( 
  1087.     ICorDebugManagedCallback __RPC_FAR * This,
  1088.     /* [in] */ ICorDebugAppDomain __RPC_FAR *pAppDomain,
  1089.     /* [in] */ ICorDebugClass __RPC_FAR *c);
  1090.  
  1091.  
  1092. void __RPC_STUB ICorDebugManagedCallback_LoadClass_Stub(
  1093.     IRpcStubBuffer *This,
  1094.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1095.     PRPC_MESSAGE _pRpcMessage,
  1096.     DWORD *_pdwStubPhase);
  1097.  
  1098.  
  1099. HRESULT STDMETHODCALLTYPE ICorDebugManagedCallback_UnloadClass_Proxy( 
  1100.     ICorDebugManagedCallback __RPC_FAR * This,
  1101.     /* [in] */ ICorDebugAppDomain __RPC_FAR *pAppDomain,
  1102.     /* [in] */ ICorDebugClass __RPC_FAR *c);
  1103.  
  1104.  
  1105. void __RPC_STUB ICorDebugManagedCallback_UnloadClass_Stub(
  1106.     IRpcStubBuffer *This,
  1107.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1108.     PRPC_MESSAGE _pRpcMessage,
  1109.     DWORD *_pdwStubPhase);
  1110.  
  1111.  
  1112. HRESULT STDMETHODCALLTYPE ICorDebugManagedCallback_DebuggerError_Proxy( 
  1113.     ICorDebugManagedCallback __RPC_FAR * This,
  1114.     /* [in] */ ICorDebugProcess __RPC_FAR *pProcess,
  1115.     /* [in] */ HRESULT errorHR,
  1116.     /* [in] */ DWORD errorCode);
  1117.  
  1118.  
  1119. void __RPC_STUB ICorDebugManagedCallback_DebuggerError_Stub(
  1120.     IRpcStubBuffer *This,
  1121.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1122.     PRPC_MESSAGE _pRpcMessage,
  1123.     DWORD *_pdwStubPhase);
  1124.  
  1125.  
  1126. HRESULT STDMETHODCALLTYPE ICorDebugManagedCallback_LogMessage_Proxy( 
  1127.     ICorDebugManagedCallback __RPC_FAR * This,
  1128.     /* [in] */ ICorDebugAppDomain __RPC_FAR *pAppDomain,
  1129.     /* [in] */ ICorDebugThread __RPC_FAR *pThread,
  1130.     /* [in] */ LONG lLevel,
  1131.     /* [in] */ WCHAR __RPC_FAR *pLogSwitchName,
  1132.     /* [in] */ WCHAR __RPC_FAR *pMessage);
  1133.  
  1134.  
  1135. void __RPC_STUB ICorDebugManagedCallback_LogMessage_Stub(
  1136.     IRpcStubBuffer *This,
  1137.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1138.     PRPC_MESSAGE _pRpcMessage,
  1139.     DWORD *_pdwStubPhase);
  1140.  
  1141.  
  1142. HRESULT STDMETHODCALLTYPE ICorDebugManagedCallback_LogSwitch_Proxy( 
  1143.     ICorDebugManagedCallback __RPC_FAR * This,
  1144.     /* [in] */ ICorDebugAppDomain __RPC_FAR *pAppDomain,
  1145.     /* [in] */ ICorDebugThread __RPC_FAR *pThread,
  1146.     /* [in] */ LONG lLevel,
  1147.     /* [in] */ ULONG ulReason,
  1148.     /* [in] */ WCHAR __RPC_FAR *pLogSwitchName,
  1149.     /* [in] */ WCHAR __RPC_FAR *pParentName);
  1150.  
  1151.  
  1152. void __RPC_STUB ICorDebugManagedCallback_LogSwitch_Stub(
  1153.     IRpcStubBuffer *This,
  1154.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1155.     PRPC_MESSAGE _pRpcMessage,
  1156.     DWORD *_pdwStubPhase);
  1157.  
  1158.  
  1159. HRESULT STDMETHODCALLTYPE ICorDebugManagedCallback_CreateAppDomain_Proxy( 
  1160.     ICorDebugManagedCallback __RPC_FAR * This,
  1161.     /* [in] */ ICorDebugProcess __RPC_FAR *pProcess,
  1162.     /* [in] */ ICorDebugAppDomain __RPC_FAR *pAppDomain);
  1163.  
  1164.  
  1165. void __RPC_STUB ICorDebugManagedCallback_CreateAppDomain_Stub(
  1166.     IRpcStubBuffer *This,
  1167.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1168.     PRPC_MESSAGE _pRpcMessage,
  1169.     DWORD *_pdwStubPhase);
  1170.  
  1171.  
  1172. HRESULT STDMETHODCALLTYPE ICorDebugManagedCallback_ExitAppDomain_Proxy( 
  1173.     ICorDebugManagedCallback __RPC_FAR * This,
  1174.     /* [in] */ ICorDebugProcess __RPC_FAR *pProcess,
  1175.     /* [in] */ ICorDebugAppDomain __RPC_FAR *pAppDomain);
  1176.  
  1177.  
  1178. void __RPC_STUB ICorDebugManagedCallback_ExitAppDomain_Stub(
  1179.     IRpcStubBuffer *This,
  1180.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1181.     PRPC_MESSAGE _pRpcMessage,
  1182.     DWORD *_pdwStubPhase);
  1183.  
  1184.  
  1185. HRESULT STDMETHODCALLTYPE ICorDebugManagedCallback_LoadAssembly_Proxy( 
  1186.     ICorDebugManagedCallback __RPC_FAR * This,
  1187.     /* [in] */ ICorDebugAppDomain __RPC_FAR *pAppDomain,
  1188.     /* [in] */ ICorDebugAssembly __RPC_FAR *pAssembly);
  1189.  
  1190.  
  1191. void __RPC_STUB ICorDebugManagedCallback_LoadAssembly_Stub(
  1192.     IRpcStubBuffer *This,
  1193.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1194.     PRPC_MESSAGE _pRpcMessage,
  1195.     DWORD *_pdwStubPhase);
  1196.  
  1197.  
  1198. HRESULT STDMETHODCALLTYPE ICorDebugManagedCallback_UnloadAssembly_Proxy( 
  1199.     ICorDebugManagedCallback __RPC_FAR * This,
  1200.     /* [in] */ ICorDebugAppDomain __RPC_FAR *pAppDomain,
  1201.     /* [in] */ ICorDebugAssembly __RPC_FAR *pAssembly);
  1202.  
  1203.  
  1204. void __RPC_STUB ICorDebugManagedCallback_UnloadAssembly_Stub(
  1205.     IRpcStubBuffer *This,
  1206.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1207.     PRPC_MESSAGE _pRpcMessage,
  1208.     DWORD *_pdwStubPhase);
  1209.  
  1210.  
  1211. HRESULT STDMETHODCALLTYPE ICorDebugManagedCallback_ControlCTrap_Proxy( 
  1212.     ICorDebugManagedCallback __RPC_FAR * This,
  1213.     /* [in] */ ICorDebugProcess __RPC_FAR *pProcess);
  1214.  
  1215.  
  1216. void __RPC_STUB ICorDebugManagedCallback_ControlCTrap_Stub(
  1217.     IRpcStubBuffer *This,
  1218.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1219.     PRPC_MESSAGE _pRpcMessage,
  1220.     DWORD *_pdwStubPhase);
  1221.  
  1222.  
  1223. HRESULT STDMETHODCALLTYPE ICorDebugManagedCallback_NameChange_Proxy( 
  1224.     ICorDebugManagedCallback __RPC_FAR * This,
  1225.     /* [in] */ ICorDebugAppDomain __RPC_FAR *pAppDomain,
  1226.     /* [in] */ ICorDebugThread __RPC_FAR *pThread);
  1227.  
  1228.  
  1229. void __RPC_STUB ICorDebugManagedCallback_NameChange_Stub(
  1230.     IRpcStubBuffer *This,
  1231.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1232.     PRPC_MESSAGE _pRpcMessage,
  1233.     DWORD *_pdwStubPhase);
  1234.  
  1235.  
  1236. HRESULT STDMETHODCALLTYPE ICorDebugManagedCallback_UpdateModuleSymbols_Proxy( 
  1237.     ICorDebugManagedCallback __RPC_FAR * This,
  1238.     /* [in] */ ICorDebugAppDomain __RPC_FAR *pAppDomain,
  1239.     /* [in] */ ICorDebugModule __RPC_FAR *pModule,
  1240.     /* [in] */ IStream __RPC_FAR *pSymbolStream);
  1241.  
  1242.  
  1243. void __RPC_STUB ICorDebugManagedCallback_UpdateModuleSymbols_Stub(
  1244.     IRpcStubBuffer *This,
  1245.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1246.     PRPC_MESSAGE _pRpcMessage,
  1247.     DWORD *_pdwStubPhase);
  1248.  
  1249.  
  1250.  
  1251. #endif     /* __ICorDebugManagedCallback_INTERFACE_DEFINED__ */
  1252.  
  1253.  
  1254. #ifndef __ICorDebugUnmanagedCallback_INTERFACE_DEFINED__
  1255. #define __ICorDebugUnmanagedCallback_INTERFACE_DEFINED__
  1256.  
  1257. /* interface ICorDebugUnmanagedCallback */
  1258. /* [unique][uuid][object] */ 
  1259.  
  1260.  
  1261. EXTERN_C const IID IID_ICorDebugUnmanagedCallback;
  1262.  
  1263. #if defined(__cplusplus) && !defined(CINTERFACE)
  1264.     
  1265.     MIDL_INTERFACE("5263E909-8CB5-11d3-BD2F-0000F80849BD")
  1266.     ICorDebugUnmanagedCallback : public IUnknown
  1267.     {
  1268.     public:
  1269.         virtual HRESULT STDMETHODCALLTYPE DebugEvent( 
  1270.             /* [in] */ LPDEBUG_EVENT pDebugEvent,
  1271.             /* [in] */ BOOL fOutOfBand) = 0;
  1272.         
  1273.     };
  1274.     
  1275. #else     /* C style interface */
  1276.  
  1277.     typedef struct ICorDebugUnmanagedCallbackVtbl
  1278.     {
  1279.         BEGIN_INTERFACE
  1280.         
  1281.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1282.             ICorDebugUnmanagedCallback __RPC_FAR * This,
  1283.             /* [in] */ REFIID riid,
  1284.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1285.         
  1286.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1287.             ICorDebugUnmanagedCallback __RPC_FAR * This);
  1288.         
  1289.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1290.             ICorDebugUnmanagedCallback __RPC_FAR * This);
  1291.         
  1292.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DebugEvent )( 
  1293.             ICorDebugUnmanagedCallback __RPC_FAR * This,
  1294.             /* [in] */ LPDEBUG_EVENT pDebugEvent,
  1295.             /* [in] */ BOOL fOutOfBand);
  1296.         
  1297.         END_INTERFACE
  1298.     } ICorDebugUnmanagedCallbackVtbl;
  1299.  
  1300.     interface ICorDebugUnmanagedCallback
  1301.     {
  1302.         CONST_VTBL struct ICorDebugUnmanagedCallbackVtbl __RPC_FAR *lpVtbl;
  1303.     };
  1304.  
  1305.     
  1306.  
  1307. #ifdef COBJMACROS
  1308.  
  1309.  
  1310. #define ICorDebugUnmanagedCallback_QueryInterface(This,riid,ppvObject)    \
  1311.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1312.  
  1313. #define ICorDebugUnmanagedCallback_AddRef(This)    \
  1314.     (This)->lpVtbl -> AddRef(This)
  1315.  
  1316. #define ICorDebugUnmanagedCallback_Release(This)    \
  1317.     (This)->lpVtbl -> Release(This)
  1318.  
  1319.  
  1320. #define ICorDebugUnmanagedCallback_DebugEvent(This,pDebugEvent,fOutOfBand)    \
  1321.     (This)->lpVtbl -> DebugEvent(This,pDebugEvent,fOutOfBand)
  1322.  
  1323. #endif /* COBJMACROS */
  1324.  
  1325.  
  1326. #endif     /* C style interface */
  1327.  
  1328.  
  1329.  
  1330. HRESULT STDMETHODCALLTYPE ICorDebugUnmanagedCallback_DebugEvent_Proxy( 
  1331.     ICorDebugUnmanagedCallback __RPC_FAR * This,
  1332.     /* [in] */ LPDEBUG_EVENT pDebugEvent,
  1333.     /* [in] */ BOOL fOutOfBand);
  1334.  
  1335.  
  1336. void __RPC_STUB ICorDebugUnmanagedCallback_DebugEvent_Stub(
  1337.     IRpcStubBuffer *This,
  1338.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1339.     PRPC_MESSAGE _pRpcMessage,
  1340.     DWORD *_pdwStubPhase);
  1341.  
  1342.  
  1343.  
  1344. #endif     /* __ICorDebugUnmanagedCallback_INTERFACE_DEFINED__ */
  1345.  
  1346.  
  1347. /* interface __MIDL_itf_cordebug_0095 */
  1348. /* [local] */ 
  1349.  
  1350. typedef 
  1351. enum CorDebugCreateProcessFlags
  1352.     {    DEBUG_NO_SPECIAL_OPTIONS    = 0,
  1353.     DEBUG_ENABLE_EDIT_AND_CONTINUE    = 0x1
  1354.     }    CorDebugCreateProcessFlags;
  1355.  
  1356.  
  1357.  
  1358. extern RPC_IF_HANDLE __MIDL_itf_cordebug_0095_v0_0_c_ifspec;
  1359. extern RPC_IF_HANDLE __MIDL_itf_cordebug_0095_v0_0_s_ifspec;
  1360.  
  1361. #ifndef __ICorDebug_INTERFACE_DEFINED__
  1362. #define __ICorDebug_INTERFACE_DEFINED__
  1363.  
  1364. /* interface ICorDebug */
  1365. /* [unique][uuid][local][object] */ 
  1366.  
  1367.  
  1368. EXTERN_C const IID IID_ICorDebug;
  1369.  
  1370. #if defined(__cplusplus) && !defined(CINTERFACE)
  1371.     
  1372.     MIDL_INTERFACE("3d6f5f61-7538-11d3-8d5b-00104b35e7ef")
  1373.     ICorDebug : public IUnknown
  1374.     {
  1375.     public:
  1376.         virtual HRESULT STDMETHODCALLTYPE Initialize( void) = 0;
  1377.         
  1378.         virtual HRESULT STDMETHODCALLTYPE Terminate( void) = 0;
  1379.         
  1380.         virtual HRESULT STDMETHODCALLTYPE SetManagedHandler( 
  1381.             /* [in] */ ICorDebugManagedCallback __RPC_FAR *pCallback) = 0;
  1382.         
  1383.         virtual HRESULT STDMETHODCALLTYPE SetUnmanagedHandler( 
  1384.             /* [in] */ ICorDebugUnmanagedCallback __RPC_FAR *pCallback) = 0;
  1385.         
  1386.         virtual HRESULT STDMETHODCALLTYPE CreateProcess( 
  1387.             /* [in] */ LPCWSTR lpApplicationName,
  1388.             /* [in] */ LPWSTR lpCommandLine,
  1389.             /* [in] */ LPSECURITY_ATTRIBUTES lpProcessAttributes,
  1390.             /* [in] */ LPSECURITY_ATTRIBUTES lpThreadAttributes,
  1391.             /* [in] */ BOOL bInheritHandles,
  1392.             /* [in] */ DWORD dwCreationFlags,
  1393.             /* [in] */ PVOID lpEnvironment,
  1394.             /* [in] */ LPCWSTR lpCurrentDirectory,
  1395.             /* [in] */ LPSTARTUPINFOW lpStartupInfo,
  1396.             /* [in] */ LPPROCESS_INFORMATION lpProcessInformation,
  1397.             /* [in] */ CorDebugCreateProcessFlags debuggingFlags,
  1398.             /* [out] */ ICorDebugProcess __RPC_FAR *__RPC_FAR *ppProcess) = 0;
  1399.         
  1400.         virtual HRESULT STDMETHODCALLTYPE DebugActiveProcess( 
  1401.             /* [in] */ DWORD id,
  1402.             /* [in] */ BOOL win32Attach,
  1403.             /* [out] */ ICorDebugProcess __RPC_FAR *__RPC_FAR *ppProcess) = 0;
  1404.         
  1405.         virtual HRESULT STDMETHODCALLTYPE EnumerateProcesses( 
  1406.             /* [out] */ ICorDebugProcessEnum __RPC_FAR *__RPC_FAR *ppProcess) = 0;
  1407.         
  1408.         virtual HRESULT STDMETHODCALLTYPE GetProcess( 
  1409.             /* [in] */ DWORD dwProcessId,
  1410.             /* [out] */ ICorDebugProcess __RPC_FAR *__RPC_FAR *ppProcess) = 0;
  1411.         
  1412.     };
  1413.     
  1414. #else     /* C style interface */
  1415.  
  1416.     typedef struct ICorDebugVtbl
  1417.     {
  1418.         BEGIN_INTERFACE
  1419.         
  1420.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1421.             ICorDebug __RPC_FAR * This,
  1422.             /* [in] */ REFIID riid,
  1423.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1424.         
  1425.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1426.             ICorDebug __RPC_FAR * This);
  1427.         
  1428.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1429.             ICorDebug __RPC_FAR * This);
  1430.         
  1431.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Initialize )( 
  1432.             ICorDebug __RPC_FAR * This);
  1433.         
  1434.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Terminate )( 
  1435.             ICorDebug __RPC_FAR * This);
  1436.         
  1437.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetManagedHandler )( 
  1438.             ICorDebug __RPC_FAR * This,
  1439.             /* [in] */ ICorDebugManagedCallback __RPC_FAR *pCallback);
  1440.         
  1441.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetUnmanagedHandler )( 
  1442.             ICorDebug __RPC_FAR * This,
  1443.             /* [in] */ ICorDebugUnmanagedCallback __RPC_FAR *pCallback);
  1444.         
  1445.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateProcess )( 
  1446.             ICorDebug __RPC_FAR * This,
  1447.             /* [in] */ LPCWSTR lpApplicationName,
  1448.             /* [in] */ LPWSTR lpCommandLine,
  1449.             /* [in] */ LPSECURITY_ATTRIBUTES lpProcessAttributes,
  1450.             /* [in] */ LPSECURITY_ATTRIBUTES lpThreadAttributes,
  1451.             /* [in] */ BOOL bInheritHandles,
  1452.             /* [in] */ DWORD dwCreationFlags,
  1453.             /* [in] */ PVOID lpEnvironment,
  1454.             /* [in] */ LPCWSTR lpCurrentDirectory,
  1455.             /* [in] */ LPSTARTUPINFOW lpStartupInfo,
  1456.             /* [in] */ LPPROCESS_INFORMATION lpProcessInformation,
  1457.             /* [in] */ CorDebugCreateProcessFlags debuggingFlags,
  1458.             /* [out] */ ICorDebugProcess __RPC_FAR *__RPC_FAR *ppProcess);
  1459.         
  1460.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DebugActiveProcess )( 
  1461.             ICorDebug __RPC_FAR * This,
  1462.             /* [in] */ DWORD id,
  1463.             /* [in] */ BOOL win32Attach,
  1464.             /* [out] */ ICorDebugProcess __RPC_FAR *__RPC_FAR *ppProcess);
  1465.         
  1466.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EnumerateProcesses )( 
  1467.             ICorDebug __RPC_FAR * This,
  1468.             /* [out] */ ICorDebugProcessEnum __RPC_FAR *__RPC_FAR *ppProcess);
  1469.         
  1470.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetProcess )( 
  1471.             ICorDebug __RPC_FAR * This,
  1472.             /* [in] */ DWORD dwProcessId,
  1473.             /* [out] */ ICorDebugProcess __RPC_FAR *__RPC_FAR *ppProcess);
  1474.         
  1475.         END_INTERFACE
  1476.     } ICorDebugVtbl;
  1477.  
  1478.     interface ICorDebug
  1479.     {
  1480.         CONST_VTBL struct ICorDebugVtbl __RPC_FAR *lpVtbl;
  1481.     };
  1482.  
  1483.     
  1484.  
  1485. #ifdef COBJMACROS
  1486.  
  1487.  
  1488. #define ICorDebug_QueryInterface(This,riid,ppvObject)    \
  1489.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1490.  
  1491. #define ICorDebug_AddRef(This)    \
  1492.     (This)->lpVtbl -> AddRef(This)
  1493.  
  1494. #define ICorDebug_Release(This)    \
  1495.     (This)->lpVtbl -> Release(This)
  1496.  
  1497.  
  1498. #define ICorDebug_Initialize(This)    \
  1499.     (This)->lpVtbl -> Initialize(This)
  1500.  
  1501. #define ICorDebug_Terminate(This)    \
  1502.     (This)->lpVtbl -> Terminate(This)
  1503.  
  1504. #define ICorDebug_SetManagedHandler(This,pCallback)    \
  1505.     (This)->lpVtbl -> SetManagedHandler(This,pCallback)
  1506.  
  1507. #define ICorDebug_SetUnmanagedHandler(This,pCallback)    \
  1508.     (This)->lpVtbl -> SetUnmanagedHandler(This,pCallback)
  1509.  
  1510. #define ICorDebug_CreateProcess(This,lpApplicationName,lpCommandLine,lpProcessAttributes,lpThreadAttributes,bInheritHandles,dwCreationFlags,lpEnvironment,lpCurrentDirectory,lpStartupInfo,lpProcessInformation,debuggingFlags,ppProcess)    \
  1511.     (This)->lpVtbl -> CreateProcess(This,lpApplicationName,lpCommandLine,lpProcessAttributes,lpThreadAttributes,bInheritHandles,dwCreationFlags,lpEnvironment,lpCurrentDirectory,lpStartupInfo,lpProcessInformation,debuggingFlags,ppProcess)
  1512.  
  1513. #define ICorDebug_DebugActiveProcess(This,id,win32Attach,ppProcess)    \
  1514.     (This)->lpVtbl -> DebugActiveProcess(This,id,win32Attach,ppProcess)
  1515.  
  1516. #define ICorDebug_EnumerateProcesses(This,ppProcess)    \
  1517.     (This)->lpVtbl -> EnumerateProcesses(This,ppProcess)
  1518.  
  1519. #define ICorDebug_GetProcess(This,dwProcessId,ppProcess)    \
  1520.     (This)->lpVtbl -> GetProcess(This,dwProcessId,ppProcess)
  1521.  
  1522. #endif /* COBJMACROS */
  1523.  
  1524.  
  1525. #endif     /* C style interface */
  1526.  
  1527.  
  1528.  
  1529. HRESULT STDMETHODCALLTYPE ICorDebug_Initialize_Proxy( 
  1530.     ICorDebug __RPC_FAR * This);
  1531.  
  1532.  
  1533. void __RPC_STUB ICorDebug_Initialize_Stub(
  1534.     IRpcStubBuffer *This,
  1535.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1536.     PRPC_MESSAGE _pRpcMessage,
  1537.     DWORD *_pdwStubPhase);
  1538.  
  1539.  
  1540. HRESULT STDMETHODCALLTYPE ICorDebug_Terminate_Proxy( 
  1541.     ICorDebug __RPC_FAR * This);
  1542.  
  1543.  
  1544. void __RPC_STUB ICorDebug_Terminate_Stub(
  1545.     IRpcStubBuffer *This,
  1546.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1547.     PRPC_MESSAGE _pRpcMessage,
  1548.     DWORD *_pdwStubPhase);
  1549.  
  1550.  
  1551. HRESULT STDMETHODCALLTYPE ICorDebug_SetManagedHandler_Proxy( 
  1552.     ICorDebug __RPC_FAR * This,
  1553.     /* [in] */ ICorDebugManagedCallback __RPC_FAR *pCallback);
  1554.  
  1555.  
  1556. void __RPC_STUB ICorDebug_SetManagedHandler_Stub(
  1557.     IRpcStubBuffer *This,
  1558.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1559.     PRPC_MESSAGE _pRpcMessage,
  1560.     DWORD *_pdwStubPhase);
  1561.  
  1562.  
  1563. HRESULT STDMETHODCALLTYPE ICorDebug_SetUnmanagedHandler_Proxy( 
  1564.     ICorDebug __RPC_FAR * This,
  1565.     /* [in] */ ICorDebugUnmanagedCallback __RPC_FAR *pCallback);
  1566.  
  1567.  
  1568. void __RPC_STUB ICorDebug_SetUnmanagedHandler_Stub(
  1569.     IRpcStubBuffer *This,
  1570.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1571.     PRPC_MESSAGE _pRpcMessage,
  1572.     DWORD *_pdwStubPhase);
  1573.  
  1574.  
  1575. HRESULT STDMETHODCALLTYPE ICorDebug_CreateProcess_Proxy( 
  1576.     ICorDebug __RPC_FAR * This,
  1577.     /* [in] */ LPCWSTR lpApplicationName,
  1578.     /* [in] */ LPWSTR lpCommandLine,
  1579.     /* [in] */ LPSECURITY_ATTRIBUTES lpProcessAttributes,
  1580.     /* [in] */ LPSECURITY_ATTRIBUTES lpThreadAttributes,
  1581.     /* [in] */ BOOL bInheritHandles,
  1582.     /* [in] */ DWORD dwCreationFlags,
  1583.     /* [in] */ PVOID lpEnvironment,
  1584.     /* [in] */ LPCWSTR lpCurrentDirectory,
  1585.     /* [in] */ LPSTARTUPINFOW lpStartupInfo,
  1586.     /* [in] */ LPPROCESS_INFORMATION lpProcessInformation,
  1587.     /* [in] */ CorDebugCreateProcessFlags debuggingFlags,
  1588.     /* [out] */ ICorDebugProcess __RPC_FAR *__RPC_FAR *ppProcess);
  1589.  
  1590.  
  1591. void __RPC_STUB ICorDebug_CreateProcess_Stub(
  1592.     IRpcStubBuffer *This,
  1593.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1594.     PRPC_MESSAGE _pRpcMessage,
  1595.     DWORD *_pdwStubPhase);
  1596.  
  1597.  
  1598. HRESULT STDMETHODCALLTYPE ICorDebug_DebugActiveProcess_Proxy( 
  1599.     ICorDebug __RPC_FAR * This,
  1600.     /* [in] */ DWORD id,
  1601.     /* [in] */ BOOL win32Attach,
  1602.     /* [out] */ ICorDebugProcess __RPC_FAR *__RPC_FAR *ppProcess);
  1603.  
  1604.  
  1605. void __RPC_STUB ICorDebug_DebugActiveProcess_Stub(
  1606.     IRpcStubBuffer *This,
  1607.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1608.     PRPC_MESSAGE _pRpcMessage,
  1609.     DWORD *_pdwStubPhase);
  1610.  
  1611.  
  1612. HRESULT STDMETHODCALLTYPE ICorDebug_EnumerateProcesses_Proxy( 
  1613.     ICorDebug __RPC_FAR * This,
  1614.     /* [out] */ ICorDebugProcessEnum __RPC_FAR *__RPC_FAR *ppProcess);
  1615.  
  1616.  
  1617. void __RPC_STUB ICorDebug_EnumerateProcesses_Stub(
  1618.     IRpcStubBuffer *This,
  1619.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1620.     PRPC_MESSAGE _pRpcMessage,
  1621.     DWORD *_pdwStubPhase);
  1622.  
  1623.  
  1624. HRESULT STDMETHODCALLTYPE ICorDebug_GetProcess_Proxy( 
  1625.     ICorDebug __RPC_FAR * This,
  1626.     /* [in] */ DWORD dwProcessId,
  1627.     /* [out] */ ICorDebugProcess __RPC_FAR *__RPC_FAR *ppProcess);
  1628.  
  1629.  
  1630. void __RPC_STUB ICorDebug_GetProcess_Stub(
  1631.     IRpcStubBuffer *This,
  1632.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1633.     PRPC_MESSAGE _pRpcMessage,
  1634.     DWORD *_pdwStubPhase);
  1635.  
  1636.  
  1637.  
  1638. #endif     /* __ICorDebug_INTERFACE_DEFINED__ */
  1639.  
  1640.  
  1641. /* interface __MIDL_itf_cordebug_0096 */
  1642. /* [local] */ 
  1643.  
  1644. typedef 
  1645. enum CorDebugThreadState
  1646.     {    THREAD_RUN    = 0,
  1647.     THREAD_SUSPEND    = THREAD_RUN + 1
  1648.     }    CorDebugThreadState;
  1649.  
  1650.  
  1651.  
  1652. extern RPC_IF_HANDLE __MIDL_itf_cordebug_0096_v0_0_c_ifspec;
  1653. extern RPC_IF_HANDLE __MIDL_itf_cordebug_0096_v0_0_s_ifspec;
  1654.  
  1655. #ifndef __ICorDebugController_INTERFACE_DEFINED__
  1656. #define __ICorDebugController_INTERFACE_DEFINED__
  1657.  
  1658. /* interface ICorDebugController */
  1659. /* [unique][uuid][object] */ 
  1660.  
  1661.  
  1662. EXTERN_C const IID IID_ICorDebugController;
  1663.  
  1664. #if defined(__cplusplus) && !defined(CINTERFACE)
  1665.     
  1666.     MIDL_INTERFACE("3d6f5f62-7538-11d3-8d5b-00104b35e7ef")
  1667.     ICorDebugController : public IUnknown
  1668.     {
  1669.     public:
  1670.         virtual HRESULT STDMETHODCALLTYPE Stop( 
  1671.             /* [in] */ DWORD dwTimeout) = 0;
  1672.         
  1673.         virtual HRESULT STDMETHODCALLTYPE Continue( 
  1674.             /* [in] */ BOOL fIsOutOfBand) = 0;
  1675.         
  1676.         virtual HRESULT STDMETHODCALLTYPE IsRunning( 
  1677.             /* [out] */ BOOL __RPC_FAR *pbRunning) = 0;
  1678.         
  1679.         virtual HRESULT STDMETHODCALLTYPE HasQueuedCallbacks( 
  1680.             /* [in] */ ICorDebugThread __RPC_FAR *pThread,
  1681.             /* [out] */ BOOL __RPC_FAR *pbQueued) = 0;
  1682.         
  1683.         virtual HRESULT STDMETHODCALLTYPE EnumerateThreads( 
  1684.             /* [out] */ ICorDebugThreadEnum __RPC_FAR *__RPC_FAR *ppThreads) = 0;
  1685.         
  1686.         virtual HRESULT STDMETHODCALLTYPE SetAllThreadsDebugState( 
  1687.             /* [in] */ CorDebugThreadState state,
  1688.             /* [in] */ ICorDebugThread __RPC_FAR *pExceptThisThread) = 0;
  1689.         
  1690.         virtual HRESULT STDMETHODCALLTYPE Detach( void) = 0;
  1691.         
  1692.         virtual HRESULT STDMETHODCALLTYPE Terminate( 
  1693.             /* [in] */ UINT exitCode) = 0;
  1694.         
  1695.         virtual HRESULT STDMETHODCALLTYPE CanCommitChanges( 
  1696.             /* [in] */ ULONG cSnapshots,
  1697.             /* [size_is][in] */ ICorDebugEditAndContinueSnapshot __RPC_FAR *__RPC_FAR pSnapshots[  ],
  1698.             /* [out] */ ICorDebugErrorInfoEnum __RPC_FAR *__RPC_FAR *pError) = 0;
  1699.         
  1700.         virtual HRESULT STDMETHODCALLTYPE CommitChanges( 
  1701.             /* [in] */ ULONG cSnapshots,
  1702.             /* [size_is][in] */ ICorDebugEditAndContinueSnapshot __RPC_FAR *__RPC_FAR pSnapshots[  ],
  1703.             /* [out] */ ICorDebugErrorInfoEnum __RPC_FAR *__RPC_FAR *pError) = 0;
  1704.         
  1705.     };
  1706.     
  1707. #else     /* C style interface */
  1708.  
  1709.     typedef struct ICorDebugControllerVtbl
  1710.     {
  1711.         BEGIN_INTERFACE
  1712.         
  1713.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1714.             ICorDebugController __RPC_FAR * This,
  1715.             /* [in] */ REFIID riid,
  1716.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1717.         
  1718.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1719.             ICorDebugController __RPC_FAR * This);
  1720.         
  1721.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1722.             ICorDebugController __RPC_FAR * This);
  1723.         
  1724.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Stop )( 
  1725.             ICorDebugController __RPC_FAR * This,
  1726.             /* [in] */ DWORD dwTimeout);
  1727.         
  1728.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Continue )( 
  1729.             ICorDebugController __RPC_FAR * This,
  1730.             /* [in] */ BOOL fIsOutOfBand);
  1731.         
  1732.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *IsRunning )( 
  1733.             ICorDebugController __RPC_FAR * This,
  1734.             /* [out] */ BOOL __RPC_FAR *pbRunning);
  1735.         
  1736.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *HasQueuedCallbacks )( 
  1737.             ICorDebugController __RPC_FAR * This,
  1738.             /* [in] */ ICorDebugThread __RPC_FAR *pThread,
  1739.             /* [out] */ BOOL __RPC_FAR *pbQueued);
  1740.         
  1741.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EnumerateThreads )( 
  1742.             ICorDebugController __RPC_FAR * This,
  1743.             /* [out] */ ICorDebugThreadEnum __RPC_FAR *__RPC_FAR *ppThreads);
  1744.         
  1745.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetAllThreadsDebugState )( 
  1746.             ICorDebugController __RPC_FAR * This,
  1747.             /* [in] */ CorDebugThreadState state,
  1748.             /* [in] */ ICorDebugThread __RPC_FAR *pExceptThisThread);
  1749.         
  1750.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Detach )( 
  1751.             ICorDebugController __RPC_FAR * This);
  1752.         
  1753.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Terminate )( 
  1754.             ICorDebugController __RPC_FAR * This,
  1755.             /* [in] */ UINT exitCode);
  1756.         
  1757.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CanCommitChanges )( 
  1758.             ICorDebugController __RPC_FAR * This,
  1759.             /* [in] */ ULONG cSnapshots,
  1760.             /* [size_is][in] */ ICorDebugEditAndContinueSnapshot __RPC_FAR *__RPC_FAR pSnapshots[  ],
  1761.             /* [out] */ ICorDebugErrorInfoEnum __RPC_FAR *__RPC_FAR *pError);
  1762.         
  1763.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CommitChanges )( 
  1764.             ICorDebugController __RPC_FAR * This,
  1765.             /* [in] */ ULONG cSnapshots,
  1766.             /* [size_is][in] */ ICorDebugEditAndContinueSnapshot __RPC_FAR *__RPC_FAR pSnapshots[  ],
  1767.             /* [out] */ ICorDebugErrorInfoEnum __RPC_FAR *__RPC_FAR *pError);
  1768.         
  1769.         END_INTERFACE
  1770.     } ICorDebugControllerVtbl;
  1771.  
  1772.     interface ICorDebugController
  1773.     {
  1774.         CONST_VTBL struct ICorDebugControllerVtbl __RPC_FAR *lpVtbl;
  1775.     };
  1776.  
  1777.     
  1778.  
  1779. #ifdef COBJMACROS
  1780.  
  1781.  
  1782. #define ICorDebugController_QueryInterface(This,riid,ppvObject)    \
  1783.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1784.  
  1785. #define ICorDebugController_AddRef(This)    \
  1786.     (This)->lpVtbl -> AddRef(This)
  1787.  
  1788. #define ICorDebugController_Release(This)    \
  1789.     (This)->lpVtbl -> Release(This)
  1790.  
  1791.  
  1792. #define ICorDebugController_Stop(This,dwTimeout)    \
  1793.     (This)->lpVtbl -> Stop(This,dwTimeout)
  1794.  
  1795. #define ICorDebugController_Continue(This,fIsOutOfBand)    \
  1796.     (This)->lpVtbl -> Continue(This,fIsOutOfBand)
  1797.  
  1798. #define ICorDebugController_IsRunning(This,pbRunning)    \
  1799.     (This)->lpVtbl -> IsRunning(This,pbRunning)
  1800.  
  1801. #define ICorDebugController_HasQueuedCallbacks(This,pThread,pbQueued)    \
  1802.     (This)->lpVtbl -> HasQueuedCallbacks(This,pThread,pbQueued)
  1803.  
  1804. #define ICorDebugController_EnumerateThreads(This,ppThreads)    \
  1805.     (This)->lpVtbl -> EnumerateThreads(This,ppThreads)
  1806.  
  1807. #define ICorDebugController_SetAllThreadsDebugState(This,state,pExceptThisThread)    \
  1808.     (This)->lpVtbl -> SetAllThreadsDebugState(This,state,pExceptThisThread)
  1809.  
  1810. #define ICorDebugController_Detach(This)    \
  1811.     (This)->lpVtbl -> Detach(This)
  1812.  
  1813. #define ICorDebugController_Terminate(This,exitCode)    \
  1814.     (This)->lpVtbl -> Terminate(This,exitCode)
  1815.  
  1816. #define ICorDebugController_CanCommitChanges(This,cSnapshots,pSnapshots,pError)    \
  1817.     (This)->lpVtbl -> CanCommitChanges(This,cSnapshots,pSnapshots,pError)
  1818.  
  1819. #define ICorDebugController_CommitChanges(This,cSnapshots,pSnapshots,pError)    \
  1820.     (This)->lpVtbl -> CommitChanges(This,cSnapshots,pSnapshots,pError)
  1821.  
  1822. #endif /* COBJMACROS */
  1823.  
  1824.  
  1825. #endif     /* C style interface */
  1826.  
  1827.  
  1828.  
  1829. HRESULT STDMETHODCALLTYPE ICorDebugController_Stop_Proxy( 
  1830.     ICorDebugController __RPC_FAR * This,
  1831.     /* [in] */ DWORD dwTimeout);
  1832.  
  1833.  
  1834. void __RPC_STUB ICorDebugController_Stop_Stub(
  1835.     IRpcStubBuffer *This,
  1836.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1837.     PRPC_MESSAGE _pRpcMessage,
  1838.     DWORD *_pdwStubPhase);
  1839.  
  1840.  
  1841. HRESULT STDMETHODCALLTYPE ICorDebugController_Continue_Proxy( 
  1842.     ICorDebugController __RPC_FAR * This,
  1843.     /* [in] */ BOOL fIsOutOfBand);
  1844.  
  1845.  
  1846. void __RPC_STUB ICorDebugController_Continue_Stub(
  1847.     IRpcStubBuffer *This,
  1848.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1849.     PRPC_MESSAGE _pRpcMessage,
  1850.     DWORD *_pdwStubPhase);
  1851.  
  1852.  
  1853. HRESULT STDMETHODCALLTYPE ICorDebugController_IsRunning_Proxy( 
  1854.     ICorDebugController __RPC_FAR * This,
  1855.     /* [out] */ BOOL __RPC_FAR *pbRunning);
  1856.  
  1857.  
  1858. void __RPC_STUB ICorDebugController_IsRunning_Stub(
  1859.     IRpcStubBuffer *This,
  1860.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1861.     PRPC_MESSAGE _pRpcMessage,
  1862.     DWORD *_pdwStubPhase);
  1863.  
  1864.  
  1865. HRESULT STDMETHODCALLTYPE ICorDebugController_HasQueuedCallbacks_Proxy( 
  1866.     ICorDebugController __RPC_FAR * This,
  1867.     /* [in] */ ICorDebugThread __RPC_FAR *pThread,
  1868.     /* [out] */ BOOL __RPC_FAR *pbQueued);
  1869.  
  1870.  
  1871. void __RPC_STUB ICorDebugController_HasQueuedCallbacks_Stub(
  1872.     IRpcStubBuffer *This,
  1873.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1874.     PRPC_MESSAGE _pRpcMessage,
  1875.     DWORD *_pdwStubPhase);
  1876.  
  1877.  
  1878. HRESULT STDMETHODCALLTYPE ICorDebugController_EnumerateThreads_Proxy( 
  1879.     ICorDebugController __RPC_FAR * This,
  1880.     /* [out] */ ICorDebugThreadEnum __RPC_FAR *__RPC_FAR *ppThreads);
  1881.  
  1882.  
  1883. void __RPC_STUB ICorDebugController_EnumerateThreads_Stub(
  1884.     IRpcStubBuffer *This,
  1885.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1886.     PRPC_MESSAGE _pRpcMessage,
  1887.     DWORD *_pdwStubPhase);
  1888.  
  1889.  
  1890. HRESULT STDMETHODCALLTYPE ICorDebugController_SetAllThreadsDebugState_Proxy( 
  1891.     ICorDebugController __RPC_FAR * This,
  1892.     /* [in] */ CorDebugThreadState state,
  1893.     /* [in] */ ICorDebugThread __RPC_FAR *pExceptThisThread);
  1894.  
  1895.  
  1896. void __RPC_STUB ICorDebugController_SetAllThreadsDebugState_Stub(
  1897.     IRpcStubBuffer *This,
  1898.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1899.     PRPC_MESSAGE _pRpcMessage,
  1900.     DWORD *_pdwStubPhase);
  1901.  
  1902.  
  1903. HRESULT STDMETHODCALLTYPE ICorDebugController_Detach_Proxy( 
  1904.     ICorDebugController __RPC_FAR * This);
  1905.  
  1906.  
  1907. void __RPC_STUB ICorDebugController_Detach_Stub(
  1908.     IRpcStubBuffer *This,
  1909.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1910.     PRPC_MESSAGE _pRpcMessage,
  1911.     DWORD *_pdwStubPhase);
  1912.  
  1913.  
  1914. HRESULT STDMETHODCALLTYPE ICorDebugController_Terminate_Proxy( 
  1915.     ICorDebugController __RPC_FAR * This,
  1916.     /* [in] */ UINT exitCode);
  1917.  
  1918.  
  1919. void __RPC_STUB ICorDebugController_Terminate_Stub(
  1920.     IRpcStubBuffer *This,
  1921.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1922.     PRPC_MESSAGE _pRpcMessage,
  1923.     DWORD *_pdwStubPhase);
  1924.  
  1925.  
  1926. HRESULT STDMETHODCALLTYPE ICorDebugController_CanCommitChanges_Proxy( 
  1927.     ICorDebugController __RPC_FAR * This,
  1928.     /* [in] */ ULONG cSnapshots,
  1929.     /* [size_is][in] */ ICorDebugEditAndContinueSnapshot __RPC_FAR *__RPC_FAR pSnapshots[  ],
  1930.     /* [out] */ ICorDebugErrorInfoEnum __RPC_FAR *__RPC_FAR *pError);
  1931.  
  1932.  
  1933. void __RPC_STUB ICorDebugController_CanCommitChanges_Stub(
  1934.     IRpcStubBuffer *This,
  1935.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1936.     PRPC_MESSAGE _pRpcMessage,
  1937.     DWORD *_pdwStubPhase);
  1938.  
  1939.  
  1940. HRESULT STDMETHODCALLTYPE ICorDebugController_CommitChanges_Proxy( 
  1941.     ICorDebugController __RPC_FAR * This,
  1942.     /* [in] */ ULONG cSnapshots,
  1943.     /* [size_is][in] */ ICorDebugEditAndContinueSnapshot __RPC_FAR *__RPC_FAR pSnapshots[  ],
  1944.     /* [out] */ ICorDebugErrorInfoEnum __RPC_FAR *__RPC_FAR *pError);
  1945.  
  1946.  
  1947. void __RPC_STUB ICorDebugController_CommitChanges_Stub(
  1948.     IRpcStubBuffer *This,
  1949.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1950.     PRPC_MESSAGE _pRpcMessage,
  1951.     DWORD *_pdwStubPhase);
  1952.  
  1953.  
  1954.  
  1955. #endif     /* __ICorDebugController_INTERFACE_DEFINED__ */
  1956.  
  1957.  
  1958. #ifndef __ICorDebugAppDomain_INTERFACE_DEFINED__
  1959. #define __ICorDebugAppDomain_INTERFACE_DEFINED__
  1960.  
  1961. /* interface ICorDebugAppDomain */
  1962. /* [unique][uuid][object] */ 
  1963.  
  1964.  
  1965. EXTERN_C const IID IID_ICorDebugAppDomain;
  1966.  
  1967. #if defined(__cplusplus) && !defined(CINTERFACE)
  1968.     
  1969.     MIDL_INTERFACE("3d6f5f63-7538-11d3-8d5b-00104b35e7ef")
  1970.     ICorDebugAppDomain : public ICorDebugController
  1971.     {
  1972.     public:
  1973.         virtual HRESULT STDMETHODCALLTYPE GetProcess( 
  1974.             /* [out] */ ICorDebugProcess __RPC_FAR *__RPC_FAR *ppProcess) = 0;
  1975.         
  1976.         virtual HRESULT STDMETHODCALLTYPE EnumerateAssemblies( 
  1977.             /* [out] */ ICorDebugAssemblyEnum __RPC_FAR *__RPC_FAR *ppAssemblies) = 0;
  1978.         
  1979.         virtual HRESULT STDMETHODCALLTYPE GetModuleFromMetaDataInterface( 
  1980.             /* [in] */ IUnknown __RPC_FAR *pIMetaData,
  1981.             /* [out] */ ICorDebugModule __RPC_FAR *__RPC_FAR *ppModule) = 0;
  1982.         
  1983.         virtual HRESULT STDMETHODCALLTYPE EnumerateBreakpoints( 
  1984.             /* [out] */ ICorDebugBreakpointEnum __RPC_FAR *__RPC_FAR *ppBreakpoints) = 0;
  1985.         
  1986.         virtual HRESULT STDMETHODCALLTYPE EnumerateSteppers( 
  1987.             /* [out] */ ICorDebugStepperEnum __RPC_FAR *__RPC_FAR *ppSteppers) = 0;
  1988.         
  1989.         virtual HRESULT STDMETHODCALLTYPE IsAttached( 
  1990.             /* [out] */ BOOL __RPC_FAR *pbAttached) = 0;
  1991.         
  1992.         virtual HRESULT STDMETHODCALLTYPE GetName( 
  1993.             /* [in] */ ULONG32 cchName,
  1994.             /* [out] */ ULONG32 __RPC_FAR *pcchName,
  1995.             /* [length_is][size_is][out] */ WCHAR __RPC_FAR szName[  ]) = 0;
  1996.         
  1997.         virtual HRESULT STDMETHODCALLTYPE GetObject( 
  1998.             /* [out] */ ICorDebugValue __RPC_FAR *__RPC_FAR *ppObject) = 0;
  1999.         
  2000.         virtual HRESULT STDMETHODCALLTYPE Attach( void) = 0;
  2001.         
  2002.         virtual HRESULT STDMETHODCALLTYPE GetID( 
  2003.             /* [out] */ ULONG32 __RPC_FAR *pId) = 0;
  2004.         
  2005.     };
  2006.     
  2007. #else     /* C style interface */
  2008.  
  2009.     typedef struct ICorDebugAppDomainVtbl
  2010.     {
  2011.         BEGIN_INTERFACE
  2012.         
  2013.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  2014.             ICorDebugAppDomain __RPC_FAR * This,
  2015.             /* [in] */ REFIID riid,
  2016.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  2017.         
  2018.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  2019.             ICorDebugAppDomain __RPC_FAR * This);
  2020.         
  2021.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  2022.             ICorDebugAppDomain __RPC_FAR * This);
  2023.         
  2024.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Stop )( 
  2025.             ICorDebugAppDomain __RPC_FAR * This,
  2026.             /* [in] */ DWORD dwTimeout);
  2027.         
  2028.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Continue )( 
  2029.             ICorDebugAppDomain __RPC_FAR * This,
  2030.             /* [in] */ BOOL fIsOutOfBand);
  2031.         
  2032.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *IsRunning )( 
  2033.             ICorDebugAppDomain __RPC_FAR * This,
  2034.             /* [out] */ BOOL __RPC_FAR *pbRunning);
  2035.         
  2036.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *HasQueuedCallbacks )( 
  2037.             ICorDebugAppDomain __RPC_FAR * This,
  2038.             /* [in] */ ICorDebugThread __RPC_FAR *pThread,
  2039.             /* [out] */ BOOL __RPC_FAR *pbQueued);
  2040.         
  2041.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EnumerateThreads )( 
  2042.             ICorDebugAppDomain __RPC_FAR * This,
  2043.             /* [out] */ ICorDebugThreadEnum __RPC_FAR *__RPC_FAR *ppThreads);
  2044.         
  2045.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetAllThreadsDebugState )( 
  2046.             ICorDebugAppDomain __RPC_FAR * This,
  2047.             /* [in] */ CorDebugThreadState state,
  2048.             /* [in] */ ICorDebugThread __RPC_FAR *pExceptThisThread);
  2049.         
  2050.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Detach )( 
  2051.             ICorDebugAppDomain __RPC_FAR * This);
  2052.         
  2053.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Terminate )( 
  2054.             ICorDebugAppDomain __RPC_FAR * This,
  2055.             /* [in] */ UINT exitCode);
  2056.         
  2057.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CanCommitChanges )( 
  2058.             ICorDebugAppDomain __RPC_FAR * This,
  2059.             /* [in] */ ULONG cSnapshots,
  2060.             /* [size_is][in] */ ICorDebugEditAndContinueSnapshot __RPC_FAR *__RPC_FAR pSnapshots[  ],
  2061.             /* [out] */ ICorDebugErrorInfoEnum __RPC_FAR *__RPC_FAR *pError);
  2062.         
  2063.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CommitChanges )( 
  2064.             ICorDebugAppDomain __RPC_FAR * This,
  2065.             /* [in] */ ULONG cSnapshots,
  2066.             /* [size_is][in] */ ICorDebugEditAndContinueSnapshot __RPC_FAR *__RPC_FAR pSnapshots[  ],
  2067.             /* [out] */ ICorDebugErrorInfoEnum __RPC_FAR *__RPC_FAR *pError);
  2068.         
  2069.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetProcess )( 
  2070.             ICorDebugAppDomain __RPC_FAR * This,
  2071.             /* [out] */ ICorDebugProcess __RPC_FAR *__RPC_FAR *ppProcess);
  2072.         
  2073.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EnumerateAssemblies )( 
  2074.             ICorDebugAppDomain __RPC_FAR * This,
  2075.             /* [out] */ ICorDebugAssemblyEnum __RPC_FAR *__RPC_FAR *ppAssemblies);
  2076.         
  2077.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetModuleFromMetaDataInterface )( 
  2078.             ICorDebugAppDomain __RPC_FAR * This,
  2079.             /* [in] */ IUnknown __RPC_FAR *pIMetaData,
  2080.             /* [out] */ ICorDebugModule __RPC_FAR *__RPC_FAR *ppModule);
  2081.         
  2082.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EnumerateBreakpoints )( 
  2083.             ICorDebugAppDomain __RPC_FAR * This,
  2084.             /* [out] */ ICorDebugBreakpointEnum __RPC_FAR *__RPC_FAR *ppBreakpoints);
  2085.         
  2086.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EnumerateSteppers )( 
  2087.             ICorDebugAppDomain __RPC_FAR * This,
  2088.             /* [out] */ ICorDebugStepperEnum __RPC_FAR *__RPC_FAR *ppSteppers);
  2089.         
  2090.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *IsAttached )( 
  2091.             ICorDebugAppDomain __RPC_FAR * This,
  2092.             /* [out] */ BOOL __RPC_FAR *pbAttached);
  2093.         
  2094.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetName )( 
  2095.             ICorDebugAppDomain __RPC_FAR * This,
  2096.             /* [in] */ ULONG32 cchName,
  2097.             /* [out] */ ULONG32 __RPC_FAR *pcchName,
  2098.             /* [length_is][size_is][out] */ WCHAR __RPC_FAR szName[  ]);
  2099.         
  2100.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetObject )( 
  2101.             ICorDebugAppDomain __RPC_FAR * This,
  2102.             /* [out] */ ICorDebugValue __RPC_FAR *__RPC_FAR *ppObject);
  2103.         
  2104.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Attach )( 
  2105.             ICorDebugAppDomain __RPC_FAR * This);
  2106.         
  2107.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetID )( 
  2108.             ICorDebugAppDomain __RPC_FAR * This,
  2109.             /* [out] */ ULONG32 __RPC_FAR *pId);
  2110.         
  2111.         END_INTERFACE
  2112.     } ICorDebugAppDomainVtbl;
  2113.  
  2114.     interface ICorDebugAppDomain
  2115.     {
  2116.         CONST_VTBL struct ICorDebugAppDomainVtbl __RPC_FAR *lpVtbl;
  2117.     };
  2118.  
  2119.     
  2120.  
  2121. #ifdef COBJMACROS
  2122.  
  2123.  
  2124. #define ICorDebugAppDomain_QueryInterface(This,riid,ppvObject)    \
  2125.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2126.  
  2127. #define ICorDebugAppDomain_AddRef(This)    \
  2128.     (This)->lpVtbl -> AddRef(This)
  2129.  
  2130. #define ICorDebugAppDomain_Release(This)    \
  2131.     (This)->lpVtbl -> Release(This)
  2132.  
  2133.  
  2134. #define ICorDebugAppDomain_Stop(This,dwTimeout)    \
  2135.     (This)->lpVtbl -> Stop(This,dwTimeout)
  2136.  
  2137. #define ICorDebugAppDomain_Continue(This,fIsOutOfBand)    \
  2138.     (This)->lpVtbl -> Continue(This,fIsOutOfBand)
  2139.  
  2140. #define ICorDebugAppDomain_IsRunning(This,pbRunning)    \
  2141.     (This)->lpVtbl -> IsRunning(This,pbRunning)
  2142.  
  2143. #define ICorDebugAppDomain_HasQueuedCallbacks(This,pThread,pbQueued)    \
  2144.     (This)->lpVtbl -> HasQueuedCallbacks(This,pThread,pbQueued)
  2145.  
  2146. #define ICorDebugAppDomain_EnumerateThreads(This,ppThreads)    \
  2147.     (This)->lpVtbl -> EnumerateThreads(This,ppThreads)
  2148.  
  2149. #define ICorDebugAppDomain_SetAllThreadsDebugState(This,state,pExceptThisThread)    \
  2150.     (This)->lpVtbl -> SetAllThreadsDebugState(This,state,pExceptThisThread)
  2151.  
  2152. #define ICorDebugAppDomain_Detach(This)    \
  2153.     (This)->lpVtbl -> Detach(This)
  2154.  
  2155. #define ICorDebugAppDomain_Terminate(This,exitCode)    \
  2156.     (This)->lpVtbl -> Terminate(This,exitCode)
  2157.  
  2158. #define ICorDebugAppDomain_CanCommitChanges(This,cSnapshots,pSnapshots,pError)    \
  2159.     (This)->lpVtbl -> CanCommitChanges(This,cSnapshots,pSnapshots,pError)
  2160.  
  2161. #define ICorDebugAppDomain_CommitChanges(This,cSnapshots,pSnapshots,pError)    \
  2162.     (This)->lpVtbl -> CommitChanges(This,cSnapshots,pSnapshots,pError)
  2163.  
  2164.  
  2165. #define ICorDebugAppDomain_GetProcess(This,ppProcess)    \
  2166.     (This)->lpVtbl -> GetProcess(This,ppProcess)
  2167.  
  2168. #define ICorDebugAppDomain_EnumerateAssemblies(This,ppAssemblies)    \
  2169.     (This)->lpVtbl -> EnumerateAssemblies(This,ppAssemblies)
  2170.  
  2171. #define ICorDebugAppDomain_GetModuleFromMetaDataInterface(This,pIMetaData,ppModule)    \
  2172.     (This)->lpVtbl -> GetModuleFromMetaDataInterface(This,pIMetaData,ppModule)
  2173.  
  2174. #define ICorDebugAppDomain_EnumerateBreakpoints(This,ppBreakpoints)    \
  2175.     (This)->lpVtbl -> EnumerateBreakpoints(This,ppBreakpoints)
  2176.  
  2177. #define ICorDebugAppDomain_EnumerateSteppers(This,ppSteppers)    \
  2178.     (This)->lpVtbl -> EnumerateSteppers(This,ppSteppers)
  2179.  
  2180. #define ICorDebugAppDomain_IsAttached(This,pbAttached)    \
  2181.     (This)->lpVtbl -> IsAttached(This,pbAttached)
  2182.  
  2183. #define ICorDebugAppDomain_GetName(This,cchName,pcchName,szName)    \
  2184.     (This)->lpVtbl -> GetName(This,cchName,pcchName,szName)
  2185.  
  2186. #define ICorDebugAppDomain_GetObject(This,ppObject)    \
  2187.     (This)->lpVtbl -> GetObject(This,ppObject)
  2188.  
  2189. #define ICorDebugAppDomain_Attach(This)    \
  2190.     (This)->lpVtbl -> Attach(This)
  2191.  
  2192. #define ICorDebugAppDomain_GetID(This,pId)    \
  2193.     (This)->lpVtbl -> GetID(This,pId)
  2194.  
  2195. #endif /* COBJMACROS */
  2196.  
  2197.  
  2198. #endif     /* C style interface */
  2199.  
  2200.  
  2201.  
  2202. HRESULT STDMETHODCALLTYPE ICorDebugAppDomain_GetProcess_Proxy( 
  2203.     ICorDebugAppDomain __RPC_FAR * This,
  2204.     /* [out] */ ICorDebugProcess __RPC_FAR *__RPC_FAR *ppProcess);
  2205.  
  2206.  
  2207. void __RPC_STUB ICorDebugAppDomain_GetProcess_Stub(
  2208.     IRpcStubBuffer *This,
  2209.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2210.     PRPC_MESSAGE _pRpcMessage,
  2211.     DWORD *_pdwStubPhase);
  2212.  
  2213.  
  2214. HRESULT STDMETHODCALLTYPE ICorDebugAppDomain_EnumerateAssemblies_Proxy( 
  2215.     ICorDebugAppDomain __RPC_FAR * This,
  2216.     /* [out] */ ICorDebugAssemblyEnum __RPC_FAR *__RPC_FAR *ppAssemblies);
  2217.  
  2218.  
  2219. void __RPC_STUB ICorDebugAppDomain_EnumerateAssemblies_Stub(
  2220.     IRpcStubBuffer *This,
  2221.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2222.     PRPC_MESSAGE _pRpcMessage,
  2223.     DWORD *_pdwStubPhase);
  2224.  
  2225.  
  2226. HRESULT STDMETHODCALLTYPE ICorDebugAppDomain_GetModuleFromMetaDataInterface_Proxy( 
  2227.     ICorDebugAppDomain __RPC_FAR * This,
  2228.     /* [in] */ IUnknown __RPC_FAR *pIMetaData,
  2229.     /* [out] */ ICorDebugModule __RPC_FAR *__RPC_FAR *ppModule);
  2230.  
  2231.  
  2232. void __RPC_STUB ICorDebugAppDomain_GetModuleFromMetaDataInterface_Stub(
  2233.     IRpcStubBuffer *This,
  2234.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2235.     PRPC_MESSAGE _pRpcMessage,
  2236.     DWORD *_pdwStubPhase);
  2237.  
  2238.  
  2239. HRESULT STDMETHODCALLTYPE ICorDebugAppDomain_EnumerateBreakpoints_Proxy( 
  2240.     ICorDebugAppDomain __RPC_FAR * This,
  2241.     /* [out] */ ICorDebugBreakpointEnum __RPC_FAR *__RPC_FAR *ppBreakpoints);
  2242.  
  2243.  
  2244. void __RPC_STUB ICorDebugAppDomain_EnumerateBreakpoints_Stub(
  2245.     IRpcStubBuffer *This,
  2246.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2247.     PRPC_MESSAGE _pRpcMessage,
  2248.     DWORD *_pdwStubPhase);
  2249.  
  2250.  
  2251. HRESULT STDMETHODCALLTYPE ICorDebugAppDomain_EnumerateSteppers_Proxy( 
  2252.     ICorDebugAppDomain __RPC_FAR * This,
  2253.     /* [out] */ ICorDebugStepperEnum __RPC_FAR *__RPC_FAR *ppSteppers);
  2254.  
  2255.  
  2256. void __RPC_STUB ICorDebugAppDomain_EnumerateSteppers_Stub(
  2257.     IRpcStubBuffer *This,
  2258.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2259.     PRPC_MESSAGE _pRpcMessage,
  2260.     DWORD *_pdwStubPhase);
  2261.  
  2262.  
  2263. HRESULT STDMETHODCALLTYPE ICorDebugAppDomain_IsAttached_Proxy( 
  2264.     ICorDebugAppDomain __RPC_FAR * This,
  2265.     /* [out] */ BOOL __RPC_FAR *pbAttached);
  2266.  
  2267.  
  2268. void __RPC_STUB ICorDebugAppDomain_IsAttached_Stub(
  2269.     IRpcStubBuffer *This,
  2270.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2271.     PRPC_MESSAGE _pRpcMessage,
  2272.     DWORD *_pdwStubPhase);
  2273.  
  2274.  
  2275. HRESULT STDMETHODCALLTYPE ICorDebugAppDomain_GetName_Proxy( 
  2276.     ICorDebugAppDomain __RPC_FAR * This,
  2277.     /* [in] */ ULONG32 cchName,
  2278.     /* [out] */ ULONG32 __RPC_FAR *pcchName,
  2279.     /* [length_is][size_is][out] */ WCHAR __RPC_FAR szName[  ]);
  2280.  
  2281.  
  2282. void __RPC_STUB ICorDebugAppDomain_GetName_Stub(
  2283.     IRpcStubBuffer *This,
  2284.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2285.     PRPC_MESSAGE _pRpcMessage,
  2286.     DWORD *_pdwStubPhase);
  2287.  
  2288.  
  2289. HRESULT STDMETHODCALLTYPE ICorDebugAppDomain_GetObject_Proxy( 
  2290.     ICorDebugAppDomain __RPC_FAR * This,
  2291.     /* [out] */ ICorDebugValue __RPC_FAR *__RPC_FAR *ppObject);
  2292.  
  2293.  
  2294. void __RPC_STUB ICorDebugAppDomain_GetObject_Stub(
  2295.     IRpcStubBuffer *This,
  2296.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2297.     PRPC_MESSAGE _pRpcMessage,
  2298.     DWORD *_pdwStubPhase);
  2299.  
  2300.  
  2301. HRESULT STDMETHODCALLTYPE ICorDebugAppDomain_Attach_Proxy( 
  2302.     ICorDebugAppDomain __RPC_FAR * This);
  2303.  
  2304.  
  2305. void __RPC_STUB ICorDebugAppDomain_Attach_Stub(
  2306.     IRpcStubBuffer *This,
  2307.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2308.     PRPC_MESSAGE _pRpcMessage,
  2309.     DWORD *_pdwStubPhase);
  2310.  
  2311.  
  2312. HRESULT STDMETHODCALLTYPE ICorDebugAppDomain_GetID_Proxy( 
  2313.     ICorDebugAppDomain __RPC_FAR * This,
  2314.     /* [out] */ ULONG32 __RPC_FAR *pId);
  2315.  
  2316.  
  2317. void __RPC_STUB ICorDebugAppDomain_GetID_Stub(
  2318.     IRpcStubBuffer *This,
  2319.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2320.     PRPC_MESSAGE _pRpcMessage,
  2321.     DWORD *_pdwStubPhase);
  2322.  
  2323.  
  2324.  
  2325. #endif     /* __ICorDebugAppDomain_INTERFACE_DEFINED__ */
  2326.  
  2327.  
  2328. #ifndef __ICorDebugAssembly_INTERFACE_DEFINED__
  2329. #define __ICorDebugAssembly_INTERFACE_DEFINED__
  2330.  
  2331. /* interface ICorDebugAssembly */
  2332. /* [unique][uuid][object] */ 
  2333.  
  2334.  
  2335. EXTERN_C const IID IID_ICorDebugAssembly;
  2336.  
  2337. #if defined(__cplusplus) && !defined(CINTERFACE)
  2338.     
  2339.     MIDL_INTERFACE("df59507c-d47a-459e-bce2-6427eac8fd06")
  2340.     ICorDebugAssembly : public IUnknown
  2341.     {
  2342.     public:
  2343.         virtual HRESULT STDMETHODCALLTYPE GetProcess( 
  2344.             /* [out] */ ICorDebugProcess __RPC_FAR *__RPC_FAR *ppProcess) = 0;
  2345.         
  2346.         virtual HRESULT STDMETHODCALLTYPE GetAppDomain( 
  2347.             /* [out] */ ICorDebugAppDomain __RPC_FAR *__RPC_FAR *ppAppDomain) = 0;
  2348.         
  2349.         virtual HRESULT STDMETHODCALLTYPE EnumerateModules( 
  2350.             /* [out] */ ICorDebugModuleEnum __RPC_FAR *__RPC_FAR *ppModules) = 0;
  2351.         
  2352.         virtual HRESULT STDMETHODCALLTYPE GetCodeBase( 
  2353.             /* [in] */ ULONG32 cchName,
  2354.             /* [out] */ ULONG32 __RPC_FAR *pcchName,
  2355.             /* [length_is][size_is][out] */ WCHAR __RPC_FAR szName[  ]) = 0;
  2356.         
  2357.         virtual HRESULT STDMETHODCALLTYPE GetName( 
  2358.             /* [in] */ ULONG32 cchName,
  2359.             /* [out] */ ULONG32 __RPC_FAR *pcchName,
  2360.             /* [length_is][size_is][out] */ WCHAR __RPC_FAR szName[  ]) = 0;
  2361.         
  2362.     };
  2363.     
  2364. #else     /* C style interface */
  2365.  
  2366.     typedef struct ICorDebugAssemblyVtbl
  2367.     {
  2368.         BEGIN_INTERFACE
  2369.         
  2370.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  2371.             ICorDebugAssembly __RPC_FAR * This,
  2372.             /* [in] */ REFIID riid,
  2373.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  2374.         
  2375.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  2376.             ICorDebugAssembly __RPC_FAR * This);
  2377.         
  2378.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  2379.             ICorDebugAssembly __RPC_FAR * This);
  2380.         
  2381.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetProcess )( 
  2382.             ICorDebugAssembly __RPC_FAR * This,
  2383.             /* [out] */ ICorDebugProcess __RPC_FAR *__RPC_FAR *ppProcess);
  2384.         
  2385.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetAppDomain )( 
  2386.             ICorDebugAssembly __RPC_FAR * This,
  2387.             /* [out] */ ICorDebugAppDomain __RPC_FAR *__RPC_FAR *ppAppDomain);
  2388.         
  2389.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EnumerateModules )( 
  2390.             ICorDebugAssembly __RPC_FAR * This,
  2391.             /* [out] */ ICorDebugModuleEnum __RPC_FAR *__RPC_FAR *ppModules);
  2392.         
  2393.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetCodeBase )( 
  2394.             ICorDebugAssembly __RPC_FAR * This,
  2395.             /* [in] */ ULONG32 cchName,
  2396.             /* [out] */ ULONG32 __RPC_FAR *pcchName,
  2397.             /* [length_is][size_is][out] */ WCHAR __RPC_FAR szName[  ]);
  2398.         
  2399.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetName )( 
  2400.             ICorDebugAssembly __RPC_FAR * This,
  2401.             /* [in] */ ULONG32 cchName,
  2402.             /* [out] */ ULONG32 __RPC_FAR *pcchName,
  2403.             /* [length_is][size_is][out] */ WCHAR __RPC_FAR szName[  ]);
  2404.         
  2405.         END_INTERFACE
  2406.     } ICorDebugAssemblyVtbl;
  2407.  
  2408.     interface ICorDebugAssembly
  2409.     {
  2410.         CONST_VTBL struct ICorDebugAssemblyVtbl __RPC_FAR *lpVtbl;
  2411.     };
  2412.  
  2413.     
  2414.  
  2415. #ifdef COBJMACROS
  2416.  
  2417.  
  2418. #define ICorDebugAssembly_QueryInterface(This,riid,ppvObject)    \
  2419.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2420.  
  2421. #define ICorDebugAssembly_AddRef(This)    \
  2422.     (This)->lpVtbl -> AddRef(This)
  2423.  
  2424. #define ICorDebugAssembly_Release(This)    \
  2425.     (This)->lpVtbl -> Release(This)
  2426.  
  2427.  
  2428. #define ICorDebugAssembly_GetProcess(This,ppProcess)    \
  2429.     (This)->lpVtbl -> GetProcess(This,ppProcess)
  2430.  
  2431. #define ICorDebugAssembly_GetAppDomain(This,ppAppDomain)    \
  2432.     (This)->lpVtbl -> GetAppDomain(This,ppAppDomain)
  2433.  
  2434. #define ICorDebugAssembly_EnumerateModules(This,ppModules)    \
  2435.     (This)->lpVtbl -> EnumerateModules(This,ppModules)
  2436.  
  2437. #define ICorDebugAssembly_GetCodeBase(This,cchName,pcchName,szName)    \
  2438.     (This)->lpVtbl -> GetCodeBase(This,cchName,pcchName,szName)
  2439.  
  2440. #define ICorDebugAssembly_GetName(This,cchName,pcchName,szName)    \
  2441.     (This)->lpVtbl -> GetName(This,cchName,pcchName,szName)
  2442.  
  2443. #endif /* COBJMACROS */
  2444.  
  2445.  
  2446. #endif     /* C style interface */
  2447.  
  2448.  
  2449.  
  2450. HRESULT STDMETHODCALLTYPE ICorDebugAssembly_GetProcess_Proxy( 
  2451.     ICorDebugAssembly __RPC_FAR * This,
  2452.     /* [out] */ ICorDebugProcess __RPC_FAR *__RPC_FAR *ppProcess);
  2453.  
  2454.  
  2455. void __RPC_STUB ICorDebugAssembly_GetProcess_Stub(
  2456.     IRpcStubBuffer *This,
  2457.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2458.     PRPC_MESSAGE _pRpcMessage,
  2459.     DWORD *_pdwStubPhase);
  2460.  
  2461.  
  2462. HRESULT STDMETHODCALLTYPE ICorDebugAssembly_GetAppDomain_Proxy( 
  2463.     ICorDebugAssembly __RPC_FAR * This,
  2464.     /* [out] */ ICorDebugAppDomain __RPC_FAR *__RPC_FAR *ppAppDomain);
  2465.  
  2466.  
  2467. void __RPC_STUB ICorDebugAssembly_GetAppDomain_Stub(
  2468.     IRpcStubBuffer *This,
  2469.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2470.     PRPC_MESSAGE _pRpcMessage,
  2471.     DWORD *_pdwStubPhase);
  2472.  
  2473.  
  2474. HRESULT STDMETHODCALLTYPE ICorDebugAssembly_EnumerateModules_Proxy( 
  2475.     ICorDebugAssembly __RPC_FAR * This,
  2476.     /* [out] */ ICorDebugModuleEnum __RPC_FAR *__RPC_FAR *ppModules);
  2477.  
  2478.  
  2479. void __RPC_STUB ICorDebugAssembly_EnumerateModules_Stub(
  2480.     IRpcStubBuffer *This,
  2481.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2482.     PRPC_MESSAGE _pRpcMessage,
  2483.     DWORD *_pdwStubPhase);
  2484.  
  2485.  
  2486. HRESULT STDMETHODCALLTYPE ICorDebugAssembly_GetCodeBase_Proxy( 
  2487.     ICorDebugAssembly __RPC_FAR * This,
  2488.     /* [in] */ ULONG32 cchName,
  2489.     /* [out] */ ULONG32 __RPC_FAR *pcchName,
  2490.     /* [length_is][size_is][out] */ WCHAR __RPC_FAR szName[  ]);
  2491.  
  2492.  
  2493. void __RPC_STUB ICorDebugAssembly_GetCodeBase_Stub(
  2494.     IRpcStubBuffer *This,
  2495.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2496.     PRPC_MESSAGE _pRpcMessage,
  2497.     DWORD *_pdwStubPhase);
  2498.  
  2499.  
  2500. HRESULT STDMETHODCALLTYPE ICorDebugAssembly_GetName_Proxy( 
  2501.     ICorDebugAssembly __RPC_FAR * This,
  2502.     /* [in] */ ULONG32 cchName,
  2503.     /* [out] */ ULONG32 __RPC_FAR *pcchName,
  2504.     /* [length_is][size_is][out] */ WCHAR __RPC_FAR szName[  ]);
  2505.  
  2506.  
  2507. void __RPC_STUB ICorDebugAssembly_GetName_Stub(
  2508.     IRpcStubBuffer *This,
  2509.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2510.     PRPC_MESSAGE _pRpcMessage,
  2511.     DWORD *_pdwStubPhase);
  2512.  
  2513.  
  2514.  
  2515. #endif     /* __ICorDebugAssembly_INTERFACE_DEFINED__ */
  2516.  
  2517.  
  2518. #ifndef __ICorDebugProcess_INTERFACE_DEFINED__
  2519. #define __ICorDebugProcess_INTERFACE_DEFINED__
  2520.  
  2521. /* interface ICorDebugProcess */
  2522. /* [unique][uuid][object] */ 
  2523.  
  2524.  
  2525. EXTERN_C const IID IID_ICorDebugProcess;
  2526.  
  2527. #if defined(__cplusplus) && !defined(CINTERFACE)
  2528.     
  2529.     MIDL_INTERFACE("3d6f5f64-7538-11d3-8d5b-00104b35e7ef")
  2530.     ICorDebugProcess : public ICorDebugController
  2531.     {
  2532.     public:
  2533.         virtual HRESULT STDMETHODCALLTYPE GetID( 
  2534.             /* [out] */ DWORD __RPC_FAR *pdwProcessId) = 0;
  2535.         
  2536.         virtual HRESULT STDMETHODCALLTYPE GetHandle( 
  2537.             /* [out] */ HPROCESS __RPC_FAR *phProcessHandle) = 0;
  2538.         
  2539.         virtual HRESULT STDMETHODCALLTYPE GetThread( 
  2540.             /* [in] */ DWORD dwThreadId,
  2541.             /* [out] */ ICorDebugThread __RPC_FAR *__RPC_FAR *ppThread) = 0;
  2542.         
  2543.         virtual HRESULT STDMETHODCALLTYPE EnumerateObjects( 
  2544.             /* [out] */ ICorDebugObjectEnum __RPC_FAR *__RPC_FAR *ppObjects) = 0;
  2545.         
  2546.         virtual HRESULT STDMETHODCALLTYPE IsTransitionStub( 
  2547.             /* [in] */ CORDB_ADDRESS address,
  2548.             /* [out] */ BOOL __RPC_FAR *pbTransitionStub) = 0;
  2549.         
  2550.         virtual HRESULT STDMETHODCALLTYPE IsOSSuspended( 
  2551.             /* [in] */ DWORD threadID,
  2552.             /* [out] */ BOOL __RPC_FAR *pbSuspended) = 0;
  2553.         
  2554.         virtual HRESULT STDMETHODCALLTYPE GetThreadContext( 
  2555.             /* [in] */ DWORD threadID,
  2556.             /* [in] */ ULONG32 contextSize,
  2557.             /* [size_is][length_is][out] */ BYTE __RPC_FAR context[  ]) = 0;
  2558.         
  2559.         virtual HRESULT STDMETHODCALLTYPE SetThreadContext( 
  2560.             /* [in] */ DWORD threadID,
  2561.             /* [in] */ ULONG32 contextSize,
  2562.             /* [size_is][length_is][in] */ BYTE __RPC_FAR context[  ]) = 0;
  2563.         
  2564.         virtual HRESULT STDMETHODCALLTYPE ReadMemory( 
  2565.             /* [in] */ CORDB_ADDRESS address,
  2566.             /* [in] */ DWORD size,
  2567.             /* [length_is][size_is][out] */ BYTE __RPC_FAR buffer[  ],
  2568.             /* [out] */ DWORD __RPC_FAR *read) = 0;
  2569.         
  2570.         virtual HRESULT STDMETHODCALLTYPE WriteMemory( 
  2571.             /* [in] */ CORDB_ADDRESS address,
  2572.             /* [in] */ DWORD size,
  2573.             /* [size_is][in] */ BYTE __RPC_FAR buffer[  ],
  2574.             /* [out] */ DWORD __RPC_FAR *written) = 0;
  2575.         
  2576.         virtual HRESULT STDMETHODCALLTYPE ClearCurrentException( 
  2577.             /* [in] */ DWORD threadID) = 0;
  2578.         
  2579.         virtual HRESULT STDMETHODCALLTYPE EnableLogMessages( 
  2580.             /* [in] */ BOOL fOnOff) = 0;
  2581.         
  2582.         virtual HRESULT STDMETHODCALLTYPE ModifyLogSwitch( 
  2583.             /* [in] */ WCHAR __RPC_FAR *pLogSwitchName,
  2584.             /* [in] */ LONG lLevel) = 0;
  2585.         
  2586.         virtual HRESULT STDMETHODCALLTYPE EnumerateAppDomains( 
  2587.             /* [out] */ ICorDebugAppDomainEnum __RPC_FAR *__RPC_FAR *ppAppDomains) = 0;
  2588.         
  2589.         virtual HRESULT STDMETHODCALLTYPE GetObject( 
  2590.             /* [out] */ ICorDebugValue __RPC_FAR *__RPC_FAR *ppObject) = 0;
  2591.         
  2592.         virtual HRESULT STDMETHODCALLTYPE ThreadForFiberCookie( 
  2593.             /* [in] */ DWORD fiberCookie,
  2594.             /* [out] */ ICorDebugThread __RPC_FAR *__RPC_FAR *ppThread) = 0;
  2595.         
  2596.     };
  2597.     
  2598. #else     /* C style interface */
  2599.  
  2600.     typedef struct ICorDebugProcessVtbl
  2601.     {
  2602.         BEGIN_INTERFACE
  2603.         
  2604.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  2605.             ICorDebugProcess __RPC_FAR * This,
  2606.             /* [in] */ REFIID riid,
  2607.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  2608.         
  2609.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  2610.             ICorDebugProcess __RPC_FAR * This);
  2611.         
  2612.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  2613.             ICorDebugProcess __RPC_FAR * This);
  2614.         
  2615.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Stop )( 
  2616.             ICorDebugProcess __RPC_FAR * This,
  2617.             /* [in] */ DWORD dwTimeout);
  2618.         
  2619.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Continue )( 
  2620.             ICorDebugProcess __RPC_FAR * This,
  2621.             /* [in] */ BOOL fIsOutOfBand);
  2622.         
  2623.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *IsRunning )( 
  2624.             ICorDebugProcess __RPC_FAR * This,
  2625.             /* [out] */ BOOL __RPC_FAR *pbRunning);
  2626.         
  2627.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *HasQueuedCallbacks )( 
  2628.             ICorDebugProcess __RPC_FAR * This,
  2629.             /* [in] */ ICorDebugThread __RPC_FAR *pThread,
  2630.             /* [out] */ BOOL __RPC_FAR *pbQueued);
  2631.         
  2632.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EnumerateThreads )( 
  2633.             ICorDebugProcess __RPC_FAR * This,
  2634.             /* [out] */ ICorDebugThreadEnum __RPC_FAR *__RPC_FAR *ppThreads);
  2635.         
  2636.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetAllThreadsDebugState )( 
  2637.             ICorDebugProcess __RPC_FAR * This,
  2638.             /* [in] */ CorDebugThreadState state,
  2639.             /* [in] */ ICorDebugThread __RPC_FAR *pExceptThisThread);
  2640.         
  2641.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Detach )( 
  2642.             ICorDebugProcess __RPC_FAR * This);
  2643.         
  2644.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Terminate )( 
  2645.             ICorDebugProcess __RPC_FAR * This,
  2646.             /* [in] */ UINT exitCode);
  2647.         
  2648.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CanCommitChanges )( 
  2649.             ICorDebugProcess __RPC_FAR * This,
  2650.             /* [in] */ ULONG cSnapshots,
  2651.             /* [size_is][in] */ ICorDebugEditAndContinueSnapshot __RPC_FAR *__RPC_FAR pSnapshots[  ],
  2652.             /* [out] */ ICorDebugErrorInfoEnum __RPC_FAR *__RPC_FAR *pError);
  2653.         
  2654.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CommitChanges )( 
  2655.             ICorDebugProcess __RPC_FAR * This,
  2656.             /* [in] */ ULONG cSnapshots,
  2657.             /* [size_is][in] */ ICorDebugEditAndContinueSnapshot __RPC_FAR *__RPC_FAR pSnapshots[  ],
  2658.             /* [out] */ ICorDebugErrorInfoEnum __RPC_FAR *__RPC_FAR *pError);
  2659.         
  2660.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetID )( 
  2661.             ICorDebugProcess __RPC_FAR * This,
  2662.             /* [out] */ DWORD __RPC_FAR *pdwProcessId);
  2663.         
  2664.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetHandle )( 
  2665.             ICorDebugProcess __RPC_FAR * This,
  2666.             /* [out] */ HPROCESS __RPC_FAR *phProcessHandle);
  2667.         
  2668.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetThread )( 
  2669.             ICorDebugProcess __RPC_FAR * This,
  2670.             /* [in] */ DWORD dwThreadId,
  2671.             /* [out] */ ICorDebugThread __RPC_FAR *__RPC_FAR *ppThread);
  2672.         
  2673.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EnumerateObjects )( 
  2674.             ICorDebugProcess __RPC_FAR * This,
  2675.             /* [out] */ ICorDebugObjectEnum __RPC_FAR *__RPC_FAR *ppObjects);
  2676.         
  2677.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *IsTransitionStub )( 
  2678.             ICorDebugProcess __RPC_FAR * This,
  2679.             /* [in] */ CORDB_ADDRESS address,
  2680.             /* [out] */ BOOL __RPC_FAR *pbTransitionStub);
  2681.         
  2682.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *IsOSSuspended )( 
  2683.             ICorDebugProcess __RPC_FAR * This,
  2684.             /* [in] */ DWORD threadID,
  2685.             /* [out] */ BOOL __RPC_FAR *pbSuspended);
  2686.         
  2687.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetThreadContext )( 
  2688.             ICorDebugProcess __RPC_FAR * This,
  2689.             /* [in] */ DWORD threadID,
  2690.             /* [in] */ ULONG32 contextSize,
  2691.             /* [size_is][length_is][out] */ BYTE __RPC_FAR context[  ]);
  2692.         
  2693.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetThreadContext )( 
  2694.             ICorDebugProcess __RPC_FAR * This,
  2695.             /* [in] */ DWORD threadID,
  2696.             /* [in] */ ULONG32 contextSize,
  2697.             /* [size_is][length_is][in] */ BYTE __RPC_FAR context[  ]);
  2698.         
  2699.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ReadMemory )( 
  2700.             ICorDebugProcess __RPC_FAR * This,
  2701.             /* [in] */ CORDB_ADDRESS address,
  2702.             /* [in] */ DWORD size,
  2703.             /* [length_is][size_is][out] */ BYTE __RPC_FAR buffer[  ],
  2704.             /* [out] */ DWORD __RPC_FAR *read);
  2705.         
  2706.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *WriteMemory )( 
  2707.             ICorDebugProcess __RPC_FAR * This,
  2708.             /* [in] */ CORDB_ADDRESS address,
  2709.             /* [in] */ DWORD size,
  2710.             /* [size_is][in] */ BYTE __RPC_FAR buffer[  ],
  2711.             /* [out] */ DWORD __RPC_FAR *written);
  2712.         
  2713.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ClearCurrentException )( 
  2714.             ICorDebugProcess __RPC_FAR * This,
  2715.             /* [in] */ DWORD threadID);
  2716.         
  2717.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EnableLogMessages )( 
  2718.             ICorDebugProcess __RPC_FAR * This,
  2719.             /* [in] */ BOOL fOnOff);
  2720.         
  2721.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ModifyLogSwitch )( 
  2722.             ICorDebugProcess __RPC_FAR * This,
  2723.             /* [in] */ WCHAR __RPC_FAR *pLogSwitchName,
  2724.             /* [in] */ LONG lLevel);
  2725.         
  2726.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EnumerateAppDomains )( 
  2727.             ICorDebugProcess __RPC_FAR * This,
  2728.             /* [out] */ ICorDebugAppDomainEnum __RPC_FAR *__RPC_FAR *ppAppDomains);
  2729.         
  2730.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetObject )( 
  2731.             ICorDebugProcess __RPC_FAR * This,
  2732.             /* [out] */ ICorDebugValue __RPC_FAR *__RPC_FAR *ppObject);
  2733.         
  2734.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ThreadForFiberCookie )( 
  2735.             ICorDebugProcess __RPC_FAR * This,
  2736.             /* [in] */ DWORD fiberCookie,
  2737.             /* [out] */ ICorDebugThread __RPC_FAR *__RPC_FAR *ppThread);
  2738.         
  2739.         END_INTERFACE
  2740.     } ICorDebugProcessVtbl;
  2741.  
  2742.     interface ICorDebugProcess
  2743.     {
  2744.         CONST_VTBL struct ICorDebugProcessVtbl __RPC_FAR *lpVtbl;
  2745.     };
  2746.  
  2747.     
  2748.  
  2749. #ifdef COBJMACROS
  2750.  
  2751.  
  2752. #define ICorDebugProcess_QueryInterface(This,riid,ppvObject)    \
  2753.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2754.  
  2755. #define ICorDebugProcess_AddRef(This)    \
  2756.     (This)->lpVtbl -> AddRef(This)
  2757.  
  2758. #define ICorDebugProcess_Release(This)    \
  2759.     (This)->lpVtbl -> Release(This)
  2760.  
  2761.  
  2762. #define ICorDebugProcess_Stop(This,dwTimeout)    \
  2763.     (This)->lpVtbl -> Stop(This,dwTimeout)
  2764.  
  2765. #define ICorDebugProcess_Continue(This,fIsOutOfBand)    \
  2766.     (This)->lpVtbl -> Continue(This,fIsOutOfBand)
  2767.  
  2768. #define ICorDebugProcess_IsRunning(This,pbRunning)    \
  2769.     (This)->lpVtbl -> IsRunning(This,pbRunning)
  2770.  
  2771. #define ICorDebugProcess_HasQueuedCallbacks(This,pThread,pbQueued)    \
  2772.     (This)->lpVtbl -> HasQueuedCallbacks(This,pThread,pbQueued)
  2773.  
  2774. #define ICorDebugProcess_EnumerateThreads(This,ppThreads)    \
  2775.     (This)->lpVtbl -> EnumerateThreads(This,ppThreads)
  2776.  
  2777. #define ICorDebugProcess_SetAllThreadsDebugState(This,state,pExceptThisThread)    \
  2778.     (This)->lpVtbl -> SetAllThreadsDebugState(This,state,pExceptThisThread)
  2779.  
  2780. #define ICorDebugProcess_Detach(This)    \
  2781.     (This)->lpVtbl -> Detach(This)
  2782.  
  2783. #define ICorDebugProcess_Terminate(This,exitCode)    \
  2784.     (This)->lpVtbl -> Terminate(This,exitCode)
  2785.  
  2786. #define ICorDebugProcess_CanCommitChanges(This,cSnapshots,pSnapshots,pError)    \
  2787.     (This)->lpVtbl -> CanCommitChanges(This,cSnapshots,pSnapshots,pError)
  2788.  
  2789. #define ICorDebugProcess_CommitChanges(This,cSnapshots,pSnapshots,pError)    \
  2790.     (This)->lpVtbl -> CommitChanges(This,cSnapshots,pSnapshots,pError)
  2791.  
  2792.  
  2793. #define ICorDebugProcess_GetID(This,pdwProcessId)    \
  2794.     (This)->lpVtbl -> GetID(This,pdwProcessId)
  2795.  
  2796. #define ICorDebugProcess_GetHandle(This,phProcessHandle)    \
  2797.     (This)->lpVtbl -> GetHandle(This,phProcessHandle)
  2798.  
  2799. #define ICorDebugProcess_GetThread(This,dwThreadId,ppThread)    \
  2800.     (This)->lpVtbl -> GetThread(This,dwThreadId,ppThread)
  2801.  
  2802. #define ICorDebugProcess_EnumerateObjects(This,ppObjects)    \
  2803.     (This)->lpVtbl -> EnumerateObjects(This,ppObjects)
  2804.  
  2805. #define ICorDebugProcess_IsTransitionStub(This,address,pbTransitionStub)    \
  2806.     (This)->lpVtbl -> IsTransitionStub(This,address,pbTransitionStub)
  2807.  
  2808. #define ICorDebugProcess_IsOSSuspended(This,threadID,pbSuspended)    \
  2809.     (This)->lpVtbl -> IsOSSuspended(This,threadID,pbSuspended)
  2810.  
  2811. #define ICorDebugProcess_GetThreadContext(This,threadID,contextSize,context)    \
  2812.     (This)->lpVtbl -> GetThreadContext(This,threadID,contextSize,context)
  2813.  
  2814. #define ICorDebugProcess_SetThreadContext(This,threadID,contextSize,context)    \
  2815.     (This)->lpVtbl -> SetThreadContext(This,threadID,contextSize,context)
  2816.  
  2817. #define ICorDebugProcess_ReadMemory(This,address,size,buffer,read)    \
  2818.     (This)->lpVtbl -> ReadMemory(This,address,size,buffer,read)
  2819.  
  2820. #define ICorDebugProcess_WriteMemory(This,address,size,buffer,written)    \
  2821.     (This)->lpVtbl -> WriteMemory(This,address,size,buffer,written)
  2822.  
  2823. #define ICorDebugProcess_ClearCurrentException(This,threadID)    \
  2824.     (This)->lpVtbl -> ClearCurrentException(This,threadID)
  2825.  
  2826. #define ICorDebugProcess_EnableLogMessages(This,fOnOff)    \
  2827.     (This)->lpVtbl -> EnableLogMessages(This,fOnOff)
  2828.  
  2829. #define ICorDebugProcess_ModifyLogSwitch(This,pLogSwitchName,lLevel)    \
  2830.     (This)->lpVtbl -> ModifyLogSwitch(This,pLogSwitchName,lLevel)
  2831.  
  2832. #define ICorDebugProcess_EnumerateAppDomains(This,ppAppDomains)    \
  2833.     (This)->lpVtbl -> EnumerateAppDomains(This,ppAppDomains)
  2834.  
  2835. #define ICorDebugProcess_GetObject(This,ppObject)    \
  2836.     (This)->lpVtbl -> GetObject(This,ppObject)
  2837.  
  2838. #define ICorDebugProcess_ThreadForFiberCookie(This,fiberCookie,ppThread)    \
  2839.     (This)->lpVtbl -> ThreadForFiberCookie(This,fiberCookie,ppThread)
  2840.  
  2841. #endif /* COBJMACROS */
  2842.  
  2843.  
  2844. #endif     /* C style interface */
  2845.  
  2846.  
  2847.  
  2848. HRESULT STDMETHODCALLTYPE ICorDebugProcess_GetID_Proxy( 
  2849.     ICorDebugProcess __RPC_FAR * This,
  2850.     /* [out] */ DWORD __RPC_FAR *pdwProcessId);
  2851.  
  2852.  
  2853. void __RPC_STUB ICorDebugProcess_GetID_Stub(
  2854.     IRpcStubBuffer *This,
  2855.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2856.     PRPC_MESSAGE _pRpcMessage,
  2857.     DWORD *_pdwStubPhase);
  2858.  
  2859.  
  2860. HRESULT STDMETHODCALLTYPE ICorDebugProcess_GetHandle_Proxy( 
  2861.     ICorDebugProcess __RPC_FAR * This,
  2862.     /* [out] */ HPROCESS __RPC_FAR *phProcessHandle);
  2863.  
  2864.  
  2865. void __RPC_STUB ICorDebugProcess_GetHandle_Stub(
  2866.     IRpcStubBuffer *This,
  2867.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2868.     PRPC_MESSAGE _pRpcMessage,
  2869.     DWORD *_pdwStubPhase);
  2870.  
  2871.  
  2872. HRESULT STDMETHODCALLTYPE ICorDebugProcess_GetThread_Proxy( 
  2873.     ICorDebugProcess __RPC_FAR * This,
  2874.     /* [in] */ DWORD dwThreadId,
  2875.     /* [out] */ ICorDebugThread __RPC_FAR *__RPC_FAR *ppThread);
  2876.  
  2877.  
  2878. void __RPC_STUB ICorDebugProcess_GetThread_Stub(
  2879.     IRpcStubBuffer *This,
  2880.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2881.     PRPC_MESSAGE _pRpcMessage,
  2882.     DWORD *_pdwStubPhase);
  2883.  
  2884.  
  2885. HRESULT STDMETHODCALLTYPE ICorDebugProcess_EnumerateObjects_Proxy( 
  2886.     ICorDebugProcess __RPC_FAR * This,
  2887.     /* [out] */ ICorDebugObjectEnum __RPC_FAR *__RPC_FAR *ppObjects);
  2888.  
  2889.  
  2890. void __RPC_STUB ICorDebugProcess_EnumerateObjects_Stub(
  2891.     IRpcStubBuffer *This,
  2892.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2893.     PRPC_MESSAGE _pRpcMessage,
  2894.     DWORD *_pdwStubPhase);
  2895.  
  2896.  
  2897. HRESULT STDMETHODCALLTYPE ICorDebugProcess_IsTransitionStub_Proxy( 
  2898.     ICorDebugProcess __RPC_FAR * This,
  2899.     /* [in] */ CORDB_ADDRESS address,
  2900.     /* [out] */ BOOL __RPC_FAR *pbTransitionStub);
  2901.  
  2902.  
  2903. void __RPC_STUB ICorDebugProcess_IsTransitionStub_Stub(
  2904.     IRpcStubBuffer *This,
  2905.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2906.     PRPC_MESSAGE _pRpcMessage,
  2907.     DWORD *_pdwStubPhase);
  2908.  
  2909.  
  2910. HRESULT STDMETHODCALLTYPE ICorDebugProcess_IsOSSuspended_Proxy( 
  2911.     ICorDebugProcess __RPC_FAR * This,
  2912.     /* [in] */ DWORD threadID,
  2913.     /* [out] */ BOOL __RPC_FAR *pbSuspended);
  2914.  
  2915.  
  2916. void __RPC_STUB ICorDebugProcess_IsOSSuspended_Stub(
  2917.     IRpcStubBuffer *This,
  2918.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2919.     PRPC_MESSAGE _pRpcMessage,
  2920.     DWORD *_pdwStubPhase);
  2921.  
  2922.  
  2923. HRESULT STDMETHODCALLTYPE ICorDebugProcess_GetThreadContext_Proxy( 
  2924.     ICorDebugProcess __RPC_FAR * This,
  2925.     /* [in] */ DWORD threadID,
  2926.     /* [in] */ ULONG32 contextSize,
  2927.     /* [size_is][length_is][out] */ BYTE __RPC_FAR context[  ]);
  2928.  
  2929.  
  2930. void __RPC_STUB ICorDebugProcess_GetThreadContext_Stub(
  2931.     IRpcStubBuffer *This,
  2932.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2933.     PRPC_MESSAGE _pRpcMessage,
  2934.     DWORD *_pdwStubPhase);
  2935.  
  2936.  
  2937. HRESULT STDMETHODCALLTYPE ICorDebugProcess_SetThreadContext_Proxy( 
  2938.     ICorDebugProcess __RPC_FAR * This,
  2939.     /* [in] */ DWORD threadID,
  2940.     /* [in] */ ULONG32 contextSize,
  2941.     /* [size_is][length_is][in] */ BYTE __RPC_FAR context[  ]);
  2942.  
  2943.  
  2944. void __RPC_STUB ICorDebugProcess_SetThreadContext_Stub(
  2945.     IRpcStubBuffer *This,
  2946.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2947.     PRPC_MESSAGE _pRpcMessage,
  2948.     DWORD *_pdwStubPhase);
  2949.  
  2950.  
  2951. HRESULT STDMETHODCALLTYPE ICorDebugProcess_ReadMemory_Proxy( 
  2952.     ICorDebugProcess __RPC_FAR * This,
  2953.     /* [in] */ CORDB_ADDRESS address,
  2954.     /* [in] */ DWORD size,
  2955.     /* [length_is][size_is][out] */ BYTE __RPC_FAR buffer[  ],
  2956.     /* [out] */ DWORD __RPC_FAR *read);
  2957.  
  2958.  
  2959. void __RPC_STUB ICorDebugProcess_ReadMemory_Stub(
  2960.     IRpcStubBuffer *This,
  2961.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2962.     PRPC_MESSAGE _pRpcMessage,
  2963.     DWORD *_pdwStubPhase);
  2964.  
  2965.  
  2966. HRESULT STDMETHODCALLTYPE ICorDebugProcess_WriteMemory_Proxy( 
  2967.     ICorDebugProcess __RPC_FAR * This,
  2968.     /* [in] */ CORDB_ADDRESS address,
  2969.     /* [in] */ DWORD size,
  2970.     /* [size_is][in] */ BYTE __RPC_FAR buffer[  ],
  2971.     /* [out] */ DWORD __RPC_FAR *written);
  2972.  
  2973.  
  2974. void __RPC_STUB ICorDebugProcess_WriteMemory_Stub(
  2975.     IRpcStubBuffer *This,
  2976.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2977.     PRPC_MESSAGE _pRpcMessage,
  2978.     DWORD *_pdwStubPhase);
  2979.  
  2980.  
  2981. HRESULT STDMETHODCALLTYPE ICorDebugProcess_ClearCurrentException_Proxy( 
  2982.     ICorDebugProcess __RPC_FAR * This,
  2983.     /* [in] */ DWORD threadID);
  2984.  
  2985.  
  2986. void __RPC_STUB ICorDebugProcess_ClearCurrentException_Stub(
  2987.     IRpcStubBuffer *This,
  2988.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2989.     PRPC_MESSAGE _pRpcMessage,
  2990.     DWORD *_pdwStubPhase);
  2991.  
  2992.  
  2993. HRESULT STDMETHODCALLTYPE ICorDebugProcess_EnableLogMessages_Proxy( 
  2994.     ICorDebugProcess __RPC_FAR * This,
  2995.     /* [in] */ BOOL fOnOff);
  2996.  
  2997.  
  2998. void __RPC_STUB ICorDebugProcess_EnableLogMessages_Stub(
  2999.     IRpcStubBuffer *This,
  3000.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3001.     PRPC_MESSAGE _pRpcMessage,
  3002.     DWORD *_pdwStubPhase);
  3003.  
  3004.  
  3005. HRESULT STDMETHODCALLTYPE ICorDebugProcess_ModifyLogSwitch_Proxy( 
  3006.     ICorDebugProcess __RPC_FAR * This,
  3007.     /* [in] */ WCHAR __RPC_FAR *pLogSwitchName,
  3008.     /* [in] */ LONG lLevel);
  3009.  
  3010.  
  3011. void __RPC_STUB ICorDebugProcess_ModifyLogSwitch_Stub(
  3012.     IRpcStubBuffer *This,
  3013.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3014.     PRPC_MESSAGE _pRpcMessage,
  3015.     DWORD *_pdwStubPhase);
  3016.  
  3017.  
  3018. HRESULT STDMETHODCALLTYPE ICorDebugProcess_EnumerateAppDomains_Proxy( 
  3019.     ICorDebugProcess __RPC_FAR * This,
  3020.     /* [out] */ ICorDebugAppDomainEnum __RPC_FAR *__RPC_FAR *ppAppDomains);
  3021.  
  3022.  
  3023. void __RPC_STUB ICorDebugProcess_EnumerateAppDomains_Stub(
  3024.     IRpcStubBuffer *This,
  3025.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3026.     PRPC_MESSAGE _pRpcMessage,
  3027.     DWORD *_pdwStubPhase);
  3028.  
  3029.  
  3030. HRESULT STDMETHODCALLTYPE ICorDebugProcess_GetObject_Proxy( 
  3031.     ICorDebugProcess __RPC_FAR * This,
  3032.     /* [out] */ ICorDebugValue __RPC_FAR *__RPC_FAR *ppObject);
  3033.  
  3034.  
  3035. void __RPC_STUB ICorDebugProcess_GetObject_Stub(
  3036.     IRpcStubBuffer *This,
  3037.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3038.     PRPC_MESSAGE _pRpcMessage,
  3039.     DWORD *_pdwStubPhase);
  3040.  
  3041.  
  3042. HRESULT STDMETHODCALLTYPE ICorDebugProcess_ThreadForFiberCookie_Proxy( 
  3043.     ICorDebugProcess __RPC_FAR * This,
  3044.     /* [in] */ DWORD fiberCookie,
  3045.     /* [out] */ ICorDebugThread __RPC_FAR *__RPC_FAR *ppThread);
  3046.  
  3047.  
  3048. void __RPC_STUB ICorDebugProcess_ThreadForFiberCookie_Stub(
  3049.     IRpcStubBuffer *This,
  3050.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3051.     PRPC_MESSAGE _pRpcMessage,
  3052.     DWORD *_pdwStubPhase);
  3053.  
  3054.  
  3055.  
  3056. #endif     /* __ICorDebugProcess_INTERFACE_DEFINED__ */
  3057.  
  3058.  
  3059. #ifndef __ICorDebugBreakpoint_INTERFACE_DEFINED__
  3060. #define __ICorDebugBreakpoint_INTERFACE_DEFINED__
  3061.  
  3062. /* interface ICorDebugBreakpoint */
  3063. /* [unique][uuid][object] */ 
  3064.  
  3065.  
  3066. EXTERN_C const IID IID_ICorDebugBreakpoint;
  3067.  
  3068. #if defined(__cplusplus) && !defined(CINTERFACE)
  3069.     
  3070.     MIDL_INTERFACE("CC7BCAE8-8A68-11d2-983C-0000F808342D")
  3071.     ICorDebugBreakpoint : public IUnknown
  3072.     {
  3073.     public:
  3074.         virtual HRESULT STDMETHODCALLTYPE Activate( 
  3075.             /* [in] */ BOOL bActive) = 0;
  3076.         
  3077.         virtual HRESULT STDMETHODCALLTYPE IsActive( 
  3078.             /* [out] */ BOOL __RPC_FAR *pbActive) = 0;
  3079.         
  3080.     };
  3081.     
  3082. #else     /* C style interface */
  3083.  
  3084.     typedef struct ICorDebugBreakpointVtbl
  3085.     {
  3086.         BEGIN_INTERFACE
  3087.         
  3088.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  3089.             ICorDebugBreakpoint __RPC_FAR * This,
  3090.             /* [in] */ REFIID riid,
  3091.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  3092.         
  3093.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  3094.             ICorDebugBreakpoint __RPC_FAR * This);
  3095.         
  3096.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  3097.             ICorDebugBreakpoint __RPC_FAR * This);
  3098.         
  3099.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Activate )( 
  3100.             ICorDebugBreakpoint __RPC_FAR * This,
  3101.             /* [in] */ BOOL bActive);
  3102.         
  3103.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *IsActive )( 
  3104.             ICorDebugBreakpoint __RPC_FAR * This,
  3105.             /* [out] */ BOOL __RPC_FAR *pbActive);
  3106.         
  3107.         END_INTERFACE
  3108.     } ICorDebugBreakpointVtbl;
  3109.  
  3110.     interface ICorDebugBreakpoint
  3111.     {
  3112.         CONST_VTBL struct ICorDebugBreakpointVtbl __RPC_FAR *lpVtbl;
  3113.     };
  3114.  
  3115.     
  3116.  
  3117. #ifdef COBJMACROS
  3118.  
  3119.  
  3120. #define ICorDebugBreakpoint_QueryInterface(This,riid,ppvObject)    \
  3121.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3122.  
  3123. #define ICorDebugBreakpoint_AddRef(This)    \
  3124.     (This)->lpVtbl -> AddRef(This)
  3125.  
  3126. #define ICorDebugBreakpoint_Release(This)    \
  3127.     (This)->lpVtbl -> Release(This)
  3128.  
  3129.  
  3130. #define ICorDebugBreakpoint_Activate(This,bActive)    \
  3131.     (This)->lpVtbl -> Activate(This,bActive)
  3132.  
  3133. #define ICorDebugBreakpoint_IsActive(This,pbActive)    \
  3134.     (This)->lpVtbl -> IsActive(This,pbActive)
  3135.  
  3136. #endif /* COBJMACROS */
  3137.  
  3138.  
  3139. #endif     /* C style interface */
  3140.  
  3141.  
  3142.  
  3143. HRESULT STDMETHODCALLTYPE ICorDebugBreakpoint_Activate_Proxy( 
  3144.     ICorDebugBreakpoint __RPC_FAR * This,
  3145.     /* [in] */ BOOL bActive);
  3146.  
  3147.  
  3148. void __RPC_STUB ICorDebugBreakpoint_Activate_Stub(
  3149.     IRpcStubBuffer *This,
  3150.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3151.     PRPC_MESSAGE _pRpcMessage,
  3152.     DWORD *_pdwStubPhase);
  3153.  
  3154.  
  3155. HRESULT STDMETHODCALLTYPE ICorDebugBreakpoint_IsActive_Proxy( 
  3156.     ICorDebugBreakpoint __RPC_FAR * This,
  3157.     /* [out] */ BOOL __RPC_FAR *pbActive);
  3158.  
  3159.  
  3160. void __RPC_STUB ICorDebugBreakpoint_IsActive_Stub(
  3161.     IRpcStubBuffer *This,
  3162.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3163.     PRPC_MESSAGE _pRpcMessage,
  3164.     DWORD *_pdwStubPhase);
  3165.  
  3166.  
  3167.  
  3168. #endif     /* __ICorDebugBreakpoint_INTERFACE_DEFINED__ */
  3169.  
  3170.  
  3171. #ifndef __ICorDebugFunctionBreakpoint_INTERFACE_DEFINED__
  3172. #define __ICorDebugFunctionBreakpoint_INTERFACE_DEFINED__
  3173.  
  3174. /* interface ICorDebugFunctionBreakpoint */
  3175. /* [unique][uuid][object] */ 
  3176.  
  3177.  
  3178. EXTERN_C const IID IID_ICorDebugFunctionBreakpoint;
  3179.  
  3180. #if defined(__cplusplus) && !defined(CINTERFACE)
  3181.     
  3182.     MIDL_INTERFACE("CC7BCAE9-8A68-11d2-983C-0000F808342D")
  3183.     ICorDebugFunctionBreakpoint : public ICorDebugBreakpoint
  3184.     {
  3185.     public:
  3186.         virtual HRESULT STDMETHODCALLTYPE GetFunction( 
  3187.             /* [out] */ ICorDebugFunction __RPC_FAR *__RPC_FAR *ppFunction) = 0;
  3188.         
  3189.         virtual HRESULT STDMETHODCALLTYPE GetOffset( 
  3190.             /* [out] */ ULONG32 __RPC_FAR *pnOffset) = 0;
  3191.         
  3192.     };
  3193.     
  3194. #else     /* C style interface */
  3195.  
  3196.     typedef struct ICorDebugFunctionBreakpointVtbl
  3197.     {
  3198.         BEGIN_INTERFACE
  3199.         
  3200.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  3201.             ICorDebugFunctionBreakpoint __RPC_FAR * This,
  3202.             /* [in] */ REFIID riid,
  3203.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  3204.         
  3205.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  3206.             ICorDebugFunctionBreakpoint __RPC_FAR * This);
  3207.         
  3208.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  3209.             ICorDebugFunctionBreakpoint __RPC_FAR * This);
  3210.         
  3211.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Activate )( 
  3212.             ICorDebugFunctionBreakpoint __RPC_FAR * This,
  3213.             /* [in] */ BOOL bActive);
  3214.         
  3215.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *IsActive )( 
  3216.             ICorDebugFunctionBreakpoint __RPC_FAR * This,
  3217.             /* [out] */ BOOL __RPC_FAR *pbActive);
  3218.         
  3219.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetFunction )( 
  3220.             ICorDebugFunctionBreakpoint __RPC_FAR * This,
  3221.             /* [out] */ ICorDebugFunction __RPC_FAR *__RPC_FAR *ppFunction);
  3222.         
  3223.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetOffset )( 
  3224.             ICorDebugFunctionBreakpoint __RPC_FAR * This,
  3225.             /* [out] */ ULONG32 __RPC_FAR *pnOffset);
  3226.         
  3227.         END_INTERFACE
  3228.     } ICorDebugFunctionBreakpointVtbl;
  3229.  
  3230.     interface ICorDebugFunctionBreakpoint
  3231.     {
  3232.         CONST_VTBL struct ICorDebugFunctionBreakpointVtbl __RPC_FAR *lpVtbl;
  3233.     };
  3234.  
  3235.     
  3236.  
  3237. #ifdef COBJMACROS
  3238.  
  3239.  
  3240. #define ICorDebugFunctionBreakpoint_QueryInterface(This,riid,ppvObject)    \
  3241.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3242.  
  3243. #define ICorDebugFunctionBreakpoint_AddRef(This)    \
  3244.     (This)->lpVtbl -> AddRef(This)
  3245.  
  3246. #define ICorDebugFunctionBreakpoint_Release(This)    \
  3247.     (This)->lpVtbl -> Release(This)
  3248.  
  3249.  
  3250. #define ICorDebugFunctionBreakpoint_Activate(This,bActive)    \
  3251.     (This)->lpVtbl -> Activate(This,bActive)
  3252.  
  3253. #define ICorDebugFunctionBreakpoint_IsActive(This,pbActive)    \
  3254.     (This)->lpVtbl -> IsActive(This,pbActive)
  3255.  
  3256.  
  3257. #define ICorDebugFunctionBreakpoint_GetFunction(This,ppFunction)    \
  3258.     (This)->lpVtbl -> GetFunction(This,ppFunction)
  3259.  
  3260. #define ICorDebugFunctionBreakpoint_GetOffset(This,pnOffset)    \
  3261.     (This)->lpVtbl -> GetOffset(This,pnOffset)
  3262.  
  3263. #endif /* COBJMACROS */
  3264.  
  3265.  
  3266. #endif     /* C style interface */
  3267.  
  3268.  
  3269.  
  3270. HRESULT STDMETHODCALLTYPE ICorDebugFunctionBreakpoint_GetFunction_Proxy( 
  3271.     ICorDebugFunctionBreakpoint __RPC_FAR * This,
  3272.     /* [out] */ ICorDebugFunction __RPC_FAR *__RPC_FAR *ppFunction);
  3273.  
  3274.  
  3275. void __RPC_STUB ICorDebugFunctionBreakpoint_GetFunction_Stub(
  3276.     IRpcStubBuffer *This,
  3277.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3278.     PRPC_MESSAGE _pRpcMessage,
  3279.     DWORD *_pdwStubPhase);
  3280.  
  3281.  
  3282. HRESULT STDMETHODCALLTYPE ICorDebugFunctionBreakpoint_GetOffset_Proxy( 
  3283.     ICorDebugFunctionBreakpoint __RPC_FAR * This,
  3284.     /* [out] */ ULONG32 __RPC_FAR *pnOffset);
  3285.  
  3286.  
  3287. void __RPC_STUB ICorDebugFunctionBreakpoint_GetOffset_Stub(
  3288.     IRpcStubBuffer *This,
  3289.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3290.     PRPC_MESSAGE _pRpcMessage,
  3291.     DWORD *_pdwStubPhase);
  3292.  
  3293.  
  3294.  
  3295. #endif     /* __ICorDebugFunctionBreakpoint_INTERFACE_DEFINED__ */
  3296.  
  3297.  
  3298. #ifndef __ICorDebugModuleBreakpoint_INTERFACE_DEFINED__
  3299. #define __ICorDebugModuleBreakpoint_INTERFACE_DEFINED__
  3300.  
  3301. /* interface ICorDebugModuleBreakpoint */
  3302. /* [unique][uuid][object] */ 
  3303.  
  3304.  
  3305. EXTERN_C const IID IID_ICorDebugModuleBreakpoint;
  3306.  
  3307. #if defined(__cplusplus) && !defined(CINTERFACE)
  3308.     
  3309.     MIDL_INTERFACE("CC7BCAEA-8A68-11d2-983C-0000F808342D")
  3310.     ICorDebugModuleBreakpoint : public ICorDebugBreakpoint
  3311.     {
  3312.     public:
  3313.         virtual HRESULT STDMETHODCALLTYPE GetModule( 
  3314.             /* [out] */ ICorDebugModule __RPC_FAR *__RPC_FAR *ppModule) = 0;
  3315.         
  3316.     };
  3317.     
  3318. #else     /* C style interface */
  3319.  
  3320.     typedef struct ICorDebugModuleBreakpointVtbl
  3321.     {
  3322.         BEGIN_INTERFACE
  3323.         
  3324.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  3325.             ICorDebugModuleBreakpoint __RPC_FAR * This,
  3326.             /* [in] */ REFIID riid,
  3327.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  3328.         
  3329.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  3330.             ICorDebugModuleBreakpoint __RPC_FAR * This);
  3331.         
  3332.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  3333.             ICorDebugModuleBreakpoint __RPC_FAR * This);
  3334.         
  3335.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Activate )( 
  3336.             ICorDebugModuleBreakpoint __RPC_FAR * This,
  3337.             /* [in] */ BOOL bActive);
  3338.         
  3339.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *IsActive )( 
  3340.             ICorDebugModuleBreakpoint __RPC_FAR * This,
  3341.             /* [out] */ BOOL __RPC_FAR *pbActive);
  3342.         
  3343.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetModule )( 
  3344.             ICorDebugModuleBreakpoint __RPC_FAR * This,
  3345.             /* [out] */ ICorDebugModule __RPC_FAR *__RPC_FAR *ppModule);
  3346.         
  3347.         END_INTERFACE
  3348.     } ICorDebugModuleBreakpointVtbl;
  3349.  
  3350.     interface ICorDebugModuleBreakpoint
  3351.     {
  3352.         CONST_VTBL struct ICorDebugModuleBreakpointVtbl __RPC_FAR *lpVtbl;
  3353.     };
  3354.  
  3355.     
  3356.  
  3357. #ifdef COBJMACROS
  3358.  
  3359.  
  3360. #define ICorDebugModuleBreakpoint_QueryInterface(This,riid,ppvObject)    \
  3361.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3362.  
  3363. #define ICorDebugModuleBreakpoint_AddRef(This)    \
  3364.     (This)->lpVtbl -> AddRef(This)
  3365.  
  3366. #define ICorDebugModuleBreakpoint_Release(This)    \
  3367.     (This)->lpVtbl -> Release(This)
  3368.  
  3369.  
  3370. #define ICorDebugModuleBreakpoint_Activate(This,bActive)    \
  3371.     (This)->lpVtbl -> Activate(This,bActive)
  3372.  
  3373. #define ICorDebugModuleBreakpoint_IsActive(This,pbActive)    \
  3374.     (This)->lpVtbl -> IsActive(This,pbActive)
  3375.  
  3376.  
  3377. #define ICorDebugModuleBreakpoint_GetModule(This,ppModule)    \
  3378.     (This)->lpVtbl -> GetModule(This,ppModule)
  3379.  
  3380. #endif /* COBJMACROS */
  3381.  
  3382.  
  3383. #endif     /* C style interface */
  3384.  
  3385.  
  3386.  
  3387. HRESULT STDMETHODCALLTYPE ICorDebugModuleBreakpoint_GetModule_Proxy( 
  3388.     ICorDebugModuleBreakpoint __RPC_FAR * This,
  3389.     /* [out] */ ICorDebugModule __RPC_FAR *__RPC_FAR *ppModule);
  3390.  
  3391.  
  3392. void __RPC_STUB ICorDebugModuleBreakpoint_GetModule_Stub(
  3393.     IRpcStubBuffer *This,
  3394.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3395.     PRPC_MESSAGE _pRpcMessage,
  3396.     DWORD *_pdwStubPhase);
  3397.  
  3398.  
  3399.  
  3400. #endif     /* __ICorDebugModuleBreakpoint_INTERFACE_DEFINED__ */
  3401.  
  3402.  
  3403. #ifndef __ICorDebugValueBreakpoint_INTERFACE_DEFINED__
  3404. #define __ICorDebugValueBreakpoint_INTERFACE_DEFINED__
  3405.  
  3406. /* interface ICorDebugValueBreakpoint */
  3407. /* [unique][uuid][object] */ 
  3408.  
  3409.  
  3410. EXTERN_C const IID IID_ICorDebugValueBreakpoint;
  3411.  
  3412. #if defined(__cplusplus) && !defined(CINTERFACE)
  3413.     
  3414.     MIDL_INTERFACE("CC7BCAEB-8A68-11d2-983C-0000F808342D")
  3415.     ICorDebugValueBreakpoint : public ICorDebugBreakpoint
  3416.     {
  3417.     public:
  3418.         virtual HRESULT STDMETHODCALLTYPE GetValue( 
  3419.             /* [out] */ ICorDebugValue __RPC_FAR *__RPC_FAR *ppValue) = 0;
  3420.         
  3421.     };
  3422.     
  3423. #else     /* C style interface */
  3424.  
  3425.     typedef struct ICorDebugValueBreakpointVtbl
  3426.     {
  3427.         BEGIN_INTERFACE
  3428.         
  3429.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  3430.             ICorDebugValueBreakpoint __RPC_FAR * This,
  3431.             /* [in] */ REFIID riid,
  3432.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  3433.         
  3434.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  3435.             ICorDebugValueBreakpoint __RPC_FAR * This);
  3436.         
  3437.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  3438.             ICorDebugValueBreakpoint __RPC_FAR * This);
  3439.         
  3440.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Activate )( 
  3441.             ICorDebugValueBreakpoint __RPC_FAR * This,
  3442.             /* [in] */ BOOL bActive);
  3443.         
  3444.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *IsActive )( 
  3445.             ICorDebugValueBreakpoint __RPC_FAR * This,
  3446.             /* [out] */ BOOL __RPC_FAR *pbActive);
  3447.         
  3448.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetValue )( 
  3449.             ICorDebugValueBreakpoint __RPC_FAR * This,
  3450.             /* [out] */ ICorDebugValue __RPC_FAR *__RPC_FAR *ppValue);
  3451.         
  3452.         END_INTERFACE
  3453.     } ICorDebugValueBreakpointVtbl;
  3454.  
  3455.     interface ICorDebugValueBreakpoint
  3456.     {
  3457.         CONST_VTBL struct ICorDebugValueBreakpointVtbl __RPC_FAR *lpVtbl;
  3458.     };
  3459.  
  3460.     
  3461.  
  3462. #ifdef COBJMACROS
  3463.  
  3464.  
  3465. #define ICorDebugValueBreakpoint_QueryInterface(This,riid,ppvObject)    \
  3466.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3467.  
  3468. #define ICorDebugValueBreakpoint_AddRef(This)    \
  3469.     (This)->lpVtbl -> AddRef(This)
  3470.  
  3471. #define ICorDebugValueBreakpoint_Release(This)    \
  3472.     (This)->lpVtbl -> Release(This)
  3473.  
  3474.  
  3475. #define ICorDebugValueBreakpoint_Activate(This,bActive)    \
  3476.     (This)->lpVtbl -> Activate(This,bActive)
  3477.  
  3478. #define ICorDebugValueBreakpoint_IsActive(This,pbActive)    \
  3479.     (This)->lpVtbl -> IsActive(This,pbActive)
  3480.  
  3481.  
  3482. #define ICorDebugValueBreakpoint_GetValue(This,ppValue)    \
  3483.     (This)->lpVtbl -> GetValue(This,ppValue)
  3484.  
  3485. #endif /* COBJMACROS */
  3486.  
  3487.  
  3488. #endif     /* C style interface */
  3489.  
  3490.  
  3491.  
  3492. HRESULT STDMETHODCALLTYPE ICorDebugValueBreakpoint_GetValue_Proxy( 
  3493.     ICorDebugValueBreakpoint __RPC_FAR * This,
  3494.     /* [out] */ ICorDebugValue __RPC_FAR *__RPC_FAR *ppValue);
  3495.  
  3496.  
  3497. void __RPC_STUB ICorDebugValueBreakpoint_GetValue_Stub(
  3498.     IRpcStubBuffer *This,
  3499.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3500.     PRPC_MESSAGE _pRpcMessage,
  3501.     DWORD *_pdwStubPhase);
  3502.  
  3503.  
  3504.  
  3505. #endif     /* __ICorDebugValueBreakpoint_INTERFACE_DEFINED__ */
  3506.  
  3507.  
  3508. #ifndef __ICorDebugStepper_INTERFACE_DEFINED__
  3509. #define __ICorDebugStepper_INTERFACE_DEFINED__
  3510.  
  3511. /* interface ICorDebugStepper */
  3512. /* [unique][uuid][object] */ 
  3513.  
  3514. typedef 
  3515. enum CorDebugIntercept
  3516.     {    INTERCEPT_NONE    = 0,
  3517.     INTERCEPT_CLASS_INIT    = 0x1,
  3518.     INTERCEPT_EXCEPTION_FILTER    = 0x2,
  3519.     INTERCEPT_SECURITY    = 0x4,
  3520.     INTERCEPT_CONTEXT_POLICY    = 0x8,
  3521.     INTERCEPT_INTERCEPTION    = 0x10,
  3522.     INTERCEPT_ALL    = 0xffff
  3523.     }    CorDebugIntercept;
  3524.  
  3525. typedef 
  3526. enum CorDebugUnmappedStop
  3527.     {    STOP_NONE    = 0,
  3528.     STOP_PROLOG    = 0x1,
  3529.     STOP_EPILOG    = 0x2,
  3530.     STOP_NO_MAPPING_INFO    = 0x4,
  3531.     STOP_OTHER_UNMAPPED    = 0x8,
  3532.     STOP_UNMANAGED    = 0x10,
  3533.     STOP_ALL    = 0xffff
  3534.     }    CorDebugUnmappedStop;
  3535.  
  3536. typedef struct  COR_DEBUG_STEP_RANGE
  3537.     {
  3538.     ULONG32 startOffset;
  3539.     ULONG32 endOffset;
  3540.     }    COR_DEBUG_STEP_RANGE;
  3541.  
  3542.  
  3543. EXTERN_C const IID IID_ICorDebugStepper;
  3544.  
  3545. #if defined(__cplusplus) && !defined(CINTERFACE)
  3546.     
  3547.     MIDL_INTERFACE("CC7BCAEC-8A68-11d2-983C-0000F808342D")
  3548.     ICorDebugStepper : public IUnknown
  3549.     {
  3550.     public:
  3551.         virtual HRESULT STDMETHODCALLTYPE IsActive( 
  3552.             /* [out] */ BOOL __RPC_FAR *pbActive) = 0;
  3553.         
  3554.         virtual HRESULT STDMETHODCALLTYPE Deactivate( void) = 0;
  3555.         
  3556.         virtual HRESULT STDMETHODCALLTYPE SetInterceptMask( 
  3557.             /* [in] */ CorDebugIntercept mask) = 0;
  3558.         
  3559.         virtual HRESULT STDMETHODCALLTYPE SetUnmappedStopMask( 
  3560.             /* [in] */ CorDebugUnmappedStop mask) = 0;
  3561.         
  3562.         virtual HRESULT STDMETHODCALLTYPE Step( 
  3563.             /* [in] */ BOOL bStepIn) = 0;
  3564.         
  3565.         virtual HRESULT STDMETHODCALLTYPE StepRange( 
  3566.             /* [in] */ BOOL bStepIn,
  3567.             /* [size_is][in] */ COR_DEBUG_STEP_RANGE __RPC_FAR ranges[  ],
  3568.             /* [in] */ ULONG32 cRangeCount) = 0;
  3569.         
  3570.         virtual HRESULT STDMETHODCALLTYPE StepOut( void) = 0;
  3571.         
  3572.         virtual HRESULT STDMETHODCALLTYPE SetRangeIL( 
  3573.             /* [in] */ BOOL bIL) = 0;
  3574.         
  3575.     };
  3576.     
  3577. #else     /* C style interface */
  3578.  
  3579.     typedef struct ICorDebugStepperVtbl
  3580.     {
  3581.         BEGIN_INTERFACE
  3582.         
  3583.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  3584.             ICorDebugStepper __RPC_FAR * This,
  3585.             /* [in] */ REFIID riid,
  3586.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  3587.         
  3588.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  3589.             ICorDebugStepper __RPC_FAR * This);
  3590.         
  3591.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  3592.             ICorDebugStepper __RPC_FAR * This);
  3593.         
  3594.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *IsActive )( 
  3595.             ICorDebugStepper __RPC_FAR * This,
  3596.             /* [out] */ BOOL __RPC_FAR *pbActive);
  3597.         
  3598.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Deactivate )( 
  3599.             ICorDebugStepper __RPC_FAR * This);
  3600.         
  3601.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetInterceptMask )( 
  3602.             ICorDebugStepper __RPC_FAR * This,
  3603.             /* [in] */ CorDebugIntercept mask);
  3604.         
  3605.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetUnmappedStopMask )( 
  3606.             ICorDebugStepper __RPC_FAR * This,
  3607.             /* [in] */ CorDebugUnmappedStop mask);
  3608.         
  3609.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Step )( 
  3610.             ICorDebugStepper __RPC_FAR * This,
  3611.             /* [in] */ BOOL bStepIn);
  3612.         
  3613.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *StepRange )( 
  3614.             ICorDebugStepper __RPC_FAR * This,
  3615.             /* [in] */ BOOL bStepIn,
  3616.             /* [size_is][in] */ COR_DEBUG_STEP_RANGE __RPC_FAR ranges[  ],
  3617.             /* [in] */ ULONG32 cRangeCount);
  3618.         
  3619.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *StepOut )( 
  3620.             ICorDebugStepper __RPC_FAR * This);
  3621.         
  3622.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetRangeIL )( 
  3623.             ICorDebugStepper __RPC_FAR * This,
  3624.             /* [in] */ BOOL bIL);
  3625.         
  3626.         END_INTERFACE
  3627.     } ICorDebugStepperVtbl;
  3628.  
  3629.     interface ICorDebugStepper
  3630.     {
  3631.         CONST_VTBL struct ICorDebugStepperVtbl __RPC_FAR *lpVtbl;
  3632.     };
  3633.  
  3634.     
  3635.  
  3636. #ifdef COBJMACROS
  3637.  
  3638.  
  3639. #define ICorDebugStepper_QueryInterface(This,riid,ppvObject)    \
  3640.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3641.  
  3642. #define ICorDebugStepper_AddRef(This)    \
  3643.     (This)->lpVtbl -> AddRef(This)
  3644.  
  3645. #define ICorDebugStepper_Release(This)    \
  3646.     (This)->lpVtbl -> Release(This)
  3647.  
  3648.  
  3649. #define ICorDebugStepper_IsActive(This,pbActive)    \
  3650.     (This)->lpVtbl -> IsActive(This,pbActive)
  3651.  
  3652. #define ICorDebugStepper_Deactivate(This)    \
  3653.     (This)->lpVtbl -> Deactivate(This)
  3654.  
  3655. #define ICorDebugStepper_SetInterceptMask(This,mask)    \
  3656.     (This)->lpVtbl -> SetInterceptMask(This,mask)
  3657.  
  3658. #define ICorDebugStepper_SetUnmappedStopMask(This,mask)    \
  3659.     (This)->lpVtbl -> SetUnmappedStopMask(This,mask)
  3660.  
  3661. #define ICorDebugStepper_Step(This,bStepIn)    \
  3662.     (This)->lpVtbl -> Step(This,bStepIn)
  3663.  
  3664. #define ICorDebugStepper_StepRange(This,bStepIn,ranges,cRangeCount)    \
  3665.     (This)->lpVtbl -> StepRange(This,bStepIn,ranges,cRangeCount)
  3666.  
  3667. #define ICorDebugStepper_StepOut(This)    \
  3668.     (This)->lpVtbl -> StepOut(This)
  3669.  
  3670. #define ICorDebugStepper_SetRangeIL(This,bIL)    \
  3671.     (This)->lpVtbl -> SetRangeIL(This,bIL)
  3672.  
  3673. #endif /* COBJMACROS */
  3674.  
  3675.  
  3676. #endif     /* C style interface */
  3677.  
  3678.  
  3679.  
  3680. HRESULT STDMETHODCALLTYPE ICorDebugStepper_IsActive_Proxy( 
  3681.     ICorDebugStepper __RPC_FAR * This,
  3682.     /* [out] */ BOOL __RPC_FAR *pbActive);
  3683.  
  3684.  
  3685. void __RPC_STUB ICorDebugStepper_IsActive_Stub(
  3686.     IRpcStubBuffer *This,
  3687.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3688.     PRPC_MESSAGE _pRpcMessage,
  3689.     DWORD *_pdwStubPhase);
  3690.  
  3691.  
  3692. HRESULT STDMETHODCALLTYPE ICorDebugStepper_Deactivate_Proxy( 
  3693.     ICorDebugStepper __RPC_FAR * This);
  3694.  
  3695.  
  3696. void __RPC_STUB ICorDebugStepper_Deactivate_Stub(
  3697.     IRpcStubBuffer *This,
  3698.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3699.     PRPC_MESSAGE _pRpcMessage,
  3700.     DWORD *_pdwStubPhase);
  3701.  
  3702.  
  3703. HRESULT STDMETHODCALLTYPE ICorDebugStepper_SetInterceptMask_Proxy( 
  3704.     ICorDebugStepper __RPC_FAR * This,
  3705.     /* [in] */ CorDebugIntercept mask);
  3706.  
  3707.  
  3708. void __RPC_STUB ICorDebugStepper_SetInterceptMask_Stub(
  3709.     IRpcStubBuffer *This,
  3710.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3711.     PRPC_MESSAGE _pRpcMessage,
  3712.     DWORD *_pdwStubPhase);
  3713.  
  3714.  
  3715. HRESULT STDMETHODCALLTYPE ICorDebugStepper_SetUnmappedStopMask_Proxy( 
  3716.     ICorDebugStepper __RPC_FAR * This,
  3717.     /* [in] */ CorDebugUnmappedStop mask);
  3718.  
  3719.  
  3720. void __RPC_STUB ICorDebugStepper_SetUnmappedStopMask_Stub(
  3721.     IRpcStubBuffer *This,
  3722.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3723.     PRPC_MESSAGE _pRpcMessage,
  3724.     DWORD *_pdwStubPhase);
  3725.  
  3726.  
  3727. HRESULT STDMETHODCALLTYPE ICorDebugStepper_Step_Proxy( 
  3728.     ICorDebugStepper __RPC_FAR * This,
  3729.     /* [in] */ BOOL bStepIn);
  3730.  
  3731.  
  3732. void __RPC_STUB ICorDebugStepper_Step_Stub(
  3733.     IRpcStubBuffer *This,
  3734.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3735.     PRPC_MESSAGE _pRpcMessage,
  3736.     DWORD *_pdwStubPhase);
  3737.  
  3738.  
  3739. HRESULT STDMETHODCALLTYPE ICorDebugStepper_StepRange_Proxy( 
  3740.     ICorDebugStepper __RPC_FAR * This,
  3741.     /* [in] */ BOOL bStepIn,
  3742.     /* [size_is][in] */ COR_DEBUG_STEP_RANGE __RPC_FAR ranges[  ],
  3743.     /* [in] */ ULONG32 cRangeCount);
  3744.  
  3745.  
  3746. void __RPC_STUB ICorDebugStepper_StepRange_Stub(
  3747.     IRpcStubBuffer *This,
  3748.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3749.     PRPC_MESSAGE _pRpcMessage,
  3750.     DWORD *_pdwStubPhase);
  3751.  
  3752.  
  3753. HRESULT STDMETHODCALLTYPE ICorDebugStepper_StepOut_Proxy( 
  3754.     ICorDebugStepper __RPC_FAR * This);
  3755.  
  3756.  
  3757. void __RPC_STUB ICorDebugStepper_StepOut_Stub(
  3758.     IRpcStubBuffer *This,
  3759.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3760.     PRPC_MESSAGE _pRpcMessage,
  3761.     DWORD *_pdwStubPhase);
  3762.  
  3763.  
  3764. HRESULT STDMETHODCALLTYPE ICorDebugStepper_SetRangeIL_Proxy( 
  3765.     ICorDebugStepper __RPC_FAR * This,
  3766.     /* [in] */ BOOL bIL);
  3767.  
  3768.  
  3769. void __RPC_STUB ICorDebugStepper_SetRangeIL_Stub(
  3770.     IRpcStubBuffer *This,
  3771.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3772.     PRPC_MESSAGE _pRpcMessage,
  3773.     DWORD *_pdwStubPhase);
  3774.  
  3775.  
  3776.  
  3777. #endif     /* __ICorDebugStepper_INTERFACE_DEFINED__ */
  3778.  
  3779.  
  3780. #ifndef __ICorDebugRegisterSet_INTERFACE_DEFINED__
  3781. #define __ICorDebugRegisterSet_INTERFACE_DEFINED__
  3782.  
  3783. /* interface ICorDebugRegisterSet */
  3784. /* [unique][uuid][object] */ 
  3785.  
  3786. typedef 
  3787. enum CorDebugRegister
  3788.     {    REGISTER_INSTRUCTION_POINTER    = 0,
  3789.     REGISTER_STACK_POINTER    = REGISTER_INSTRUCTION_POINTER + 1,
  3790.     REGISTER_FRAME_POINTER    = REGISTER_STACK_POINTER + 1,
  3791.     REGISTER_X86_EIP    = 0,
  3792.     REGISTER_X86_ESP    = REGISTER_X86_EIP + 1,
  3793.     REGISTER_X86_EBP    = REGISTER_X86_ESP + 1,
  3794.     REGISTER_X86_EAX    = REGISTER_X86_EBP + 1,
  3795.     REGISTER_X86_ECX    = REGISTER_X86_EAX + 1,
  3796.     REGISTER_X86_EDX    = REGISTER_X86_ECX + 1,
  3797.     REGISTER_X86_EBX    = REGISTER_X86_EDX + 1,
  3798.     REGISTER_X86_ESI    = REGISTER_X86_EBX + 1,
  3799.     REGISTER_X86_EDI    = REGISTER_X86_ESI + 1,
  3800.     REGISTER_X86_FPSTACK_0    = REGISTER_X86_EDI + 1,
  3801.     REGISTER_X86_FPSTACK_1    = REGISTER_X86_FPSTACK_0 + 1,
  3802.     REGISTER_X86_FPSTACK_2    = REGISTER_X86_FPSTACK_1 + 1,
  3803.     REGISTER_X86_FPSTACK_3    = REGISTER_X86_FPSTACK_2 + 1,
  3804.     REGISTER_X86_FPSTACK_4    = REGISTER_X86_FPSTACK_3 + 1,
  3805.     REGISTER_X86_FPSTACK_5    = REGISTER_X86_FPSTACK_4 + 1,
  3806.     REGISTER_X86_FPSTACK_6    = REGISTER_X86_FPSTACK_5 + 1,
  3807.     REGISTER_X86_FPSTACK_7    = REGISTER_X86_FPSTACK_6 + 1
  3808.     }    CorDebugRegister;
  3809.  
  3810.  
  3811. EXTERN_C const IID IID_ICorDebugRegisterSet;
  3812.  
  3813. #if defined(__cplusplus) && !defined(CINTERFACE)
  3814.     
  3815.     MIDL_INTERFACE("CC7BCB0B-8A68-11d2-983C-0000F808342D")
  3816.     ICorDebugRegisterSet : public IUnknown
  3817.     {
  3818.     public:
  3819.         virtual HRESULT STDMETHODCALLTYPE GetRegistersAvailable( 
  3820.             /* [out] */ ULONG64 __RPC_FAR *pAvailable) = 0;
  3821.         
  3822.         virtual HRESULT STDMETHODCALLTYPE GetRegisters( 
  3823.             /* [in] */ ULONG64 mask,
  3824.             /* [in] */ ULONG32 regCount,
  3825.             /* [length_is][size_is][out] */ CORDB_REGISTER __RPC_FAR regBuffer[  ]) = 0;
  3826.         
  3827.         virtual HRESULT STDMETHODCALLTYPE SetRegisters( 
  3828.             /* [in] */ ULONG64 mask,
  3829.             /* [in] */ ULONG32 regCount,
  3830.             /* [size_is][in] */ CORDB_REGISTER __RPC_FAR regBuffer[  ]) = 0;
  3831.         
  3832.         virtual HRESULT STDMETHODCALLTYPE GetThreadContext( 
  3833.             /* [in] */ ULONG32 contextSize,
  3834.             /* [size_is][length_is][out] */ BYTE __RPC_FAR context[  ]) = 0;
  3835.         
  3836.         virtual HRESULT STDMETHODCALLTYPE SetThreadContext( 
  3837.             /* [in] */ ULONG32 contextSize,
  3838.             /* [size_is][length_is][in] */ BYTE __RPC_FAR context[  ]) = 0;
  3839.         
  3840.     };
  3841.     
  3842. #else     /* C style interface */
  3843.  
  3844.     typedef struct ICorDebugRegisterSetVtbl
  3845.     {
  3846.         BEGIN_INTERFACE
  3847.         
  3848.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  3849.             ICorDebugRegisterSet __RPC_FAR * This,
  3850.             /* [in] */ REFIID riid,
  3851.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  3852.         
  3853.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  3854.             ICorDebugRegisterSet __RPC_FAR * This);
  3855.         
  3856.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  3857.             ICorDebugRegisterSet __RPC_FAR * This);
  3858.         
  3859.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetRegistersAvailable )( 
  3860.             ICorDebugRegisterSet __RPC_FAR * This,
  3861.             /* [out] */ ULONG64 __RPC_FAR *pAvailable);
  3862.         
  3863.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetRegisters )( 
  3864.             ICorDebugRegisterSet __RPC_FAR * This,
  3865.             /* [in] */ ULONG64 mask,
  3866.             /* [in] */ ULONG32 regCount,
  3867.             /* [length_is][size_is][out] */ CORDB_REGISTER __RPC_FAR regBuffer[  ]);
  3868.         
  3869.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetRegisters )( 
  3870.             ICorDebugRegisterSet __RPC_FAR * This,
  3871.             /* [in] */ ULONG64 mask,
  3872.             /* [in] */ ULONG32 regCount,
  3873.             /* [size_is][in] */ CORDB_REGISTER __RPC_FAR regBuffer[  ]);
  3874.         
  3875.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetThreadContext )( 
  3876.             ICorDebugRegisterSet __RPC_FAR * This,
  3877.             /* [in] */ ULONG32 contextSize,
  3878.             /* [size_is][length_is][out] */ BYTE __RPC_FAR context[  ]);
  3879.         
  3880.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetThreadContext )( 
  3881.             ICorDebugRegisterSet __RPC_FAR * This,
  3882.             /* [in] */ ULONG32 contextSize,
  3883.             /* [size_is][length_is][in] */ BYTE __RPC_FAR context[  ]);
  3884.         
  3885.         END_INTERFACE
  3886.     } ICorDebugRegisterSetVtbl;
  3887.  
  3888.     interface ICorDebugRegisterSet
  3889.     {
  3890.         CONST_VTBL struct ICorDebugRegisterSetVtbl __RPC_FAR *lpVtbl;
  3891.     };
  3892.  
  3893.     
  3894.  
  3895. #ifdef COBJMACROS
  3896.  
  3897.  
  3898. #define ICorDebugRegisterSet_QueryInterface(This,riid,ppvObject)    \
  3899.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3900.  
  3901. #define ICorDebugRegisterSet_AddRef(This)    \
  3902.     (This)->lpVtbl -> AddRef(This)
  3903.  
  3904. #define ICorDebugRegisterSet_Release(This)    \
  3905.     (This)->lpVtbl -> Release(This)
  3906.  
  3907.  
  3908. #define ICorDebugRegisterSet_GetRegistersAvailable(This,pAvailable)    \
  3909.     (This)->lpVtbl -> GetRegistersAvailable(This,pAvailable)
  3910.  
  3911. #define ICorDebugRegisterSet_GetRegisters(This,mask,regCount,regBuffer)    \
  3912.     (This)->lpVtbl -> GetRegisters(This,mask,regCount,regBuffer)
  3913.  
  3914. #define ICorDebugRegisterSet_SetRegisters(This,mask,regCount,regBuffer)    \
  3915.     (This)->lpVtbl -> SetRegisters(This,mask,regCount,regBuffer)
  3916.  
  3917. #define ICorDebugRegisterSet_GetThreadContext(This,contextSize,context)    \
  3918.     (This)->lpVtbl -> GetThreadContext(This,contextSize,context)
  3919.  
  3920. #define ICorDebugRegisterSet_SetThreadContext(This,contextSize,context)    \
  3921.     (This)->lpVtbl -> SetThreadContext(This,contextSize,context)
  3922.  
  3923. #endif /* COBJMACROS */
  3924.  
  3925.  
  3926. #endif     /* C style interface */
  3927.  
  3928.  
  3929.  
  3930. HRESULT STDMETHODCALLTYPE ICorDebugRegisterSet_GetRegistersAvailable_Proxy( 
  3931.     ICorDebugRegisterSet __RPC_FAR * This,
  3932.     /* [out] */ ULONG64 __RPC_FAR *pAvailable);
  3933.  
  3934.  
  3935. void __RPC_STUB ICorDebugRegisterSet_GetRegistersAvailable_Stub(
  3936.     IRpcStubBuffer *This,
  3937.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3938.     PRPC_MESSAGE _pRpcMessage,
  3939.     DWORD *_pdwStubPhase);
  3940.  
  3941.  
  3942. HRESULT STDMETHODCALLTYPE ICorDebugRegisterSet_GetRegisters_Proxy( 
  3943.     ICorDebugRegisterSet __RPC_FAR * This,
  3944.     /* [in] */ ULONG64 mask,
  3945.     /* [in] */ ULONG32 regCount,
  3946.     /* [length_is][size_is][out] */ CORDB_REGISTER __RPC_FAR regBuffer[  ]);
  3947.  
  3948.  
  3949. void __RPC_STUB ICorDebugRegisterSet_GetRegisters_Stub(
  3950.     IRpcStubBuffer *This,
  3951.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3952.     PRPC_MESSAGE _pRpcMessage,
  3953.     DWORD *_pdwStubPhase);
  3954.  
  3955.  
  3956. HRESULT STDMETHODCALLTYPE ICorDebugRegisterSet_SetRegisters_Proxy( 
  3957.     ICorDebugRegisterSet __RPC_FAR * This,
  3958.     /* [in] */ ULONG64 mask,
  3959.     /* [in] */ ULONG32 regCount,
  3960.     /* [size_is][in] */ CORDB_REGISTER __RPC_FAR regBuffer[  ]);
  3961.  
  3962.  
  3963. void __RPC_STUB ICorDebugRegisterSet_SetRegisters_Stub(
  3964.     IRpcStubBuffer *This,
  3965.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3966.     PRPC_MESSAGE _pRpcMessage,
  3967.     DWORD *_pdwStubPhase);
  3968.  
  3969.  
  3970. HRESULT STDMETHODCALLTYPE ICorDebugRegisterSet_GetThreadContext_Proxy( 
  3971.     ICorDebugRegisterSet __RPC_FAR * This,
  3972.     /* [in] */ ULONG32 contextSize,
  3973.     /* [size_is][length_is][out] */ BYTE __RPC_FAR context[  ]);
  3974.  
  3975.  
  3976. void __RPC_STUB ICorDebugRegisterSet_GetThreadContext_Stub(
  3977.     IRpcStubBuffer *This,
  3978.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3979.     PRPC_MESSAGE _pRpcMessage,
  3980.     DWORD *_pdwStubPhase);
  3981.  
  3982.  
  3983. HRESULT STDMETHODCALLTYPE ICorDebugRegisterSet_SetThreadContext_Proxy( 
  3984.     ICorDebugRegisterSet __RPC_FAR * This,
  3985.     /* [in] */ ULONG32 contextSize,
  3986.     /* [size_is][length_is][in] */ BYTE __RPC_FAR context[  ]);
  3987.  
  3988.  
  3989. void __RPC_STUB ICorDebugRegisterSet_SetThreadContext_Stub(
  3990.     IRpcStubBuffer *This,
  3991.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3992.     PRPC_MESSAGE _pRpcMessage,
  3993.     DWORD *_pdwStubPhase);
  3994.  
  3995.  
  3996.  
  3997. #endif     /* __ICorDebugRegisterSet_INTERFACE_DEFINED__ */
  3998.  
  3999.  
  4000. #ifndef __ICorDebugThread_INTERFACE_DEFINED__
  4001. #define __ICorDebugThread_INTERFACE_DEFINED__
  4002.  
  4003. /* interface ICorDebugThread */
  4004. /* [unique][uuid][object] */ 
  4005.  
  4006. typedef 
  4007. enum CorDebugUserState
  4008.     {    USER_STOP_REQUESTED    = 0x1,
  4009.     USER_SUSPEND_REQUESTED    = 0x2,
  4010.     USER_BACKGROUND    = 0x4,
  4011.     USER_UNSTARTED    = 0x8,
  4012.     USER_STOPPED    = 0x10,
  4013.     USER_WAIT_SLEEP_JOIN    = 0x20,
  4014.     USER_SUSPENDED    = 0x40
  4015.     }    CorDebugUserState;
  4016.  
  4017.  
  4018. EXTERN_C const IID IID_ICorDebugThread;
  4019.  
  4020. #if defined(__cplusplus) && !defined(CINTERFACE)
  4021.     
  4022.     MIDL_INTERFACE("938c6d66-7fb6-4f69-b389-425b8987329b")
  4023.     ICorDebugThread : public IUnknown
  4024.     {
  4025.     public:
  4026.         virtual HRESULT STDMETHODCALLTYPE GetProcess( 
  4027.             /* [out] */ ICorDebugProcess __RPC_FAR *__RPC_FAR *ppProcess) = 0;
  4028.         
  4029.         virtual HRESULT STDMETHODCALLTYPE GetID( 
  4030.             /* [out] */ DWORD __RPC_FAR *pdwThreadId) = 0;
  4031.         
  4032.         virtual HRESULT STDMETHODCALLTYPE GetHandle( 
  4033.             /* [out] */ HTHREAD __RPC_FAR *phThreadHandle) = 0;
  4034.         
  4035.         virtual HRESULT STDMETHODCALLTYPE GetAppDomain( 
  4036.             /* [out] */ ICorDebugAppDomain __RPC_FAR *__RPC_FAR *ppAppDomain) = 0;
  4037.         
  4038.         virtual HRESULT STDMETHODCALLTYPE SetDebugState( 
  4039.             /* [in] */ CorDebugThreadState state) = 0;
  4040.         
  4041.         virtual HRESULT STDMETHODCALLTYPE GetDebugState( 
  4042.             /* [out] */ CorDebugThreadState __RPC_FAR *pState) = 0;
  4043.         
  4044.         virtual HRESULT STDMETHODCALLTYPE GetUserState( 
  4045.             /* [out] */ CorDebugUserState __RPC_FAR *pState) = 0;
  4046.         
  4047.         virtual HRESULT STDMETHODCALLTYPE GetCurrentException( 
  4048.             /* [out] */ ICorDebugValue __RPC_FAR *__RPC_FAR *ppExceptionObject) = 0;
  4049.         
  4050.         virtual HRESULT STDMETHODCALLTYPE ClearCurrentException( void) = 0;
  4051.         
  4052.         virtual HRESULT STDMETHODCALLTYPE CreateStepper( 
  4053.             /* [out] */ ICorDebugStepper __RPC_FAR *__RPC_FAR *ppStepper) = 0;
  4054.         
  4055.         virtual HRESULT STDMETHODCALLTYPE EnumerateChains( 
  4056.             /* [out] */ ICorDebugChainEnum __RPC_FAR *__RPC_FAR *ppChains) = 0;
  4057.         
  4058.         virtual HRESULT STDMETHODCALLTYPE GetActiveChain( 
  4059.             /* [out] */ ICorDebugChain __RPC_FAR *__RPC_FAR *ppChain) = 0;
  4060.         
  4061.         virtual HRESULT STDMETHODCALLTYPE GetActiveFrame( 
  4062.             /* [out] */ ICorDebugFrame __RPC_FAR *__RPC_FAR *ppFrame) = 0;
  4063.         
  4064.         virtual HRESULT STDMETHODCALLTYPE GetRegisterSet( 
  4065.             /* [out] */ ICorDebugRegisterSet __RPC_FAR *__RPC_FAR *ppRegisters) = 0;
  4066.         
  4067.         virtual HRESULT STDMETHODCALLTYPE CreateEval( 
  4068.             /* [out] */ ICorDebugEval __RPC_FAR *__RPC_FAR *ppEval) = 0;
  4069.         
  4070.         virtual HRESULT STDMETHODCALLTYPE GetObject( 
  4071.             /* [out] */ ICorDebugValue __RPC_FAR *__RPC_FAR *ppObject) = 0;
  4072.         
  4073.     };
  4074.     
  4075. #else     /* C style interface */
  4076.  
  4077.     typedef struct ICorDebugThreadVtbl
  4078.     {
  4079.         BEGIN_INTERFACE
  4080.         
  4081.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  4082.             ICorDebugThread __RPC_FAR * This,
  4083.             /* [in] */ REFIID riid,
  4084.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  4085.         
  4086.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  4087.             ICorDebugThread __RPC_FAR * This);
  4088.         
  4089.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  4090.             ICorDebugThread __RPC_FAR * This);
  4091.         
  4092.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetProcess )( 
  4093.             ICorDebugThread __RPC_FAR * This,
  4094.             /* [out] */ ICorDebugProcess __RPC_FAR *__RPC_FAR *ppProcess);
  4095.         
  4096.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetID )( 
  4097.             ICorDebugThread __RPC_FAR * This,
  4098.             /* [out] */ DWORD __RPC_FAR *pdwThreadId);
  4099.         
  4100.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetHandle )( 
  4101.             ICorDebugThread __RPC_FAR * This,
  4102.             /* [out] */ HTHREAD __RPC_FAR *phThreadHandle);
  4103.         
  4104.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetAppDomain )( 
  4105.             ICorDebugThread __RPC_FAR * This,
  4106.             /* [out] */ ICorDebugAppDomain __RPC_FAR *__RPC_FAR *ppAppDomain);
  4107.         
  4108.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetDebugState )( 
  4109.             ICorDebugThread __RPC_FAR * This,
  4110.             /* [in] */ CorDebugThreadState state);
  4111.         
  4112.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetDebugState )( 
  4113.             ICorDebugThread __RPC_FAR * This,
  4114.             /* [out] */ CorDebugThreadState __RPC_FAR *pState);
  4115.         
  4116.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetUserState )( 
  4117.             ICorDebugThread __RPC_FAR * This,
  4118.             /* [out] */ CorDebugUserState __RPC_FAR *pState);
  4119.         
  4120.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetCurrentException )( 
  4121.             ICorDebugThread __RPC_FAR * This,
  4122.             /* [out] */ ICorDebugValue __RPC_FAR *__RPC_FAR *ppExceptionObject);
  4123.         
  4124.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ClearCurrentException )( 
  4125.             ICorDebugThread __RPC_FAR * This);
  4126.         
  4127.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateStepper )( 
  4128.             ICorDebugThread __RPC_FAR * This,
  4129.             /* [out] */ ICorDebugStepper __RPC_FAR *__RPC_FAR *ppStepper);
  4130.         
  4131.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EnumerateChains )( 
  4132.             ICorDebugThread __RPC_FAR * This,
  4133.             /* [out] */ ICorDebugChainEnum __RPC_FAR *__RPC_FAR *ppChains);
  4134.         
  4135.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetActiveChain )( 
  4136.             ICorDebugThread __RPC_FAR * This,
  4137.             /* [out] */ ICorDebugChain __RPC_FAR *__RPC_FAR *ppChain);
  4138.         
  4139.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetActiveFrame )( 
  4140.             ICorDebugThread __RPC_FAR * This,
  4141.             /* [out] */ ICorDebugFrame __RPC_FAR *__RPC_FAR *ppFrame);
  4142.         
  4143.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetRegisterSet )( 
  4144.             ICorDebugThread __RPC_FAR * This,
  4145.             /* [out] */ ICorDebugRegisterSet __RPC_FAR *__RPC_FAR *ppRegisters);
  4146.         
  4147.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateEval )( 
  4148.             ICorDebugThread __RPC_FAR * This,
  4149.             /* [out] */ ICorDebugEval __RPC_FAR *__RPC_FAR *ppEval);
  4150.         
  4151.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetObject )( 
  4152.             ICorDebugThread __RPC_FAR * This,
  4153.             /* [out] */ ICorDebugValue __RPC_FAR *__RPC_FAR *ppObject);
  4154.         
  4155.         END_INTERFACE
  4156.     } ICorDebugThreadVtbl;
  4157.  
  4158.     interface ICorDebugThread
  4159.     {
  4160.         CONST_VTBL struct ICorDebugThreadVtbl __RPC_FAR *lpVtbl;
  4161.     };
  4162.  
  4163.     
  4164.  
  4165. #ifdef COBJMACROS
  4166.  
  4167.  
  4168. #define ICorDebugThread_QueryInterface(This,riid,ppvObject)    \
  4169.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4170.  
  4171. #define ICorDebugThread_AddRef(This)    \
  4172.     (This)->lpVtbl -> AddRef(This)
  4173.  
  4174. #define ICorDebugThread_Release(This)    \
  4175.     (This)->lpVtbl -> Release(This)
  4176.  
  4177.  
  4178. #define ICorDebugThread_GetProcess(This,ppProcess)    \
  4179.     (This)->lpVtbl -> GetProcess(This,ppProcess)
  4180.  
  4181. #define ICorDebugThread_GetID(This,pdwThreadId)    \
  4182.     (This)->lpVtbl -> GetID(This,pdwThreadId)
  4183.  
  4184. #define ICorDebugThread_GetHandle(This,phThreadHandle)    \
  4185.     (This)->lpVtbl -> GetHandle(This,phThreadHandle)
  4186.  
  4187. #define ICorDebugThread_GetAppDomain(This,ppAppDomain)    \
  4188.     (This)->lpVtbl -> GetAppDomain(This,ppAppDomain)
  4189.  
  4190. #define ICorDebugThread_SetDebugState(This,state)    \
  4191.     (This)->lpVtbl -> SetDebugState(This,state)
  4192.  
  4193. #define ICorDebugThread_GetDebugState(This,pState)    \
  4194.     (This)->lpVtbl -> GetDebugState(This,pState)
  4195.  
  4196. #define ICorDebugThread_GetUserState(This,pState)    \
  4197.     (This)->lpVtbl -> GetUserState(This,pState)
  4198.  
  4199. #define ICorDebugThread_GetCurrentException(This,ppExceptionObject)    \
  4200.     (This)->lpVtbl -> GetCurrentException(This,ppExceptionObject)
  4201.  
  4202. #define ICorDebugThread_ClearCurrentException(This)    \
  4203.     (This)->lpVtbl -> ClearCurrentException(This)
  4204.  
  4205. #define ICorDebugThread_CreateStepper(This,ppStepper)    \
  4206.     (This)->lpVtbl -> CreateStepper(This,ppStepper)
  4207.  
  4208. #define ICorDebugThread_EnumerateChains(This,ppChains)    \
  4209.     (This)->lpVtbl -> EnumerateChains(This,ppChains)
  4210.  
  4211. #define ICorDebugThread_GetActiveChain(This,ppChain)    \
  4212.     (This)->lpVtbl -> GetActiveChain(This,ppChain)
  4213.  
  4214. #define ICorDebugThread_GetActiveFrame(This,ppFrame)    \
  4215.     (This)->lpVtbl -> GetActiveFrame(This,ppFrame)
  4216.  
  4217. #define ICorDebugThread_GetRegisterSet(This,ppRegisters)    \
  4218.     (This)->lpVtbl -> GetRegisterSet(This,ppRegisters)
  4219.  
  4220. #define ICorDebugThread_CreateEval(This,ppEval)    \
  4221.     (This)->lpVtbl -> CreateEval(This,ppEval)
  4222.  
  4223. #define ICorDebugThread_GetObject(This,ppObject)    \
  4224.     (This)->lpVtbl -> GetObject(This,ppObject)
  4225.  
  4226. #endif /* COBJMACROS */
  4227.  
  4228.  
  4229. #endif     /* C style interface */
  4230.  
  4231.  
  4232.  
  4233. HRESULT STDMETHODCALLTYPE ICorDebugThread_GetProcess_Proxy( 
  4234.     ICorDebugThread __RPC_FAR * This,
  4235.     /* [out] */ ICorDebugProcess __RPC_FAR *__RPC_FAR *ppProcess);
  4236.  
  4237.  
  4238. void __RPC_STUB ICorDebugThread_GetProcess_Stub(
  4239.     IRpcStubBuffer *This,
  4240.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4241.     PRPC_MESSAGE _pRpcMessage,
  4242.     DWORD *_pdwStubPhase);
  4243.  
  4244.  
  4245. HRESULT STDMETHODCALLTYPE ICorDebugThread_GetID_Proxy( 
  4246.     ICorDebugThread __RPC_FAR * This,
  4247.     /* [out] */ DWORD __RPC_FAR *pdwThreadId);
  4248.  
  4249.  
  4250. void __RPC_STUB ICorDebugThread_GetID_Stub(
  4251.     IRpcStubBuffer *This,
  4252.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4253.     PRPC_MESSAGE _pRpcMessage,
  4254.     DWORD *_pdwStubPhase);
  4255.  
  4256.  
  4257. HRESULT STDMETHODCALLTYPE ICorDebugThread_GetHandle_Proxy( 
  4258.     ICorDebugThread __RPC_FAR * This,
  4259.     /* [out] */ HTHREAD __RPC_FAR *phThreadHandle);
  4260.  
  4261.  
  4262. void __RPC_STUB ICorDebugThread_GetHandle_Stub(
  4263.     IRpcStubBuffer *This,
  4264.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4265.     PRPC_MESSAGE _pRpcMessage,
  4266.     DWORD *_pdwStubPhase);
  4267.  
  4268.  
  4269. HRESULT STDMETHODCALLTYPE ICorDebugThread_GetAppDomain_Proxy( 
  4270.     ICorDebugThread __RPC_FAR * This,
  4271.     /* [out] */ ICorDebugAppDomain __RPC_FAR *__RPC_FAR *ppAppDomain);
  4272.  
  4273.  
  4274. void __RPC_STUB ICorDebugThread_GetAppDomain_Stub(
  4275.     IRpcStubBuffer *This,
  4276.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4277.     PRPC_MESSAGE _pRpcMessage,
  4278.     DWORD *_pdwStubPhase);
  4279.  
  4280.  
  4281. HRESULT STDMETHODCALLTYPE ICorDebugThread_SetDebugState_Proxy( 
  4282.     ICorDebugThread __RPC_FAR * This,
  4283.     /* [in] */ CorDebugThreadState state);
  4284.  
  4285.  
  4286. void __RPC_STUB ICorDebugThread_SetDebugState_Stub(
  4287.     IRpcStubBuffer *This,
  4288.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4289.     PRPC_MESSAGE _pRpcMessage,
  4290.     DWORD *_pdwStubPhase);
  4291.  
  4292.  
  4293. HRESULT STDMETHODCALLTYPE ICorDebugThread_GetDebugState_Proxy( 
  4294.     ICorDebugThread __RPC_FAR * This,
  4295.     /* [out] */ CorDebugThreadState __RPC_FAR *pState);
  4296.  
  4297.  
  4298. void __RPC_STUB ICorDebugThread_GetDebugState_Stub(
  4299.     IRpcStubBuffer *This,
  4300.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4301.     PRPC_MESSAGE _pRpcMessage,
  4302.     DWORD *_pdwStubPhase);
  4303.  
  4304.  
  4305. HRESULT STDMETHODCALLTYPE ICorDebugThread_GetUserState_Proxy( 
  4306.     ICorDebugThread __RPC_FAR * This,
  4307.     /* [out] */ CorDebugUserState __RPC_FAR *pState);
  4308.  
  4309.  
  4310. void __RPC_STUB ICorDebugThread_GetUserState_Stub(
  4311.     IRpcStubBuffer *This,
  4312.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4313.     PRPC_MESSAGE _pRpcMessage,
  4314.     DWORD *_pdwStubPhase);
  4315.  
  4316.  
  4317. HRESULT STDMETHODCALLTYPE ICorDebugThread_GetCurrentException_Proxy( 
  4318.     ICorDebugThread __RPC_FAR * This,
  4319.     /* [out] */ ICorDebugValue __RPC_FAR *__RPC_FAR *ppExceptionObject);
  4320.  
  4321.  
  4322. void __RPC_STUB ICorDebugThread_GetCurrentException_Stub(
  4323.     IRpcStubBuffer *This,
  4324.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4325.     PRPC_MESSAGE _pRpcMessage,
  4326.     DWORD *_pdwStubPhase);
  4327.  
  4328.  
  4329. HRESULT STDMETHODCALLTYPE ICorDebugThread_ClearCurrentException_Proxy( 
  4330.     ICorDebugThread __RPC_FAR * This);
  4331.  
  4332.  
  4333. void __RPC_STUB ICorDebugThread_ClearCurrentException_Stub(
  4334.     IRpcStubBuffer *This,
  4335.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4336.     PRPC_MESSAGE _pRpcMessage,
  4337.     DWORD *_pdwStubPhase);
  4338.  
  4339.  
  4340. HRESULT STDMETHODCALLTYPE ICorDebugThread_CreateStepper_Proxy( 
  4341.     ICorDebugThread __RPC_FAR * This,
  4342.     /* [out] */ ICorDebugStepper __RPC_FAR *__RPC_FAR *ppStepper);
  4343.  
  4344.  
  4345. void __RPC_STUB ICorDebugThread_CreateStepper_Stub(
  4346.     IRpcStubBuffer *This,
  4347.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4348.     PRPC_MESSAGE _pRpcMessage,
  4349.     DWORD *_pdwStubPhase);
  4350.  
  4351.  
  4352. HRESULT STDMETHODCALLTYPE ICorDebugThread_EnumerateChains_Proxy( 
  4353.     ICorDebugThread __RPC_FAR * This,
  4354.     /* [out] */ ICorDebugChainEnum __RPC_FAR *__RPC_FAR *ppChains);
  4355.  
  4356.  
  4357. void __RPC_STUB ICorDebugThread_EnumerateChains_Stub(
  4358.     IRpcStubBuffer *This,
  4359.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4360.     PRPC_MESSAGE _pRpcMessage,
  4361.     DWORD *_pdwStubPhase);
  4362.  
  4363.  
  4364. HRESULT STDMETHODCALLTYPE ICorDebugThread_GetActiveChain_Proxy( 
  4365.     ICorDebugThread __RPC_FAR * This,
  4366.     /* [out] */ ICorDebugChain __RPC_FAR *__RPC_FAR *ppChain);
  4367.  
  4368.  
  4369. void __RPC_STUB ICorDebugThread_GetActiveChain_Stub(
  4370.     IRpcStubBuffer *This,
  4371.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4372.     PRPC_MESSAGE _pRpcMessage,
  4373.     DWORD *_pdwStubPhase);
  4374.  
  4375.  
  4376. HRESULT STDMETHODCALLTYPE ICorDebugThread_GetActiveFrame_Proxy( 
  4377.     ICorDebugThread __RPC_FAR * This,
  4378.     /* [out] */ ICorDebugFrame __RPC_FAR *__RPC_FAR *ppFrame);
  4379.  
  4380.  
  4381. void __RPC_STUB ICorDebugThread_GetActiveFrame_Stub(
  4382.     IRpcStubBuffer *This,
  4383.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4384.     PRPC_MESSAGE _pRpcMessage,
  4385.     DWORD *_pdwStubPhase);
  4386.  
  4387.  
  4388. HRESULT STDMETHODCALLTYPE ICorDebugThread_GetRegisterSet_Proxy( 
  4389.     ICorDebugThread __RPC_FAR * This,
  4390.     /* [out] */ ICorDebugRegisterSet __RPC_FAR *__RPC_FAR *ppRegisters);
  4391.  
  4392.  
  4393. void __RPC_STUB ICorDebugThread_GetRegisterSet_Stub(
  4394.     IRpcStubBuffer *This,
  4395.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4396.     PRPC_MESSAGE _pRpcMessage,
  4397.     DWORD *_pdwStubPhase);
  4398.  
  4399.  
  4400. HRESULT STDMETHODCALLTYPE ICorDebugThread_CreateEval_Proxy( 
  4401.     ICorDebugThread __RPC_FAR * This,
  4402.     /* [out] */ ICorDebugEval __RPC_FAR *__RPC_FAR *ppEval);
  4403.  
  4404.  
  4405. void __RPC_STUB ICorDebugThread_CreateEval_Stub(
  4406.     IRpcStubBuffer *This,
  4407.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4408.     PRPC_MESSAGE _pRpcMessage,
  4409.     DWORD *_pdwStubPhase);
  4410.  
  4411.  
  4412. HRESULT STDMETHODCALLTYPE ICorDebugThread_GetObject_Proxy( 
  4413.     ICorDebugThread __RPC_FAR * This,
  4414.     /* [out] */ ICorDebugValue __RPC_FAR *__RPC_FAR *ppObject);
  4415.  
  4416.  
  4417. void __RPC_STUB ICorDebugThread_GetObject_Stub(
  4418.     IRpcStubBuffer *This,
  4419.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4420.     PRPC_MESSAGE _pRpcMessage,
  4421.     DWORD *_pdwStubPhase);
  4422.  
  4423.  
  4424.  
  4425. #endif     /* __ICorDebugThread_INTERFACE_DEFINED__ */
  4426.  
  4427.  
  4428. #ifndef __ICorDebugChain_INTERFACE_DEFINED__
  4429. #define __ICorDebugChain_INTERFACE_DEFINED__
  4430.  
  4431. /* interface ICorDebugChain */
  4432. /* [unique][uuid][object] */ 
  4433.  
  4434. typedef 
  4435. enum CorDebugChainReason
  4436.     {    CHAIN_NONE    = 0,
  4437.     CHAIN_CLASS_INIT    = 0x1,
  4438.     CHAIN_EXCEPTION_FILTER    = 0x2,
  4439.     CHAIN_SECURITY    = 0x4,
  4440.     CHAIN_CONTEXT_POLICY    = 0x8,
  4441.     CHAIN_INTERCEPTION    = 0x10,
  4442.     CHAIN_PROCESS_START    = 0x20,
  4443.     CHAIN_THREAD_START    = 0x40,
  4444.     CHAIN_ENTER_MANAGED    = 0x80,
  4445.     CHAIN_ENTER_UNMANAGED    = 0x100,
  4446.     CHAIN_DEBUGGER_EVAL    = 0x200,
  4447.     CHAIN_CONTEXT_SWITCH    = 0x400,
  4448.     CHAIN_FUNC_EVAL    = 0x800
  4449.     }    CorDebugChainReason;
  4450.  
  4451.  
  4452. EXTERN_C const IID IID_ICorDebugChain;
  4453.  
  4454. #if defined(__cplusplus) && !defined(CINTERFACE)
  4455.     
  4456.     MIDL_INTERFACE("CC7BCAEE-8A68-11d2-983C-0000F808342D")
  4457.     ICorDebugChain : public IUnknown
  4458.     {
  4459.     public:
  4460.         virtual HRESULT STDMETHODCALLTYPE GetThread( 
  4461.             /* [out] */ ICorDebugThread __RPC_FAR *__RPC_FAR *ppThread) = 0;
  4462.         
  4463.         virtual HRESULT STDMETHODCALLTYPE GetStackRange( 
  4464.             /* [out] */ CORDB_ADDRESS __RPC_FAR *pStart,
  4465.             /* [out] */ CORDB_ADDRESS __RPC_FAR *pEnd) = 0;
  4466.         
  4467.         virtual HRESULT STDMETHODCALLTYPE GetContext( 
  4468.             /* [out] */ ICorDebugContext __RPC_FAR *__RPC_FAR *ppContext) = 0;
  4469.         
  4470.         virtual HRESULT STDMETHODCALLTYPE GetCaller( 
  4471.             /* [out] */ ICorDebugChain __RPC_FAR *__RPC_FAR *ppChain) = 0;
  4472.         
  4473.         virtual HRESULT STDMETHODCALLTYPE GetCallee( 
  4474.             /* [out] */ ICorDebugChain __RPC_FAR *__RPC_FAR *ppChain) = 0;
  4475.         
  4476.         virtual HRESULT STDMETHODCALLTYPE GetPrevious( 
  4477.             /* [out] */ ICorDebugChain __RPC_FAR *__RPC_FAR *ppChain) = 0;
  4478.         
  4479.         virtual HRESULT STDMETHODCALLTYPE GetNext( 
  4480.             /* [out] */ ICorDebugChain __RPC_FAR *__RPC_FAR *ppChain) = 0;
  4481.         
  4482.         virtual HRESULT STDMETHODCALLTYPE IsManaged( 
  4483.             /* [out] */ BOOL __RPC_FAR *pManaged) = 0;
  4484.         
  4485.         virtual HRESULT STDMETHODCALLTYPE EnumerateFrames( 
  4486.             /* [out] */ ICorDebugFrameEnum __RPC_FAR *__RPC_FAR *ppFrames) = 0;
  4487.         
  4488.         virtual HRESULT STDMETHODCALLTYPE GetActiveFrame( 
  4489.             /* [out] */ ICorDebugFrame __RPC_FAR *__RPC_FAR *ppFrame) = 0;
  4490.         
  4491.         virtual HRESULT STDMETHODCALLTYPE GetRegisterSet( 
  4492.             /* [out] */ ICorDebugRegisterSet __RPC_FAR *__RPC_FAR *ppRegisters) = 0;
  4493.         
  4494.         virtual HRESULT STDMETHODCALLTYPE GetReason( 
  4495.             /* [out] */ CorDebugChainReason __RPC_FAR *pReason) = 0;
  4496.         
  4497.     };
  4498.     
  4499. #else     /* C style interface */
  4500.  
  4501.     typedef struct ICorDebugChainVtbl
  4502.     {
  4503.         BEGIN_INTERFACE
  4504.         
  4505.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  4506.             ICorDebugChain __RPC_FAR * This,
  4507.             /* [in] */ REFIID riid,
  4508.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  4509.         
  4510.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  4511.             ICorDebugChain __RPC_FAR * This);
  4512.         
  4513.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  4514.             ICorDebugChain __RPC_FAR * This);
  4515.         
  4516.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetThread )( 
  4517.             ICorDebugChain __RPC_FAR * This,
  4518.             /* [out] */ ICorDebugThread __RPC_FAR *__RPC_FAR *ppThread);
  4519.         
  4520.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetStackRange )( 
  4521.             ICorDebugChain __RPC_FAR * This,
  4522.             /* [out] */ CORDB_ADDRESS __RPC_FAR *pStart,
  4523.             /* [out] */ CORDB_ADDRESS __RPC_FAR *pEnd);
  4524.         
  4525.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetContext )( 
  4526.             ICorDebugChain __RPC_FAR * This,
  4527.             /* [out] */ ICorDebugContext __RPC_FAR *__RPC_FAR *ppContext);
  4528.         
  4529.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetCaller )( 
  4530.             ICorDebugChain __RPC_FAR * This,
  4531.             /* [out] */ ICorDebugChain __RPC_FAR *__RPC_FAR *ppChain);
  4532.         
  4533.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetCallee )( 
  4534.             ICorDebugChain __RPC_FAR * This,
  4535.             /* [out] */ ICorDebugChain __RPC_FAR *__RPC_FAR *ppChain);
  4536.         
  4537.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetPrevious )( 
  4538.             ICorDebugChain __RPC_FAR * This,
  4539.             /* [out] */ ICorDebugChain __RPC_FAR *__RPC_FAR *ppChain);
  4540.         
  4541.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetNext )( 
  4542.             ICorDebugChain __RPC_FAR * This,
  4543.             /* [out] */ ICorDebugChain __RPC_FAR *__RPC_FAR *ppChain);
  4544.         
  4545.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *IsManaged )( 
  4546.             ICorDebugChain __RPC_FAR * This,
  4547.             /* [out] */ BOOL __RPC_FAR *pManaged);
  4548.         
  4549.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EnumerateFrames )( 
  4550.             ICorDebugChain __RPC_FAR * This,
  4551.             /* [out] */ ICorDebugFrameEnum __RPC_FAR *__RPC_FAR *ppFrames);
  4552.         
  4553.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetActiveFrame )( 
  4554.             ICorDebugChain __RPC_FAR * This,
  4555.             /* [out] */ ICorDebugFrame __RPC_FAR *__RPC_FAR *ppFrame);
  4556.         
  4557.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetRegisterSet )( 
  4558.             ICorDebugChain __RPC_FAR * This,
  4559.             /* [out] */ ICorDebugRegisterSet __RPC_FAR *__RPC_FAR *ppRegisters);
  4560.         
  4561.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetReason )( 
  4562.             ICorDebugChain __RPC_FAR * This,
  4563.             /* [out] */ CorDebugChainReason __RPC_FAR *pReason);
  4564.         
  4565.         END_INTERFACE
  4566.     } ICorDebugChainVtbl;
  4567.  
  4568.     interface ICorDebugChain
  4569.     {
  4570.         CONST_VTBL struct ICorDebugChainVtbl __RPC_FAR *lpVtbl;
  4571.     };
  4572.  
  4573.     
  4574.  
  4575. #ifdef COBJMACROS
  4576.  
  4577.  
  4578. #define ICorDebugChain_QueryInterface(This,riid,ppvObject)    \
  4579.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4580.  
  4581. #define ICorDebugChain_AddRef(This)    \
  4582.     (This)->lpVtbl -> AddRef(This)
  4583.  
  4584. #define ICorDebugChain_Release(This)    \
  4585.     (This)->lpVtbl -> Release(This)
  4586.  
  4587.  
  4588. #define ICorDebugChain_GetThread(This,ppThread)    \
  4589.     (This)->lpVtbl -> GetThread(This,ppThread)
  4590.  
  4591. #define ICorDebugChain_GetStackRange(This,pStart,pEnd)    \
  4592.     (This)->lpVtbl -> GetStackRange(This,pStart,pEnd)
  4593.  
  4594. #define ICorDebugChain_GetContext(This,ppContext)    \
  4595.     (This)->lpVtbl -> GetContext(This,ppContext)
  4596.  
  4597. #define ICorDebugChain_GetCaller(This,ppChain)    \
  4598.     (This)->lpVtbl -> GetCaller(This,ppChain)
  4599.  
  4600. #define ICorDebugChain_GetCallee(This,ppChain)    \
  4601.     (This)->lpVtbl -> GetCallee(This,ppChain)
  4602.  
  4603. #define ICorDebugChain_GetPrevious(This,ppChain)    \
  4604.     (This)->lpVtbl -> GetPrevious(This,ppChain)
  4605.  
  4606. #define ICorDebugChain_GetNext(This,ppChain)    \
  4607.     (This)->lpVtbl -> GetNext(This,ppChain)
  4608.  
  4609. #define ICorDebugChain_IsManaged(This,pManaged)    \
  4610.     (This)->lpVtbl -> IsManaged(This,pManaged)
  4611.  
  4612. #define ICorDebugChain_EnumerateFrames(This,ppFrames)    \
  4613.     (This)->lpVtbl -> EnumerateFrames(This,ppFrames)
  4614.  
  4615. #define ICorDebugChain_GetActiveFrame(This,ppFrame)    \
  4616.     (This)->lpVtbl -> GetActiveFrame(This,ppFrame)
  4617.  
  4618. #define ICorDebugChain_GetRegisterSet(This,ppRegisters)    \
  4619.     (This)->lpVtbl -> GetRegisterSet(This,ppRegisters)
  4620.  
  4621. #define ICorDebugChain_GetReason(This,pReason)    \
  4622.     (This)->lpVtbl -> GetReason(This,pReason)
  4623.  
  4624. #endif /* COBJMACROS */
  4625.  
  4626.  
  4627. #endif     /* C style interface */
  4628.  
  4629.  
  4630.  
  4631. HRESULT STDMETHODCALLTYPE ICorDebugChain_GetThread_Proxy( 
  4632.     ICorDebugChain __RPC_FAR * This,
  4633.     /* [out] */ ICorDebugThread __RPC_FAR *__RPC_FAR *ppThread);
  4634.  
  4635.  
  4636. void __RPC_STUB ICorDebugChain_GetThread_Stub(
  4637.     IRpcStubBuffer *This,
  4638.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4639.     PRPC_MESSAGE _pRpcMessage,
  4640.     DWORD *_pdwStubPhase);
  4641.  
  4642.  
  4643. HRESULT STDMETHODCALLTYPE ICorDebugChain_GetStackRange_Proxy( 
  4644.     ICorDebugChain __RPC_FAR * This,
  4645.     /* [out] */ CORDB_ADDRESS __RPC_FAR *pStart,
  4646.     /* [out] */ CORDB_ADDRESS __RPC_FAR *pEnd);
  4647.  
  4648.  
  4649. void __RPC_STUB ICorDebugChain_GetStackRange_Stub(
  4650.     IRpcStubBuffer *This,
  4651.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4652.     PRPC_MESSAGE _pRpcMessage,
  4653.     DWORD *_pdwStubPhase);
  4654.  
  4655.  
  4656. HRESULT STDMETHODCALLTYPE ICorDebugChain_GetContext_Proxy( 
  4657.     ICorDebugChain __RPC_FAR * This,
  4658.     /* [out] */ ICorDebugContext __RPC_FAR *__RPC_FAR *ppContext);
  4659.  
  4660.  
  4661. void __RPC_STUB ICorDebugChain_GetContext_Stub(
  4662.     IRpcStubBuffer *This,
  4663.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4664.     PRPC_MESSAGE _pRpcMessage,
  4665.     DWORD *_pdwStubPhase);
  4666.  
  4667.  
  4668. HRESULT STDMETHODCALLTYPE ICorDebugChain_GetCaller_Proxy( 
  4669.     ICorDebugChain __RPC_FAR * This,
  4670.     /* [out] */ ICorDebugChain __RPC_FAR *__RPC_FAR *ppChain);
  4671.  
  4672.  
  4673. void __RPC_STUB ICorDebugChain_GetCaller_Stub(
  4674.     IRpcStubBuffer *This,
  4675.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4676.     PRPC_MESSAGE _pRpcMessage,
  4677.     DWORD *_pdwStubPhase);
  4678.  
  4679.  
  4680. HRESULT STDMETHODCALLTYPE ICorDebugChain_GetCallee_Proxy( 
  4681.     ICorDebugChain __RPC_FAR * This,
  4682.     /* [out] */ ICorDebugChain __RPC_FAR *__RPC_FAR *ppChain);
  4683.  
  4684.  
  4685. void __RPC_STUB ICorDebugChain_GetCallee_Stub(
  4686.     IRpcStubBuffer *This,
  4687.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4688.     PRPC_MESSAGE _pRpcMessage,
  4689.     DWORD *_pdwStubPhase);
  4690.  
  4691.  
  4692. HRESULT STDMETHODCALLTYPE ICorDebugChain_GetPrevious_Proxy( 
  4693.     ICorDebugChain __RPC_FAR * This,
  4694.     /* [out] */ ICorDebugChain __RPC_FAR *__RPC_FAR *ppChain);
  4695.  
  4696.  
  4697. void __RPC_STUB ICorDebugChain_GetPrevious_Stub(
  4698.     IRpcStubBuffer *This,
  4699.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4700.     PRPC_MESSAGE _pRpcMessage,
  4701.     DWORD *_pdwStubPhase);
  4702.  
  4703.  
  4704. HRESULT STDMETHODCALLTYPE ICorDebugChain_GetNext_Proxy( 
  4705.     ICorDebugChain __RPC_FAR * This,
  4706.     /* [out] */ ICorDebugChain __RPC_FAR *__RPC_FAR *ppChain);
  4707.  
  4708.  
  4709. void __RPC_STUB ICorDebugChain_GetNext_Stub(
  4710.     IRpcStubBuffer *This,
  4711.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4712.     PRPC_MESSAGE _pRpcMessage,
  4713.     DWORD *_pdwStubPhase);
  4714.  
  4715.  
  4716. HRESULT STDMETHODCALLTYPE ICorDebugChain_IsManaged_Proxy( 
  4717.     ICorDebugChain __RPC_FAR * This,
  4718.     /* [out] */ BOOL __RPC_FAR *pManaged);
  4719.  
  4720.  
  4721. void __RPC_STUB ICorDebugChain_IsManaged_Stub(
  4722.     IRpcStubBuffer *This,
  4723.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4724.     PRPC_MESSAGE _pRpcMessage,
  4725.     DWORD *_pdwStubPhase);
  4726.  
  4727.  
  4728. HRESULT STDMETHODCALLTYPE ICorDebugChain_EnumerateFrames_Proxy( 
  4729.     ICorDebugChain __RPC_FAR * This,
  4730.     /* [out] */ ICorDebugFrameEnum __RPC_FAR *__RPC_FAR *ppFrames);
  4731.  
  4732.  
  4733. void __RPC_STUB ICorDebugChain_EnumerateFrames_Stub(
  4734.     IRpcStubBuffer *This,
  4735.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4736.     PRPC_MESSAGE _pRpcMessage,
  4737.     DWORD *_pdwStubPhase);
  4738.  
  4739.  
  4740. HRESULT STDMETHODCALLTYPE ICorDebugChain_GetActiveFrame_Proxy( 
  4741.     ICorDebugChain __RPC_FAR * This,
  4742.     /* [out] */ ICorDebugFrame __RPC_FAR *__RPC_FAR *ppFrame);
  4743.  
  4744.  
  4745. void __RPC_STUB ICorDebugChain_GetActiveFrame_Stub(
  4746.     IRpcStubBuffer *This,
  4747.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4748.     PRPC_MESSAGE _pRpcMessage,
  4749.     DWORD *_pdwStubPhase);
  4750.  
  4751.  
  4752. HRESULT STDMETHODCALLTYPE ICorDebugChain_GetRegisterSet_Proxy( 
  4753.     ICorDebugChain __RPC_FAR * This,
  4754.     /* [out] */ ICorDebugRegisterSet __RPC_FAR *__RPC_FAR *ppRegisters);
  4755.  
  4756.  
  4757. void __RPC_STUB ICorDebugChain_GetRegisterSet_Stub(
  4758.     IRpcStubBuffer *This,
  4759.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4760.     PRPC_MESSAGE _pRpcMessage,
  4761.     DWORD *_pdwStubPhase);
  4762.  
  4763.  
  4764. HRESULT STDMETHODCALLTYPE ICorDebugChain_GetReason_Proxy( 
  4765.     ICorDebugChain __RPC_FAR * This,
  4766.     /* [out] */ CorDebugChainReason __RPC_FAR *pReason);
  4767.  
  4768.  
  4769. void __RPC_STUB ICorDebugChain_GetReason_Stub(
  4770.     IRpcStubBuffer *This,
  4771.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4772.     PRPC_MESSAGE _pRpcMessage,
  4773.     DWORD *_pdwStubPhase);
  4774.  
  4775.  
  4776.  
  4777. #endif     /* __ICorDebugChain_INTERFACE_DEFINED__ */
  4778.  
  4779.  
  4780. #ifndef __ICorDebugFrame_INTERFACE_DEFINED__
  4781. #define __ICorDebugFrame_INTERFACE_DEFINED__
  4782.  
  4783. /* interface ICorDebugFrame */
  4784. /* [unique][uuid][object] */ 
  4785.  
  4786.  
  4787. EXTERN_C const IID IID_ICorDebugFrame;
  4788.  
  4789. #if defined(__cplusplus) && !defined(CINTERFACE)
  4790.     
  4791.     MIDL_INTERFACE("CC7BCAEF-8A68-11d2-983C-0000F808342D")
  4792.     ICorDebugFrame : public IUnknown
  4793.     {
  4794.     public:
  4795.         virtual HRESULT STDMETHODCALLTYPE GetChain( 
  4796.             /* [out] */ ICorDebugChain __RPC_FAR *__RPC_FAR *ppChain) = 0;
  4797.         
  4798.         virtual HRESULT STDMETHODCALLTYPE GetCode( 
  4799.             /* [out] */ ICorDebugCode __RPC_FAR *__RPC_FAR *ppCode) = 0;
  4800.         
  4801.         virtual HRESULT STDMETHODCALLTYPE GetFunction( 
  4802.             /* [out] */ ICorDebugFunction __RPC_FAR *__RPC_FAR *ppFunction) = 0;
  4803.         
  4804.         virtual HRESULT STDMETHODCALLTYPE GetFunctionToken( 
  4805.             /* [out] */ mdMethodDef __RPC_FAR *pToken) = 0;
  4806.         
  4807.         virtual HRESULT STDMETHODCALLTYPE GetStackRange( 
  4808.             /* [out] */ CORDB_ADDRESS __RPC_FAR *pStart,
  4809.             /* [out] */ CORDB_ADDRESS __RPC_FAR *pEnd) = 0;
  4810.         
  4811.         virtual HRESULT STDMETHODCALLTYPE GetCaller( 
  4812.             /* [out] */ ICorDebugFrame __RPC_FAR *__RPC_FAR *ppFrame) = 0;
  4813.         
  4814.         virtual HRESULT STDMETHODCALLTYPE GetCallee( 
  4815.             /* [out] */ ICorDebugFrame __RPC_FAR *__RPC_FAR *ppFrame) = 0;
  4816.         
  4817.         virtual HRESULT STDMETHODCALLTYPE CreateStepper( 
  4818.             /* [out] */ ICorDebugStepper __RPC_FAR *__RPC_FAR *ppStepper) = 0;
  4819.         
  4820.     };
  4821.     
  4822. #else     /* C style interface */
  4823.  
  4824.     typedef struct ICorDebugFrameVtbl
  4825.     {
  4826.         BEGIN_INTERFACE
  4827.         
  4828.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  4829.             ICorDebugFrame __RPC_FAR * This,
  4830.             /* [in] */ REFIID riid,
  4831.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  4832.         
  4833.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  4834.             ICorDebugFrame __RPC_FAR * This);
  4835.         
  4836.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  4837.             ICorDebugFrame __RPC_FAR * This);
  4838.         
  4839.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetChain )( 
  4840.             ICorDebugFrame __RPC_FAR * This,
  4841.             /* [out] */ ICorDebugChain __RPC_FAR *__RPC_FAR *ppChain);
  4842.         
  4843.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetCode )( 
  4844.             ICorDebugFrame __RPC_FAR * This,
  4845.             /* [out] */ ICorDebugCode __RPC_FAR *__RPC_FAR *ppCode);
  4846.         
  4847.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetFunction )( 
  4848.             ICorDebugFrame __RPC_FAR * This,
  4849.             /* [out] */ ICorDebugFunction __RPC_FAR *__RPC_FAR *ppFunction);
  4850.         
  4851.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetFunctionToken )( 
  4852.             ICorDebugFrame __RPC_FAR * This,
  4853.             /* [out] */ mdMethodDef __RPC_FAR *pToken);
  4854.         
  4855.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetStackRange )( 
  4856.             ICorDebugFrame __RPC_FAR * This,
  4857.             /* [out] */ CORDB_ADDRESS __RPC_FAR *pStart,
  4858.             /* [out] */ CORDB_ADDRESS __RPC_FAR *pEnd);
  4859.         
  4860.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetCaller )( 
  4861.             ICorDebugFrame __RPC_FAR * This,
  4862.             /* [out] */ ICorDebugFrame __RPC_FAR *__RPC_FAR *ppFrame);
  4863.         
  4864.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetCallee )( 
  4865.             ICorDebugFrame __RPC_FAR * This,
  4866.             /* [out] */ ICorDebugFrame __RPC_FAR *__RPC_FAR *ppFrame);
  4867.         
  4868.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateStepper )( 
  4869.             ICorDebugFrame __RPC_FAR * This,
  4870.             /* [out] */ ICorDebugStepper __RPC_FAR *__RPC_FAR *ppStepper);
  4871.         
  4872.         END_INTERFACE
  4873.     } ICorDebugFrameVtbl;
  4874.  
  4875.     interface ICorDebugFrame
  4876.     {
  4877.         CONST_VTBL struct ICorDebugFrameVtbl __RPC_FAR *lpVtbl;
  4878.     };
  4879.  
  4880.     
  4881.  
  4882. #ifdef COBJMACROS
  4883.  
  4884.  
  4885. #define ICorDebugFrame_QueryInterface(This,riid,ppvObject)    \
  4886.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4887.  
  4888. #define ICorDebugFrame_AddRef(This)    \
  4889.     (This)->lpVtbl -> AddRef(This)
  4890.  
  4891. #define ICorDebugFrame_Release(This)    \
  4892.     (This)->lpVtbl -> Release(This)
  4893.  
  4894.  
  4895. #define ICorDebugFrame_GetChain(This,ppChain)    \
  4896.     (This)->lpVtbl -> GetChain(This,ppChain)
  4897.  
  4898. #define ICorDebugFrame_GetCode(This,ppCode)    \
  4899.     (This)->lpVtbl -> GetCode(This,ppCode)
  4900.  
  4901. #define ICorDebugFrame_GetFunction(This,ppFunction)    \
  4902.     (This)->lpVtbl -> GetFunction(This,ppFunction)
  4903.  
  4904. #define ICorDebugFrame_GetFunctionToken(This,pToken)    \
  4905.     (This)->lpVtbl -> GetFunctionToken(This,pToken)
  4906.  
  4907. #define ICorDebugFrame_GetStackRange(This,pStart,pEnd)    \
  4908.     (This)->lpVtbl -> GetStackRange(This,pStart,pEnd)
  4909.  
  4910. #define ICorDebugFrame_GetCaller(This,ppFrame)    \
  4911.     (This)->lpVtbl -> GetCaller(This,ppFrame)
  4912.  
  4913. #define ICorDebugFrame_GetCallee(This,ppFrame)    \
  4914.     (This)->lpVtbl -> GetCallee(This,ppFrame)
  4915.  
  4916. #define ICorDebugFrame_CreateStepper(This,ppStepper)    \
  4917.     (This)->lpVtbl -> CreateStepper(This,ppStepper)
  4918.  
  4919. #endif /* COBJMACROS */
  4920.  
  4921.  
  4922. #endif     /* C style interface */
  4923.  
  4924.  
  4925.  
  4926. HRESULT STDMETHODCALLTYPE ICorDebugFrame_GetChain_Proxy( 
  4927.     ICorDebugFrame __RPC_FAR * This,
  4928.     /* [out] */ ICorDebugChain __RPC_FAR *__RPC_FAR *ppChain);
  4929.  
  4930.  
  4931. void __RPC_STUB ICorDebugFrame_GetChain_Stub(
  4932.     IRpcStubBuffer *This,
  4933.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4934.     PRPC_MESSAGE _pRpcMessage,
  4935.     DWORD *_pdwStubPhase);
  4936.  
  4937.  
  4938. HRESULT STDMETHODCALLTYPE ICorDebugFrame_GetCode_Proxy( 
  4939.     ICorDebugFrame __RPC_FAR * This,
  4940.     /* [out] */ ICorDebugCode __RPC_FAR *__RPC_FAR *ppCode);
  4941.  
  4942.  
  4943. void __RPC_STUB ICorDebugFrame_GetCode_Stub(
  4944.     IRpcStubBuffer *This,
  4945.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4946.     PRPC_MESSAGE _pRpcMessage,
  4947.     DWORD *_pdwStubPhase);
  4948.  
  4949.  
  4950. HRESULT STDMETHODCALLTYPE ICorDebugFrame_GetFunction_Proxy( 
  4951.     ICorDebugFrame __RPC_FAR * This,
  4952.     /* [out] */ ICorDebugFunction __RPC_FAR *__RPC_FAR *ppFunction);
  4953.  
  4954.  
  4955. void __RPC_STUB ICorDebugFrame_GetFunction_Stub(
  4956.     IRpcStubBuffer *This,
  4957.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4958.     PRPC_MESSAGE _pRpcMessage,
  4959.     DWORD *_pdwStubPhase);
  4960.  
  4961.  
  4962. HRESULT STDMETHODCALLTYPE ICorDebugFrame_GetFunctionToken_Proxy( 
  4963.     ICorDebugFrame __RPC_FAR * This,
  4964.     /* [out] */ mdMethodDef __RPC_FAR *pToken);
  4965.  
  4966.  
  4967. void __RPC_STUB ICorDebugFrame_GetFunctionToken_Stub(
  4968.     IRpcStubBuffer *This,
  4969.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4970.     PRPC_MESSAGE _pRpcMessage,
  4971.     DWORD *_pdwStubPhase);
  4972.  
  4973.  
  4974. HRESULT STDMETHODCALLTYPE ICorDebugFrame_GetStackRange_Proxy( 
  4975.     ICorDebugFrame __RPC_FAR * This,
  4976.     /* [out] */ CORDB_ADDRESS __RPC_FAR *pStart,
  4977.     /* [out] */ CORDB_ADDRESS __RPC_FAR *pEnd);
  4978.  
  4979.  
  4980. void __RPC_STUB ICorDebugFrame_GetStackRange_Stub(
  4981.     IRpcStubBuffer *This,
  4982.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4983.     PRPC_MESSAGE _pRpcMessage,
  4984.     DWORD *_pdwStubPhase);
  4985.  
  4986.  
  4987. HRESULT STDMETHODCALLTYPE ICorDebugFrame_GetCaller_Proxy( 
  4988.     ICorDebugFrame __RPC_FAR * This,
  4989.     /* [out] */ ICorDebugFrame __RPC_FAR *__RPC_FAR *ppFrame);
  4990.  
  4991.  
  4992. void __RPC_STUB ICorDebugFrame_GetCaller_Stub(
  4993.     IRpcStubBuffer *This,
  4994.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4995.     PRPC_MESSAGE _pRpcMessage,
  4996.     DWORD *_pdwStubPhase);
  4997.  
  4998.  
  4999. HRESULT STDMETHODCALLTYPE ICorDebugFrame_GetCallee_Proxy( 
  5000.     ICorDebugFrame __RPC_FAR * This,
  5001.     /* [out] */ ICorDebugFrame __RPC_FAR *__RPC_FAR *ppFrame);
  5002.  
  5003.  
  5004. void __RPC_STUB ICorDebugFrame_GetCallee_Stub(
  5005.     IRpcStubBuffer *This,
  5006.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5007.     PRPC_MESSAGE _pRpcMessage,
  5008.     DWORD *_pdwStubPhase);
  5009.  
  5010.  
  5011. HRESULT STDMETHODCALLTYPE ICorDebugFrame_CreateStepper_Proxy( 
  5012.     ICorDebugFrame __RPC_FAR * This,
  5013.     /* [out] */ ICorDebugStepper __RPC_FAR *__RPC_FAR *ppStepper);
  5014.  
  5015.  
  5016. void __RPC_STUB ICorDebugFrame_CreateStepper_Stub(
  5017.     IRpcStubBuffer *This,
  5018.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5019.     PRPC_MESSAGE _pRpcMessage,
  5020.     DWORD *_pdwStubPhase);
  5021.  
  5022.  
  5023.  
  5024. #endif     /* __ICorDebugFrame_INTERFACE_DEFINED__ */
  5025.  
  5026.  
  5027. #ifndef __ICorDebugILFrame_INTERFACE_DEFINED__
  5028. #define __ICorDebugILFrame_INTERFACE_DEFINED__
  5029.  
  5030. /* interface ICorDebugILFrame */
  5031. /* [unique][uuid][object] */ 
  5032.  
  5033. typedef 
  5034. enum CorDebugMappingResult
  5035.     {    MAPPING_PROLOG    = 0x1,
  5036.     MAPPING_EPILOG    = 0x2,
  5037.     MAPPING_NO_INFO    = 0x4,
  5038.     MAPPING_UNMAPPED_ADDRESS    = 0x8,
  5039.     MAPPING_EXACT    = 0x10,
  5040.     MAPPING_APPROXIMATE    = 0x20
  5041.     }    CorDebugMappingResult;
  5042.  
  5043.  
  5044. EXTERN_C const IID IID_ICorDebugILFrame;
  5045.  
  5046. #if defined(__cplusplus) && !defined(CINTERFACE)
  5047.     
  5048.     MIDL_INTERFACE("03E26311-4F76-11d3-88C6-006097945418")
  5049.     ICorDebugILFrame : public ICorDebugFrame
  5050.     {
  5051.     public:
  5052.         virtual HRESULT STDMETHODCALLTYPE GetIP( 
  5053.             /* [out] */ ULONG32 __RPC_FAR *pnOffset,
  5054.             /* [out] */ CorDebugMappingResult __RPC_FAR *pMappingResult) = 0;
  5055.         
  5056.         virtual HRESULT STDMETHODCALLTYPE SetIP( 
  5057.             /* [in] */ ULONG32 nOffset) = 0;
  5058.         
  5059.         virtual HRESULT STDMETHODCALLTYPE EnumerateLocalVariables( 
  5060.             /* [out] */ ICorDebugValueEnum __RPC_FAR *__RPC_FAR *ppValueEnum) = 0;
  5061.         
  5062.         virtual HRESULT STDMETHODCALLTYPE GetLocalVariable( 
  5063.             /* [in] */ DWORD dwIndex,
  5064.             /* [out] */ ICorDebugValue __RPC_FAR *__RPC_FAR *ppValue) = 0;
  5065.         
  5066.         virtual HRESULT STDMETHODCALLTYPE EnumerateArguments( 
  5067.             /* [out] */ ICorDebugValueEnum __RPC_FAR *__RPC_FAR *ppValueEnum) = 0;
  5068.         
  5069.         virtual HRESULT STDMETHODCALLTYPE GetArgument( 
  5070.             /* [in] */ DWORD dwIndex,
  5071.             /* [out] */ ICorDebugValue __RPC_FAR *__RPC_FAR *ppValue) = 0;
  5072.         
  5073.         virtual HRESULT STDMETHODCALLTYPE GetStackDepth( 
  5074.             /* [out] */ ULONG32 __RPC_FAR *pDepth) = 0;
  5075.         
  5076.         virtual HRESULT STDMETHODCALLTYPE GetStackValue( 
  5077.             /* [in] */ DWORD dwIndex,
  5078.             /* [out] */ ICorDebugValue __RPC_FAR *__RPC_FAR *ppValue) = 0;
  5079.         
  5080.         virtual HRESULT STDMETHODCALLTYPE CanSetIP( 
  5081.             /* [in] */ ULONG32 nOffset) = 0;
  5082.         
  5083.     };
  5084.     
  5085. #else     /* C style interface */
  5086.  
  5087.     typedef struct ICorDebugILFrameVtbl
  5088.     {
  5089.         BEGIN_INTERFACE
  5090.         
  5091.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  5092.             ICorDebugILFrame __RPC_FAR * This,
  5093.             /* [in] */ REFIID riid,
  5094.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  5095.         
  5096.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  5097.             ICorDebugILFrame __RPC_FAR * This);
  5098.         
  5099.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  5100.             ICorDebugILFrame __RPC_FAR * This);
  5101.         
  5102.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetChain )( 
  5103.             ICorDebugILFrame __RPC_FAR * This,
  5104.             /* [out] */ ICorDebugChain __RPC_FAR *__RPC_FAR *ppChain);
  5105.         
  5106.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetCode )( 
  5107.             ICorDebugILFrame __RPC_FAR * This,
  5108.             /* [out] */ ICorDebugCode __RPC_FAR *__RPC_FAR *ppCode);
  5109.         
  5110.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetFunction )( 
  5111.             ICorDebugILFrame __RPC_FAR * This,
  5112.             /* [out] */ ICorDebugFunction __RPC_FAR *__RPC_FAR *ppFunction);
  5113.         
  5114.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetFunctionToken )( 
  5115.             ICorDebugILFrame __RPC_FAR * This,
  5116.             /* [out] */ mdMethodDef __RPC_FAR *pToken);
  5117.         
  5118.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetStackRange )( 
  5119.             ICorDebugILFrame __RPC_FAR * This,
  5120.             /* [out] */ CORDB_ADDRESS __RPC_FAR *pStart,
  5121.             /* [out] */ CORDB_ADDRESS __RPC_FAR *pEnd);
  5122.         
  5123.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetCaller )( 
  5124.             ICorDebugILFrame __RPC_FAR * This,
  5125.             /* [out] */ ICorDebugFrame __RPC_FAR *__RPC_FAR *ppFrame);
  5126.         
  5127.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetCallee )( 
  5128.             ICorDebugILFrame __RPC_FAR * This,
  5129.             /* [out] */ ICorDebugFrame __RPC_FAR *__RPC_FAR *ppFrame);
  5130.         
  5131.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateStepper )( 
  5132.             ICorDebugILFrame __RPC_FAR * This,
  5133.             /* [out] */ ICorDebugStepper __RPC_FAR *__RPC_FAR *ppStepper);
  5134.         
  5135.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIP )( 
  5136.             ICorDebugILFrame __RPC_FAR * This,
  5137.             /* [out] */ ULONG32 __RPC_FAR *pnOffset,
  5138.             /* [out] */ CorDebugMappingResult __RPC_FAR *pMappingResult);
  5139.         
  5140.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetIP )( 
  5141.             ICorDebugILFrame __RPC_FAR * This,
  5142.             /* [in] */ ULONG32 nOffset);
  5143.         
  5144.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EnumerateLocalVariables )( 
  5145.             ICorDebugILFrame __RPC_FAR * This,
  5146.             /* [out] */ ICorDebugValueEnum __RPC_FAR *__RPC_FAR *ppValueEnum);
  5147.         
  5148.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetLocalVariable )( 
  5149.             ICorDebugILFrame __RPC_FAR * This,
  5150.             /* [in] */ DWORD dwIndex,
  5151.             /* [out] */ ICorDebugValue __RPC_FAR *__RPC_FAR *ppValue);
  5152.         
  5153.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EnumerateArguments )( 
  5154.             ICorDebugILFrame __RPC_FAR * This,
  5155.             /* [out] */ ICorDebugValueEnum __RPC_FAR *__RPC_FAR *ppValueEnum);
  5156.         
  5157.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetArgument )( 
  5158.             ICorDebugILFrame __RPC_FAR * This,
  5159.             /* [in] */ DWORD dwIndex,
  5160.             /* [out] */ ICorDebugValue __RPC_FAR *__RPC_FAR *ppValue);
  5161.         
  5162.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetStackDepth )( 
  5163.             ICorDebugILFrame __RPC_FAR * This,
  5164.             /* [out] */ ULONG32 __RPC_FAR *pDepth);
  5165.         
  5166.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetStackValue )( 
  5167.             ICorDebugILFrame __RPC_FAR * This,
  5168.             /* [in] */ DWORD dwIndex,
  5169.             /* [out] */ ICorDebugValue __RPC_FAR *__RPC_FAR *ppValue);
  5170.         
  5171.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CanSetIP )( 
  5172.             ICorDebugILFrame __RPC_FAR * This,
  5173.             /* [in] */ ULONG32 nOffset);
  5174.         
  5175.         END_INTERFACE
  5176.     } ICorDebugILFrameVtbl;
  5177.  
  5178.     interface ICorDebugILFrame
  5179.     {
  5180.         CONST_VTBL struct ICorDebugILFrameVtbl __RPC_FAR *lpVtbl;
  5181.     };
  5182.  
  5183.     
  5184.  
  5185. #ifdef COBJMACROS
  5186.  
  5187.  
  5188. #define ICorDebugILFrame_QueryInterface(This,riid,ppvObject)    \
  5189.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  5190.  
  5191. #define ICorDebugILFrame_AddRef(This)    \
  5192.     (This)->lpVtbl -> AddRef(This)
  5193.  
  5194. #define ICorDebugILFrame_Release(This)    \
  5195.     (This)->lpVtbl -> Release(This)
  5196.  
  5197.  
  5198. #define ICorDebugILFrame_GetChain(This,ppChain)    \
  5199.     (This)->lpVtbl -> GetChain(This,ppChain)
  5200.  
  5201. #define ICorDebugILFrame_GetCode(This,ppCode)    \
  5202.     (This)->lpVtbl -> GetCode(This,ppCode)
  5203.  
  5204. #define ICorDebugILFrame_GetFunction(This,ppFunction)    \
  5205.     (This)->lpVtbl -> GetFunction(This,ppFunction)
  5206.  
  5207. #define ICorDebugILFrame_GetFunctionToken(This,pToken)    \
  5208.     (This)->lpVtbl -> GetFunctionToken(This,pToken)
  5209.  
  5210. #define ICorDebugILFrame_GetStackRange(This,pStart,pEnd)    \
  5211.     (This)->lpVtbl -> GetStackRange(This,pStart,pEnd)
  5212.  
  5213. #define ICorDebugILFrame_GetCaller(This,ppFrame)    \
  5214.     (This)->lpVtbl -> GetCaller(This,ppFrame)
  5215.  
  5216. #define ICorDebugILFrame_GetCallee(This,ppFrame)    \
  5217.     (This)->lpVtbl -> GetCallee(This,ppFrame)
  5218.  
  5219. #define ICorDebugILFrame_CreateStepper(This,ppStepper)    \
  5220.     (This)->lpVtbl -> CreateStepper(This,ppStepper)
  5221.  
  5222.  
  5223. #define ICorDebugILFrame_GetIP(This,pnOffset,pMappingResult)    \
  5224.     (This)->lpVtbl -> GetIP(This,pnOffset,pMappingResult)
  5225.  
  5226. #define ICorDebugILFrame_SetIP(This,nOffset)    \
  5227.     (This)->lpVtbl -> SetIP(This,nOffset)
  5228.  
  5229. #define ICorDebugILFrame_EnumerateLocalVariables(This,ppValueEnum)    \
  5230.     (This)->lpVtbl -> EnumerateLocalVariables(This,ppValueEnum)
  5231.  
  5232. #define ICorDebugILFrame_GetLocalVariable(This,dwIndex,ppValue)    \
  5233.     (This)->lpVtbl -> GetLocalVariable(This,dwIndex,ppValue)
  5234.  
  5235. #define ICorDebugILFrame_EnumerateArguments(This,ppValueEnum)    \
  5236.     (This)->lpVtbl -> EnumerateArguments(This,ppValueEnum)
  5237.  
  5238. #define ICorDebugILFrame_GetArgument(This,dwIndex,ppValue)    \
  5239.     (This)->lpVtbl -> GetArgument(This,dwIndex,ppValue)
  5240.  
  5241. #define ICorDebugILFrame_GetStackDepth(This,pDepth)    \
  5242.     (This)->lpVtbl -> GetStackDepth(This,pDepth)
  5243.  
  5244. #define ICorDebugILFrame_GetStackValue(This,dwIndex,ppValue)    \
  5245.     (This)->lpVtbl -> GetStackValue(This,dwIndex,ppValue)
  5246.  
  5247. #define ICorDebugILFrame_CanSetIP(This,nOffset)    \
  5248.     (This)->lpVtbl -> CanSetIP(This,nOffset)
  5249.  
  5250. #endif /* COBJMACROS */
  5251.  
  5252.  
  5253. #endif     /* C style interface */
  5254.  
  5255.  
  5256.  
  5257. HRESULT STDMETHODCALLTYPE ICorDebugILFrame_GetIP_Proxy( 
  5258.     ICorDebugILFrame __RPC_FAR * This,
  5259.     /* [out] */ ULONG32 __RPC_FAR *pnOffset,
  5260.     /* [out] */ CorDebugMappingResult __RPC_FAR *pMappingResult);
  5261.  
  5262.  
  5263. void __RPC_STUB ICorDebugILFrame_GetIP_Stub(
  5264.     IRpcStubBuffer *This,
  5265.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5266.     PRPC_MESSAGE _pRpcMessage,
  5267.     DWORD *_pdwStubPhase);
  5268.  
  5269.  
  5270. HRESULT STDMETHODCALLTYPE ICorDebugILFrame_SetIP_Proxy( 
  5271.     ICorDebugILFrame __RPC_FAR * This,
  5272.     /* [in] */ ULONG32 nOffset);
  5273.  
  5274.  
  5275. void __RPC_STUB ICorDebugILFrame_SetIP_Stub(
  5276.     IRpcStubBuffer *This,
  5277.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5278.     PRPC_MESSAGE _pRpcMessage,
  5279.     DWORD *_pdwStubPhase);
  5280.  
  5281.  
  5282. HRESULT STDMETHODCALLTYPE ICorDebugILFrame_EnumerateLocalVariables_Proxy( 
  5283.     ICorDebugILFrame __RPC_FAR * This,
  5284.     /* [out] */ ICorDebugValueEnum __RPC_FAR *__RPC_FAR *ppValueEnum);
  5285.  
  5286.  
  5287. void __RPC_STUB ICorDebugILFrame_EnumerateLocalVariables_Stub(
  5288.     IRpcStubBuffer *This,
  5289.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5290.     PRPC_MESSAGE _pRpcMessage,
  5291.     DWORD *_pdwStubPhase);
  5292.  
  5293.  
  5294. HRESULT STDMETHODCALLTYPE ICorDebugILFrame_GetLocalVariable_Proxy( 
  5295.     ICorDebugILFrame __RPC_FAR * This,
  5296.     /* [in] */ DWORD dwIndex,
  5297.     /* [out] */ ICorDebugValue __RPC_FAR *__RPC_FAR *ppValue);
  5298.  
  5299.  
  5300. void __RPC_STUB ICorDebugILFrame_GetLocalVariable_Stub(
  5301.     IRpcStubBuffer *This,
  5302.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5303.     PRPC_MESSAGE _pRpcMessage,
  5304.     DWORD *_pdwStubPhase);
  5305.  
  5306.  
  5307. HRESULT STDMETHODCALLTYPE ICorDebugILFrame_EnumerateArguments_Proxy( 
  5308.     ICorDebugILFrame __RPC_FAR * This,
  5309.     /* [out] */ ICorDebugValueEnum __RPC_FAR *__RPC_FAR *ppValueEnum);
  5310.  
  5311.  
  5312. void __RPC_STUB ICorDebugILFrame_EnumerateArguments_Stub(
  5313.     IRpcStubBuffer *This,
  5314.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5315.     PRPC_MESSAGE _pRpcMessage,
  5316.     DWORD *_pdwStubPhase);
  5317.  
  5318.  
  5319. HRESULT STDMETHODCALLTYPE ICorDebugILFrame_GetArgument_Proxy( 
  5320.     ICorDebugILFrame __RPC_FAR * This,
  5321.     /* [in] */ DWORD dwIndex,
  5322.     /* [out] */ ICorDebugValue __RPC_FAR *__RPC_FAR *ppValue);
  5323.  
  5324.  
  5325. void __RPC_STUB ICorDebugILFrame_GetArgument_Stub(
  5326.     IRpcStubBuffer *This,
  5327.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5328.     PRPC_MESSAGE _pRpcMessage,
  5329.     DWORD *_pdwStubPhase);
  5330.  
  5331.  
  5332. HRESULT STDMETHODCALLTYPE ICorDebugILFrame_GetStackDepth_Proxy( 
  5333.     ICorDebugILFrame __RPC_FAR * This,
  5334.     /* [out] */ ULONG32 __RPC_FAR *pDepth);
  5335.  
  5336.  
  5337. void __RPC_STUB ICorDebugILFrame_GetStackDepth_Stub(
  5338.     IRpcStubBuffer *This,
  5339.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5340.     PRPC_MESSAGE _pRpcMessage,
  5341.     DWORD *_pdwStubPhase);
  5342.  
  5343.  
  5344. HRESULT STDMETHODCALLTYPE ICorDebugILFrame_GetStackValue_Proxy( 
  5345.     ICorDebugILFrame __RPC_FAR * This,
  5346.     /* [in] */ DWORD dwIndex,
  5347.     /* [out] */ ICorDebugValue __RPC_FAR *__RPC_FAR *ppValue);
  5348.  
  5349.  
  5350. void __RPC_STUB ICorDebugILFrame_GetStackValue_Stub(
  5351.     IRpcStubBuffer *This,
  5352.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5353.     PRPC_MESSAGE _pRpcMessage,
  5354.     DWORD *_pdwStubPhase);
  5355.  
  5356.  
  5357. HRESULT STDMETHODCALLTYPE ICorDebugILFrame_CanSetIP_Proxy( 
  5358.     ICorDebugILFrame __RPC_FAR * This,
  5359.     /* [in] */ ULONG32 nOffset);
  5360.  
  5361.  
  5362. void __RPC_STUB ICorDebugILFrame_CanSetIP_Stub(
  5363.     IRpcStubBuffer *This,
  5364.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5365.     PRPC_MESSAGE _pRpcMessage,
  5366.     DWORD *_pdwStubPhase);
  5367.  
  5368.  
  5369.  
  5370. #endif     /* __ICorDebugILFrame_INTERFACE_DEFINED__ */
  5371.  
  5372.  
  5373. #ifndef __ICorDebugNativeFrame_INTERFACE_DEFINED__
  5374. #define __ICorDebugNativeFrame_INTERFACE_DEFINED__
  5375.  
  5376. /* interface ICorDebugNativeFrame */
  5377. /* [unique][uuid][object] */ 
  5378.  
  5379.  
  5380. EXTERN_C const IID IID_ICorDebugNativeFrame;
  5381.  
  5382. #if defined(__cplusplus) && !defined(CINTERFACE)
  5383.     
  5384.     MIDL_INTERFACE("03E26314-4F76-11d3-88C6-006097945418")
  5385.     ICorDebugNativeFrame : public ICorDebugFrame
  5386.     {
  5387.     public:
  5388.         virtual HRESULT STDMETHODCALLTYPE GetIP( 
  5389.             /* [out] */ ULONG32 __RPC_FAR *pnOffset) = 0;
  5390.         
  5391.         virtual HRESULT STDMETHODCALLTYPE SetIP( 
  5392.             /* [in] */ ULONG32 nOffset) = 0;
  5393.         
  5394.         virtual HRESULT STDMETHODCALLTYPE GetRegisterSet( 
  5395.             /* [out] */ ICorDebugRegisterSet __RPC_FAR *__RPC_FAR *ppRegisters) = 0;
  5396.         
  5397.         virtual HRESULT STDMETHODCALLTYPE GetLocalRegisterValue( 
  5398.             /* [in] */ CorDebugRegister reg,
  5399.             /* [in] */ ULONG cbSigBlob,
  5400.             /* [in] */ PCCOR_SIGNATURE pvSigBlob,
  5401.             /* [out] */ ICorDebugValue __RPC_FAR *__RPC_FAR *ppValue) = 0;
  5402.         
  5403.         virtual HRESULT STDMETHODCALLTYPE GetLocalDoubleRegisterValue( 
  5404.             /* [in] */ CorDebugRegister highWordReg,
  5405.             /* [in] */ CorDebugRegister lowWordReg,
  5406.             /* [in] */ ULONG cbSigBlob,
  5407.             /* [in] */ PCCOR_SIGNATURE pvSigBlob,
  5408.             /* [out] */ ICorDebugValue __RPC_FAR *__RPC_FAR *ppValue) = 0;
  5409.         
  5410.         virtual HRESULT STDMETHODCALLTYPE GetLocalMemoryValue( 
  5411.             /* [in] */ CORDB_ADDRESS address,
  5412.             /* [in] */ ULONG cbSigBlob,
  5413.             /* [in] */ PCCOR_SIGNATURE pvSigBlob,
  5414.             /* [out] */ ICorDebugValue __RPC_FAR *__RPC_FAR *ppValue) = 0;
  5415.         
  5416.         virtual HRESULT STDMETHODCALLTYPE GetLocalRegisterMemoryValue( 
  5417.             /* [in] */ CorDebugRegister highWordReg,
  5418.             /* [in] */ CORDB_ADDRESS lowWordAddress,
  5419.             /* [in] */ ULONG cbSigBlob,
  5420.             /* [in] */ PCCOR_SIGNATURE pvSigBlob,
  5421.             /* [out] */ ICorDebugValue __RPC_FAR *__RPC_FAR *ppValue) = 0;
  5422.         
  5423.         virtual HRESULT STDMETHODCALLTYPE GetLocalMemoryRegisterValue( 
  5424.             /* [in] */ CORDB_ADDRESS highWordAddress,
  5425.             /* [in] */ CorDebugRegister lowWordRegister,
  5426.             /* [in] */ ULONG cbSigBlob,
  5427.             /* [in] */ PCCOR_SIGNATURE pvSigBlob,
  5428.             /* [out] */ ICorDebugValue __RPC_FAR *__RPC_FAR *ppValue) = 0;
  5429.         
  5430.         virtual HRESULT STDMETHODCALLTYPE CanSetIP( 
  5431.             /* [in] */ ULONG32 nOffset) = 0;
  5432.         
  5433.     };
  5434.     
  5435. #else     /* C style interface */
  5436.  
  5437.     typedef struct ICorDebugNativeFrameVtbl
  5438.     {
  5439.         BEGIN_INTERFACE
  5440.         
  5441.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  5442.             ICorDebugNativeFrame __RPC_FAR * This,
  5443.             /* [in] */ REFIID riid,
  5444.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  5445.         
  5446.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  5447.             ICorDebugNativeFrame __RPC_FAR * This);
  5448.         
  5449.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  5450.             ICorDebugNativeFrame __RPC_FAR * This);
  5451.         
  5452.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetChain )( 
  5453.             ICorDebugNativeFrame __RPC_FAR * This,
  5454.             /* [out] */ ICorDebugChain __RPC_FAR *__RPC_FAR *ppChain);
  5455.         
  5456.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetCode )( 
  5457.             ICorDebugNativeFrame __RPC_FAR * This,
  5458.             /* [out] */ ICorDebugCode __RPC_FAR *__RPC_FAR *ppCode);
  5459.         
  5460.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetFunction )( 
  5461.             ICorDebugNativeFrame __RPC_FAR * This,
  5462.             /* [out] */ ICorDebugFunction __RPC_FAR *__RPC_FAR *ppFunction);
  5463.         
  5464.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetFunctionToken )( 
  5465.             ICorDebugNativeFrame __RPC_FAR * This,
  5466.             /* [out] */ mdMethodDef __RPC_FAR *pToken);
  5467.         
  5468.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetStackRange )( 
  5469.             ICorDebugNativeFrame __RPC_FAR * This,
  5470.             /* [out] */ CORDB_ADDRESS __RPC_FAR *pStart,
  5471.             /* [out] */ CORDB_ADDRESS __RPC_FAR *pEnd);
  5472.         
  5473.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetCaller )( 
  5474.             ICorDebugNativeFrame __RPC_FAR * This,
  5475.             /* [out] */ ICorDebugFrame __RPC_FAR *__RPC_FAR *ppFrame);
  5476.         
  5477.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetCallee )( 
  5478.             ICorDebugNativeFrame __RPC_FAR * This,
  5479.             /* [out] */ ICorDebugFrame __RPC_FAR *__RPC_FAR *ppFrame);
  5480.         
  5481.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateStepper )( 
  5482.             ICorDebugNativeFrame __RPC_FAR * This,
  5483.             /* [out] */ ICorDebugStepper __RPC_FAR *__RPC_FAR *ppStepper);
  5484.         
  5485.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIP )( 
  5486.             ICorDebugNativeFrame __RPC_FAR * This,
  5487.             /* [out] */ ULONG32 __RPC_FAR *pnOffset);
  5488.         
  5489.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetIP )( 
  5490.             ICorDebugNativeFrame __RPC_FAR * This,
  5491.             /* [in] */ ULONG32 nOffset);
  5492.         
  5493.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetRegisterSet )( 
  5494.             ICorDebugNativeFrame __RPC_FAR * This,
  5495.             /* [out] */ ICorDebugRegisterSet __RPC_FAR *__RPC_FAR *ppRegisters);
  5496.         
  5497.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetLocalRegisterValue )( 
  5498.             ICorDebugNativeFrame __RPC_FAR * This,
  5499.             /* [in] */ CorDebugRegister reg,
  5500.             /* [in] */ ULONG cbSigBlob,
  5501.             /* [in] */ PCCOR_SIGNATURE pvSigBlob,
  5502.             /* [out] */ ICorDebugValue __RPC_FAR *__RPC_FAR *ppValue);
  5503.         
  5504.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetLocalDoubleRegisterValue )( 
  5505.             ICorDebugNativeFrame __RPC_FAR * This,
  5506.             /* [in] */ CorDebugRegister highWordReg,
  5507.             /* [in] */ CorDebugRegister lowWordReg,
  5508.             /* [in] */ ULONG cbSigBlob,
  5509.             /* [in] */ PCCOR_SIGNATURE pvSigBlob,
  5510.             /* [out] */ ICorDebugValue __RPC_FAR *__RPC_FAR *ppValue);
  5511.         
  5512.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetLocalMemoryValue )( 
  5513.             ICorDebugNativeFrame __RPC_FAR * This,
  5514.             /* [in] */ CORDB_ADDRESS address,
  5515.             /* [in] */ ULONG cbSigBlob,
  5516.             /* [in] */ PCCOR_SIGNATURE pvSigBlob,
  5517.             /* [out] */ ICorDebugValue __RPC_FAR *__RPC_FAR *ppValue);
  5518.         
  5519.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetLocalRegisterMemoryValue )( 
  5520.             ICorDebugNativeFrame __RPC_FAR * This,
  5521.             /* [in] */ CorDebugRegister highWordReg,
  5522.             /* [in] */ CORDB_ADDRESS lowWordAddress,
  5523.             /* [in] */ ULONG cbSigBlob,
  5524.             /* [in] */ PCCOR_SIGNATURE pvSigBlob,
  5525.             /* [out] */ ICorDebugValue __RPC_FAR *__RPC_FAR *ppValue);
  5526.         
  5527.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetLocalMemoryRegisterValue )( 
  5528.             ICorDebugNativeFrame __RPC_FAR * This,
  5529.             /* [in] */ CORDB_ADDRESS highWordAddress,
  5530.             /* [in] */ CorDebugRegister lowWordRegister,
  5531.             /* [in] */ ULONG cbSigBlob,
  5532.             /* [in] */ PCCOR_SIGNATURE pvSigBlob,
  5533.             /* [out] */ ICorDebugValue __RPC_FAR *__RPC_FAR *ppValue);
  5534.         
  5535.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CanSetIP )( 
  5536.             ICorDebugNativeFrame __RPC_FAR * This,
  5537.             /* [in] */ ULONG32 nOffset);
  5538.         
  5539.         END_INTERFACE
  5540.     } ICorDebugNativeFrameVtbl;
  5541.  
  5542.     interface ICorDebugNativeFrame
  5543.     {
  5544.         CONST_VTBL struct ICorDebugNativeFrameVtbl __RPC_FAR *lpVtbl;
  5545.     };
  5546.  
  5547.     
  5548.  
  5549. #ifdef COBJMACROS
  5550.  
  5551.  
  5552. #define ICorDebugNativeFrame_QueryInterface(This,riid,ppvObject)    \
  5553.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  5554.  
  5555. #define ICorDebugNativeFrame_AddRef(This)    \
  5556.     (This)->lpVtbl -> AddRef(This)
  5557.  
  5558. #define ICorDebugNativeFrame_Release(This)    \
  5559.     (This)->lpVtbl -> Release(This)
  5560.  
  5561.  
  5562. #define ICorDebugNativeFrame_GetChain(This,ppChain)    \
  5563.     (This)->lpVtbl -> GetChain(This,ppChain)
  5564.  
  5565. #define ICorDebugNativeFrame_GetCode(This,ppCode)    \
  5566.     (This)->lpVtbl -> GetCode(This,ppCode)
  5567.  
  5568. #define ICorDebugNativeFrame_GetFunction(This,ppFunction)    \
  5569.     (This)->lpVtbl -> GetFunction(This,ppFunction)
  5570.  
  5571. #define ICorDebugNativeFrame_GetFunctionToken(This,pToken)    \
  5572.     (This)->lpVtbl -> GetFunctionToken(This,pToken)
  5573.  
  5574. #define ICorDebugNativeFrame_GetStackRange(This,pStart,pEnd)    \
  5575.     (This)->lpVtbl -> GetStackRange(This,pStart,pEnd)
  5576.  
  5577. #define ICorDebugNativeFrame_GetCaller(This,ppFrame)    \
  5578.     (This)->lpVtbl -> GetCaller(This,ppFrame)
  5579.  
  5580. #define ICorDebugNativeFrame_GetCallee(This,ppFrame)    \
  5581.     (This)->lpVtbl -> GetCallee(This,ppFrame)
  5582.  
  5583. #define ICorDebugNativeFrame_CreateStepper(This,ppStepper)    \
  5584.     (This)->lpVtbl -> CreateStepper(This,ppStepper)
  5585.  
  5586.  
  5587. #define ICorDebugNativeFrame_GetIP(This,pnOffset)    \
  5588.     (This)->lpVtbl -> GetIP(This,pnOffset)
  5589.  
  5590. #define ICorDebugNativeFrame_SetIP(This,nOffset)    \
  5591.     (This)->lpVtbl -> SetIP(This,nOffset)
  5592.  
  5593. #define ICorDebugNativeFrame_GetRegisterSet(This,ppRegisters)    \
  5594.     (This)->lpVtbl -> GetRegisterSet(This,ppRegisters)
  5595.  
  5596. #define ICorDebugNativeFrame_GetLocalRegisterValue(This,reg,cbSigBlob,pvSigBlob,ppValue)    \
  5597.     (This)->lpVtbl -> GetLocalRegisterValue(This,reg,cbSigBlob,pvSigBlob,ppValue)
  5598.  
  5599. #define ICorDebugNativeFrame_GetLocalDoubleRegisterValue(This,highWordReg,lowWordReg,cbSigBlob,pvSigBlob,ppValue)    \
  5600.     (This)->lpVtbl -> GetLocalDoubleRegisterValue(This,highWordReg,lowWordReg,cbSigBlob,pvSigBlob,ppValue)
  5601.  
  5602. #define ICorDebugNativeFrame_GetLocalMemoryValue(This,address,cbSigBlob,pvSigBlob,ppValue)    \
  5603.     (This)->lpVtbl -> GetLocalMemoryValue(This,address,cbSigBlob,pvSigBlob,ppValue)
  5604.  
  5605. #define ICorDebugNativeFrame_GetLocalRegisterMemoryValue(This,highWordReg,lowWordAddress,cbSigBlob,pvSigBlob,ppValue)    \
  5606.     (This)->lpVtbl -> GetLocalRegisterMemoryValue(This,highWordReg,lowWordAddress,cbSigBlob,pvSigBlob,ppValue)
  5607.  
  5608. #define ICorDebugNativeFrame_GetLocalMemoryRegisterValue(This,highWordAddress,lowWordRegister,cbSigBlob,pvSigBlob,ppValue)    \
  5609.     (This)->lpVtbl -> GetLocalMemoryRegisterValue(This,highWordAddress,lowWordRegister,cbSigBlob,pvSigBlob,ppValue)
  5610.  
  5611. #define ICorDebugNativeFrame_CanSetIP(This,nOffset)    \
  5612.     (This)->lpVtbl -> CanSetIP(This,nOffset)
  5613.  
  5614. #endif /* COBJMACROS */
  5615.  
  5616.  
  5617. #endif     /* C style interface */
  5618.  
  5619.  
  5620.  
  5621. HRESULT STDMETHODCALLTYPE ICorDebugNativeFrame_GetIP_Proxy( 
  5622.     ICorDebugNativeFrame __RPC_FAR * This,
  5623.     /* [out] */ ULONG32 __RPC_FAR *pnOffset);
  5624.  
  5625.  
  5626. void __RPC_STUB ICorDebugNativeFrame_GetIP_Stub(
  5627.     IRpcStubBuffer *This,
  5628.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5629.     PRPC_MESSAGE _pRpcMessage,
  5630.     DWORD *_pdwStubPhase);
  5631.  
  5632.  
  5633. HRESULT STDMETHODCALLTYPE ICorDebugNativeFrame_SetIP_Proxy( 
  5634.     ICorDebugNativeFrame __RPC_FAR * This,
  5635.     /* [in] */ ULONG32 nOffset);
  5636.  
  5637.  
  5638. void __RPC_STUB ICorDebugNativeFrame_SetIP_Stub(
  5639.     IRpcStubBuffer *This,
  5640.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5641.     PRPC_MESSAGE _pRpcMessage,
  5642.     DWORD *_pdwStubPhase);
  5643.  
  5644.  
  5645. HRESULT STDMETHODCALLTYPE ICorDebugNativeFrame_GetRegisterSet_Proxy( 
  5646.     ICorDebugNativeFrame __RPC_FAR * This,
  5647.     /* [out] */ ICorDebugRegisterSet __RPC_FAR *__RPC_FAR *ppRegisters);
  5648.  
  5649.  
  5650. void __RPC_STUB ICorDebugNativeFrame_GetRegisterSet_Stub(
  5651.     IRpcStubBuffer *This,
  5652.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5653.     PRPC_MESSAGE _pRpcMessage,
  5654.     DWORD *_pdwStubPhase);
  5655.  
  5656.  
  5657. HRESULT STDMETHODCALLTYPE ICorDebugNativeFrame_GetLocalRegisterValue_Proxy( 
  5658.     ICorDebugNativeFrame __RPC_FAR * This,
  5659.     /* [in] */ CorDebugRegister reg,
  5660.     /* [in] */ ULONG cbSigBlob,
  5661.     /* [in] */ PCCOR_SIGNATURE pvSigBlob,
  5662.     /* [out] */ ICorDebugValue __RPC_FAR *__RPC_FAR *ppValue);
  5663.  
  5664.  
  5665. void __RPC_STUB ICorDebugNativeFrame_GetLocalRegisterValue_Stub(
  5666.     IRpcStubBuffer *This,
  5667.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5668.     PRPC_MESSAGE _pRpcMessage,
  5669.     DWORD *_pdwStubPhase);
  5670.  
  5671.  
  5672. HRESULT STDMETHODCALLTYPE ICorDebugNativeFrame_GetLocalDoubleRegisterValue_Proxy( 
  5673.     ICorDebugNativeFrame __RPC_FAR * This,
  5674.     /* [in] */ CorDebugRegister highWordReg,
  5675.     /* [in] */ CorDebugRegister lowWordReg,
  5676.     /* [in] */ ULONG cbSigBlob,
  5677.     /* [in] */ PCCOR_SIGNATURE pvSigBlob,
  5678.     /* [out] */ ICorDebugValue __RPC_FAR *__RPC_FAR *ppValue);
  5679.  
  5680.  
  5681. void __RPC_STUB ICorDebugNativeFrame_GetLocalDoubleRegisterValue_Stub(
  5682.     IRpcStubBuffer *This,
  5683.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5684.     PRPC_MESSAGE _pRpcMessage,
  5685.     DWORD *_pdwStubPhase);
  5686.  
  5687.  
  5688. HRESULT STDMETHODCALLTYPE ICorDebugNativeFrame_GetLocalMemoryValue_Proxy( 
  5689.     ICorDebugNativeFrame __RPC_FAR * This,
  5690.     /* [in] */ CORDB_ADDRESS address,
  5691.     /* [in] */ ULONG cbSigBlob,
  5692.     /* [in] */ PCCOR_SIGNATURE pvSigBlob,
  5693.     /* [out] */ ICorDebugValue __RPC_FAR *__RPC_FAR *ppValue);
  5694.  
  5695.  
  5696. void __RPC_STUB ICorDebugNativeFrame_GetLocalMemoryValue_Stub(
  5697.     IRpcStubBuffer *This,
  5698.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5699.     PRPC_MESSAGE _pRpcMessage,
  5700.     DWORD *_pdwStubPhase);
  5701.  
  5702.  
  5703. HRESULT STDMETHODCALLTYPE ICorDebugNativeFrame_GetLocalRegisterMemoryValue_Proxy( 
  5704.     ICorDebugNativeFrame __RPC_FAR * This,
  5705.     /* [in] */ CorDebugRegister highWordReg,
  5706.     /* [in] */ CORDB_ADDRESS lowWordAddress,
  5707.     /* [in] */ ULONG cbSigBlob,
  5708.     /* [in] */ PCCOR_SIGNATURE pvSigBlob,
  5709.     /* [out] */ ICorDebugValue __RPC_FAR *__RPC_FAR *ppValue);
  5710.  
  5711.  
  5712. void __RPC_STUB ICorDebugNativeFrame_GetLocalRegisterMemoryValue_Stub(
  5713.     IRpcStubBuffer *This,
  5714.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5715.     PRPC_MESSAGE _pRpcMessage,
  5716.     DWORD *_pdwStubPhase);
  5717.  
  5718.  
  5719. HRESULT STDMETHODCALLTYPE ICorDebugNativeFrame_GetLocalMemoryRegisterValue_Proxy( 
  5720.     ICorDebugNativeFrame __RPC_FAR * This,
  5721.     /* [in] */ CORDB_ADDRESS highWordAddress,
  5722.     /* [in] */ CorDebugRegister lowWordRegister,
  5723.     /* [in] */ ULONG cbSigBlob,
  5724.     /* [in] */ PCCOR_SIGNATURE pvSigBlob,
  5725.     /* [out] */ ICorDebugValue __RPC_FAR *__RPC_FAR *ppValue);
  5726.  
  5727.  
  5728. void __RPC_STUB ICorDebugNativeFrame_GetLocalMemoryRegisterValue_Stub(
  5729.     IRpcStubBuffer *This,
  5730.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5731.     PRPC_MESSAGE _pRpcMessage,
  5732.     DWORD *_pdwStubPhase);
  5733.  
  5734.  
  5735. HRESULT STDMETHODCALLTYPE ICorDebugNativeFrame_CanSetIP_Proxy( 
  5736.     ICorDebugNativeFrame __RPC_FAR * This,
  5737.     /* [in] */ ULONG32 nOffset);
  5738.  
  5739.  
  5740. void __RPC_STUB ICorDebugNativeFrame_CanSetIP_Stub(
  5741.     IRpcStubBuffer *This,
  5742.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5743.     PRPC_MESSAGE _pRpcMessage,
  5744.     DWORD *_pdwStubPhase);
  5745.  
  5746.  
  5747.  
  5748. #endif     /* __ICorDebugNativeFrame_INTERFACE_DEFINED__ */
  5749.  
  5750.  
  5751. #ifndef __ICorDebugModule_INTERFACE_DEFINED__
  5752. #define __ICorDebugModule_INTERFACE_DEFINED__
  5753.  
  5754. /* interface ICorDebugModule */
  5755. /* [unique][uuid][object] */ 
  5756.  
  5757.  
  5758. EXTERN_C const IID IID_ICorDebugModule;
  5759.  
  5760. #if defined(__cplusplus) && !defined(CINTERFACE)
  5761.     
  5762.     MIDL_INTERFACE("dba2d8c1-e5c5-4069-8c13-10a7c6abf43d")
  5763.     ICorDebugModule : public IUnknown
  5764.     {
  5765.     public:
  5766.         virtual HRESULT STDMETHODCALLTYPE GetProcess( 
  5767.             /* [out] */ ICorDebugProcess __RPC_FAR *__RPC_FAR *ppProcess) = 0;
  5768.         
  5769.         virtual HRESULT STDMETHODCALLTYPE GetBaseAddress( 
  5770.             /* [out] */ CORDB_ADDRESS __RPC_FAR *pAddress) = 0;
  5771.         
  5772.         virtual HRESULT STDMETHODCALLTYPE GetAssembly( 
  5773.             /* [out] */ ICorDebugAssembly __RPC_FAR *__RPC_FAR *ppAssembly) = 0;
  5774.         
  5775.         virtual HRESULT STDMETHODCALLTYPE GetName( 
  5776.             /* [in] */ ULONG32 cchName,
  5777.             /* [out] */ ULONG32 __RPC_FAR *pcchName,
  5778.             /* [length_is][size_is][out] */ WCHAR __RPC_FAR szName[  ]) = 0;
  5779.         
  5780.         virtual HRESULT STDMETHODCALLTYPE EnableJITDebugging( 
  5781.             /* [in] */ BOOL bTrackJITInfo,
  5782.             /* [in] */ BOOL bAllowJitOpts) = 0;
  5783.         
  5784.         virtual HRESULT STDMETHODCALLTYPE EnableClassLoadCallbacks( 
  5785.             /* [in] */ BOOL bClassLoadCallbacks) = 0;
  5786.         
  5787.         virtual HRESULT STDMETHODCALLTYPE GetFunctionFromToken( 
  5788.             /* [in] */ mdMethodDef methodDef,
  5789.             /* [out] */ ICorDebugFunction __RPC_FAR *__RPC_FAR *ppFunction) = 0;
  5790.         
  5791.         virtual HRESULT STDMETHODCALLTYPE GetFunctionFromRVA( 
  5792.             /* [in] */ CORDB_ADDRESS rva,
  5793.             /* [out] */ ICorDebugFunction __RPC_FAR *__RPC_FAR *ppFunction) = 0;
  5794.         
  5795.         virtual HRESULT STDMETHODCALLTYPE GetClassFromToken( 
  5796.             /* [in] */ mdTypeDef typeDef,
  5797.             /* [out] */ ICorDebugClass __RPC_FAR *__RPC_FAR *ppClass) = 0;
  5798.         
  5799.         virtual HRESULT STDMETHODCALLTYPE CreateBreakpoint( 
  5800.             /* [out] */ ICorDebugModuleBreakpoint __RPC_FAR *__RPC_FAR *ppBreakpoint) = 0;
  5801.         
  5802.         virtual HRESULT STDMETHODCALLTYPE GetEditAndContinueSnapshot( 
  5803.             /* [out] */ ICorDebugEditAndContinueSnapshot __RPC_FAR *__RPC_FAR *ppEditAndContinueSnapshot) = 0;
  5804.         
  5805.         virtual HRESULT STDMETHODCALLTYPE GetMetaDataInterface( 
  5806.             /* [in] */ REFIID riid,
  5807.             /* [out] */ IUnknown __RPC_FAR *__RPC_FAR *ppObj) = 0;
  5808.         
  5809.         virtual HRESULT STDMETHODCALLTYPE GetToken( 
  5810.             /* [out] */ mdModule __RPC_FAR *pToken) = 0;
  5811.         
  5812.         virtual HRESULT STDMETHODCALLTYPE IsDynamic( 
  5813.             /* [out] */ BOOL __RPC_FAR *pDynamic) = 0;
  5814.         
  5815.         virtual HRESULT STDMETHODCALLTYPE GetGlobalVariableValue( 
  5816.             /* [in] */ mdFieldDef fieldDef,
  5817.             /* [out] */ ICorDebugValue __RPC_FAR *__RPC_FAR *ppValue) = 0;
  5818.         
  5819.         virtual HRESULT STDMETHODCALLTYPE GetSize( 
  5820.             /* [out] */ ULONG32 __RPC_FAR *pcBytes) = 0;
  5821.         
  5822.     };
  5823.     
  5824. #else     /* C style interface */
  5825.  
  5826.     typedef struct ICorDebugModuleVtbl
  5827.     {
  5828.         BEGIN_INTERFACE
  5829.         
  5830.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  5831.             ICorDebugModule __RPC_FAR * This,
  5832.             /* [in] */ REFIID riid,
  5833.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  5834.         
  5835.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  5836.             ICorDebugModule __RPC_FAR * This);
  5837.         
  5838.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  5839.             ICorDebugModule __RPC_FAR * This);
  5840.         
  5841.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetProcess )( 
  5842.             ICorDebugModule __RPC_FAR * This,
  5843.             /* [out] */ ICorDebugProcess __RPC_FAR *__RPC_FAR *ppProcess);
  5844.         
  5845.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetBaseAddress )( 
  5846.             ICorDebugModule __RPC_FAR * This,
  5847.             /* [out] */ CORDB_ADDRESS __RPC_FAR *pAddress);
  5848.         
  5849.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetAssembly )( 
  5850.             ICorDebugModule __RPC_FAR * This,
  5851.             /* [out] */ ICorDebugAssembly __RPC_FAR *__RPC_FAR *ppAssembly);
  5852.         
  5853.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetName )( 
  5854.             ICorDebugModule __RPC_FAR * This,
  5855.             /* [in] */ ULONG32 cchName,
  5856.             /* [out] */ ULONG32 __RPC_FAR *pcchName,
  5857.             /* [length_is][size_is][out] */ WCHAR __RPC_FAR szName[  ]);
  5858.         
  5859.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EnableJITDebugging )( 
  5860.             ICorDebugModule __RPC_FAR * This,
  5861.             /* [in] */ BOOL bTrackJITInfo,
  5862.             /* [in] */ BOOL bAllowJitOpts);
  5863.         
  5864.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EnableClassLoadCallbacks )( 
  5865.             ICorDebugModule __RPC_FAR * This,
  5866.             /* [in] */ BOOL bClassLoadCallbacks);
  5867.         
  5868.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetFunctionFromToken )( 
  5869.             ICorDebugModule __RPC_FAR * This,
  5870.             /* [in] */ mdMethodDef methodDef,
  5871.             /* [out] */ ICorDebugFunction __RPC_FAR *__RPC_FAR *ppFunction);
  5872.         
  5873.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetFunctionFromRVA )( 
  5874.             ICorDebugModule __RPC_FAR * This,
  5875.             /* [in] */ CORDB_ADDRESS rva,
  5876.             /* [out] */ ICorDebugFunction __RPC_FAR *__RPC_FAR *ppFunction);
  5877.         
  5878.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetClassFromToken )( 
  5879.             ICorDebugModule __RPC_FAR * This,
  5880.             /* [in] */ mdTypeDef typeDef,
  5881.             /* [out] */ ICorDebugClass __RPC_FAR *__RPC_FAR *ppClass);
  5882.         
  5883.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateBreakpoint )( 
  5884.             ICorDebugModule __RPC_FAR * This,
  5885.             /* [out] */ ICorDebugModuleBreakpoint __RPC_FAR *__RPC_FAR *ppBreakpoint);
  5886.         
  5887.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetEditAndContinueSnapshot )( 
  5888.             ICorDebugModule __RPC_FAR * This,
  5889.             /* [out] */ ICorDebugEditAndContinueSnapshot __RPC_FAR *__RPC_FAR *ppEditAndContinueSnapshot);
  5890.         
  5891.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetMetaDataInterface )( 
  5892.             ICorDebugModule __RPC_FAR * This,
  5893.             /* [in] */ REFIID riid,
  5894.             /* [out] */ IUnknown __RPC_FAR *__RPC_FAR *ppObj);
  5895.         
  5896.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetToken )( 
  5897.             ICorDebugModule __RPC_FAR * This,
  5898.             /* [out] */ mdModule __RPC_FAR *pToken);
  5899.         
  5900.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *IsDynamic )( 
  5901.             ICorDebugModule __RPC_FAR * This,
  5902.             /* [out] */ BOOL __RPC_FAR *pDynamic);
  5903.         
  5904.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetGlobalVariableValue )( 
  5905.             ICorDebugModule __RPC_FAR * This,
  5906.             /* [in] */ mdFieldDef fieldDef,
  5907.             /* [out] */ ICorDebugValue __RPC_FAR *__RPC_FAR *ppValue);
  5908.         
  5909.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetSize )( 
  5910.             ICorDebugModule __RPC_FAR * This,
  5911.             /* [out] */ ULONG32 __RPC_FAR *pcBytes);
  5912.         
  5913.         END_INTERFACE
  5914.     } ICorDebugModuleVtbl;
  5915.  
  5916.     interface ICorDebugModule
  5917.     {
  5918.         CONST_VTBL struct ICorDebugModuleVtbl __RPC_FAR *lpVtbl;
  5919.     };
  5920.  
  5921.     
  5922.  
  5923. #ifdef COBJMACROS
  5924.  
  5925.  
  5926. #define ICorDebugModule_QueryInterface(This,riid,ppvObject)    \
  5927.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  5928.  
  5929. #define ICorDebugModule_AddRef(This)    \
  5930.     (This)->lpVtbl -> AddRef(This)
  5931.  
  5932. #define ICorDebugModule_Release(This)    \
  5933.     (This)->lpVtbl -> Release(This)
  5934.  
  5935.  
  5936. #define ICorDebugModule_GetProcess(This,ppProcess)    \
  5937.     (This)->lpVtbl -> GetProcess(This,ppProcess)
  5938.  
  5939. #define ICorDebugModule_GetBaseAddress(This,pAddress)    \
  5940.     (This)->lpVtbl -> GetBaseAddress(This,pAddress)
  5941.  
  5942. #define ICorDebugModule_GetAssembly(This,ppAssembly)    \
  5943.     (This)->lpVtbl -> GetAssembly(This,ppAssembly)
  5944.  
  5945. #define ICorDebugModule_GetName(This,cchName,pcchName,szName)    \
  5946.     (This)->lpVtbl -> GetName(This,cchName,pcchName,szName)
  5947.  
  5948. #define ICorDebugModule_EnableJITDebugging(This,bTrackJITInfo,bAllowJitOpts)    \
  5949.     (This)->lpVtbl -> EnableJITDebugging(This,bTrackJITInfo,bAllowJitOpts)
  5950.  
  5951. #define ICorDebugModule_EnableClassLoadCallbacks(This,bClassLoadCallbacks)    \
  5952.     (This)->lpVtbl -> EnableClassLoadCallbacks(This,bClassLoadCallbacks)
  5953.  
  5954. #define ICorDebugModule_GetFunctionFromToken(This,methodDef,ppFunction)    \
  5955.     (This)->lpVtbl -> GetFunctionFromToken(This,methodDef,ppFunction)
  5956.  
  5957. #define ICorDebugModule_GetFunctionFromRVA(This,rva,ppFunction)    \
  5958.     (This)->lpVtbl -> GetFunctionFromRVA(This,rva,ppFunction)
  5959.  
  5960. #define ICorDebugModule_GetClassFromToken(This,typeDef,ppClass)    \
  5961.     (This)->lpVtbl -> GetClassFromToken(This,typeDef,ppClass)
  5962.  
  5963. #define ICorDebugModule_CreateBreakpoint(This,ppBreakpoint)    \
  5964.     (This)->lpVtbl -> CreateBreakpoint(This,ppBreakpoint)
  5965.  
  5966. #define ICorDebugModule_GetEditAndContinueSnapshot(This,ppEditAndContinueSnapshot)    \
  5967.     (This)->lpVtbl -> GetEditAndContinueSnapshot(This,ppEditAndContinueSnapshot)
  5968.  
  5969. #define ICorDebugModule_GetMetaDataInterface(This,riid,ppObj)    \
  5970.     (This)->lpVtbl -> GetMetaDataInterface(This,riid,ppObj)
  5971.  
  5972. #define ICorDebugModule_GetToken(This,pToken)    \
  5973.     (This)->lpVtbl -> GetToken(This,pToken)
  5974.  
  5975. #define ICorDebugModule_IsDynamic(This,pDynamic)    \
  5976.     (This)->lpVtbl -> IsDynamic(This,pDynamic)
  5977.  
  5978. #define ICorDebugModule_GetGlobalVariableValue(This,fieldDef,ppValue)    \
  5979.     (This)->lpVtbl -> GetGlobalVariableValue(This,fieldDef,ppValue)
  5980.  
  5981. #define ICorDebugModule_GetSize(This,pcBytes)    \
  5982.     (This)->lpVtbl -> GetSize(This,pcBytes)
  5983.  
  5984. #endif /* COBJMACROS */
  5985.  
  5986.  
  5987. #endif     /* C style interface */
  5988.  
  5989.  
  5990.  
  5991. HRESULT STDMETHODCALLTYPE ICorDebugModule_GetProcess_Proxy( 
  5992.     ICorDebugModule __RPC_FAR * This,
  5993.     /* [out] */ ICorDebugProcess __RPC_FAR *__RPC_FAR *ppProcess);
  5994.  
  5995.  
  5996. void __RPC_STUB ICorDebugModule_GetProcess_Stub(
  5997.     IRpcStubBuffer *This,
  5998.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5999.     PRPC_MESSAGE _pRpcMessage,
  6000.     DWORD *_pdwStubPhase);
  6001.  
  6002.  
  6003. HRESULT STDMETHODCALLTYPE ICorDebugModule_GetBaseAddress_Proxy( 
  6004.     ICorDebugModule __RPC_FAR * This,
  6005.     /* [out] */ CORDB_ADDRESS __RPC_FAR *pAddress);
  6006.  
  6007.  
  6008. void __RPC_STUB ICorDebugModule_GetBaseAddress_Stub(
  6009.     IRpcStubBuffer *This,
  6010.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6011.     PRPC_MESSAGE _pRpcMessage,
  6012.     DWORD *_pdwStubPhase);
  6013.  
  6014.  
  6015. HRESULT STDMETHODCALLTYPE ICorDebugModule_GetAssembly_Proxy( 
  6016.     ICorDebugModule __RPC_FAR * This,
  6017.     /* [out] */ ICorDebugAssembly __RPC_FAR *__RPC_FAR *ppAssembly);
  6018.  
  6019.  
  6020. void __RPC_STUB ICorDebugModule_GetAssembly_Stub(
  6021.     IRpcStubBuffer *This,
  6022.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6023.     PRPC_MESSAGE _pRpcMessage,
  6024.     DWORD *_pdwStubPhase);
  6025.  
  6026.  
  6027. HRESULT STDMETHODCALLTYPE ICorDebugModule_GetName_Proxy( 
  6028.     ICorDebugModule __RPC_FAR * This,
  6029.     /* [in] */ ULONG32 cchName,
  6030.     /* [out] */ ULONG32 __RPC_FAR *pcchName,
  6031.     /* [length_is][size_is][out] */ WCHAR __RPC_FAR szName[  ]);
  6032.  
  6033.  
  6034. void __RPC_STUB ICorDebugModule_GetName_Stub(
  6035.     IRpcStubBuffer *This,
  6036.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6037.     PRPC_MESSAGE _pRpcMessage,
  6038.     DWORD *_pdwStubPhase);
  6039.  
  6040.  
  6041. HRESULT STDMETHODCALLTYPE ICorDebugModule_EnableJITDebugging_Proxy( 
  6042.     ICorDebugModule __RPC_FAR * This,
  6043.     /* [in] */ BOOL bTrackJITInfo,
  6044.     /* [in] */ BOOL bAllowJitOpts);
  6045.  
  6046.  
  6047. void __RPC_STUB ICorDebugModule_EnableJITDebugging_Stub(
  6048.     IRpcStubBuffer *This,
  6049.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6050.     PRPC_MESSAGE _pRpcMessage,
  6051.     DWORD *_pdwStubPhase);
  6052.  
  6053.  
  6054. HRESULT STDMETHODCALLTYPE ICorDebugModule_EnableClassLoadCallbacks_Proxy( 
  6055.     ICorDebugModule __RPC_FAR * This,
  6056.     /* [in] */ BOOL bClassLoadCallbacks);
  6057.  
  6058.  
  6059. void __RPC_STUB ICorDebugModule_EnableClassLoadCallbacks_Stub(
  6060.     IRpcStubBuffer *This,
  6061.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6062.     PRPC_MESSAGE _pRpcMessage,
  6063.     DWORD *_pdwStubPhase);
  6064.  
  6065.  
  6066. HRESULT STDMETHODCALLTYPE ICorDebugModule_GetFunctionFromToken_Proxy( 
  6067.     ICorDebugModule __RPC_FAR * This,
  6068.     /* [in] */ mdMethodDef methodDef,
  6069.     /* [out] */ ICorDebugFunction __RPC_FAR *__RPC_FAR *ppFunction);
  6070.  
  6071.  
  6072. void __RPC_STUB ICorDebugModule_GetFunctionFromToken_Stub(
  6073.     IRpcStubBuffer *This,
  6074.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6075.     PRPC_MESSAGE _pRpcMessage,
  6076.     DWORD *_pdwStubPhase);
  6077.  
  6078.  
  6079. HRESULT STDMETHODCALLTYPE ICorDebugModule_GetFunctionFromRVA_Proxy( 
  6080.     ICorDebugModule __RPC_FAR * This,
  6081.     /* [in] */ CORDB_ADDRESS rva,
  6082.     /* [out] */ ICorDebugFunction __RPC_FAR *__RPC_FAR *ppFunction);
  6083.  
  6084.  
  6085. void __RPC_STUB ICorDebugModule_GetFunctionFromRVA_Stub(
  6086.     IRpcStubBuffer *This,
  6087.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6088.     PRPC_MESSAGE _pRpcMessage,
  6089.     DWORD *_pdwStubPhase);
  6090.  
  6091.  
  6092. HRESULT STDMETHODCALLTYPE ICorDebugModule_GetClassFromToken_Proxy( 
  6093.     ICorDebugModule __RPC_FAR * This,
  6094.     /* [in] */ mdTypeDef typeDef,
  6095.     /* [out] */ ICorDebugClass __RPC_FAR *__RPC_FAR *ppClass);
  6096.  
  6097.  
  6098. void __RPC_STUB ICorDebugModule_GetClassFromToken_Stub(
  6099.     IRpcStubBuffer *This,
  6100.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6101.     PRPC_MESSAGE _pRpcMessage,
  6102.     DWORD *_pdwStubPhase);
  6103.  
  6104.  
  6105. HRESULT STDMETHODCALLTYPE ICorDebugModule_CreateBreakpoint_Proxy( 
  6106.     ICorDebugModule __RPC_FAR * This,
  6107.     /* [out] */ ICorDebugModuleBreakpoint __RPC_FAR *__RPC_FAR *ppBreakpoint);
  6108.  
  6109.  
  6110. void __RPC_STUB ICorDebugModule_CreateBreakpoint_Stub(
  6111.     IRpcStubBuffer *This,
  6112.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6113.     PRPC_MESSAGE _pRpcMessage,
  6114.     DWORD *_pdwStubPhase);
  6115.  
  6116.  
  6117. HRESULT STDMETHODCALLTYPE ICorDebugModule_GetEditAndContinueSnapshot_Proxy( 
  6118.     ICorDebugModule __RPC_FAR * This,
  6119.     /* [out] */ ICorDebugEditAndContinueSnapshot __RPC_FAR *__RPC_FAR *ppEditAndContinueSnapshot);
  6120.  
  6121.  
  6122. void __RPC_STUB ICorDebugModule_GetEditAndContinueSnapshot_Stub(
  6123.     IRpcStubBuffer *This,
  6124.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6125.     PRPC_MESSAGE _pRpcMessage,
  6126.     DWORD *_pdwStubPhase);
  6127.  
  6128.  
  6129. HRESULT STDMETHODCALLTYPE ICorDebugModule_GetMetaDataInterface_Proxy( 
  6130.     ICorDebugModule __RPC_FAR * This,
  6131.     /* [in] */ REFIID riid,
  6132.     /* [out] */ IUnknown __RPC_FAR *__RPC_FAR *ppObj);
  6133.  
  6134.  
  6135. void __RPC_STUB ICorDebugModule_GetMetaDataInterface_Stub(
  6136.     IRpcStubBuffer *This,
  6137.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6138.     PRPC_MESSAGE _pRpcMessage,
  6139.     DWORD *_pdwStubPhase);
  6140.  
  6141.  
  6142. HRESULT STDMETHODCALLTYPE ICorDebugModule_GetToken_Proxy( 
  6143.     ICorDebugModule __RPC_FAR * This,
  6144.     /* [out] */ mdModule __RPC_FAR *pToken);
  6145.  
  6146.  
  6147. void __RPC_STUB ICorDebugModule_GetToken_Stub(
  6148.     IRpcStubBuffer *This,
  6149.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6150.     PRPC_MESSAGE _pRpcMessage,
  6151.     DWORD *_pdwStubPhase);
  6152.  
  6153.  
  6154. HRESULT STDMETHODCALLTYPE ICorDebugModule_IsDynamic_Proxy( 
  6155.     ICorDebugModule __RPC_FAR * This,
  6156.     /* [out] */ BOOL __RPC_FAR *pDynamic);
  6157.  
  6158.  
  6159. void __RPC_STUB ICorDebugModule_IsDynamic_Stub(
  6160.     IRpcStubBuffer *This,
  6161.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6162.     PRPC_MESSAGE _pRpcMessage,
  6163.     DWORD *_pdwStubPhase);
  6164.  
  6165.  
  6166. HRESULT STDMETHODCALLTYPE ICorDebugModule_GetGlobalVariableValue_Proxy( 
  6167.     ICorDebugModule __RPC_FAR * This,
  6168.     /* [in] */ mdFieldDef fieldDef,
  6169.     /* [out] */ ICorDebugValue __RPC_FAR *__RPC_FAR *ppValue);
  6170.  
  6171.  
  6172. void __RPC_STUB ICorDebugModule_GetGlobalVariableValue_Stub(
  6173.     IRpcStubBuffer *This,
  6174.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6175.     PRPC_MESSAGE _pRpcMessage,
  6176.     DWORD *_pdwStubPhase);
  6177.  
  6178.  
  6179. HRESULT STDMETHODCALLTYPE ICorDebugModule_GetSize_Proxy( 
  6180.     ICorDebugModule __RPC_FAR * This,
  6181.     /* [out] */ ULONG32 __RPC_FAR *pcBytes);
  6182.  
  6183.  
  6184. void __RPC_STUB ICorDebugModule_GetSize_Stub(
  6185.     IRpcStubBuffer *This,
  6186.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6187.     PRPC_MESSAGE _pRpcMessage,
  6188.     DWORD *_pdwStubPhase);
  6189.  
  6190.  
  6191.  
  6192. #endif     /* __ICorDebugModule_INTERFACE_DEFINED__ */
  6193.  
  6194.  
  6195. #ifndef __ICorDebugFunction_INTERFACE_DEFINED__
  6196. #define __ICorDebugFunction_INTERFACE_DEFINED__
  6197.  
  6198. /* interface ICorDebugFunction */
  6199. /* [unique][uuid][object] */ 
  6200.  
  6201.  
  6202. EXTERN_C const IID IID_ICorDebugFunction;
  6203.  
  6204. #if defined(__cplusplus) && !defined(CINTERFACE)
  6205.     
  6206.     MIDL_INTERFACE("CC7BCAF3-8A68-11d2-983C-0000F808342D")
  6207.     ICorDebugFunction : public IUnknown
  6208.     {
  6209.     public:
  6210.         virtual HRESULT STDMETHODCALLTYPE GetModule( 
  6211.             /* [out] */ ICorDebugModule __RPC_FAR *__RPC_FAR *ppModule) = 0;
  6212.         
  6213.         virtual HRESULT STDMETHODCALLTYPE GetClass( 
  6214.             /* [out] */ ICorDebugClass __RPC_FAR *__RPC_FAR *ppClass) = 0;
  6215.         
  6216.         virtual HRESULT STDMETHODCALLTYPE GetToken( 
  6217.             /* [out] */ mdMethodDef __RPC_FAR *pMethodDef) = 0;
  6218.         
  6219.         virtual HRESULT STDMETHODCALLTYPE GetILCode( 
  6220.             /* [out] */ ICorDebugCode __RPC_FAR *__RPC_FAR *ppCode) = 0;
  6221.         
  6222.         virtual HRESULT STDMETHODCALLTYPE GetNativeCode( 
  6223.             /* [out] */ ICorDebugCode __RPC_FAR *__RPC_FAR *ppCode) = 0;
  6224.         
  6225.         virtual HRESULT STDMETHODCALLTYPE CreateBreakpoint( 
  6226.             /* [out] */ ICorDebugFunctionBreakpoint __RPC_FAR *__RPC_FAR *ppBreakpoint) = 0;
  6227.         
  6228.         virtual HRESULT STDMETHODCALLTYPE GetLocalVarSigToken( 
  6229.             /* [out] */ mdSignature __RPC_FAR *pmdSig) = 0;
  6230.         
  6231.         virtual HRESULT STDMETHODCALLTYPE GetCurrentVersionNumber( 
  6232.             /* [out] */ ULONG32 __RPC_FAR *pnCurrentVersion) = 0;
  6233.         
  6234.     };
  6235.     
  6236. #else     /* C style interface */
  6237.  
  6238.     typedef struct ICorDebugFunctionVtbl
  6239.     {
  6240.         BEGIN_INTERFACE
  6241.         
  6242.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  6243.             ICorDebugFunction __RPC_FAR * This,
  6244.             /* [in] */ REFIID riid,
  6245.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  6246.         
  6247.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  6248.             ICorDebugFunction __RPC_FAR * This);
  6249.         
  6250.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  6251.             ICorDebugFunction __RPC_FAR * This);
  6252.         
  6253.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetModule )( 
  6254.             ICorDebugFunction __RPC_FAR * This,
  6255.             /* [out] */ ICorDebugModule __RPC_FAR *__RPC_FAR *ppModule);
  6256.         
  6257.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetClass )( 
  6258.             ICorDebugFunction __RPC_FAR * This,
  6259.             /* [out] */ ICorDebugClass __RPC_FAR *__RPC_FAR *ppClass);
  6260.         
  6261.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetToken )( 
  6262.             ICorDebugFunction __RPC_FAR * This,
  6263.             /* [out] */ mdMethodDef __RPC_FAR *pMethodDef);
  6264.         
  6265.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetILCode )( 
  6266.             ICorDebugFunction __RPC_FAR * This,
  6267.             /* [out] */ ICorDebugCode __RPC_FAR *__RPC_FAR *ppCode);
  6268.         
  6269.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetNativeCode )( 
  6270.             ICorDebugFunction __RPC_FAR * This,
  6271.             /* [out] */ ICorDebugCode __RPC_FAR *__RPC_FAR *ppCode);
  6272.         
  6273.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateBreakpoint )( 
  6274.             ICorDebugFunction __RPC_FAR * This,
  6275.             /* [out] */ ICorDebugFunctionBreakpoint __RPC_FAR *__RPC_FAR *ppBreakpoint);
  6276.         
  6277.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetLocalVarSigToken )( 
  6278.             ICorDebugFunction __RPC_FAR * This,
  6279.             /* [out] */ mdSignature __RPC_FAR *pmdSig);
  6280.         
  6281.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetCurrentVersionNumber )( 
  6282.             ICorDebugFunction __RPC_FAR * This,
  6283.             /* [out] */ ULONG32 __RPC_FAR *pnCurrentVersion);
  6284.         
  6285.         END_INTERFACE
  6286.     } ICorDebugFunctionVtbl;
  6287.  
  6288.     interface ICorDebugFunction
  6289.     {
  6290.         CONST_VTBL struct ICorDebugFunctionVtbl __RPC_FAR *lpVtbl;
  6291.     };
  6292.  
  6293.     
  6294.  
  6295. #ifdef COBJMACROS
  6296.  
  6297.  
  6298. #define ICorDebugFunction_QueryInterface(This,riid,ppvObject)    \
  6299.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  6300.  
  6301. #define ICorDebugFunction_AddRef(This)    \
  6302.     (This)->lpVtbl -> AddRef(This)
  6303.  
  6304. #define ICorDebugFunction_Release(This)    \
  6305.     (This)->lpVtbl -> Release(This)
  6306.  
  6307.  
  6308. #define ICorDebugFunction_GetModule(This,ppModule)    \
  6309.     (This)->lpVtbl -> GetModule(This,ppModule)
  6310.  
  6311. #define ICorDebugFunction_GetClass(This,ppClass)    \
  6312.     (This)->lpVtbl -> GetClass(This,ppClass)
  6313.  
  6314. #define ICorDebugFunction_GetToken(This,pMethodDef)    \
  6315.     (This)->lpVtbl -> GetToken(This,pMethodDef)
  6316.  
  6317. #define ICorDebugFunction_GetILCode(This,ppCode)    \
  6318.     (This)->lpVtbl -> GetILCode(This,ppCode)
  6319.  
  6320. #define ICorDebugFunction_GetNativeCode(This,ppCode)    \
  6321.     (This)->lpVtbl -> GetNativeCode(This,ppCode)
  6322.  
  6323. #define ICorDebugFunction_CreateBreakpoint(This,ppBreakpoint)    \
  6324.     (This)->lpVtbl -> CreateBreakpoint(This,ppBreakpoint)
  6325.  
  6326. #define ICorDebugFunction_GetLocalVarSigToken(This,pmdSig)    \
  6327.     (This)->lpVtbl -> GetLocalVarSigToken(This,pmdSig)
  6328.  
  6329. #define ICorDebugFunction_GetCurrentVersionNumber(This,pnCurrentVersion)    \
  6330.     (This)->lpVtbl -> GetCurrentVersionNumber(This,pnCurrentVersion)
  6331.  
  6332. #endif /* COBJMACROS */
  6333.  
  6334.  
  6335. #endif     /* C style interface */
  6336.  
  6337.  
  6338.  
  6339. HRESULT STDMETHODCALLTYPE ICorDebugFunction_GetModule_Proxy( 
  6340.     ICorDebugFunction __RPC_FAR * This,
  6341.     /* [out] */ ICorDebugModule __RPC_FAR *__RPC_FAR *ppModule);
  6342.  
  6343.  
  6344. void __RPC_STUB ICorDebugFunction_GetModule_Stub(
  6345.     IRpcStubBuffer *This,
  6346.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6347.     PRPC_MESSAGE _pRpcMessage,
  6348.     DWORD *_pdwStubPhase);
  6349.  
  6350.  
  6351. HRESULT STDMETHODCALLTYPE ICorDebugFunction_GetClass_Proxy( 
  6352.     ICorDebugFunction __RPC_FAR * This,
  6353.     /* [out] */ ICorDebugClass __RPC_FAR *__RPC_FAR *ppClass);
  6354.  
  6355.  
  6356. void __RPC_STUB ICorDebugFunction_GetClass_Stub(
  6357.     IRpcStubBuffer *This,
  6358.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6359.     PRPC_MESSAGE _pRpcMessage,
  6360.     DWORD *_pdwStubPhase);
  6361.  
  6362.  
  6363. HRESULT STDMETHODCALLTYPE ICorDebugFunction_GetToken_Proxy( 
  6364.     ICorDebugFunction __RPC_FAR * This,
  6365.     /* [out] */ mdMethodDef __RPC_FAR *pMethodDef);
  6366.  
  6367.  
  6368. void __RPC_STUB ICorDebugFunction_GetToken_Stub(
  6369.     IRpcStubBuffer *This,
  6370.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6371.     PRPC_MESSAGE _pRpcMessage,
  6372.     DWORD *_pdwStubPhase);
  6373.  
  6374.  
  6375. HRESULT STDMETHODCALLTYPE ICorDebugFunction_GetILCode_Proxy( 
  6376.     ICorDebugFunction __RPC_FAR * This,
  6377.     /* [out] */ ICorDebugCode __RPC_FAR *__RPC_FAR *ppCode);
  6378.  
  6379.  
  6380. void __RPC_STUB ICorDebugFunction_GetILCode_Stub(
  6381.     IRpcStubBuffer *This,
  6382.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6383.     PRPC_MESSAGE _pRpcMessage,
  6384.     DWORD *_pdwStubPhase);
  6385.  
  6386.  
  6387. HRESULT STDMETHODCALLTYPE ICorDebugFunction_GetNativeCode_Proxy( 
  6388.     ICorDebugFunction __RPC_FAR * This,
  6389.     /* [out] */ ICorDebugCode __RPC_FAR *__RPC_FAR *ppCode);
  6390.  
  6391.  
  6392. void __RPC_STUB ICorDebugFunction_GetNativeCode_Stub(
  6393.     IRpcStubBuffer *This,
  6394.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6395.     PRPC_MESSAGE _pRpcMessage,
  6396.     DWORD *_pdwStubPhase);
  6397.  
  6398.  
  6399. HRESULT STDMETHODCALLTYPE ICorDebugFunction_CreateBreakpoint_Proxy( 
  6400.     ICorDebugFunction __RPC_FAR * This,
  6401.     /* [out] */ ICorDebugFunctionBreakpoint __RPC_FAR *__RPC_FAR *ppBreakpoint);
  6402.  
  6403.  
  6404. void __RPC_STUB ICorDebugFunction_CreateBreakpoint_Stub(
  6405.     IRpcStubBuffer *This,
  6406.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6407.     PRPC_MESSAGE _pRpcMessage,
  6408.     DWORD *_pdwStubPhase);
  6409.  
  6410.  
  6411. HRESULT STDMETHODCALLTYPE ICorDebugFunction_GetLocalVarSigToken_Proxy( 
  6412.     ICorDebugFunction __RPC_FAR * This,
  6413.     /* [out] */ mdSignature __RPC_FAR *pmdSig);
  6414.  
  6415.  
  6416. void __RPC_STUB ICorDebugFunction_GetLocalVarSigToken_Stub(
  6417.     IRpcStubBuffer *This,
  6418.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6419.     PRPC_MESSAGE _pRpcMessage,
  6420.     DWORD *_pdwStubPhase);
  6421.  
  6422.  
  6423. HRESULT STDMETHODCALLTYPE ICorDebugFunction_GetCurrentVersionNumber_Proxy( 
  6424.     ICorDebugFunction __RPC_FAR * This,
  6425.     /* [out] */ ULONG32 __RPC_FAR *pnCurrentVersion);
  6426.  
  6427.  
  6428. void __RPC_STUB ICorDebugFunction_GetCurrentVersionNumber_Stub(
  6429.     IRpcStubBuffer *This,
  6430.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6431.     PRPC_MESSAGE _pRpcMessage,
  6432.     DWORD *_pdwStubPhase);
  6433.  
  6434.  
  6435.  
  6436. #endif     /* __ICorDebugFunction_INTERFACE_DEFINED__ */
  6437.  
  6438.  
  6439. #ifndef __ICorDebugCode_INTERFACE_DEFINED__
  6440. #define __ICorDebugCode_INTERFACE_DEFINED__
  6441.  
  6442. /* interface ICorDebugCode */
  6443. /* [unique][uuid][object] */ 
  6444.  
  6445. typedef 
  6446. enum CorDebugIlToNativeMappingTypes
  6447.     {    NO_MAPPING    = -1,
  6448.     PROLOG    = -2,
  6449.     EPILOG    = -3
  6450.     }    CorDebugIlToNativeMappingTypes;
  6451.  
  6452. typedef struct  COR_DEBUG_IL_TO_NATIVE_MAP
  6453.     {
  6454.     ULONG32 ilOffset;
  6455.     ULONG32 nativeStartOffset;
  6456.     ULONG32 nativeEndOffset;
  6457.     }    COR_DEBUG_IL_TO_NATIVE_MAP;
  6458.  
  6459.  
  6460. EXTERN_C const IID IID_ICorDebugCode;
  6461.  
  6462. #if defined(__cplusplus) && !defined(CINTERFACE)
  6463.     
  6464.     MIDL_INTERFACE("CC7BCAF4-8A68-11d2-983C-0000F808342D")
  6465.     ICorDebugCode : public IUnknown
  6466.     {
  6467.     public:
  6468.         virtual HRESULT STDMETHODCALLTYPE IsIL( 
  6469.             /* [out] */ BOOL __RPC_FAR *pbIL) = 0;
  6470.         
  6471.         virtual HRESULT STDMETHODCALLTYPE GetFunction( 
  6472.             /* [out] */ ICorDebugFunction __RPC_FAR *__RPC_FAR *ppFunction) = 0;
  6473.         
  6474.         virtual HRESULT STDMETHODCALLTYPE GetAddress( 
  6475.             /* [out] */ CORDB_ADDRESS __RPC_FAR *pStart) = 0;
  6476.         
  6477.         virtual HRESULT STDMETHODCALLTYPE GetSize( 
  6478.             /* [out] */ ULONG32 __RPC_FAR *pcBytes) = 0;
  6479.         
  6480.         virtual HRESULT STDMETHODCALLTYPE CreateBreakpoint( 
  6481.             /* [in] */ ULONG32 offset,
  6482.             /* [out] */ ICorDebugFunctionBreakpoint __RPC_FAR *__RPC_FAR *ppBreakpoint) = 0;
  6483.         
  6484.         virtual HRESULT STDMETHODCALLTYPE GetCode( 
  6485.             /* [in] */ ULONG32 startOffset,
  6486.             /* [in] */ ULONG32 endOffset,
  6487.             /* [in] */ ULONG32 cBufferAlloc,
  6488.             /* [length_is][size_is][out] */ BYTE __RPC_FAR buffer[  ],
  6489.             /* [out] */ ULONG32 __RPC_FAR *pcBufferSize) = 0;
  6490.         
  6491.         virtual HRESULT STDMETHODCALLTYPE GetVersionNumber( 
  6492.             /* [out] */ ULONG32 __RPC_FAR *nVersion) = 0;
  6493.         
  6494.         virtual HRESULT STDMETHODCALLTYPE GetILToNativeMapping( 
  6495.             /* [in] */ ULONG32 cMap,
  6496.             /* [out] */ ULONG32 __RPC_FAR *pcMap,
  6497.             /* [length_is][size_is][out] */ COR_DEBUG_IL_TO_NATIVE_MAP __RPC_FAR map[  ]) = 0;
  6498.         
  6499.     };
  6500.     
  6501. #else     /* C style interface */
  6502.  
  6503.     typedef struct ICorDebugCodeVtbl
  6504.     {
  6505.         BEGIN_INTERFACE
  6506.         
  6507.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  6508.             ICorDebugCode __RPC_FAR * This,
  6509.             /* [in] */ REFIID riid,
  6510.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  6511.         
  6512.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  6513.             ICorDebugCode __RPC_FAR * This);
  6514.         
  6515.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  6516.             ICorDebugCode __RPC_FAR * This);
  6517.         
  6518.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *IsIL )( 
  6519.             ICorDebugCode __RPC_FAR * This,
  6520.             /* [out] */ BOOL __RPC_FAR *pbIL);
  6521.         
  6522.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetFunction )( 
  6523.             ICorDebugCode __RPC_FAR * This,
  6524.             /* [out] */ ICorDebugFunction __RPC_FAR *__RPC_FAR *ppFunction);
  6525.         
  6526.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetAddress )( 
  6527.             ICorDebugCode __RPC_FAR * This,
  6528.             /* [out] */ CORDB_ADDRESS __RPC_FAR *pStart);
  6529.         
  6530.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetSize )( 
  6531.             ICorDebugCode __RPC_FAR * This,
  6532.             /* [out] */ ULONG32 __RPC_FAR *pcBytes);
  6533.         
  6534.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateBreakpoint )( 
  6535.             ICorDebugCode __RPC_FAR * This,
  6536.             /* [in] */ ULONG32 offset,
  6537.             /* [out] */ ICorDebugFunctionBreakpoint __RPC_FAR *__RPC_FAR *ppBreakpoint);
  6538.         
  6539.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetCode )( 
  6540.             ICorDebugCode __RPC_FAR * This,
  6541.             /* [in] */ ULONG32 startOffset,
  6542.             /* [in] */ ULONG32 endOffset,
  6543.             /* [in] */ ULONG32 cBufferAlloc,
  6544.             /* [length_is][size_is][out] */ BYTE __RPC_FAR buffer[  ],
  6545.             /* [out] */ ULONG32 __RPC_FAR *pcBufferSize);
  6546.         
  6547.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetVersionNumber )( 
  6548.             ICorDebugCode __RPC_FAR * This,
  6549.             /* [out] */ ULONG32 __RPC_FAR *nVersion);
  6550.         
  6551.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetILToNativeMapping )( 
  6552.             ICorDebugCode __RPC_FAR * This,
  6553.             /* [in] */ ULONG32 cMap,
  6554.             /* [out] */ ULONG32 __RPC_FAR *pcMap,
  6555.             /* [length_is][size_is][out] */ COR_DEBUG_IL_TO_NATIVE_MAP __RPC_FAR map[  ]);
  6556.         
  6557.         END_INTERFACE
  6558.     } ICorDebugCodeVtbl;
  6559.  
  6560.     interface ICorDebugCode
  6561.     {
  6562.         CONST_VTBL struct ICorDebugCodeVtbl __RPC_FAR *lpVtbl;
  6563.     };
  6564.  
  6565.     
  6566.  
  6567. #ifdef COBJMACROS
  6568.  
  6569.  
  6570. #define ICorDebugCode_QueryInterface(This,riid,ppvObject)    \
  6571.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  6572.  
  6573. #define ICorDebugCode_AddRef(This)    \
  6574.     (This)->lpVtbl -> AddRef(This)
  6575.  
  6576. #define ICorDebugCode_Release(This)    \
  6577.     (This)->lpVtbl -> Release(This)
  6578.  
  6579.  
  6580. #define ICorDebugCode_IsIL(This,pbIL)    \
  6581.     (This)->lpVtbl -> IsIL(This,pbIL)
  6582.  
  6583. #define ICorDebugCode_GetFunction(This,ppFunction)    \
  6584.     (This)->lpVtbl -> GetFunction(This,ppFunction)
  6585.  
  6586. #define ICorDebugCode_GetAddress(This,pStart)    \
  6587.     (This)->lpVtbl -> GetAddress(This,pStart)
  6588.  
  6589. #define ICorDebugCode_GetSize(This,pcBytes)    \
  6590.     (This)->lpVtbl -> GetSize(This,pcBytes)
  6591.  
  6592. #define ICorDebugCode_CreateBreakpoint(This,offset,ppBreakpoint)    \
  6593.     (This)->lpVtbl -> CreateBreakpoint(This,offset,ppBreakpoint)
  6594.  
  6595. #define ICorDebugCode_GetCode(This,startOffset,endOffset,cBufferAlloc,buffer,pcBufferSize)    \
  6596.     (This)->lpVtbl -> GetCode(This,startOffset,endOffset,cBufferAlloc,buffer,pcBufferSize)
  6597.  
  6598. #define ICorDebugCode_GetVersionNumber(This,nVersion)    \
  6599.     (This)->lpVtbl -> GetVersionNumber(This,nVersion)
  6600.  
  6601. #define ICorDebugCode_GetILToNativeMapping(This,cMap,pcMap,map)    \
  6602.     (This)->lpVtbl -> GetILToNativeMapping(This,cMap,pcMap,map)
  6603.  
  6604. #endif /* COBJMACROS */
  6605.  
  6606.  
  6607. #endif     /* C style interface */
  6608.  
  6609.  
  6610.  
  6611. HRESULT STDMETHODCALLTYPE ICorDebugCode_IsIL_Proxy( 
  6612.     ICorDebugCode __RPC_FAR * This,
  6613.     /* [out] */ BOOL __RPC_FAR *pbIL);
  6614.  
  6615.  
  6616. void __RPC_STUB ICorDebugCode_IsIL_Stub(
  6617.     IRpcStubBuffer *This,
  6618.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6619.     PRPC_MESSAGE _pRpcMessage,
  6620.     DWORD *_pdwStubPhase);
  6621.  
  6622.  
  6623. HRESULT STDMETHODCALLTYPE ICorDebugCode_GetFunction_Proxy( 
  6624.     ICorDebugCode __RPC_FAR * This,
  6625.     /* [out] */ ICorDebugFunction __RPC_FAR *__RPC_FAR *ppFunction);
  6626.  
  6627.  
  6628. void __RPC_STUB ICorDebugCode_GetFunction_Stub(
  6629.     IRpcStubBuffer *This,
  6630.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6631.     PRPC_MESSAGE _pRpcMessage,
  6632.     DWORD *_pdwStubPhase);
  6633.  
  6634.  
  6635. HRESULT STDMETHODCALLTYPE ICorDebugCode_GetAddress_Proxy( 
  6636.     ICorDebugCode __RPC_FAR * This,
  6637.     /* [out] */ CORDB_ADDRESS __RPC_FAR *pStart);
  6638.  
  6639.  
  6640. void __RPC_STUB ICorDebugCode_GetAddress_Stub(
  6641.     IRpcStubBuffer *This,
  6642.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6643.     PRPC_MESSAGE _pRpcMessage,
  6644.     DWORD *_pdwStubPhase);
  6645.  
  6646.  
  6647. HRESULT STDMETHODCALLTYPE ICorDebugCode_GetSize_Proxy( 
  6648.     ICorDebugCode __RPC_FAR * This,
  6649.     /* [out] */ ULONG32 __RPC_FAR *pcBytes);
  6650.  
  6651.  
  6652. void __RPC_STUB ICorDebugCode_GetSize_Stub(
  6653.     IRpcStubBuffer *This,
  6654.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6655.     PRPC_MESSAGE _pRpcMessage,
  6656.     DWORD *_pdwStubPhase);
  6657.  
  6658.  
  6659. HRESULT STDMETHODCALLTYPE ICorDebugCode_CreateBreakpoint_Proxy( 
  6660.     ICorDebugCode __RPC_FAR * This,
  6661.     /* [in] */ ULONG32 offset,
  6662.     /* [out] */ ICorDebugFunctionBreakpoint __RPC_FAR *__RPC_FAR *ppBreakpoint);
  6663.  
  6664.  
  6665. void __RPC_STUB ICorDebugCode_CreateBreakpoint_Stub(
  6666.     IRpcStubBuffer *This,
  6667.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6668.     PRPC_MESSAGE _pRpcMessage,
  6669.     DWORD *_pdwStubPhase);
  6670.  
  6671.  
  6672. HRESULT STDMETHODCALLTYPE ICorDebugCode_GetCode_Proxy( 
  6673.     ICorDebugCode __RPC_FAR * This,
  6674.     /* [in] */ ULONG32 startOffset,
  6675.     /* [in] */ ULONG32 endOffset,
  6676.     /* [in] */ ULONG32 cBufferAlloc,
  6677.     /* [length_is][size_is][out] */ BYTE __RPC_FAR buffer[  ],
  6678.     /* [out] */ ULONG32 __RPC_FAR *pcBufferSize);
  6679.  
  6680.  
  6681. void __RPC_STUB ICorDebugCode_GetCode_Stub(
  6682.     IRpcStubBuffer *This,
  6683.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6684.     PRPC_MESSAGE _pRpcMessage,
  6685.     DWORD *_pdwStubPhase);
  6686.  
  6687.  
  6688. HRESULT STDMETHODCALLTYPE ICorDebugCode_GetVersionNumber_Proxy( 
  6689.     ICorDebugCode __RPC_FAR * This,
  6690.     /* [out] */ ULONG32 __RPC_FAR *nVersion);
  6691.  
  6692.  
  6693. void __RPC_STUB ICorDebugCode_GetVersionNumber_Stub(
  6694.     IRpcStubBuffer *This,
  6695.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6696.     PRPC_MESSAGE _pRpcMessage,
  6697.     DWORD *_pdwStubPhase);
  6698.  
  6699.  
  6700. HRESULT STDMETHODCALLTYPE ICorDebugCode_GetILToNativeMapping_Proxy( 
  6701.     ICorDebugCode __RPC_FAR * This,
  6702.     /* [in] */ ULONG32 cMap,
  6703.     /* [out] */ ULONG32 __RPC_FAR *pcMap,
  6704.     /* [length_is][size_is][out] */ COR_DEBUG_IL_TO_NATIVE_MAP __RPC_FAR map[  ]);
  6705.  
  6706.  
  6707. void __RPC_STUB ICorDebugCode_GetILToNativeMapping_Stub(
  6708.     IRpcStubBuffer *This,
  6709.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6710.     PRPC_MESSAGE _pRpcMessage,
  6711.     DWORD *_pdwStubPhase);
  6712.  
  6713.  
  6714.  
  6715. #endif     /* __ICorDebugCode_INTERFACE_DEFINED__ */
  6716.  
  6717.  
  6718. #ifndef __ICorDebugClass_INTERFACE_DEFINED__
  6719. #define __ICorDebugClass_INTERFACE_DEFINED__
  6720.  
  6721. /* interface ICorDebugClass */
  6722. /* [unique][uuid][object] */ 
  6723.  
  6724.  
  6725. EXTERN_C const IID IID_ICorDebugClass;
  6726.  
  6727. #if defined(__cplusplus) && !defined(CINTERFACE)
  6728.     
  6729.     MIDL_INTERFACE("CC7BCAF5-8A68-11d2-983C-0000F808342D")
  6730.     ICorDebugClass : public IUnknown
  6731.     {
  6732.     public:
  6733.         virtual HRESULT STDMETHODCALLTYPE GetModule( 
  6734.             /* [out] */ ICorDebugModule __RPC_FAR *__RPC_FAR *pModule) = 0;
  6735.         
  6736.         virtual HRESULT STDMETHODCALLTYPE GetToken( 
  6737.             /* [out] */ mdTypeDef __RPC_FAR *pTypeDef) = 0;
  6738.         
  6739.         virtual HRESULT STDMETHODCALLTYPE GetStaticFieldValue( 
  6740.             /* [in] */ mdFieldDef fieldDef,
  6741.             /* [in] */ ICorDebugFrame __RPC_FAR *pFrame,
  6742.             /* [out] */ ICorDebugValue __RPC_FAR *__RPC_FAR *ppValue) = 0;
  6743.         
  6744.     };
  6745.     
  6746. #else     /* C style interface */
  6747.  
  6748.     typedef struct ICorDebugClassVtbl
  6749.     {
  6750.         BEGIN_INTERFACE
  6751.         
  6752.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  6753.             ICorDebugClass __RPC_FAR * This,
  6754.             /* [in] */ REFIID riid,
  6755.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  6756.         
  6757.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  6758.             ICorDebugClass __RPC_FAR * This);
  6759.         
  6760.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  6761.             ICorDebugClass __RPC_FAR * This);
  6762.         
  6763.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetModule )( 
  6764.             ICorDebugClass __RPC_FAR * This,
  6765.             /* [out] */ ICorDebugModule __RPC_FAR *__RPC_FAR *pModule);
  6766.         
  6767.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetToken )( 
  6768.             ICorDebugClass __RPC_FAR * This,
  6769.             /* [out] */ mdTypeDef __RPC_FAR *pTypeDef);
  6770.         
  6771.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetStaticFieldValue )( 
  6772.             ICorDebugClass __RPC_FAR * This,
  6773.             /* [in] */ mdFieldDef fieldDef,
  6774.             /* [in] */ ICorDebugFrame __RPC_FAR *pFrame,
  6775.             /* [out] */ ICorDebugValue __RPC_FAR *__RPC_FAR *ppValue);
  6776.         
  6777.         END_INTERFACE
  6778.     } ICorDebugClassVtbl;
  6779.  
  6780.     interface ICorDebugClass
  6781.     {
  6782.         CONST_VTBL struct ICorDebugClassVtbl __RPC_FAR *lpVtbl;
  6783.     };
  6784.  
  6785.     
  6786.  
  6787. #ifdef COBJMACROS
  6788.  
  6789.  
  6790. #define ICorDebugClass_QueryInterface(This,riid,ppvObject)    \
  6791.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  6792.  
  6793. #define ICorDebugClass_AddRef(This)    \
  6794.     (This)->lpVtbl -> AddRef(This)
  6795.  
  6796. #define ICorDebugClass_Release(This)    \
  6797.     (This)->lpVtbl -> Release(This)
  6798.  
  6799.  
  6800. #define ICorDebugClass_GetModule(This,pModule)    \
  6801.     (This)->lpVtbl -> GetModule(This,pModule)
  6802.  
  6803. #define ICorDebugClass_GetToken(This,pTypeDef)    \
  6804.     (This)->lpVtbl -> GetToken(This,pTypeDef)
  6805.  
  6806. #define ICorDebugClass_GetStaticFieldValue(This,fieldDef,pFrame,ppValue)    \
  6807.     (This)->lpVtbl -> GetStaticFieldValue(This,fieldDef,pFrame,ppValue)
  6808.  
  6809. #endif /* COBJMACROS */
  6810.  
  6811.  
  6812. #endif     /* C style interface */
  6813.  
  6814.  
  6815.  
  6816. HRESULT STDMETHODCALLTYPE ICorDebugClass_GetModule_Proxy( 
  6817.     ICorDebugClass __RPC_FAR * This,
  6818.     /* [out] */ ICorDebugModule __RPC_FAR *__RPC_FAR *pModule);
  6819.  
  6820.  
  6821. void __RPC_STUB ICorDebugClass_GetModule_Stub(
  6822.     IRpcStubBuffer *This,
  6823.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6824.     PRPC_MESSAGE _pRpcMessage,
  6825.     DWORD *_pdwStubPhase);
  6826.  
  6827.  
  6828. HRESULT STDMETHODCALLTYPE ICorDebugClass_GetToken_Proxy( 
  6829.     ICorDebugClass __RPC_FAR * This,
  6830.     /* [out] */ mdTypeDef __RPC_FAR *pTypeDef);
  6831.  
  6832.  
  6833. void __RPC_STUB ICorDebugClass_GetToken_Stub(
  6834.     IRpcStubBuffer *This,
  6835.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6836.     PRPC_MESSAGE _pRpcMessage,
  6837.     DWORD *_pdwStubPhase);
  6838.  
  6839.  
  6840. HRESULT STDMETHODCALLTYPE ICorDebugClass_GetStaticFieldValue_Proxy( 
  6841.     ICorDebugClass __RPC_FAR * This,
  6842.     /* [in] */ mdFieldDef fieldDef,
  6843.     /* [in] */ ICorDebugFrame __RPC_FAR *pFrame,
  6844.     /* [out] */ ICorDebugValue __RPC_FAR *__RPC_FAR *ppValue);
  6845.  
  6846.  
  6847. void __RPC_STUB ICorDebugClass_GetStaticFieldValue_Stub(
  6848.     IRpcStubBuffer *This,
  6849.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6850.     PRPC_MESSAGE _pRpcMessage,
  6851.     DWORD *_pdwStubPhase);
  6852.  
  6853.  
  6854.  
  6855. #endif     /* __ICorDebugClass_INTERFACE_DEFINED__ */
  6856.  
  6857.  
  6858. #ifndef __ICorDebugEval_INTERFACE_DEFINED__
  6859. #define __ICorDebugEval_INTERFACE_DEFINED__
  6860.  
  6861. /* interface ICorDebugEval */
  6862. /* [unique][uuid][object] */ 
  6863.  
  6864.  
  6865. EXTERN_C const IID IID_ICorDebugEval;
  6866.  
  6867. #if defined(__cplusplus) && !defined(CINTERFACE)
  6868.     
  6869.     MIDL_INTERFACE("CC7BCAF6-8A68-11d2-983C-0000F808342D")
  6870.     ICorDebugEval : public IUnknown
  6871.     {
  6872.     public:
  6873.         virtual HRESULT STDMETHODCALLTYPE CallFunction( 
  6874.             /* [in] */ ICorDebugFunction __RPC_FAR *pFunction,
  6875.             /* [in] */ ULONG32 nArgs,
  6876.             /* [size_is][in] */ ICorDebugValue __RPC_FAR *__RPC_FAR ppArgs[  ]) = 0;
  6877.         
  6878.         virtual HRESULT STDMETHODCALLTYPE NewObject( 
  6879.             /* [in] */ ICorDebugFunction __RPC_FAR *pConstructor,
  6880.             /* [in] */ ULONG32 nArgs,
  6881.             /* [size_is][in] */ ICorDebugValue __RPC_FAR *__RPC_FAR ppArgs[  ]) = 0;
  6882.         
  6883.         virtual HRESULT STDMETHODCALLTYPE NewObjectNoConstructor( 
  6884.             /* [in] */ ICorDebugClass __RPC_FAR *pClass) = 0;
  6885.         
  6886.         virtual HRESULT STDMETHODCALLTYPE NewString( 
  6887.             /* [in] */ LPCWSTR string) = 0;
  6888.         
  6889.         virtual HRESULT STDMETHODCALLTYPE NewArray( 
  6890.             /* [in] */ CorElementType elementType,
  6891.             /* [in] */ ICorDebugClass __RPC_FAR *pElementClass,
  6892.             /* [in] */ ULONG32 rank,
  6893.             /* [size_is][in] */ ULONG32 __RPC_FAR dims[  ],
  6894.             /* [size_is][in] */ ULONG32 __RPC_FAR lowBounds[  ]) = 0;
  6895.         
  6896.         virtual HRESULT STDMETHODCALLTYPE IsActive( 
  6897.             /* [out] */ BOOL __RPC_FAR *pbActive) = 0;
  6898.         
  6899.         virtual HRESULT STDMETHODCALLTYPE Abort( void) = 0;
  6900.         
  6901.         virtual HRESULT STDMETHODCALLTYPE GetResult( 
  6902.             /* [out] */ ICorDebugValue __RPC_FAR *__RPC_FAR *ppResult) = 0;
  6903.         
  6904.         virtual HRESULT STDMETHODCALLTYPE GetThread( 
  6905.             /* [out] */ ICorDebugThread __RPC_FAR *__RPC_FAR *ppThread) = 0;
  6906.         
  6907.         virtual HRESULT STDMETHODCALLTYPE CreateValue( 
  6908.             /* [in] */ CorElementType elementType,
  6909.             /* [in] */ ICorDebugClass __RPC_FAR *pElementClass,
  6910.             /* [out] */ ICorDebugValue __RPC_FAR *__RPC_FAR *ppValue) = 0;
  6911.         
  6912.     };
  6913.     
  6914. #else     /* C style interface */
  6915.  
  6916.     typedef struct ICorDebugEvalVtbl
  6917.     {
  6918.         BEGIN_INTERFACE
  6919.         
  6920.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  6921.             ICorDebugEval __RPC_FAR * This,
  6922.             /* [in] */ REFIID riid,
  6923.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  6924.         
  6925.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  6926.             ICorDebugEval __RPC_FAR * This);
  6927.         
  6928.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  6929.             ICorDebugEval __RPC_FAR * This);
  6930.         
  6931.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CallFunction )( 
  6932.             ICorDebugEval __RPC_FAR * This,
  6933.             /* [in] */ ICorDebugFunction __RPC_FAR *pFunction,
  6934.             /* [in] */ ULONG32 nArgs,
  6935.             /* [size_is][in] */ ICorDebugValue __RPC_FAR *__RPC_FAR ppArgs[  ]);
  6936.         
  6937.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *NewObject )( 
  6938.             ICorDebugEval __RPC_FAR * This,
  6939.             /* [in] */ ICorDebugFunction __RPC_FAR *pConstructor,
  6940.             /* [in] */ ULONG32 nArgs,
  6941.             /* [size_is][in] */ ICorDebugValue __RPC_FAR *__RPC_FAR ppArgs[  ]);
  6942.         
  6943.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *NewObjectNoConstructor )( 
  6944.             ICorDebugEval __RPC_FAR * This,
  6945.             /* [in] */ ICorDebugClass __RPC_FAR *pClass);
  6946.         
  6947.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *NewString )( 
  6948.             ICorDebugEval __RPC_FAR * This,
  6949.             /* [in] */ LPCWSTR string);
  6950.         
  6951.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *NewArray )( 
  6952.             ICorDebugEval __RPC_FAR * This,
  6953.             /* [in] */ CorElementType elementType,
  6954.             /* [in] */ ICorDebugClass __RPC_FAR *pElementClass,
  6955.             /* [in] */ ULONG32 rank,
  6956.             /* [size_is][in] */ ULONG32 __RPC_FAR dims[  ],
  6957.             /* [size_is][in] */ ULONG32 __RPC_FAR lowBounds[  ]);
  6958.         
  6959.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *IsActive )( 
  6960.             ICorDebugEval __RPC_FAR * This,
  6961.             /* [out] */ BOOL __RPC_FAR *pbActive);
  6962.         
  6963.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Abort )( 
  6964.             ICorDebugEval __RPC_FAR * This);
  6965.         
  6966.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetResult )( 
  6967.             ICorDebugEval __RPC_FAR * This,
  6968.             /* [out] */ ICorDebugValue __RPC_FAR *__RPC_FAR *ppResult);
  6969.         
  6970.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetThread )( 
  6971.             ICorDebugEval __RPC_FAR * This,
  6972.             /* [out] */ ICorDebugThread __RPC_FAR *__RPC_FAR *ppThread);
  6973.         
  6974.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateValue )( 
  6975.             ICorDebugEval __RPC_FAR * This,
  6976.             /* [in] */ CorElementType elementType,
  6977.             /* [in] */ ICorDebugClass __RPC_FAR *pElementClass,
  6978.             /* [out] */ ICorDebugValue __RPC_FAR *__RPC_FAR *ppValue);
  6979.         
  6980.         END_INTERFACE
  6981.     } ICorDebugEvalVtbl;
  6982.  
  6983.     interface ICorDebugEval
  6984.     {
  6985.         CONST_VTBL struct ICorDebugEvalVtbl __RPC_FAR *lpVtbl;
  6986.     };
  6987.  
  6988.     
  6989.  
  6990. #ifdef COBJMACROS
  6991.  
  6992.  
  6993. #define ICorDebugEval_QueryInterface(This,riid,ppvObject)    \
  6994.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  6995.  
  6996. #define ICorDebugEval_AddRef(This)    \
  6997.     (This)->lpVtbl -> AddRef(This)
  6998.  
  6999. #define ICorDebugEval_Release(This)    \
  7000.     (This)->lpVtbl -> Release(This)
  7001.  
  7002.  
  7003. #define ICorDebugEval_CallFunction(This,pFunction,nArgs,ppArgs)    \
  7004.     (This)->lpVtbl -> CallFunction(This,pFunction,nArgs,ppArgs)
  7005.  
  7006. #define ICorDebugEval_NewObject(This,pConstructor,nArgs,ppArgs)    \
  7007.     (This)->lpVtbl -> NewObject(This,pConstructor,nArgs,ppArgs)
  7008.  
  7009. #define ICorDebugEval_NewObjectNoConstructor(This,pClass)    \
  7010.     (This)->lpVtbl -> NewObjectNoConstructor(This,pClass)
  7011.  
  7012. #define ICorDebugEval_NewString(This,string)    \
  7013.     (This)->lpVtbl -> NewString(This,string)
  7014.  
  7015. #define ICorDebugEval_NewArray(This,elementType,pElementClass,rank,dims,lowBounds)    \
  7016.     (This)->lpVtbl -> NewArray(This,elementType,pElementClass,rank,dims,lowBounds)
  7017.  
  7018. #define ICorDebugEval_IsActive(This,pbActive)    \
  7019.     (This)->lpVtbl -> IsActive(This,pbActive)
  7020.  
  7021. #define ICorDebugEval_Abort(This)    \
  7022.     (This)->lpVtbl -> Abort(This)
  7023.  
  7024. #define ICorDebugEval_GetResult(This,ppResult)    \
  7025.     (This)->lpVtbl -> GetResult(This,ppResult)
  7026.  
  7027. #define ICorDebugEval_GetThread(This,ppThread)    \
  7028.     (This)->lpVtbl -> GetThread(This,ppThread)
  7029.  
  7030. #define ICorDebugEval_CreateValue(This,elementType,pElementClass,ppValue)    \
  7031.     (This)->lpVtbl -> CreateValue(This,elementType,pElementClass,ppValue)
  7032.  
  7033. #endif /* COBJMACROS */
  7034.  
  7035.  
  7036. #endif     /* C style interface */
  7037.  
  7038.  
  7039.  
  7040. HRESULT STDMETHODCALLTYPE ICorDebugEval_CallFunction_Proxy( 
  7041.     ICorDebugEval __RPC_FAR * This,
  7042.     /* [in] */ ICorDebugFunction __RPC_FAR *pFunction,
  7043.     /* [in] */ ULONG32 nArgs,
  7044.     /* [size_is][in] */ ICorDebugValue __RPC_FAR *__RPC_FAR ppArgs[  ]);
  7045.  
  7046.  
  7047. void __RPC_STUB ICorDebugEval_CallFunction_Stub(
  7048.     IRpcStubBuffer *This,
  7049.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7050.     PRPC_MESSAGE _pRpcMessage,
  7051.     DWORD *_pdwStubPhase);
  7052.  
  7053.  
  7054. HRESULT STDMETHODCALLTYPE ICorDebugEval_NewObject_Proxy( 
  7055.     ICorDebugEval __RPC_FAR * This,
  7056.     /* [in] */ ICorDebugFunction __RPC_FAR *pConstructor,
  7057.     /* [in] */ ULONG32 nArgs,
  7058.     /* [size_is][in] */ ICorDebugValue __RPC_FAR *__RPC_FAR ppArgs[  ]);
  7059.  
  7060.  
  7061. void __RPC_STUB ICorDebugEval_NewObject_Stub(
  7062.     IRpcStubBuffer *This,
  7063.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7064.     PRPC_MESSAGE _pRpcMessage,
  7065.     DWORD *_pdwStubPhase);
  7066.  
  7067.  
  7068. HRESULT STDMETHODCALLTYPE ICorDebugEval_NewObjectNoConstructor_Proxy( 
  7069.     ICorDebugEval __RPC_FAR * This,
  7070.     /* [in] */ ICorDebugClass __RPC_FAR *pClass);
  7071.  
  7072.  
  7073. void __RPC_STUB ICorDebugEval_NewObjectNoConstructor_Stub(
  7074.     IRpcStubBuffer *This,
  7075.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7076.     PRPC_MESSAGE _pRpcMessage,
  7077.     DWORD *_pdwStubPhase);
  7078.  
  7079.  
  7080. HRESULT STDMETHODCALLTYPE ICorDebugEval_NewString_Proxy( 
  7081.     ICorDebugEval __RPC_FAR * This,
  7082.     /* [in] */ LPCWSTR string);
  7083.  
  7084.  
  7085. void __RPC_STUB ICorDebugEval_NewString_Stub(
  7086.     IRpcStubBuffer *This,
  7087.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7088.     PRPC_MESSAGE _pRpcMessage,
  7089.     DWORD *_pdwStubPhase);
  7090.  
  7091.  
  7092. HRESULT STDMETHODCALLTYPE ICorDebugEval_NewArray_Proxy( 
  7093.     ICorDebugEval __RPC_FAR * This,
  7094.     /* [in] */ CorElementType elementType,
  7095.     /* [in] */ ICorDebugClass __RPC_FAR *pElementClass,
  7096.     /* [in] */ ULONG32 rank,
  7097.     /* [size_is][in] */ ULONG32 __RPC_FAR dims[  ],
  7098.     /* [size_is][in] */ ULONG32 __RPC_FAR lowBounds[  ]);
  7099.  
  7100.  
  7101. void __RPC_STUB ICorDebugEval_NewArray_Stub(
  7102.     IRpcStubBuffer *This,
  7103.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7104.     PRPC_MESSAGE _pRpcMessage,
  7105.     DWORD *_pdwStubPhase);
  7106.  
  7107.  
  7108. HRESULT STDMETHODCALLTYPE ICorDebugEval_IsActive_Proxy( 
  7109.     ICorDebugEval __RPC_FAR * This,
  7110.     /* [out] */ BOOL __RPC_FAR *pbActive);
  7111.  
  7112.  
  7113. void __RPC_STUB ICorDebugEval_IsActive_Stub(
  7114.     IRpcStubBuffer *This,
  7115.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7116.     PRPC_MESSAGE _pRpcMessage,
  7117.     DWORD *_pdwStubPhase);
  7118.  
  7119.  
  7120. HRESULT STDMETHODCALLTYPE ICorDebugEval_Abort_Proxy( 
  7121.     ICorDebugEval __RPC_FAR * This);
  7122.  
  7123.  
  7124. void __RPC_STUB ICorDebugEval_Abort_Stub(
  7125.     IRpcStubBuffer *This,
  7126.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7127.     PRPC_MESSAGE _pRpcMessage,
  7128.     DWORD *_pdwStubPhase);
  7129.  
  7130.  
  7131. HRESULT STDMETHODCALLTYPE ICorDebugEval_GetResult_Proxy( 
  7132.     ICorDebugEval __RPC_FAR * This,
  7133.     /* [out] */ ICorDebugValue __RPC_FAR *__RPC_FAR *ppResult);
  7134.  
  7135.  
  7136. void __RPC_STUB ICorDebugEval_GetResult_Stub(
  7137.     IRpcStubBuffer *This,
  7138.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7139.     PRPC_MESSAGE _pRpcMessage,
  7140.     DWORD *_pdwStubPhase);
  7141.  
  7142.  
  7143. HRESULT STDMETHODCALLTYPE ICorDebugEval_GetThread_Proxy( 
  7144.     ICorDebugEval __RPC_FAR * This,
  7145.     /* [out] */ ICorDebugThread __RPC_FAR *__RPC_FAR *ppThread);
  7146.  
  7147.  
  7148. void __RPC_STUB ICorDebugEval_GetThread_Stub(
  7149.     IRpcStubBuffer *This,
  7150.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7151.     PRPC_MESSAGE _pRpcMessage,
  7152.     DWORD *_pdwStubPhase);
  7153.  
  7154.  
  7155. HRESULT STDMETHODCALLTYPE ICorDebugEval_CreateValue_Proxy( 
  7156.     ICorDebugEval __RPC_FAR * This,
  7157.     /* [in] */ CorElementType elementType,
  7158.     /* [in] */ ICorDebugClass __RPC_FAR *pElementClass,
  7159.     /* [out] */ ICorDebugValue __RPC_FAR *__RPC_FAR *ppValue);
  7160.  
  7161.  
  7162. void __RPC_STUB ICorDebugEval_CreateValue_Stub(
  7163.     IRpcStubBuffer *This,
  7164.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7165.     PRPC_MESSAGE _pRpcMessage,
  7166.     DWORD *_pdwStubPhase);
  7167.  
  7168.  
  7169.  
  7170. #endif     /* __ICorDebugEval_INTERFACE_DEFINED__ */
  7171.  
  7172.  
  7173. #ifndef __ICorDebugValue_INTERFACE_DEFINED__
  7174. #define __ICorDebugValue_INTERFACE_DEFINED__
  7175.  
  7176. /* interface ICorDebugValue */
  7177. /* [unique][uuid][object] */ 
  7178.  
  7179.  
  7180. EXTERN_C const IID IID_ICorDebugValue;
  7181.  
  7182. #if defined(__cplusplus) && !defined(CINTERFACE)
  7183.     
  7184.     MIDL_INTERFACE("CC7BCAF7-8A68-11d2-983C-0000F808342D")
  7185.     ICorDebugValue : public IUnknown
  7186.     {
  7187.     public:
  7188.         virtual HRESULT STDMETHODCALLTYPE GetType( 
  7189.             /* [out] */ CorElementType __RPC_FAR *pType) = 0;
  7190.         
  7191.         virtual HRESULT STDMETHODCALLTYPE GetSize( 
  7192.             /* [out] */ ULONG32 __RPC_FAR *pSize) = 0;
  7193.         
  7194.         virtual HRESULT STDMETHODCALLTYPE GetAddress( 
  7195.             /* [out] */ CORDB_ADDRESS __RPC_FAR *pAddress) = 0;
  7196.         
  7197.         virtual HRESULT STDMETHODCALLTYPE CreateBreakpoint( 
  7198.             /* [out] */ ICorDebugValueBreakpoint __RPC_FAR *__RPC_FAR *ppBreakpoint) = 0;
  7199.         
  7200.     };
  7201.     
  7202. #else     /* C style interface */
  7203.  
  7204.     typedef struct ICorDebugValueVtbl
  7205.     {
  7206.         BEGIN_INTERFACE
  7207.         
  7208.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  7209.             ICorDebugValue __RPC_FAR * This,
  7210.             /* [in] */ REFIID riid,
  7211.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  7212.         
  7213.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  7214.             ICorDebugValue __RPC_FAR * This);
  7215.         
  7216.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  7217.             ICorDebugValue __RPC_FAR * This);
  7218.         
  7219.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetType )( 
  7220.             ICorDebugValue __RPC_FAR * This,
  7221.             /* [out] */ CorElementType __RPC_FAR *pType);
  7222.         
  7223.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetSize )( 
  7224.             ICorDebugValue __RPC_FAR * This,
  7225.             /* [out] */ ULONG32 __RPC_FAR *pSize);
  7226.         
  7227.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetAddress )( 
  7228.             ICorDebugValue __RPC_FAR * This,
  7229.             /* [out] */ CORDB_ADDRESS __RPC_FAR *pAddress);
  7230.         
  7231.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateBreakpoint )( 
  7232.             ICorDebugValue __RPC_FAR * This,
  7233.             /* [out] */ ICorDebugValueBreakpoint __RPC_FAR *__RPC_FAR *ppBreakpoint);
  7234.         
  7235.         END_INTERFACE
  7236.     } ICorDebugValueVtbl;
  7237.  
  7238.     interface ICorDebugValue
  7239.     {
  7240.         CONST_VTBL struct ICorDebugValueVtbl __RPC_FAR *lpVtbl;
  7241.     };
  7242.  
  7243.     
  7244.  
  7245. #ifdef COBJMACROS
  7246.  
  7247.  
  7248. #define ICorDebugValue_QueryInterface(This,riid,ppvObject)    \
  7249.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  7250.  
  7251. #define ICorDebugValue_AddRef(This)    \
  7252.     (This)->lpVtbl -> AddRef(This)
  7253.  
  7254. #define ICorDebugValue_Release(This)    \
  7255.     (This)->lpVtbl -> Release(This)
  7256.  
  7257.  
  7258. #define ICorDebugValue_GetType(This,pType)    \
  7259.     (This)->lpVtbl -> GetType(This,pType)
  7260.  
  7261. #define ICorDebugValue_GetSize(This,pSize)    \
  7262.     (This)->lpVtbl -> GetSize(This,pSize)
  7263.  
  7264. #define ICorDebugValue_GetAddress(This,pAddress)    \
  7265.     (This)->lpVtbl -> GetAddress(This,pAddress)
  7266.  
  7267. #define ICorDebugValue_CreateBreakpoint(This,ppBreakpoint)    \
  7268.     (This)->lpVtbl -> CreateBreakpoint(This,ppBreakpoint)
  7269.  
  7270. #endif /* COBJMACROS */
  7271.  
  7272.  
  7273. #endif     /* C style interface */
  7274.  
  7275.  
  7276.  
  7277. HRESULT STDMETHODCALLTYPE ICorDebugValue_GetType_Proxy( 
  7278.     ICorDebugValue __RPC_FAR * This,
  7279.     /* [out] */ CorElementType __RPC_FAR *pType);
  7280.  
  7281.  
  7282. void __RPC_STUB ICorDebugValue_GetType_Stub(
  7283.     IRpcStubBuffer *This,
  7284.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7285.     PRPC_MESSAGE _pRpcMessage,
  7286.     DWORD *_pdwStubPhase);
  7287.  
  7288.  
  7289. HRESULT STDMETHODCALLTYPE ICorDebugValue_GetSize_Proxy( 
  7290.     ICorDebugValue __RPC_FAR * This,
  7291.     /* [out] */ ULONG32 __RPC_FAR *pSize);
  7292.  
  7293.  
  7294. void __RPC_STUB ICorDebugValue_GetSize_Stub(
  7295.     IRpcStubBuffer *This,
  7296.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7297.     PRPC_MESSAGE _pRpcMessage,
  7298.     DWORD *_pdwStubPhase);
  7299.  
  7300.  
  7301. HRESULT STDMETHODCALLTYPE ICorDebugValue_GetAddress_Proxy( 
  7302.     ICorDebugValue __RPC_FAR * This,
  7303.     /* [out] */ CORDB_ADDRESS __RPC_FAR *pAddress);
  7304.  
  7305.  
  7306. void __RPC_STUB ICorDebugValue_GetAddress_Stub(
  7307.     IRpcStubBuffer *This,
  7308.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7309.     PRPC_MESSAGE _pRpcMessage,
  7310.     DWORD *_pdwStubPhase);
  7311.  
  7312.  
  7313. HRESULT STDMETHODCALLTYPE ICorDebugValue_CreateBreakpoint_Proxy( 
  7314.     ICorDebugValue __RPC_FAR * This,
  7315.     /* [out] */ ICorDebugValueBreakpoint __RPC_FAR *__RPC_FAR *ppBreakpoint);
  7316.  
  7317.  
  7318. void __RPC_STUB ICorDebugValue_CreateBreakpoint_Stub(
  7319.     IRpcStubBuffer *This,
  7320.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7321.     PRPC_MESSAGE _pRpcMessage,
  7322.     DWORD *_pdwStubPhase);
  7323.  
  7324.  
  7325.  
  7326. #endif     /* __ICorDebugValue_INTERFACE_DEFINED__ */
  7327.  
  7328.  
  7329. #ifndef __ICorDebugGenericValue_INTERFACE_DEFINED__
  7330. #define __ICorDebugGenericValue_INTERFACE_DEFINED__
  7331.  
  7332. /* interface ICorDebugGenericValue */
  7333. /* [unique][uuid][local][object] */ 
  7334.  
  7335.  
  7336. EXTERN_C const IID IID_ICorDebugGenericValue;
  7337.  
  7338. #if defined(__cplusplus) && !defined(CINTERFACE)
  7339.     
  7340.     MIDL_INTERFACE("CC7BCAF8-8A68-11d2-983C-0000F808342D")
  7341.     ICorDebugGenericValue : public ICorDebugValue
  7342.     {
  7343.     public:
  7344.         virtual HRESULT STDMETHODCALLTYPE GetValue( 
  7345.             /* [out] */ void __RPC_FAR *pTo) = 0;
  7346.         
  7347.         virtual HRESULT STDMETHODCALLTYPE SetValue( 
  7348.             /* [in] */ void __RPC_FAR *pFrom) = 0;
  7349.         
  7350.     };
  7351.     
  7352. #else     /* C style interface */
  7353.  
  7354.     typedef struct ICorDebugGenericValueVtbl
  7355.     {
  7356.         BEGIN_INTERFACE
  7357.         
  7358.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  7359.             ICorDebugGenericValue __RPC_FAR * This,
  7360.             /* [in] */ REFIID riid,
  7361.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  7362.         
  7363.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  7364.             ICorDebugGenericValue __RPC_FAR * This);
  7365.         
  7366.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  7367.             ICorDebugGenericValue __RPC_FAR * This);
  7368.         
  7369.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetType )( 
  7370.             ICorDebugGenericValue __RPC_FAR * This,
  7371.             /* [out] */ CorElementType __RPC_FAR *pType);
  7372.         
  7373.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetSize )( 
  7374.             ICorDebugGenericValue __RPC_FAR * This,
  7375.             /* [out] */ ULONG32 __RPC_FAR *pSize);
  7376.         
  7377.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetAddress )( 
  7378.             ICorDebugGenericValue __RPC_FAR * This,
  7379.             /* [out] */ CORDB_ADDRESS __RPC_FAR *pAddress);
  7380.         
  7381.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateBreakpoint )( 
  7382.             ICorDebugGenericValue __RPC_FAR * This,
  7383.             /* [out] */ ICorDebugValueBreakpoint __RPC_FAR *__RPC_FAR *ppBreakpoint);
  7384.         
  7385.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetValue )( 
  7386.             ICorDebugGenericValue __RPC_FAR * This,
  7387.             /* [out] */ void __RPC_FAR *pTo);
  7388.         
  7389.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetValue )( 
  7390.             ICorDebugGenericValue __RPC_FAR * This,
  7391.             /* [in] */ void __RPC_FAR *pFrom);
  7392.         
  7393.         END_INTERFACE
  7394.     } ICorDebugGenericValueVtbl;
  7395.  
  7396.     interface ICorDebugGenericValue
  7397.     {
  7398.         CONST_VTBL struct ICorDebugGenericValueVtbl __RPC_FAR *lpVtbl;
  7399.     };
  7400.  
  7401.     
  7402.  
  7403. #ifdef COBJMACROS
  7404.  
  7405.  
  7406. #define ICorDebugGenericValue_QueryInterface(This,riid,ppvObject)    \
  7407.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  7408.  
  7409. #define ICorDebugGenericValue_AddRef(This)    \
  7410.     (This)->lpVtbl -> AddRef(This)
  7411.  
  7412. #define ICorDebugGenericValue_Release(This)    \
  7413.     (This)->lpVtbl -> Release(This)
  7414.  
  7415.  
  7416. #define ICorDebugGenericValue_GetType(This,pType)    \
  7417.     (This)->lpVtbl -> GetType(This,pType)
  7418.  
  7419. #define ICorDebugGenericValue_GetSize(This,pSize)    \
  7420.     (This)->lpVtbl -> GetSize(This,pSize)
  7421.  
  7422. #define ICorDebugGenericValue_GetAddress(This,pAddress)    \
  7423.     (This)->lpVtbl -> GetAddress(This,pAddress)
  7424.  
  7425. #define ICorDebugGenericValue_CreateBreakpoint(This,ppBreakpoint)    \
  7426.     (This)->lpVtbl -> CreateBreakpoint(This,ppBreakpoint)
  7427.  
  7428.  
  7429. #define ICorDebugGenericValue_GetValue(This,pTo)    \
  7430.     (This)->lpVtbl -> GetValue(This,pTo)
  7431.  
  7432. #define ICorDebugGenericValue_SetValue(This,pFrom)    \
  7433.     (This)->lpVtbl -> SetValue(This,pFrom)
  7434.  
  7435. #endif /* COBJMACROS */
  7436.  
  7437.  
  7438. #endif     /* C style interface */
  7439.  
  7440.  
  7441.  
  7442. HRESULT STDMETHODCALLTYPE ICorDebugGenericValue_GetValue_Proxy( 
  7443.     ICorDebugGenericValue __RPC_FAR * This,
  7444.     /* [out] */ void __RPC_FAR *pTo);
  7445.  
  7446.  
  7447. void __RPC_STUB ICorDebugGenericValue_GetValue_Stub(
  7448.     IRpcStubBuffer *This,
  7449.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7450.     PRPC_MESSAGE _pRpcMessage,
  7451.     DWORD *_pdwStubPhase);
  7452.  
  7453.  
  7454. HRESULT STDMETHODCALLTYPE ICorDebugGenericValue_SetValue_Proxy( 
  7455.     ICorDebugGenericValue __RPC_FAR * This,
  7456.     /* [in] */ void __RPC_FAR *pFrom);
  7457.  
  7458.  
  7459. void __RPC_STUB ICorDebugGenericValue_SetValue_Stub(
  7460.     IRpcStubBuffer *This,
  7461.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7462.     PRPC_MESSAGE _pRpcMessage,
  7463.     DWORD *_pdwStubPhase);
  7464.  
  7465.  
  7466.  
  7467. #endif     /* __ICorDebugGenericValue_INTERFACE_DEFINED__ */
  7468.  
  7469.  
  7470. #ifndef __ICorDebugReferenceValue_INTERFACE_DEFINED__
  7471. #define __ICorDebugReferenceValue_INTERFACE_DEFINED__
  7472.  
  7473. /* interface ICorDebugReferenceValue */
  7474. /* [unique][uuid][object] */ 
  7475.  
  7476.  
  7477. EXTERN_C const IID IID_ICorDebugReferenceValue;
  7478.  
  7479. #if defined(__cplusplus) && !defined(CINTERFACE)
  7480.     
  7481.     MIDL_INTERFACE("CC7BCAF9-8A68-11d2-983C-0000F808342D")
  7482.     ICorDebugReferenceValue : public ICorDebugValue
  7483.     {
  7484.     public:
  7485.         virtual HRESULT STDMETHODCALLTYPE IsNull( 
  7486.             /* [out] */ BOOL __RPC_FAR *pbNull) = 0;
  7487.         
  7488.         virtual HRESULT STDMETHODCALLTYPE GetValue( 
  7489.             /* [out] */ CORDB_ADDRESS __RPC_FAR *pValue) = 0;
  7490.         
  7491.         virtual HRESULT STDMETHODCALLTYPE SetValue( 
  7492.             /* [in] */ CORDB_ADDRESS value) = 0;
  7493.         
  7494.         virtual HRESULT STDMETHODCALLTYPE Dereference( 
  7495.             /* [out] */ ICorDebugValue __RPC_FAR *__RPC_FAR *ppValue) = 0;
  7496.         
  7497.         virtual HRESULT STDMETHODCALLTYPE DereferenceStrong( 
  7498.             /* [out] */ ICorDebugValue __RPC_FAR *__RPC_FAR *ppValue) = 0;
  7499.         
  7500.     };
  7501.     
  7502. #else     /* C style interface */
  7503.  
  7504.     typedef struct ICorDebugReferenceValueVtbl
  7505.     {
  7506.         BEGIN_INTERFACE
  7507.         
  7508.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  7509.             ICorDebugReferenceValue __RPC_FAR * This,
  7510.             /* [in] */ REFIID riid,
  7511.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  7512.         
  7513.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  7514.             ICorDebugReferenceValue __RPC_FAR * This);
  7515.         
  7516.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  7517.             ICorDebugReferenceValue __RPC_FAR * This);
  7518.         
  7519.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetType )( 
  7520.             ICorDebugReferenceValue __RPC_FAR * This,
  7521.             /* [out] */ CorElementType __RPC_FAR *pType);
  7522.         
  7523.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetSize )( 
  7524.             ICorDebugReferenceValue __RPC_FAR * This,
  7525.             /* [out] */ ULONG32 __RPC_FAR *pSize);
  7526.         
  7527.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetAddress )( 
  7528.             ICorDebugReferenceValue __RPC_FAR * This,
  7529.             /* [out] */ CORDB_ADDRESS __RPC_FAR *pAddress);
  7530.         
  7531.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateBreakpoint )( 
  7532.             ICorDebugReferenceValue __RPC_FAR * This,
  7533.             /* [out] */ ICorDebugValueBreakpoint __RPC_FAR *__RPC_FAR *ppBreakpoint);
  7534.         
  7535.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *IsNull )( 
  7536.             ICorDebugReferenceValue __RPC_FAR * This,
  7537.             /* [out] */ BOOL __RPC_FAR *pbNull);
  7538.         
  7539.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetValue )( 
  7540.             ICorDebugReferenceValue __RPC_FAR * This,
  7541.             /* [out] */ CORDB_ADDRESS __RPC_FAR *pValue);
  7542.         
  7543.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetValue )( 
  7544.             ICorDebugReferenceValue __RPC_FAR * This,
  7545.             /* [in] */ CORDB_ADDRESS value);
  7546.         
  7547.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Dereference )( 
  7548.             ICorDebugReferenceValue __RPC_FAR * This,
  7549.             /* [out] */ ICorDebugValue __RPC_FAR *__RPC_FAR *ppValue);
  7550.         
  7551.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DereferenceStrong )( 
  7552.             ICorDebugReferenceValue __RPC_FAR * This,
  7553.             /* [out] */ ICorDebugValue __RPC_FAR *__RPC_FAR *ppValue);
  7554.         
  7555.         END_INTERFACE
  7556.     } ICorDebugReferenceValueVtbl;
  7557.  
  7558.     interface ICorDebugReferenceValue
  7559.     {
  7560.         CONST_VTBL struct ICorDebugReferenceValueVtbl __RPC_FAR *lpVtbl;
  7561.     };
  7562.  
  7563.     
  7564.  
  7565. #ifdef COBJMACROS
  7566.  
  7567.  
  7568. #define ICorDebugReferenceValue_QueryInterface(This,riid,ppvObject)    \
  7569.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  7570.  
  7571. #define ICorDebugReferenceValue_AddRef(This)    \
  7572.     (This)->lpVtbl -> AddRef(This)
  7573.  
  7574. #define ICorDebugReferenceValue_Release(This)    \
  7575.     (This)->lpVtbl -> Release(This)
  7576.  
  7577.  
  7578. #define ICorDebugReferenceValue_GetType(This,pType)    \
  7579.     (This)->lpVtbl -> GetType(This,pType)
  7580.  
  7581. #define ICorDebugReferenceValue_GetSize(This,pSize)    \
  7582.     (This)->lpVtbl -> GetSize(This,pSize)
  7583.  
  7584. #define ICorDebugReferenceValue_GetAddress(This,pAddress)    \
  7585.     (This)->lpVtbl -> GetAddress(This,pAddress)
  7586.  
  7587. #define ICorDebugReferenceValue_CreateBreakpoint(This,ppBreakpoint)    \
  7588.     (This)->lpVtbl -> CreateBreakpoint(This,ppBreakpoint)
  7589.  
  7590.  
  7591. #define ICorDebugReferenceValue_IsNull(This,pbNull)    \
  7592.     (This)->lpVtbl -> IsNull(This,pbNull)
  7593.  
  7594. #define ICorDebugReferenceValue_GetValue(This,pValue)    \
  7595.     (This)->lpVtbl -> GetValue(This,pValue)
  7596.  
  7597. #define ICorDebugReferenceValue_SetValue(This,value)    \
  7598.     (This)->lpVtbl -> SetValue(This,value)
  7599.  
  7600. #define ICorDebugReferenceValue_Dereference(This,ppValue)    \
  7601.     (This)->lpVtbl -> Dereference(This,ppValue)
  7602.  
  7603. #define ICorDebugReferenceValue_DereferenceStrong(This,ppValue)    \
  7604.     (This)->lpVtbl -> DereferenceStrong(This,ppValue)
  7605.  
  7606. #endif /* COBJMACROS */
  7607.  
  7608.  
  7609. #endif     /* C style interface */
  7610.  
  7611.  
  7612.  
  7613. HRESULT STDMETHODCALLTYPE ICorDebugReferenceValue_IsNull_Proxy( 
  7614.     ICorDebugReferenceValue __RPC_FAR * This,
  7615.     /* [out] */ BOOL __RPC_FAR *pbNull);
  7616.  
  7617.  
  7618. void __RPC_STUB ICorDebugReferenceValue_IsNull_Stub(
  7619.     IRpcStubBuffer *This,
  7620.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7621.     PRPC_MESSAGE _pRpcMessage,
  7622.     DWORD *_pdwStubPhase);
  7623.  
  7624.  
  7625. HRESULT STDMETHODCALLTYPE ICorDebugReferenceValue_GetValue_Proxy( 
  7626.     ICorDebugReferenceValue __RPC_FAR * This,
  7627.     /* [out] */ CORDB_ADDRESS __RPC_FAR *pValue);
  7628.  
  7629.  
  7630. void __RPC_STUB ICorDebugReferenceValue_GetValue_Stub(
  7631.     IRpcStubBuffer *This,
  7632.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7633.     PRPC_MESSAGE _pRpcMessage,
  7634.     DWORD *_pdwStubPhase);
  7635.  
  7636.  
  7637. HRESULT STDMETHODCALLTYPE ICorDebugReferenceValue_SetValue_Proxy( 
  7638.     ICorDebugReferenceValue __RPC_FAR * This,
  7639.     /* [in] */ CORDB_ADDRESS value);
  7640.  
  7641.  
  7642. void __RPC_STUB ICorDebugReferenceValue_SetValue_Stub(
  7643.     IRpcStubBuffer *This,
  7644.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7645.     PRPC_MESSAGE _pRpcMessage,
  7646.     DWORD *_pdwStubPhase);
  7647.  
  7648.  
  7649. HRESULT STDMETHODCALLTYPE ICorDebugReferenceValue_Dereference_Proxy( 
  7650.     ICorDebugReferenceValue __RPC_FAR * This,
  7651.     /* [out] */ ICorDebugValue __RPC_FAR *__RPC_FAR *ppValue);
  7652.  
  7653.  
  7654. void __RPC_STUB ICorDebugReferenceValue_Dereference_Stub(
  7655.     IRpcStubBuffer *This,
  7656.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7657.     PRPC_MESSAGE _pRpcMessage,
  7658.     DWORD *_pdwStubPhase);
  7659.  
  7660.  
  7661. HRESULT STDMETHODCALLTYPE ICorDebugReferenceValue_DereferenceStrong_Proxy( 
  7662.     ICorDebugReferenceValue __RPC_FAR * This,
  7663.     /* [out] */ ICorDebugValue __RPC_FAR *__RPC_FAR *ppValue);
  7664.  
  7665.  
  7666. void __RPC_STUB ICorDebugReferenceValue_DereferenceStrong_Stub(
  7667.     IRpcStubBuffer *This,
  7668.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7669.     PRPC_MESSAGE _pRpcMessage,
  7670.     DWORD *_pdwStubPhase);
  7671.  
  7672.  
  7673.  
  7674. #endif     /* __ICorDebugReferenceValue_INTERFACE_DEFINED__ */
  7675.  
  7676.  
  7677. #ifndef __ICorDebugHeapValue_INTERFACE_DEFINED__
  7678. #define __ICorDebugHeapValue_INTERFACE_DEFINED__
  7679.  
  7680. /* interface ICorDebugHeapValue */
  7681. /* [unique][uuid][object] */ 
  7682.  
  7683.  
  7684. EXTERN_C const IID IID_ICorDebugHeapValue;
  7685.  
  7686. #if defined(__cplusplus) && !defined(CINTERFACE)
  7687.     
  7688.     MIDL_INTERFACE("CC7BCAFA-8A68-11d2-983C-0000F808342D")
  7689.     ICorDebugHeapValue : public ICorDebugValue
  7690.     {
  7691.     public:
  7692.         virtual HRESULT STDMETHODCALLTYPE IsValid( 
  7693.             /* [out] */ BOOL __RPC_FAR *pbValid) = 0;
  7694.         
  7695.         virtual HRESULT STDMETHODCALLTYPE CreateRelocBreakpoint( 
  7696.             /* [out] */ ICorDebugValueBreakpoint __RPC_FAR *__RPC_FAR *ppBreakpoint) = 0;
  7697.         
  7698.     };
  7699.     
  7700. #else     /* C style interface */
  7701.  
  7702.     typedef struct ICorDebugHeapValueVtbl
  7703.     {
  7704.         BEGIN_INTERFACE
  7705.         
  7706.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  7707.             ICorDebugHeapValue __RPC_FAR * This,
  7708.             /* [in] */ REFIID riid,
  7709.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  7710.         
  7711.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  7712.             ICorDebugHeapValue __RPC_FAR * This);
  7713.         
  7714.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  7715.             ICorDebugHeapValue __RPC_FAR * This);
  7716.         
  7717.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetType )( 
  7718.             ICorDebugHeapValue __RPC_FAR * This,
  7719.             /* [out] */ CorElementType __RPC_FAR *pType);
  7720.         
  7721.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetSize )( 
  7722.             ICorDebugHeapValue __RPC_FAR * This,
  7723.             /* [out] */ ULONG32 __RPC_FAR *pSize);
  7724.         
  7725.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetAddress )( 
  7726.             ICorDebugHeapValue __RPC_FAR * This,
  7727.             /* [out] */ CORDB_ADDRESS __RPC_FAR *pAddress);
  7728.         
  7729.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateBreakpoint )( 
  7730.             ICorDebugHeapValue __RPC_FAR * This,
  7731.             /* [out] */ ICorDebugValueBreakpoint __RPC_FAR *__RPC_FAR *ppBreakpoint);
  7732.         
  7733.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *IsValid )( 
  7734.             ICorDebugHeapValue __RPC_FAR * This,
  7735.             /* [out] */ BOOL __RPC_FAR *pbValid);
  7736.         
  7737.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateRelocBreakpoint )( 
  7738.             ICorDebugHeapValue __RPC_FAR * This,
  7739.             /* [out] */ ICorDebugValueBreakpoint __RPC_FAR *__RPC_FAR *ppBreakpoint);
  7740.         
  7741.         END_INTERFACE
  7742.     } ICorDebugHeapValueVtbl;
  7743.  
  7744.     interface ICorDebugHeapValue
  7745.     {
  7746.         CONST_VTBL struct ICorDebugHeapValueVtbl __RPC_FAR *lpVtbl;
  7747.     };
  7748.  
  7749.     
  7750.  
  7751. #ifdef COBJMACROS
  7752.  
  7753.  
  7754. #define ICorDebugHeapValue_QueryInterface(This,riid,ppvObject)    \
  7755.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  7756.  
  7757. #define ICorDebugHeapValue_AddRef(This)    \
  7758.     (This)->lpVtbl -> AddRef(This)
  7759.  
  7760. #define ICorDebugHeapValue_Release(This)    \
  7761.     (This)->lpVtbl -> Release(This)
  7762.  
  7763.  
  7764. #define ICorDebugHeapValue_GetType(This,pType)    \
  7765.     (This)->lpVtbl -> GetType(This,pType)
  7766.  
  7767. #define ICorDebugHeapValue_GetSize(This,pSize)    \
  7768.     (This)->lpVtbl -> GetSize(This,pSize)
  7769.  
  7770. #define ICorDebugHeapValue_GetAddress(This,pAddress)    \
  7771.     (This)->lpVtbl -> GetAddress(This,pAddress)
  7772.  
  7773. #define ICorDebugHeapValue_CreateBreakpoint(This,ppBreakpoint)    \
  7774.     (This)->lpVtbl -> CreateBreakpoint(This,ppBreakpoint)
  7775.  
  7776.  
  7777. #define ICorDebugHeapValue_IsValid(This,pbValid)    \
  7778.     (This)->lpVtbl -> IsValid(This,pbValid)
  7779.  
  7780. #define ICorDebugHeapValue_CreateRelocBreakpoint(This,ppBreakpoint)    \
  7781.     (This)->lpVtbl -> CreateRelocBreakpoint(This,ppBreakpoint)
  7782.  
  7783. #endif /* COBJMACROS */
  7784.  
  7785.  
  7786. #endif     /* C style interface */
  7787.  
  7788.  
  7789.  
  7790. HRESULT STDMETHODCALLTYPE ICorDebugHeapValue_IsValid_Proxy( 
  7791.     ICorDebugHeapValue __RPC_FAR * This,
  7792.     /* [out] */ BOOL __RPC_FAR *pbValid);
  7793.  
  7794.  
  7795. void __RPC_STUB ICorDebugHeapValue_IsValid_Stub(
  7796.     IRpcStubBuffer *This,
  7797.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7798.     PRPC_MESSAGE _pRpcMessage,
  7799.     DWORD *_pdwStubPhase);
  7800.  
  7801.  
  7802. HRESULT STDMETHODCALLTYPE ICorDebugHeapValue_CreateRelocBreakpoint_Proxy( 
  7803.     ICorDebugHeapValue __RPC_FAR * This,
  7804.     /* [out] */ ICorDebugValueBreakpoint __RPC_FAR *__RPC_FAR *ppBreakpoint);
  7805.  
  7806.  
  7807. void __RPC_STUB ICorDebugHeapValue_CreateRelocBreakpoint_Stub(
  7808.     IRpcStubBuffer *This,
  7809.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7810.     PRPC_MESSAGE _pRpcMessage,
  7811.     DWORD *_pdwStubPhase);
  7812.  
  7813.  
  7814.  
  7815. #endif     /* __ICorDebugHeapValue_INTERFACE_DEFINED__ */
  7816.  
  7817.  
  7818. #ifndef __ICorDebugObjectValue_INTERFACE_DEFINED__
  7819. #define __ICorDebugObjectValue_INTERFACE_DEFINED__
  7820.  
  7821. /* interface ICorDebugObjectValue */
  7822. /* [unique][uuid][object] */ 
  7823.  
  7824.  
  7825. EXTERN_C const IID IID_ICorDebugObjectValue;
  7826.  
  7827. #if defined(__cplusplus) && !defined(CINTERFACE)
  7828.     
  7829.     MIDL_INTERFACE("18AD3D6E-B7D2-11d2-BD04-0000F80849BD")
  7830.     ICorDebugObjectValue : public ICorDebugValue
  7831.     {
  7832.     public:
  7833.         virtual HRESULT STDMETHODCALLTYPE GetClass( 
  7834.             /* [out] */ ICorDebugClass __RPC_FAR *__RPC_FAR *ppClass) = 0;
  7835.         
  7836.         virtual HRESULT STDMETHODCALLTYPE GetFieldValue( 
  7837.             /* [in] */ ICorDebugClass __RPC_FAR *pClass,
  7838.             /* [in] */ mdFieldDef fieldDef,
  7839.             /* [out] */ ICorDebugValue __RPC_FAR *__RPC_FAR *ppValue) = 0;
  7840.         
  7841.         virtual HRESULT STDMETHODCALLTYPE GetVirtualMethod( 
  7842.             /* [in] */ mdMemberRef memberRef,
  7843.             /* [out] */ ICorDebugFunction __RPC_FAR *__RPC_FAR *ppFunction) = 0;
  7844.         
  7845.         virtual HRESULT STDMETHODCALLTYPE GetContext( 
  7846.             /* [out] */ ICorDebugContext __RPC_FAR *__RPC_FAR *ppContext) = 0;
  7847.         
  7848.         virtual HRESULT STDMETHODCALLTYPE IsValueClass( 
  7849.             /* [out] */ BOOL __RPC_FAR *pbIsValueClass) = 0;
  7850.         
  7851.         virtual HRESULT STDMETHODCALLTYPE GetManagedCopy( 
  7852.             /* [out] */ IUnknown __RPC_FAR *__RPC_FAR *ppObject) = 0;
  7853.         
  7854.         virtual HRESULT STDMETHODCALLTYPE SetFromManagedCopy( 
  7855.             /* [in] */ IUnknown __RPC_FAR *pObject) = 0;
  7856.         
  7857.     };
  7858.     
  7859. #else     /* C style interface */
  7860.  
  7861.     typedef struct ICorDebugObjectValueVtbl
  7862.     {
  7863.         BEGIN_INTERFACE
  7864.         
  7865.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  7866.             ICorDebugObjectValue __RPC_FAR * This,
  7867.             /* [in] */ REFIID riid,
  7868.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  7869.         
  7870.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  7871.             ICorDebugObjectValue __RPC_FAR * This);
  7872.         
  7873.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  7874.             ICorDebugObjectValue __RPC_FAR * This);
  7875.         
  7876.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetType )( 
  7877.             ICorDebugObjectValue __RPC_FAR * This,
  7878.             /* [out] */ CorElementType __RPC_FAR *pType);
  7879.         
  7880.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetSize )( 
  7881.             ICorDebugObjectValue __RPC_FAR * This,
  7882.             /* [out] */ ULONG32 __RPC_FAR *pSize);
  7883.         
  7884.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetAddress )( 
  7885.             ICorDebugObjectValue __RPC_FAR * This,
  7886.             /* [out] */ CORDB_ADDRESS __RPC_FAR *pAddress);
  7887.         
  7888.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateBreakpoint )( 
  7889.             ICorDebugObjectValue __RPC_FAR * This,
  7890.             /* [out] */ ICorDebugValueBreakpoint __RPC_FAR *__RPC_FAR *ppBreakpoint);
  7891.         
  7892.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetClass )( 
  7893.             ICorDebugObjectValue __RPC_FAR * This,
  7894.             /* [out] */ ICorDebugClass __RPC_FAR *__RPC_FAR *ppClass);
  7895.         
  7896.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetFieldValue )( 
  7897.             ICorDebugObjectValue __RPC_FAR * This,
  7898.             /* [in] */ ICorDebugClass __RPC_FAR *pClass,
  7899.             /* [in] */ mdFieldDef fieldDef,
  7900.             /* [out] */ ICorDebugValue __RPC_FAR *__RPC_FAR *ppValue);
  7901.         
  7902.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetVirtualMethod )( 
  7903.             ICorDebugObjectValue __RPC_FAR * This,
  7904.             /* [in] */ mdMemberRef memberRef,
  7905.             /* [out] */ ICorDebugFunction __RPC_FAR *__RPC_FAR *ppFunction);
  7906.         
  7907.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetContext )( 
  7908.             ICorDebugObjectValue __RPC_FAR * This,
  7909.             /* [out] */ ICorDebugContext __RPC_FAR *__RPC_FAR *ppContext);
  7910.         
  7911.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *IsValueClass )( 
  7912.             ICorDebugObjectValue __RPC_FAR * This,
  7913.             /* [out] */ BOOL __RPC_FAR *pbIsValueClass);
  7914.         
  7915.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetManagedCopy )( 
  7916.             ICorDebugObjectValue __RPC_FAR * This,
  7917.             /* [out] */ IUnknown __RPC_FAR *__RPC_FAR *ppObject);
  7918.         
  7919.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetFromManagedCopy )( 
  7920.             ICorDebugObjectValue __RPC_FAR * This,
  7921.             /* [in] */ IUnknown __RPC_FAR *pObject);
  7922.         
  7923.         END_INTERFACE
  7924.     } ICorDebugObjectValueVtbl;
  7925.  
  7926.     interface ICorDebugObjectValue
  7927.     {
  7928.         CONST_VTBL struct ICorDebugObjectValueVtbl __RPC_FAR *lpVtbl;
  7929.     };
  7930.  
  7931.     
  7932.  
  7933. #ifdef COBJMACROS
  7934.  
  7935.  
  7936. #define ICorDebugObjectValue_QueryInterface(This,riid,ppvObject)    \
  7937.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  7938.  
  7939. #define ICorDebugObjectValue_AddRef(This)    \
  7940.     (This)->lpVtbl -> AddRef(This)
  7941.  
  7942. #define ICorDebugObjectValue_Release(This)    \
  7943.     (This)->lpVtbl -> Release(This)
  7944.  
  7945.  
  7946. #define ICorDebugObjectValue_GetType(This,pType)    \
  7947.     (This)->lpVtbl -> GetType(This,pType)
  7948.  
  7949. #define ICorDebugObjectValue_GetSize(This,pSize)    \
  7950.     (This)->lpVtbl -> GetSize(This,pSize)
  7951.  
  7952. #define ICorDebugObjectValue_GetAddress(This,pAddress)    \
  7953.     (This)->lpVtbl -> GetAddress(This,pAddress)
  7954.  
  7955. #define ICorDebugObjectValue_CreateBreakpoint(This,ppBreakpoint)    \
  7956.     (This)->lpVtbl -> CreateBreakpoint(This,ppBreakpoint)
  7957.  
  7958.  
  7959. #define ICorDebugObjectValue_GetClass(This,ppClass)    \
  7960.     (This)->lpVtbl -> GetClass(This,ppClass)
  7961.  
  7962. #define ICorDebugObjectValue_GetFieldValue(This,pClass,fieldDef,ppValue)    \
  7963.     (This)->lpVtbl -> GetFieldValue(This,pClass,fieldDef,ppValue)
  7964.  
  7965. #define ICorDebugObjectValue_GetVirtualMethod(This,memberRef,ppFunction)    \
  7966.     (This)->lpVtbl -> GetVirtualMethod(This,memberRef,ppFunction)
  7967.  
  7968. #define ICorDebugObjectValue_GetContext(This,ppContext)    \
  7969.     (This)->lpVtbl -> GetContext(This,ppContext)
  7970.  
  7971. #define ICorDebugObjectValue_IsValueClass(This,pbIsValueClass)    \
  7972.     (This)->lpVtbl -> IsValueClass(This,pbIsValueClass)
  7973.  
  7974. #define ICorDebugObjectValue_GetManagedCopy(This,ppObject)    \
  7975.     (This)->lpVtbl -> GetManagedCopy(This,ppObject)
  7976.  
  7977. #define ICorDebugObjectValue_SetFromManagedCopy(This,pObject)    \
  7978.     (This)->lpVtbl -> SetFromManagedCopy(This,pObject)
  7979.  
  7980. #endif /* COBJMACROS */
  7981.  
  7982.  
  7983. #endif     /* C style interface */
  7984.  
  7985.  
  7986.  
  7987. HRESULT STDMETHODCALLTYPE ICorDebugObjectValue_GetClass_Proxy( 
  7988.     ICorDebugObjectValue __RPC_FAR * This,
  7989.     /* [out] */ ICorDebugClass __RPC_FAR *__RPC_FAR *ppClass);
  7990.  
  7991.  
  7992. void __RPC_STUB ICorDebugObjectValue_GetClass_Stub(
  7993.     IRpcStubBuffer *This,
  7994.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7995.     PRPC_MESSAGE _pRpcMessage,
  7996.     DWORD *_pdwStubPhase);
  7997.  
  7998.  
  7999. HRESULT STDMETHODCALLTYPE ICorDebugObjectValue_GetFieldValue_Proxy( 
  8000.     ICorDebugObjectValue __RPC_FAR * This,
  8001.     /* [in] */ ICorDebugClass __RPC_FAR *pClass,
  8002.     /* [in] */ mdFieldDef fieldDef,
  8003.     /* [out] */ ICorDebugValue __RPC_FAR *__RPC_FAR *ppValue);
  8004.  
  8005.  
  8006. void __RPC_STUB ICorDebugObjectValue_GetFieldValue_Stub(
  8007.     IRpcStubBuffer *This,
  8008.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8009.     PRPC_MESSAGE _pRpcMessage,
  8010.     DWORD *_pdwStubPhase);
  8011.  
  8012.  
  8013. HRESULT STDMETHODCALLTYPE ICorDebugObjectValue_GetVirtualMethod_Proxy( 
  8014.     ICorDebugObjectValue __RPC_FAR * This,
  8015.     /* [in] */ mdMemberRef memberRef,
  8016.     /* [out] */ ICorDebugFunction __RPC_FAR *__RPC_FAR *ppFunction);
  8017.  
  8018.  
  8019. void __RPC_STUB ICorDebugObjectValue_GetVirtualMethod_Stub(
  8020.     IRpcStubBuffer *This,
  8021.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8022.     PRPC_MESSAGE _pRpcMessage,
  8023.     DWORD *_pdwStubPhase);
  8024.  
  8025.  
  8026. HRESULT STDMETHODCALLTYPE ICorDebugObjectValue_GetContext_Proxy( 
  8027.     ICorDebugObjectValue __RPC_FAR * This,
  8028.     /* [out] */ ICorDebugContext __RPC_FAR *__RPC_FAR *ppContext);
  8029.  
  8030.  
  8031. void __RPC_STUB ICorDebugObjectValue_GetContext_Stub(
  8032.     IRpcStubBuffer *This,
  8033.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8034.     PRPC_MESSAGE _pRpcMessage,
  8035.     DWORD *_pdwStubPhase);
  8036.  
  8037.  
  8038. HRESULT STDMETHODCALLTYPE ICorDebugObjectValue_IsValueClass_Proxy( 
  8039.     ICorDebugObjectValue __RPC_FAR * This,
  8040.     /* [out] */ BOOL __RPC_FAR *pbIsValueClass);
  8041.  
  8042.  
  8043. void __RPC_STUB ICorDebugObjectValue_IsValueClass_Stub(
  8044.     IRpcStubBuffer *This,
  8045.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8046.     PRPC_MESSAGE _pRpcMessage,
  8047.     DWORD *_pdwStubPhase);
  8048.  
  8049.  
  8050. HRESULT STDMETHODCALLTYPE ICorDebugObjectValue_GetManagedCopy_Proxy( 
  8051.     ICorDebugObjectValue __RPC_FAR * This,
  8052.     /* [out] */ IUnknown __RPC_FAR *__RPC_FAR *ppObject);
  8053.  
  8054.  
  8055. void __RPC_STUB ICorDebugObjectValue_GetManagedCopy_Stub(
  8056.     IRpcStubBuffer *This,
  8057.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8058.     PRPC_MESSAGE _pRpcMessage,
  8059.     DWORD *_pdwStubPhase);
  8060.  
  8061.  
  8062. HRESULT STDMETHODCALLTYPE ICorDebugObjectValue_SetFromManagedCopy_Proxy( 
  8063.     ICorDebugObjectValue __RPC_FAR * This,
  8064.     /* [in] */ IUnknown __RPC_FAR *pObject);
  8065.  
  8066.  
  8067. void __RPC_STUB ICorDebugObjectValue_SetFromManagedCopy_Stub(
  8068.     IRpcStubBuffer *This,
  8069.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8070.     PRPC_MESSAGE _pRpcMessage,
  8071.     DWORD *_pdwStubPhase);
  8072.  
  8073.  
  8074.  
  8075. #endif     /* __ICorDebugObjectValue_INTERFACE_DEFINED__ */
  8076.  
  8077.  
  8078. #ifndef __ICorDebugBoxValue_INTERFACE_DEFINED__
  8079. #define __ICorDebugBoxValue_INTERFACE_DEFINED__
  8080.  
  8081. /* interface ICorDebugBoxValue */
  8082. /* [unique][uuid][object] */ 
  8083.  
  8084.  
  8085. EXTERN_C const IID IID_ICorDebugBoxValue;
  8086.  
  8087. #if defined(__cplusplus) && !defined(CINTERFACE)
  8088.     
  8089.     MIDL_INTERFACE("CC7BCAFC-8A68-11d2-983C-0000F808342D")
  8090.     ICorDebugBoxValue : public ICorDebugHeapValue
  8091.     {
  8092.     public:
  8093.         virtual HRESULT STDMETHODCALLTYPE GetObject( 
  8094.             /* [out] */ ICorDebugObjectValue __RPC_FAR *__RPC_FAR *ppObject) = 0;
  8095.         
  8096.     };
  8097.     
  8098. #else     /* C style interface */
  8099.  
  8100.     typedef struct ICorDebugBoxValueVtbl
  8101.     {
  8102.         BEGIN_INTERFACE
  8103.         
  8104.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  8105.             ICorDebugBoxValue __RPC_FAR * This,
  8106.             /* [in] */ REFIID riid,
  8107.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  8108.         
  8109.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  8110.             ICorDebugBoxValue __RPC_FAR * This);
  8111.         
  8112.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  8113.             ICorDebugBoxValue __RPC_FAR * This);
  8114.         
  8115.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetType )( 
  8116.             ICorDebugBoxValue __RPC_FAR * This,
  8117.             /* [out] */ CorElementType __RPC_FAR *pType);
  8118.         
  8119.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetSize )( 
  8120.             ICorDebugBoxValue __RPC_FAR * This,
  8121.             /* [out] */ ULONG32 __RPC_FAR *pSize);
  8122.         
  8123.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetAddress )( 
  8124.             ICorDebugBoxValue __RPC_FAR * This,
  8125.             /* [out] */ CORDB_ADDRESS __RPC_FAR *pAddress);
  8126.         
  8127.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateBreakpoint )( 
  8128.             ICorDebugBoxValue __RPC_FAR * This,
  8129.             /* [out] */ ICorDebugValueBreakpoint __RPC_FAR *__RPC_FAR *ppBreakpoint);
  8130.         
  8131.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *IsValid )( 
  8132.             ICorDebugBoxValue __RPC_FAR * This,
  8133.             /* [out] */ BOOL __RPC_FAR *pbValid);
  8134.         
  8135.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateRelocBreakpoint )( 
  8136.             ICorDebugBoxValue __RPC_FAR * This,
  8137.             /* [out] */ ICorDebugValueBreakpoint __RPC_FAR *__RPC_FAR *ppBreakpoint);
  8138.         
  8139.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetObject )( 
  8140.             ICorDebugBoxValue __RPC_FAR * This,
  8141.             /* [out] */ ICorDebugObjectValue __RPC_FAR *__RPC_FAR *ppObject);
  8142.         
  8143.         END_INTERFACE
  8144.     } ICorDebugBoxValueVtbl;
  8145.  
  8146.     interface ICorDebugBoxValue
  8147.     {
  8148.         CONST_VTBL struct ICorDebugBoxValueVtbl __RPC_FAR *lpVtbl;
  8149.     };
  8150.  
  8151.     
  8152.  
  8153. #ifdef COBJMACROS
  8154.  
  8155.  
  8156. #define ICorDebugBoxValue_QueryInterface(This,riid,ppvObject)    \
  8157.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  8158.  
  8159. #define ICorDebugBoxValue_AddRef(This)    \
  8160.     (This)->lpVtbl -> AddRef(This)
  8161.  
  8162. #define ICorDebugBoxValue_Release(This)    \
  8163.     (This)->lpVtbl -> Release(This)
  8164.  
  8165.  
  8166. #define ICorDebugBoxValue_GetType(This,pType)    \
  8167.     (This)->lpVtbl -> GetType(This,pType)
  8168.  
  8169. #define ICorDebugBoxValue_GetSize(This,pSize)    \
  8170.     (This)->lpVtbl -> GetSize(This,pSize)
  8171.  
  8172. #define ICorDebugBoxValue_GetAddress(This,pAddress)    \
  8173.     (This)->lpVtbl -> GetAddress(This,pAddress)
  8174.  
  8175. #define ICorDebugBoxValue_CreateBreakpoint(This,ppBreakpoint)    \
  8176.     (This)->lpVtbl -> CreateBreakpoint(This,ppBreakpoint)
  8177.  
  8178.  
  8179. #define ICorDebugBoxValue_IsValid(This,pbValid)    \
  8180.     (This)->lpVtbl -> IsValid(This,pbValid)
  8181.  
  8182. #define ICorDebugBoxValue_CreateRelocBreakpoint(This,ppBreakpoint)    \
  8183.     (This)->lpVtbl -> CreateRelocBreakpoint(This,ppBreakpoint)
  8184.  
  8185.  
  8186. #define ICorDebugBoxValue_GetObject(This,ppObject)    \
  8187.     (This)->lpVtbl -> GetObject(This,ppObject)
  8188.  
  8189. #endif /* COBJMACROS */
  8190.  
  8191.  
  8192. #endif     /* C style interface */
  8193.  
  8194.  
  8195.  
  8196. HRESULT STDMETHODCALLTYPE ICorDebugBoxValue_GetObject_Proxy( 
  8197.     ICorDebugBoxValue __RPC_FAR * This,
  8198.     /* [out] */ ICorDebugObjectValue __RPC_FAR *__RPC_FAR *ppObject);
  8199.  
  8200.  
  8201. void __RPC_STUB ICorDebugBoxValue_GetObject_Stub(
  8202.     IRpcStubBuffer *This,
  8203.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8204.     PRPC_MESSAGE _pRpcMessage,
  8205.     DWORD *_pdwStubPhase);
  8206.  
  8207.  
  8208.  
  8209. #endif     /* __ICorDebugBoxValue_INTERFACE_DEFINED__ */
  8210.  
  8211.  
  8212. #ifndef __ICorDebugStringValue_INTERFACE_DEFINED__
  8213. #define __ICorDebugStringValue_INTERFACE_DEFINED__
  8214.  
  8215. /* interface ICorDebugStringValue */
  8216. /* [unique][uuid][object] */ 
  8217.  
  8218.  
  8219. EXTERN_C const IID IID_ICorDebugStringValue;
  8220.  
  8221. #if defined(__cplusplus) && !defined(CINTERFACE)
  8222.     
  8223.     MIDL_INTERFACE("CC7BCAFD-8A68-11d2-983C-0000F808342D")
  8224.     ICorDebugStringValue : public ICorDebugHeapValue
  8225.     {
  8226.     public:
  8227.         virtual HRESULT STDMETHODCALLTYPE GetLength( 
  8228.             /* [out] */ ULONG32 __RPC_FAR *pcchString) = 0;
  8229.         
  8230.         virtual HRESULT STDMETHODCALLTYPE GetString( 
  8231.             /* [in] */ ULONG32 cchString,
  8232.             /* [out] */ ULONG32 __RPC_FAR *pcchString,
  8233.             /* [length_is][size_is][out] */ WCHAR __RPC_FAR szString[  ]) = 0;
  8234.         
  8235.     };
  8236.     
  8237. #else     /* C style interface */
  8238.  
  8239.     typedef struct ICorDebugStringValueVtbl
  8240.     {
  8241.         BEGIN_INTERFACE
  8242.         
  8243.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  8244.             ICorDebugStringValue __RPC_FAR * This,
  8245.             /* [in] */ REFIID riid,
  8246.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  8247.         
  8248.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  8249.             ICorDebugStringValue __RPC_FAR * This);
  8250.         
  8251.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  8252.             ICorDebugStringValue __RPC_FAR * This);
  8253.         
  8254.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetType )( 
  8255.             ICorDebugStringValue __RPC_FAR * This,
  8256.             /* [out] */ CorElementType __RPC_FAR *pType);
  8257.         
  8258.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetSize )( 
  8259.             ICorDebugStringValue __RPC_FAR * This,
  8260.             /* [out] */ ULONG32 __RPC_FAR *pSize);
  8261.         
  8262.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetAddress )( 
  8263.             ICorDebugStringValue __RPC_FAR * This,
  8264.             /* [out] */ CORDB_ADDRESS __RPC_FAR *pAddress);
  8265.         
  8266.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateBreakpoint )( 
  8267.             ICorDebugStringValue __RPC_FAR * This,
  8268.             /* [out] */ ICorDebugValueBreakpoint __RPC_FAR *__RPC_FAR *ppBreakpoint);
  8269.         
  8270.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *IsValid )( 
  8271.             ICorDebugStringValue __RPC_FAR * This,
  8272.             /* [out] */ BOOL __RPC_FAR *pbValid);
  8273.         
  8274.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateRelocBreakpoint )( 
  8275.             ICorDebugStringValue __RPC_FAR * This,
  8276.             /* [out] */ ICorDebugValueBreakpoint __RPC_FAR *__RPC_FAR *ppBreakpoint);
  8277.         
  8278.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetLength )( 
  8279.             ICorDebugStringValue __RPC_FAR * This,
  8280.             /* [out] */ ULONG32 __RPC_FAR *pcchString);
  8281.         
  8282.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetString )( 
  8283.             ICorDebugStringValue __RPC_FAR * This,
  8284.             /* [in] */ ULONG32 cchString,
  8285.             /* [out] */ ULONG32 __RPC_FAR *pcchString,
  8286.             /* [length_is][size_is][out] */ WCHAR __RPC_FAR szString[  ]);
  8287.         
  8288.         END_INTERFACE
  8289.     } ICorDebugStringValueVtbl;
  8290.  
  8291.     interface ICorDebugStringValue
  8292.     {
  8293.         CONST_VTBL struct ICorDebugStringValueVtbl __RPC_FAR *lpVtbl;
  8294.     };
  8295.  
  8296.     
  8297.  
  8298. #ifdef COBJMACROS
  8299.  
  8300.  
  8301. #define ICorDebugStringValue_QueryInterface(This,riid,ppvObject)    \
  8302.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  8303.  
  8304. #define ICorDebugStringValue_AddRef(This)    \
  8305.     (This)->lpVtbl -> AddRef(This)
  8306.  
  8307. #define ICorDebugStringValue_Release(This)    \
  8308.     (This)->lpVtbl -> Release(This)
  8309.  
  8310.  
  8311. #define ICorDebugStringValue_GetType(This,pType)    \
  8312.     (This)->lpVtbl -> GetType(This,pType)
  8313.  
  8314. #define ICorDebugStringValue_GetSize(This,pSize)    \
  8315.     (This)->lpVtbl -> GetSize(This,pSize)
  8316.  
  8317. #define ICorDebugStringValue_GetAddress(This,pAddress)    \
  8318.     (This)->lpVtbl -> GetAddress(This,pAddress)
  8319.  
  8320. #define ICorDebugStringValue_CreateBreakpoint(This,ppBreakpoint)    \
  8321.     (This)->lpVtbl -> CreateBreakpoint(This,ppBreakpoint)
  8322.  
  8323.  
  8324. #define ICorDebugStringValue_IsValid(This,pbValid)    \
  8325.     (This)->lpVtbl -> IsValid(This,pbValid)
  8326.  
  8327. #define ICorDebugStringValue_CreateRelocBreakpoint(This,ppBreakpoint)    \
  8328.     (This)->lpVtbl -> CreateRelocBreakpoint(This,ppBreakpoint)
  8329.  
  8330.  
  8331. #define ICorDebugStringValue_GetLength(This,pcchString)    \
  8332.     (This)->lpVtbl -> GetLength(This,pcchString)
  8333.  
  8334. #define ICorDebugStringValue_GetString(This,cchString,pcchString,szString)    \
  8335.     (This)->lpVtbl -> GetString(This,cchString,pcchString,szString)
  8336.  
  8337. #endif /* COBJMACROS */
  8338.  
  8339.  
  8340. #endif     /* C style interface */
  8341.  
  8342.  
  8343.  
  8344. HRESULT STDMETHODCALLTYPE ICorDebugStringValue_GetLength_Proxy( 
  8345.     ICorDebugStringValue __RPC_FAR * This,
  8346.     /* [out] */ ULONG32 __RPC_FAR *pcchString);
  8347.  
  8348.  
  8349. void __RPC_STUB ICorDebugStringValue_GetLength_Stub(
  8350.     IRpcStubBuffer *This,
  8351.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8352.     PRPC_MESSAGE _pRpcMessage,
  8353.     DWORD *_pdwStubPhase);
  8354.  
  8355.  
  8356. HRESULT STDMETHODCALLTYPE ICorDebugStringValue_GetString_Proxy( 
  8357.     ICorDebugStringValue __RPC_FAR * This,
  8358.     /* [in] */ ULONG32 cchString,
  8359.     /* [out] */ ULONG32 __RPC_FAR *pcchString,
  8360.     /* [length_is][size_is][out] */ WCHAR __RPC_FAR szString[  ]);
  8361.  
  8362.  
  8363. void __RPC_STUB ICorDebugStringValue_GetString_Stub(
  8364.     IRpcStubBuffer *This,
  8365.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8366.     PRPC_MESSAGE _pRpcMessage,
  8367.     DWORD *_pdwStubPhase);
  8368.  
  8369.  
  8370.  
  8371. #endif     /* __ICorDebugStringValue_INTERFACE_DEFINED__ */
  8372.  
  8373.  
  8374. #ifndef __ICorDebugArrayValue_INTERFACE_DEFINED__
  8375. #define __ICorDebugArrayValue_INTERFACE_DEFINED__
  8376.  
  8377. /* interface ICorDebugArrayValue */
  8378. /* [unique][uuid][object] */ 
  8379.  
  8380.  
  8381. EXTERN_C const IID IID_ICorDebugArrayValue;
  8382.  
  8383. #if defined(__cplusplus) && !defined(CINTERFACE)
  8384.     
  8385.     MIDL_INTERFACE("0405B0DF-A660-11d2-BD02-0000F80849BD")
  8386.     ICorDebugArrayValue : public ICorDebugHeapValue
  8387.     {
  8388.     public:
  8389.         virtual HRESULT STDMETHODCALLTYPE GetElementType( 
  8390.             /* [out] */ CorElementType __RPC_FAR *pType) = 0;
  8391.         
  8392.         virtual HRESULT STDMETHODCALLTYPE GetRank( 
  8393.             /* [out] */ ULONG32 __RPC_FAR *pnRank) = 0;
  8394.         
  8395.         virtual HRESULT STDMETHODCALLTYPE GetCount( 
  8396.             /* [out] */ ULONG32 __RPC_FAR *pnCount) = 0;
  8397.         
  8398.         virtual HRESULT STDMETHODCALLTYPE GetDimensions( 
  8399.             /* [in] */ ULONG32 cdim,
  8400.             /* [length_is][size_is][out] */ ULONG32 __RPC_FAR dims[  ]) = 0;
  8401.         
  8402.         virtual HRESULT STDMETHODCALLTYPE HasBaseIndicies( 
  8403.             /* [out] */ BOOL __RPC_FAR *pbHasBaseIndicies) = 0;
  8404.         
  8405.         virtual HRESULT STDMETHODCALLTYPE GetBaseIndicies( 
  8406.             /* [in] */ ULONG32 cdim,
  8407.             /* [length_is][size_is][out] */ ULONG32 __RPC_FAR indicies[  ]) = 0;
  8408.         
  8409.         virtual HRESULT STDMETHODCALLTYPE GetElement( 
  8410.             /* [in] */ ULONG32 cdim,
  8411.             /* [length_is][size_is][in] */ ULONG32 __RPC_FAR indices[  ],
  8412.             /* [out] */ ICorDebugValue __RPC_FAR *__RPC_FAR *ppValue) = 0;
  8413.         
  8414.         virtual HRESULT STDMETHODCALLTYPE GetElementAtPosition( 
  8415.             /* [in] */ ULONG32 nPosition,
  8416.             /* [out] */ ICorDebugValue __RPC_FAR *__RPC_FAR *ppValue) = 0;
  8417.         
  8418.     };
  8419.     
  8420. #else     /* C style interface */
  8421.  
  8422.     typedef struct ICorDebugArrayValueVtbl
  8423.     {
  8424.         BEGIN_INTERFACE
  8425.         
  8426.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  8427.             ICorDebugArrayValue __RPC_FAR * This,
  8428.             /* [in] */ REFIID riid,
  8429.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  8430.         
  8431.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  8432.             ICorDebugArrayValue __RPC_FAR * This);
  8433.         
  8434.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  8435.             ICorDebugArrayValue __RPC_FAR * This);
  8436.         
  8437.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetType )( 
  8438.             ICorDebugArrayValue __RPC_FAR * This,
  8439.             /* [out] */ CorElementType __RPC_FAR *pType);
  8440.         
  8441.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetSize )( 
  8442.             ICorDebugArrayValue __RPC_FAR * This,
  8443.             /* [out] */ ULONG32 __RPC_FAR *pSize);
  8444.         
  8445.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetAddress )( 
  8446.             ICorDebugArrayValue __RPC_FAR * This,
  8447.             /* [out] */ CORDB_ADDRESS __RPC_FAR *pAddress);
  8448.         
  8449.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateBreakpoint )( 
  8450.             ICorDebugArrayValue __RPC_FAR * This,
  8451.             /* [out] */ ICorDebugValueBreakpoint __RPC_FAR *__RPC_FAR *ppBreakpoint);
  8452.         
  8453.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *IsValid )( 
  8454.             ICorDebugArrayValue __RPC_FAR * This,
  8455.             /* [out] */ BOOL __RPC_FAR *pbValid);
  8456.         
  8457.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateRelocBreakpoint )( 
  8458.             ICorDebugArrayValue __RPC_FAR * This,
  8459.             /* [out] */ ICorDebugValueBreakpoint __RPC_FAR *__RPC_FAR *ppBreakpoint);
  8460.         
  8461.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetElementType )( 
  8462.             ICorDebugArrayValue __RPC_FAR * This,
  8463.             /* [out] */ CorElementType __RPC_FAR *pType);
  8464.         
  8465.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetRank )( 
  8466.             ICorDebugArrayValue __RPC_FAR * This,
  8467.             /* [out] */ ULONG32 __RPC_FAR *pnRank);
  8468.         
  8469.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetCount )( 
  8470.             ICorDebugArrayValue __RPC_FAR * This,
  8471.             /* [out] */ ULONG32 __RPC_FAR *pnCount);
  8472.         
  8473.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetDimensions )( 
  8474.             ICorDebugArrayValue __RPC_FAR * This,
  8475.             /* [in] */ ULONG32 cdim,
  8476.             /* [length_is][size_is][out] */ ULONG32 __RPC_FAR dims[  ]);
  8477.         
  8478.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *HasBaseIndicies )( 
  8479.             ICorDebugArrayValue __RPC_FAR * This,
  8480.             /* [out] */ BOOL __RPC_FAR *pbHasBaseIndicies);
  8481.         
  8482.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetBaseIndicies )( 
  8483.             ICorDebugArrayValue __RPC_FAR * This,
  8484.             /* [in] */ ULONG32 cdim,
  8485.             /* [length_is][size_is][out] */ ULONG32 __RPC_FAR indicies[  ]);
  8486.         
  8487.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetElement )( 
  8488.             ICorDebugArrayValue __RPC_FAR * This,
  8489.             /* [in] */ ULONG32 cdim,
  8490.             /* [length_is][size_is][in] */ ULONG32 __RPC_FAR indices[  ],
  8491.             /* [out] */ ICorDebugValue __RPC_FAR *__RPC_FAR *ppValue);
  8492.         
  8493.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetElementAtPosition )( 
  8494.             ICorDebugArrayValue __RPC_FAR * This,
  8495.             /* [in] */ ULONG32 nPosition,
  8496.             /* [out] */ ICorDebugValue __RPC_FAR *__RPC_FAR *ppValue);
  8497.         
  8498.         END_INTERFACE
  8499.     } ICorDebugArrayValueVtbl;
  8500.  
  8501.     interface ICorDebugArrayValue
  8502.     {
  8503.         CONST_VTBL struct ICorDebugArrayValueVtbl __RPC_FAR *lpVtbl;
  8504.     };
  8505.  
  8506.     
  8507.  
  8508. #ifdef COBJMACROS
  8509.  
  8510.  
  8511. #define ICorDebugArrayValue_QueryInterface(This,riid,ppvObject)    \
  8512.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  8513.  
  8514. #define ICorDebugArrayValue_AddRef(This)    \
  8515.     (This)->lpVtbl -> AddRef(This)
  8516.  
  8517. #define ICorDebugArrayValue_Release(This)    \
  8518.     (This)->lpVtbl -> Release(This)
  8519.  
  8520.  
  8521. #define ICorDebugArrayValue_GetType(This,pType)    \
  8522.     (This)->lpVtbl -> GetType(This,pType)
  8523.  
  8524. #define ICorDebugArrayValue_GetSize(This,pSize)    \
  8525.     (This)->lpVtbl -> GetSize(This,pSize)
  8526.  
  8527. #define ICorDebugArrayValue_GetAddress(This,pAddress)    \
  8528.     (This)->lpVtbl -> GetAddress(This,pAddress)
  8529.  
  8530. #define ICorDebugArrayValue_CreateBreakpoint(This,ppBreakpoint)    \
  8531.     (This)->lpVtbl -> CreateBreakpoint(This,ppBreakpoint)
  8532.  
  8533.  
  8534. #define ICorDebugArrayValue_IsValid(This,pbValid)    \
  8535.     (This)->lpVtbl -> IsValid(This,pbValid)
  8536.  
  8537. #define ICorDebugArrayValue_CreateRelocBreakpoint(This,ppBreakpoint)    \
  8538.     (This)->lpVtbl -> CreateRelocBreakpoint(This,ppBreakpoint)
  8539.  
  8540.  
  8541. #define ICorDebugArrayValue_GetElementType(This,pType)    \
  8542.     (This)->lpVtbl -> GetElementType(This,pType)
  8543.  
  8544. #define ICorDebugArrayValue_GetRank(This,pnRank)    \
  8545.     (This)->lpVtbl -> GetRank(This,pnRank)
  8546.  
  8547. #define ICorDebugArrayValue_GetCount(This,pnCount)    \
  8548.     (This)->lpVtbl -> GetCount(This,pnCount)
  8549.  
  8550. #define ICorDebugArrayValue_GetDimensions(This,cdim,dims)    \
  8551.     (This)->lpVtbl -> GetDimensions(This,cdim,dims)
  8552.  
  8553. #define ICorDebugArrayValue_HasBaseIndicies(This,pbHasBaseIndicies)    \
  8554.     (This)->lpVtbl -> HasBaseIndicies(This,pbHasBaseIndicies)
  8555.  
  8556. #define ICorDebugArrayValue_GetBaseIndicies(This,cdim,indicies)    \
  8557.     (This)->lpVtbl -> GetBaseIndicies(This,cdim,indicies)
  8558.  
  8559. #define ICorDebugArrayValue_GetElement(This,cdim,indices,ppValue)    \
  8560.     (This)->lpVtbl -> GetElement(This,cdim,indices,ppValue)
  8561.  
  8562. #define ICorDebugArrayValue_GetElementAtPosition(This,nPosition,ppValue)    \
  8563.     (This)->lpVtbl -> GetElementAtPosition(This,nPosition,ppValue)
  8564.  
  8565. #endif /* COBJMACROS */
  8566.  
  8567.  
  8568. #endif     /* C style interface */
  8569.  
  8570.  
  8571.  
  8572. HRESULT STDMETHODCALLTYPE ICorDebugArrayValue_GetElementType_Proxy( 
  8573.     ICorDebugArrayValue __RPC_FAR * This,
  8574.     /* [out] */ CorElementType __RPC_FAR *pType);
  8575.  
  8576.  
  8577. void __RPC_STUB ICorDebugArrayValue_GetElementType_Stub(
  8578.     IRpcStubBuffer *This,
  8579.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8580.     PRPC_MESSAGE _pRpcMessage,
  8581.     DWORD *_pdwStubPhase);
  8582.  
  8583.  
  8584. HRESULT STDMETHODCALLTYPE ICorDebugArrayValue_GetRank_Proxy( 
  8585.     ICorDebugArrayValue __RPC_FAR * This,
  8586.     /* [out] */ ULONG32 __RPC_FAR *pnRank);
  8587.  
  8588.  
  8589. void __RPC_STUB ICorDebugArrayValue_GetRank_Stub(
  8590.     IRpcStubBuffer *This,
  8591.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8592.     PRPC_MESSAGE _pRpcMessage,
  8593.     DWORD *_pdwStubPhase);
  8594.  
  8595.  
  8596. HRESULT STDMETHODCALLTYPE ICorDebugArrayValue_GetCount_Proxy( 
  8597.     ICorDebugArrayValue __RPC_FAR * This,
  8598.     /* [out] */ ULONG32 __RPC_FAR *pnCount);
  8599.  
  8600.  
  8601. void __RPC_STUB ICorDebugArrayValue_GetCount_Stub(
  8602.     IRpcStubBuffer *This,
  8603.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8604.     PRPC_MESSAGE _pRpcMessage,
  8605.     DWORD *_pdwStubPhase);
  8606.  
  8607.  
  8608. HRESULT STDMETHODCALLTYPE ICorDebugArrayValue_GetDimensions_Proxy( 
  8609.     ICorDebugArrayValue __RPC_FAR * This,
  8610.     /* [in] */ ULONG32 cdim,
  8611.     /* [length_is][size_is][out] */ ULONG32 __RPC_FAR dims[  ]);
  8612.  
  8613.  
  8614. void __RPC_STUB ICorDebugArrayValue_GetDimensions_Stub(
  8615.     IRpcStubBuffer *This,
  8616.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8617.     PRPC_MESSAGE _pRpcMessage,
  8618.     DWORD *_pdwStubPhase);
  8619.  
  8620.  
  8621. HRESULT STDMETHODCALLTYPE ICorDebugArrayValue_HasBaseIndicies_Proxy( 
  8622.     ICorDebugArrayValue __RPC_FAR * This,
  8623.     /* [out] */ BOOL __RPC_FAR *pbHasBaseIndicies);
  8624.  
  8625.  
  8626. void __RPC_STUB ICorDebugArrayValue_HasBaseIndicies_Stub(
  8627.     IRpcStubBuffer *This,
  8628.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8629.     PRPC_MESSAGE _pRpcMessage,
  8630.     DWORD *_pdwStubPhase);
  8631.  
  8632.  
  8633. HRESULT STDMETHODCALLTYPE ICorDebugArrayValue_GetBaseIndicies_Proxy( 
  8634.     ICorDebugArrayValue __RPC_FAR * This,
  8635.     /* [in] */ ULONG32 cdim,
  8636.     /* [length_is][size_is][out] */ ULONG32 __RPC_FAR indicies[  ]);
  8637.  
  8638.  
  8639. void __RPC_STUB ICorDebugArrayValue_GetBaseIndicies_Stub(
  8640.     IRpcStubBuffer *This,
  8641.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8642.     PRPC_MESSAGE _pRpcMessage,
  8643.     DWORD *_pdwStubPhase);
  8644.  
  8645.  
  8646. HRESULT STDMETHODCALLTYPE ICorDebugArrayValue_GetElement_Proxy( 
  8647.     ICorDebugArrayValue __RPC_FAR * This,
  8648.     /* [in] */ ULONG32 cdim,
  8649.     /* [length_is][size_is][in] */ ULONG32 __RPC_FAR indices[  ],
  8650.     /* [out] */ ICorDebugValue __RPC_FAR *__RPC_FAR *ppValue);
  8651.  
  8652.  
  8653. void __RPC_STUB ICorDebugArrayValue_GetElement_Stub(
  8654.     IRpcStubBuffer *This,
  8655.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8656.     PRPC_MESSAGE _pRpcMessage,
  8657.     DWORD *_pdwStubPhase);
  8658.  
  8659.  
  8660. HRESULT STDMETHODCALLTYPE ICorDebugArrayValue_GetElementAtPosition_Proxy( 
  8661.     ICorDebugArrayValue __RPC_FAR * This,
  8662.     /* [in] */ ULONG32 nPosition,
  8663.     /* [out] */ ICorDebugValue __RPC_FAR *__RPC_FAR *ppValue);
  8664.  
  8665.  
  8666. void __RPC_STUB ICorDebugArrayValue_GetElementAtPosition_Stub(
  8667.     IRpcStubBuffer *This,
  8668.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8669.     PRPC_MESSAGE _pRpcMessage,
  8670.     DWORD *_pdwStubPhase);
  8671.  
  8672.  
  8673.  
  8674. #endif     /* __ICorDebugArrayValue_INTERFACE_DEFINED__ */
  8675.  
  8676.  
  8677. #ifndef __ICorDebugContext_INTERFACE_DEFINED__
  8678. #define __ICorDebugContext_INTERFACE_DEFINED__
  8679.  
  8680. /* interface ICorDebugContext */
  8681. /* [unique][uuid][object] */ 
  8682.  
  8683.  
  8684. EXTERN_C const IID IID_ICorDebugContext;
  8685.  
  8686. #if defined(__cplusplus) && !defined(CINTERFACE)
  8687.     
  8688.     MIDL_INTERFACE("CC7BCB00-8A68-11d2-983C-0000F808342D")
  8689.     ICorDebugContext : public ICorDebugObjectValue
  8690.     {
  8691.     public:
  8692.     };
  8693.     
  8694. #else     /* C style interface */
  8695.  
  8696.     typedef struct ICorDebugContextVtbl
  8697.     {
  8698.         BEGIN_INTERFACE
  8699.         
  8700.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  8701.             ICorDebugContext __RPC_FAR * This,
  8702.             /* [in] */ REFIID riid,
  8703.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  8704.         
  8705.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  8706.             ICorDebugContext __RPC_FAR * This);
  8707.         
  8708.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  8709.             ICorDebugContext __RPC_FAR * This);
  8710.         
  8711.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetType )( 
  8712.             ICorDebugContext __RPC_FAR * This,
  8713.             /* [out] */ CorElementType __RPC_FAR *pType);
  8714.         
  8715.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetSize )( 
  8716.             ICorDebugContext __RPC_FAR * This,
  8717.             /* [out] */ ULONG32 __RPC_FAR *pSize);
  8718.         
  8719.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetAddress )( 
  8720.             ICorDebugContext __RPC_FAR * This,
  8721.             /* [out] */ CORDB_ADDRESS __RPC_FAR *pAddress);
  8722.         
  8723.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateBreakpoint )( 
  8724.             ICorDebugContext __RPC_FAR * This,
  8725.             /* [out] */ ICorDebugValueBreakpoint __RPC_FAR *__RPC_FAR *ppBreakpoint);
  8726.         
  8727.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetClass )( 
  8728.             ICorDebugContext __RPC_FAR * This,
  8729.             /* [out] */ ICorDebugClass __RPC_FAR *__RPC_FAR *ppClass);
  8730.         
  8731.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetFieldValue )( 
  8732.             ICorDebugContext __RPC_FAR * This,
  8733.             /* [in] */ ICorDebugClass __RPC_FAR *pClass,
  8734.             /* [in] */ mdFieldDef fieldDef,
  8735.             /* [out] */ ICorDebugValue __RPC_FAR *__RPC_FAR *ppValue);
  8736.         
  8737.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetVirtualMethod )( 
  8738.             ICorDebugContext __RPC_FAR * This,
  8739.             /* [in] */ mdMemberRef memberRef,
  8740.             /* [out] */ ICorDebugFunction __RPC_FAR *__RPC_FAR *ppFunction);
  8741.         
  8742.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetContext )( 
  8743.             ICorDebugContext __RPC_FAR * This,
  8744.             /* [out] */ ICorDebugContext __RPC_FAR *__RPC_FAR *ppContext);
  8745.         
  8746.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *IsValueClass )( 
  8747.             ICorDebugContext __RPC_FAR * This,
  8748.             /* [out] */ BOOL __RPC_FAR *pbIsValueClass);
  8749.         
  8750.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetManagedCopy )( 
  8751.             ICorDebugContext __RPC_FAR * This,
  8752.             /* [out] */ IUnknown __RPC_FAR *__RPC_FAR *ppObject);
  8753.         
  8754.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetFromManagedCopy )( 
  8755.             ICorDebugContext __RPC_FAR * This,
  8756.             /* [in] */ IUnknown __RPC_FAR *pObject);
  8757.         
  8758.         END_INTERFACE
  8759.     } ICorDebugContextVtbl;
  8760.  
  8761.     interface ICorDebugContext
  8762.     {
  8763.         CONST_VTBL struct ICorDebugContextVtbl __RPC_FAR *lpVtbl;
  8764.     };
  8765.  
  8766.     
  8767.  
  8768. #ifdef COBJMACROS
  8769.  
  8770.  
  8771. #define ICorDebugContext_QueryInterface(This,riid,ppvObject)    \
  8772.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  8773.  
  8774. #define ICorDebugContext_AddRef(This)    \
  8775.     (This)->lpVtbl -> AddRef(This)
  8776.  
  8777. #define ICorDebugContext_Release(This)    \
  8778.     (This)->lpVtbl -> Release(This)
  8779.  
  8780.  
  8781. #define ICorDebugContext_GetType(This,pType)    \
  8782.     (This)->lpVtbl -> GetType(This,pType)
  8783.  
  8784. #define ICorDebugContext_GetSize(This,pSize)    \
  8785.     (This)->lpVtbl -> GetSize(This,pSize)
  8786.  
  8787. #define ICorDebugContext_GetAddress(This,pAddress)    \
  8788.     (This)->lpVtbl -> GetAddress(This,pAddress)
  8789.  
  8790. #define ICorDebugContext_CreateBreakpoint(This,ppBreakpoint)    \
  8791.     (This)->lpVtbl -> CreateBreakpoint(This,ppBreakpoint)
  8792.  
  8793.  
  8794. #define ICorDebugContext_GetClass(This,ppClass)    \
  8795.     (This)->lpVtbl -> GetClass(This,ppClass)
  8796.  
  8797. #define ICorDebugContext_GetFieldValue(This,pClass,fieldDef,ppValue)    \
  8798.     (This)->lpVtbl -> GetFieldValue(This,pClass,fieldDef,ppValue)
  8799.  
  8800. #define ICorDebugContext_GetVirtualMethod(This,memberRef,ppFunction)    \
  8801.     (This)->lpVtbl -> GetVirtualMethod(This,memberRef,ppFunction)
  8802.  
  8803. #define ICorDebugContext_GetContext(This,ppContext)    \
  8804.     (This)->lpVtbl -> GetContext(This,ppContext)
  8805.  
  8806. #define ICorDebugContext_IsValueClass(This,pbIsValueClass)    \
  8807.     (This)->lpVtbl -> IsValueClass(This,pbIsValueClass)
  8808.  
  8809. #define ICorDebugContext_GetManagedCopy(This,ppObject)    \
  8810.     (This)->lpVtbl -> GetManagedCopy(This,ppObject)
  8811.  
  8812. #define ICorDebugContext_SetFromManagedCopy(This,pObject)    \
  8813.     (This)->lpVtbl -> SetFromManagedCopy(This,pObject)
  8814.  
  8815.  
  8816. #endif /* COBJMACROS */
  8817.  
  8818.  
  8819. #endif     /* C style interface */
  8820.  
  8821.  
  8822.  
  8823.  
  8824. #endif     /* __ICorDebugContext_INTERFACE_DEFINED__ */
  8825.  
  8826.  
  8827. #ifndef __ICorDebugEnum_INTERFACE_DEFINED__
  8828. #define __ICorDebugEnum_INTERFACE_DEFINED__
  8829.  
  8830. /* interface ICorDebugEnum */
  8831. /* [unique][uuid][object] */ 
  8832.  
  8833.  
  8834. EXTERN_C const IID IID_ICorDebugEnum;
  8835.  
  8836. #if defined(__cplusplus) && !defined(CINTERFACE)
  8837.     
  8838.     MIDL_INTERFACE("CC7BCB01-8A68-11d2-983C-0000F808342D")
  8839.     ICorDebugEnum : public IUnknown
  8840.     {
  8841.     public:
  8842.         virtual HRESULT STDMETHODCALLTYPE Skip( 
  8843.             /* [in] */ ULONG celt) = 0;
  8844.         
  8845.         virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
  8846.         
  8847.         virtual HRESULT STDMETHODCALLTYPE Clone( 
  8848.             /* [out] */ ICorDebugEnum __RPC_FAR *__RPC_FAR *ppEnum) = 0;
  8849.         
  8850.         virtual HRESULT STDMETHODCALLTYPE GetCount( 
  8851.             /* [out] */ ULONG __RPC_FAR *pcelt) = 0;
  8852.         
  8853.     };
  8854.     
  8855. #else     /* C style interface */
  8856.  
  8857.     typedef struct ICorDebugEnumVtbl
  8858.     {
  8859.         BEGIN_INTERFACE
  8860.         
  8861.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  8862.             ICorDebugEnum __RPC_FAR * This,
  8863.             /* [in] */ REFIID riid,
  8864.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  8865.         
  8866.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  8867.             ICorDebugEnum __RPC_FAR * This);
  8868.         
  8869.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  8870.             ICorDebugEnum __RPC_FAR * This);
  8871.         
  8872.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Skip )( 
  8873.             ICorDebugEnum __RPC_FAR * This,
  8874.             /* [in] */ ULONG celt);
  8875.         
  8876.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Reset )( 
  8877.             ICorDebugEnum __RPC_FAR * This);
  8878.         
  8879.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Clone )( 
  8880.             ICorDebugEnum __RPC_FAR * This,
  8881.             /* [out] */ ICorDebugEnum __RPC_FAR *__RPC_FAR *ppEnum);
  8882.         
  8883.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetCount )( 
  8884.             ICorDebugEnum __RPC_FAR * This,
  8885.             /* [out] */ ULONG __RPC_FAR *pcelt);
  8886.         
  8887.         END_INTERFACE
  8888.     } ICorDebugEnumVtbl;
  8889.  
  8890.     interface ICorDebugEnum
  8891.     {
  8892.         CONST_VTBL struct ICorDebugEnumVtbl __RPC_FAR *lpVtbl;
  8893.     };
  8894.  
  8895.     
  8896.  
  8897. #ifdef COBJMACROS
  8898.  
  8899.  
  8900. #define ICorDebugEnum_QueryInterface(This,riid,ppvObject)    \
  8901.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  8902.  
  8903. #define ICorDebugEnum_AddRef(This)    \
  8904.     (This)->lpVtbl -> AddRef(This)
  8905.  
  8906. #define ICorDebugEnum_Release(This)    \
  8907.     (This)->lpVtbl -> Release(This)
  8908.  
  8909.  
  8910. #define ICorDebugEnum_Skip(This,celt)    \
  8911.     (This)->lpVtbl -> Skip(This,celt)
  8912.  
  8913. #define ICorDebugEnum_Reset(This)    \
  8914.     (This)->lpVtbl -> Reset(This)
  8915.  
  8916. #define ICorDebugEnum_Clone(This,ppEnum)    \
  8917.     (This)->lpVtbl -> Clone(This,ppEnum)
  8918.  
  8919. #define ICorDebugEnum_GetCount(This,pcelt)    \
  8920.     (This)->lpVtbl -> GetCount(This,pcelt)
  8921.  
  8922. #endif /* COBJMACROS */
  8923.  
  8924.  
  8925. #endif     /* C style interface */
  8926.  
  8927.  
  8928.  
  8929. HRESULT STDMETHODCALLTYPE ICorDebugEnum_Skip_Proxy( 
  8930.     ICorDebugEnum __RPC_FAR * This,
  8931.     /* [in] */ ULONG celt);
  8932.  
  8933.  
  8934. void __RPC_STUB ICorDebugEnum_Skip_Stub(
  8935.     IRpcStubBuffer *This,
  8936.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8937.     PRPC_MESSAGE _pRpcMessage,
  8938.     DWORD *_pdwStubPhase);
  8939.  
  8940.  
  8941. HRESULT STDMETHODCALLTYPE ICorDebugEnum_Reset_Proxy( 
  8942.     ICorDebugEnum __RPC_FAR * This);
  8943.  
  8944.  
  8945. void __RPC_STUB ICorDebugEnum_Reset_Stub(
  8946.     IRpcStubBuffer *This,
  8947.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8948.     PRPC_MESSAGE _pRpcMessage,
  8949.     DWORD *_pdwStubPhase);
  8950.  
  8951.  
  8952. HRESULT STDMETHODCALLTYPE ICorDebugEnum_Clone_Proxy( 
  8953.     ICorDebugEnum __RPC_FAR * This,
  8954.     /* [out] */ ICorDebugEnum __RPC_FAR *__RPC_FAR *ppEnum);
  8955.  
  8956.  
  8957. void __RPC_STUB ICorDebugEnum_Clone_Stub(
  8958.     IRpcStubBuffer *This,
  8959.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8960.     PRPC_MESSAGE _pRpcMessage,
  8961.     DWORD *_pdwStubPhase);
  8962.  
  8963.  
  8964. HRESULT STDMETHODCALLTYPE ICorDebugEnum_GetCount_Proxy( 
  8965.     ICorDebugEnum __RPC_FAR * This,
  8966.     /* [out] */ ULONG __RPC_FAR *pcelt);
  8967.  
  8968.  
  8969. void __RPC_STUB ICorDebugEnum_GetCount_Stub(
  8970.     IRpcStubBuffer *This,
  8971.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8972.     PRPC_MESSAGE _pRpcMessage,
  8973.     DWORD *_pdwStubPhase);
  8974.  
  8975.  
  8976.  
  8977. #endif     /* __ICorDebugEnum_INTERFACE_DEFINED__ */
  8978.  
  8979.  
  8980. #ifndef __ICorDebugObjectEnum_INTERFACE_DEFINED__
  8981. #define __ICorDebugObjectEnum_INTERFACE_DEFINED__
  8982.  
  8983. /* interface ICorDebugObjectEnum */
  8984. /* [unique][uuid][object] */ 
  8985.  
  8986.  
  8987. EXTERN_C const IID IID_ICorDebugObjectEnum;
  8988.  
  8989. #if defined(__cplusplus) && !defined(CINTERFACE)
  8990.     
  8991.     MIDL_INTERFACE("CC7BCB02-8A68-11d2-983C-0000F808342D")
  8992.     ICorDebugObjectEnum : public ICorDebugEnum
  8993.     {
  8994.     public:
  8995.         virtual HRESULT STDMETHODCALLTYPE Next( 
  8996.             /* [in] */ ULONG celt,
  8997.             /* [length_is][size_is][out] */ CORDB_ADDRESS __RPC_FAR objects[  ],
  8998.             /* [out] */ ULONG __RPC_FAR *pceltFetched) = 0;
  8999.         
  9000.     };
  9001.     
  9002. #else     /* C style interface */
  9003.  
  9004.     typedef struct ICorDebugObjectEnumVtbl
  9005.     {
  9006.         BEGIN_INTERFACE
  9007.         
  9008.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  9009.             ICorDebugObjectEnum __RPC_FAR * This,
  9010.             /* [in] */ REFIID riid,
  9011.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  9012.         
  9013.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  9014.             ICorDebugObjectEnum __RPC_FAR * This);
  9015.         
  9016.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  9017.             ICorDebugObjectEnum __RPC_FAR * This);
  9018.         
  9019.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Skip )( 
  9020.             ICorDebugObjectEnum __RPC_FAR * This,
  9021.             /* [in] */ ULONG celt);
  9022.         
  9023.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Reset )( 
  9024.             ICorDebugObjectEnum __RPC_FAR * This);
  9025.         
  9026.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Clone )( 
  9027.             ICorDebugObjectEnum __RPC_FAR * This,
  9028.             /* [out] */ ICorDebugEnum __RPC_FAR *__RPC_FAR *ppEnum);
  9029.         
  9030.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetCount )( 
  9031.             ICorDebugObjectEnum __RPC_FAR * This,
  9032.             /* [out] */ ULONG __RPC_FAR *pcelt);
  9033.         
  9034.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Next )( 
  9035.             ICorDebugObjectEnum __RPC_FAR * This,
  9036.             /* [in] */ ULONG celt,
  9037.             /* [length_is][size_is][out] */ CORDB_ADDRESS __RPC_FAR objects[  ],
  9038.             /* [out] */ ULONG __RPC_FAR *pceltFetched);
  9039.         
  9040.         END_INTERFACE
  9041.     } ICorDebugObjectEnumVtbl;
  9042.  
  9043.     interface ICorDebugObjectEnum
  9044.     {
  9045.         CONST_VTBL struct ICorDebugObjectEnumVtbl __RPC_FAR *lpVtbl;
  9046.     };
  9047.  
  9048.     
  9049.  
  9050. #ifdef COBJMACROS
  9051.  
  9052.  
  9053. #define ICorDebugObjectEnum_QueryInterface(This,riid,ppvObject)    \
  9054.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  9055.  
  9056. #define ICorDebugObjectEnum_AddRef(This)    \
  9057.     (This)->lpVtbl -> AddRef(This)
  9058.  
  9059. #define ICorDebugObjectEnum_Release(This)    \
  9060.     (This)->lpVtbl -> Release(This)
  9061.  
  9062.  
  9063. #define ICorDebugObjectEnum_Skip(This,celt)    \
  9064.     (This)->lpVtbl -> Skip(This,celt)
  9065.  
  9066. #define ICorDebugObjectEnum_Reset(This)    \
  9067.     (This)->lpVtbl -> Reset(This)
  9068.  
  9069. #define ICorDebugObjectEnum_Clone(This,ppEnum)    \
  9070.     (This)->lpVtbl -> Clone(This,ppEnum)
  9071.  
  9072. #define ICorDebugObjectEnum_GetCount(This,pcelt)    \
  9073.     (This)->lpVtbl -> GetCount(This,pcelt)
  9074.  
  9075.  
  9076. #define ICorDebugObjectEnum_Next(This,celt,objects,pceltFetched)    \
  9077.     (This)->lpVtbl -> Next(This,celt,objects,pceltFetched)
  9078.  
  9079. #endif /* COBJMACROS */
  9080.  
  9081.  
  9082. #endif     /* C style interface */
  9083.  
  9084.  
  9085.  
  9086. HRESULT STDMETHODCALLTYPE ICorDebugObjectEnum_Next_Proxy( 
  9087.     ICorDebugObjectEnum __RPC_FAR * This,
  9088.     /* [in] */ ULONG celt,
  9089.     /* [length_is][size_is][out] */ CORDB_ADDRESS __RPC_FAR objects[  ],
  9090.     /* [out] */ ULONG __RPC_FAR *pceltFetched);
  9091.  
  9092.  
  9093. void __RPC_STUB ICorDebugObjectEnum_Next_Stub(
  9094.     IRpcStubBuffer *This,
  9095.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9096.     PRPC_MESSAGE _pRpcMessage,
  9097.     DWORD *_pdwStubPhase);
  9098.  
  9099.  
  9100.  
  9101. #endif     /* __ICorDebugObjectEnum_INTERFACE_DEFINED__ */
  9102.  
  9103.  
  9104. #ifndef __ICorDebugBreakpointEnum_INTERFACE_DEFINED__
  9105. #define __ICorDebugBreakpointEnum_INTERFACE_DEFINED__
  9106.  
  9107. /* interface ICorDebugBreakpointEnum */
  9108. /* [unique][uuid][object] */ 
  9109.  
  9110.  
  9111. EXTERN_C const IID IID_ICorDebugBreakpointEnum;
  9112.  
  9113. #if defined(__cplusplus) && !defined(CINTERFACE)
  9114.     
  9115.     MIDL_INTERFACE("CC7BCB03-8A68-11d2-983C-0000F808342D")
  9116.     ICorDebugBreakpointEnum : public ICorDebugEnum
  9117.     {
  9118.     public:
  9119.         virtual HRESULT STDMETHODCALLTYPE Next( 
  9120.             /* [in] */ ULONG celt,
  9121.             /* [length_is][size_is][out] */ ICorDebugBreakpoint __RPC_FAR *__RPC_FAR breakpoints[  ],
  9122.             /* [out] */ ULONG __RPC_FAR *pceltFetched) = 0;
  9123.         
  9124.     };
  9125.     
  9126. #else     /* C style interface */
  9127.  
  9128.     typedef struct ICorDebugBreakpointEnumVtbl
  9129.     {
  9130.         BEGIN_INTERFACE
  9131.         
  9132.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  9133.             ICorDebugBreakpointEnum __RPC_FAR * This,
  9134.             /* [in] */ REFIID riid,
  9135.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  9136.         
  9137.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  9138.             ICorDebugBreakpointEnum __RPC_FAR * This);
  9139.         
  9140.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  9141.             ICorDebugBreakpointEnum __RPC_FAR * This);
  9142.         
  9143.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Skip )( 
  9144.             ICorDebugBreakpointEnum __RPC_FAR * This,
  9145.             /* [in] */ ULONG celt);
  9146.         
  9147.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Reset )( 
  9148.             ICorDebugBreakpointEnum __RPC_FAR * This);
  9149.         
  9150.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Clone )( 
  9151.             ICorDebugBreakpointEnum __RPC_FAR * This,
  9152.             /* [out] */ ICorDebugEnum __RPC_FAR *__RPC_FAR *ppEnum);
  9153.         
  9154.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetCount )( 
  9155.             ICorDebugBreakpointEnum __RPC_FAR * This,
  9156.             /* [out] */ ULONG __RPC_FAR *pcelt);
  9157.         
  9158.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Next )( 
  9159.             ICorDebugBreakpointEnum __RPC_FAR * This,
  9160.             /* [in] */ ULONG celt,
  9161.             /* [length_is][size_is][out] */ ICorDebugBreakpoint __RPC_FAR *__RPC_FAR breakpoints[  ],
  9162.             /* [out] */ ULONG __RPC_FAR *pceltFetched);
  9163.         
  9164.         END_INTERFACE
  9165.     } ICorDebugBreakpointEnumVtbl;
  9166.  
  9167.     interface ICorDebugBreakpointEnum
  9168.     {
  9169.         CONST_VTBL struct ICorDebugBreakpointEnumVtbl __RPC_FAR *lpVtbl;
  9170.     };
  9171.  
  9172.     
  9173.  
  9174. #ifdef COBJMACROS
  9175.  
  9176.  
  9177. #define ICorDebugBreakpointEnum_QueryInterface(This,riid,ppvObject)    \
  9178.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  9179.  
  9180. #define ICorDebugBreakpointEnum_AddRef(This)    \
  9181.     (This)->lpVtbl -> AddRef(This)
  9182.  
  9183. #define ICorDebugBreakpointEnum_Release(This)    \
  9184.     (This)->lpVtbl -> Release(This)
  9185.  
  9186.  
  9187. #define ICorDebugBreakpointEnum_Skip(This,celt)    \
  9188.     (This)->lpVtbl -> Skip(This,celt)
  9189.  
  9190. #define ICorDebugBreakpointEnum_Reset(This)    \
  9191.     (This)->lpVtbl -> Reset(This)
  9192.  
  9193. #define ICorDebugBreakpointEnum_Clone(This,ppEnum)    \
  9194.     (This)->lpVtbl -> Clone(This,ppEnum)
  9195.  
  9196. #define ICorDebugBreakpointEnum_GetCount(This,pcelt)    \
  9197.     (This)->lpVtbl -> GetCount(This,pcelt)
  9198.  
  9199.  
  9200. #define ICorDebugBreakpointEnum_Next(This,celt,breakpoints,pceltFetched)    \
  9201.     (This)->lpVtbl -> Next(This,celt,breakpoints,pceltFetched)
  9202.  
  9203. #endif /* COBJMACROS */
  9204.  
  9205.  
  9206. #endif     /* C style interface */
  9207.  
  9208.  
  9209.  
  9210. HRESULT STDMETHODCALLTYPE ICorDebugBreakpointEnum_Next_Proxy( 
  9211.     ICorDebugBreakpointEnum __RPC_FAR * This,
  9212.     /* [in] */ ULONG celt,
  9213.     /* [length_is][size_is][out] */ ICorDebugBreakpoint __RPC_FAR *__RPC_FAR breakpoints[  ],
  9214.     /* [out] */ ULONG __RPC_FAR *pceltFetched);
  9215.  
  9216.  
  9217. void __RPC_STUB ICorDebugBreakpointEnum_Next_Stub(
  9218.     IRpcStubBuffer *This,
  9219.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9220.     PRPC_MESSAGE _pRpcMessage,
  9221.     DWORD *_pdwStubPhase);
  9222.  
  9223.  
  9224.  
  9225. #endif     /* __ICorDebugBreakpointEnum_INTERFACE_DEFINED__ */
  9226.  
  9227.  
  9228. #ifndef __ICorDebugStepperEnum_INTERFACE_DEFINED__
  9229. #define __ICorDebugStepperEnum_INTERFACE_DEFINED__
  9230.  
  9231. /* interface ICorDebugStepperEnum */
  9232. /* [unique][uuid][object] */ 
  9233.  
  9234.  
  9235. EXTERN_C const IID IID_ICorDebugStepperEnum;
  9236.  
  9237. #if defined(__cplusplus) && !defined(CINTERFACE)
  9238.     
  9239.     MIDL_INTERFACE("CC7BCB04-8A68-11d2-983C-0000F808342D")
  9240.     ICorDebugStepperEnum : public ICorDebugEnum
  9241.     {
  9242.     public:
  9243.         virtual HRESULT STDMETHODCALLTYPE Next( 
  9244.             /* [in] */ ULONG celt,
  9245.             /* [length_is][size_is][out] */ ICorDebugStepper __RPC_FAR *__RPC_FAR steppers[  ],
  9246.             /* [out] */ ULONG __RPC_FAR *pceltFetched) = 0;
  9247.         
  9248.     };
  9249.     
  9250. #else     /* C style interface */
  9251.  
  9252.     typedef struct ICorDebugStepperEnumVtbl
  9253.     {
  9254.         BEGIN_INTERFACE
  9255.         
  9256.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  9257.             ICorDebugStepperEnum __RPC_FAR * This,
  9258.             /* [in] */ REFIID riid,
  9259.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  9260.         
  9261.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  9262.             ICorDebugStepperEnum __RPC_FAR * This);
  9263.         
  9264.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  9265.             ICorDebugStepperEnum __RPC_FAR * This);
  9266.         
  9267.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Skip )( 
  9268.             ICorDebugStepperEnum __RPC_FAR * This,
  9269.             /* [in] */ ULONG celt);
  9270.         
  9271.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Reset )( 
  9272.             ICorDebugStepperEnum __RPC_FAR * This);
  9273.         
  9274.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Clone )( 
  9275.             ICorDebugStepperEnum __RPC_FAR * This,
  9276.             /* [out] */ ICorDebugEnum __RPC_FAR *__RPC_FAR *ppEnum);
  9277.         
  9278.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetCount )( 
  9279.             ICorDebugStepperEnum __RPC_FAR * This,
  9280.             /* [out] */ ULONG __RPC_FAR *pcelt);
  9281.         
  9282.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Next )( 
  9283.             ICorDebugStepperEnum __RPC_FAR * This,
  9284.             /* [in] */ ULONG celt,
  9285.             /* [length_is][size_is][out] */ ICorDebugStepper __RPC_FAR *__RPC_FAR steppers[  ],
  9286.             /* [out] */ ULONG __RPC_FAR *pceltFetched);
  9287.         
  9288.         END_INTERFACE
  9289.     } ICorDebugStepperEnumVtbl;
  9290.  
  9291.     interface ICorDebugStepperEnum
  9292.     {
  9293.         CONST_VTBL struct ICorDebugStepperEnumVtbl __RPC_FAR *lpVtbl;
  9294.     };
  9295.  
  9296.     
  9297.  
  9298. #ifdef COBJMACROS
  9299.  
  9300.  
  9301. #define ICorDebugStepperEnum_QueryInterface(This,riid,ppvObject)    \
  9302.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  9303.  
  9304. #define ICorDebugStepperEnum_AddRef(This)    \
  9305.     (This)->lpVtbl -> AddRef(This)
  9306.  
  9307. #define ICorDebugStepperEnum_Release(This)    \
  9308.     (This)->lpVtbl -> Release(This)
  9309.  
  9310.  
  9311. #define ICorDebugStepperEnum_Skip(This,celt)    \
  9312.     (This)->lpVtbl -> Skip(This,celt)
  9313.  
  9314. #define ICorDebugStepperEnum_Reset(This)    \
  9315.     (This)->lpVtbl -> Reset(This)
  9316.  
  9317. #define ICorDebugStepperEnum_Clone(This,ppEnum)    \
  9318.     (This)->lpVtbl -> Clone(This,ppEnum)
  9319.  
  9320. #define ICorDebugStepperEnum_GetCount(This,pcelt)    \
  9321.     (This)->lpVtbl -> GetCount(This,pcelt)
  9322.  
  9323.  
  9324. #define ICorDebugStepperEnum_Next(This,celt,steppers,pceltFetched)    \
  9325.     (This)->lpVtbl -> Next(This,celt,steppers,pceltFetched)
  9326.  
  9327. #endif /* COBJMACROS */
  9328.  
  9329.  
  9330. #endif     /* C style interface */
  9331.  
  9332.  
  9333.  
  9334. HRESULT STDMETHODCALLTYPE ICorDebugStepperEnum_Next_Proxy( 
  9335.     ICorDebugStepperEnum __RPC_FAR * This,
  9336.     /* [in] */ ULONG celt,
  9337.     /* [length_is][size_is][out] */ ICorDebugStepper __RPC_FAR *__RPC_FAR steppers[  ],
  9338.     /* [out] */ ULONG __RPC_FAR *pceltFetched);
  9339.  
  9340.  
  9341. void __RPC_STUB ICorDebugStepperEnum_Next_Stub(
  9342.     IRpcStubBuffer *This,
  9343.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9344.     PRPC_MESSAGE _pRpcMessage,
  9345.     DWORD *_pdwStubPhase);
  9346.  
  9347.  
  9348.  
  9349. #endif     /* __ICorDebugStepperEnum_INTERFACE_DEFINED__ */
  9350.  
  9351.  
  9352. #ifndef __ICorDebugProcessEnum_INTERFACE_DEFINED__
  9353. #define __ICorDebugProcessEnum_INTERFACE_DEFINED__
  9354.  
  9355. /* interface ICorDebugProcessEnum */
  9356. /* [unique][uuid][object] */ 
  9357.  
  9358.  
  9359. EXTERN_C const IID IID_ICorDebugProcessEnum;
  9360.  
  9361. #if defined(__cplusplus) && !defined(CINTERFACE)
  9362.     
  9363.     MIDL_INTERFACE("CC7BCB05-8A68-11d2-983C-0000F808342D")
  9364.     ICorDebugProcessEnum : public ICorDebugEnum
  9365.     {
  9366.     public:
  9367.         virtual HRESULT STDMETHODCALLTYPE Next( 
  9368.             /* [in] */ ULONG celt,
  9369.             /* [length_is][size_is][out] */ ICorDebugProcess __RPC_FAR *__RPC_FAR processes[  ],
  9370.             /* [out] */ ULONG __RPC_FAR *pceltFetched) = 0;
  9371.         
  9372.     };
  9373.     
  9374. #else     /* C style interface */
  9375.  
  9376.     typedef struct ICorDebugProcessEnumVtbl
  9377.     {
  9378.         BEGIN_INTERFACE
  9379.         
  9380.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  9381.             ICorDebugProcessEnum __RPC_FAR * This,
  9382.             /* [in] */ REFIID riid,
  9383.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  9384.         
  9385.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  9386.             ICorDebugProcessEnum __RPC_FAR * This);
  9387.         
  9388.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  9389.             ICorDebugProcessEnum __RPC_FAR * This);
  9390.         
  9391.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Skip )( 
  9392.             ICorDebugProcessEnum __RPC_FAR * This,
  9393.             /* [in] */ ULONG celt);
  9394.         
  9395.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Reset )( 
  9396.             ICorDebugProcessEnum __RPC_FAR * This);
  9397.         
  9398.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Clone )( 
  9399.             ICorDebugProcessEnum __RPC_FAR * This,
  9400.             /* [out] */ ICorDebugEnum __RPC_FAR *__RPC_FAR *ppEnum);
  9401.         
  9402.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetCount )( 
  9403.             ICorDebugProcessEnum __RPC_FAR * This,
  9404.             /* [out] */ ULONG __RPC_FAR *pcelt);
  9405.         
  9406.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Next )( 
  9407.             ICorDebugProcessEnum __RPC_FAR * This,
  9408.             /* [in] */ ULONG celt,
  9409.             /* [length_is][size_is][out] */ ICorDebugProcess __RPC_FAR *__RPC_FAR processes[  ],
  9410.             /* [out] */ ULONG __RPC_FAR *pceltFetched);
  9411.         
  9412.         END_INTERFACE
  9413.     } ICorDebugProcessEnumVtbl;
  9414.  
  9415.     interface ICorDebugProcessEnum
  9416.     {
  9417.         CONST_VTBL struct ICorDebugProcessEnumVtbl __RPC_FAR *lpVtbl;
  9418.     };
  9419.  
  9420.     
  9421.  
  9422. #ifdef COBJMACROS
  9423.  
  9424.  
  9425. #define ICorDebugProcessEnum_QueryInterface(This,riid,ppvObject)    \
  9426.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  9427.  
  9428. #define ICorDebugProcessEnum_AddRef(This)    \
  9429.     (This)->lpVtbl -> AddRef(This)
  9430.  
  9431. #define ICorDebugProcessEnum_Release(This)    \
  9432.     (This)->lpVtbl -> Release(This)
  9433.  
  9434.  
  9435. #define ICorDebugProcessEnum_Skip(This,celt)    \
  9436.     (This)->lpVtbl -> Skip(This,celt)
  9437.  
  9438. #define ICorDebugProcessEnum_Reset(This)    \
  9439.     (This)->lpVtbl -> Reset(This)
  9440.  
  9441. #define ICorDebugProcessEnum_Clone(This,ppEnum)    \
  9442.     (This)->lpVtbl -> Clone(This,ppEnum)
  9443.  
  9444. #define ICorDebugProcessEnum_GetCount(This,pcelt)    \
  9445.     (This)->lpVtbl -> GetCount(This,pcelt)
  9446.  
  9447.  
  9448. #define ICorDebugProcessEnum_Next(This,celt,processes,pceltFetched)    \
  9449.     (This)->lpVtbl -> Next(This,celt,processes,pceltFetched)
  9450.  
  9451. #endif /* COBJMACROS */
  9452.  
  9453.  
  9454. #endif     /* C style interface */
  9455.  
  9456.  
  9457.  
  9458. HRESULT STDMETHODCALLTYPE ICorDebugProcessEnum_Next_Proxy( 
  9459.     ICorDebugProcessEnum __RPC_FAR * This,
  9460.     /* [in] */ ULONG celt,
  9461.     /* [length_is][size_is][out] */ ICorDebugProcess __RPC_FAR *__RPC_FAR processes[  ],
  9462.     /* [out] */ ULONG __RPC_FAR *pceltFetched);
  9463.  
  9464.  
  9465. void __RPC_STUB ICorDebugProcessEnum_Next_Stub(
  9466.     IRpcStubBuffer *This,
  9467.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9468.     PRPC_MESSAGE _pRpcMessage,
  9469.     DWORD *_pdwStubPhase);
  9470.  
  9471.  
  9472.  
  9473. #endif     /* __ICorDebugProcessEnum_INTERFACE_DEFINED__ */
  9474.  
  9475.  
  9476. #ifndef __ICorDebugThreadEnum_INTERFACE_DEFINED__
  9477. #define __ICorDebugThreadEnum_INTERFACE_DEFINED__
  9478.  
  9479. /* interface ICorDebugThreadEnum */
  9480. /* [unique][uuid][object] */ 
  9481.  
  9482.  
  9483. EXTERN_C const IID IID_ICorDebugThreadEnum;
  9484.  
  9485. #if defined(__cplusplus) && !defined(CINTERFACE)
  9486.     
  9487.     MIDL_INTERFACE("CC7BCB06-8A68-11d2-983C-0000F808342D")
  9488.     ICorDebugThreadEnum : public ICorDebugEnum
  9489.     {
  9490.     public:
  9491.         virtual HRESULT STDMETHODCALLTYPE Next( 
  9492.             /* [in] */ ULONG celt,
  9493.             /* [length_is][size_is][out] */ ICorDebugThread __RPC_FAR *__RPC_FAR threads[  ],
  9494.             /* [out] */ ULONG __RPC_FAR *pceltFetched) = 0;
  9495.         
  9496.     };
  9497.     
  9498. #else     /* C style interface */
  9499.  
  9500.     typedef struct ICorDebugThreadEnumVtbl
  9501.     {
  9502.         BEGIN_INTERFACE
  9503.         
  9504.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  9505.             ICorDebugThreadEnum __RPC_FAR * This,
  9506.             /* [in] */ REFIID riid,
  9507.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  9508.         
  9509.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  9510.             ICorDebugThreadEnum __RPC_FAR * This);
  9511.         
  9512.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  9513.             ICorDebugThreadEnum __RPC_FAR * This);
  9514.         
  9515.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Skip )( 
  9516.             ICorDebugThreadEnum __RPC_FAR * This,
  9517.             /* [in] */ ULONG celt);
  9518.         
  9519.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Reset )( 
  9520.             ICorDebugThreadEnum __RPC_FAR * This);
  9521.         
  9522.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Clone )( 
  9523.             ICorDebugThreadEnum __RPC_FAR * This,
  9524.             /* [out] */ ICorDebugEnum __RPC_FAR *__RPC_FAR *ppEnum);
  9525.         
  9526.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetCount )( 
  9527.             ICorDebugThreadEnum __RPC_FAR * This,
  9528.             /* [out] */ ULONG __RPC_FAR *pcelt);
  9529.         
  9530.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Next )( 
  9531.             ICorDebugThreadEnum __RPC_FAR * This,
  9532.             /* [in] */ ULONG celt,
  9533.             /* [length_is][size_is][out] */ ICorDebugThread __RPC_FAR *__RPC_FAR threads[  ],
  9534.             /* [out] */ ULONG __RPC_FAR *pceltFetched);
  9535.         
  9536.         END_INTERFACE
  9537.     } ICorDebugThreadEnumVtbl;
  9538.  
  9539.     interface ICorDebugThreadEnum
  9540.     {
  9541.         CONST_VTBL struct ICorDebugThreadEnumVtbl __RPC_FAR *lpVtbl;
  9542.     };
  9543.  
  9544.     
  9545.  
  9546. #ifdef COBJMACROS
  9547.  
  9548.  
  9549. #define ICorDebugThreadEnum_QueryInterface(This,riid,ppvObject)    \
  9550.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  9551.  
  9552. #define ICorDebugThreadEnum_AddRef(This)    \
  9553.     (This)->lpVtbl -> AddRef(This)
  9554.  
  9555. #define ICorDebugThreadEnum_Release(This)    \
  9556.     (This)->lpVtbl -> Release(This)
  9557.  
  9558.  
  9559. #define ICorDebugThreadEnum_Skip(This,celt)    \
  9560.     (This)->lpVtbl -> Skip(This,celt)
  9561.  
  9562. #define ICorDebugThreadEnum_Reset(This)    \
  9563.     (This)->lpVtbl -> Reset(This)
  9564.  
  9565. #define ICorDebugThreadEnum_Clone(This,ppEnum)    \
  9566.     (This)->lpVtbl -> Clone(This,ppEnum)
  9567.  
  9568. #define ICorDebugThreadEnum_GetCount(This,pcelt)    \
  9569.     (This)->lpVtbl -> GetCount(This,pcelt)
  9570.  
  9571.  
  9572. #define ICorDebugThreadEnum_Next(This,celt,threads,pceltFetched)    \
  9573.     (This)->lpVtbl -> Next(This,celt,threads,pceltFetched)
  9574.  
  9575. #endif /* COBJMACROS */
  9576.  
  9577.  
  9578. #endif     /* C style interface */
  9579.  
  9580.  
  9581.  
  9582. HRESULT STDMETHODCALLTYPE ICorDebugThreadEnum_Next_Proxy( 
  9583.     ICorDebugThreadEnum __RPC_FAR * This,
  9584.     /* [in] */ ULONG celt,
  9585.     /* [length_is][size_is][out] */ ICorDebugThread __RPC_FAR *__RPC_FAR threads[  ],
  9586.     /* [out] */ ULONG __RPC_FAR *pceltFetched);
  9587.  
  9588.  
  9589. void __RPC_STUB ICorDebugThreadEnum_Next_Stub(
  9590.     IRpcStubBuffer *This,
  9591.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9592.     PRPC_MESSAGE _pRpcMessage,
  9593.     DWORD *_pdwStubPhase);
  9594.  
  9595.  
  9596.  
  9597. #endif     /* __ICorDebugThreadEnum_INTERFACE_DEFINED__ */
  9598.  
  9599.  
  9600. #ifndef __ICorDebugFrameEnum_INTERFACE_DEFINED__
  9601. #define __ICorDebugFrameEnum_INTERFACE_DEFINED__
  9602.  
  9603. /* interface ICorDebugFrameEnum */
  9604. /* [unique][uuid][object] */ 
  9605.  
  9606.  
  9607. EXTERN_C const IID IID_ICorDebugFrameEnum;
  9608.  
  9609. #if defined(__cplusplus) && !defined(CINTERFACE)
  9610.     
  9611.     MIDL_INTERFACE("CC7BCB07-8A68-11d2-983C-0000F808342D")
  9612.     ICorDebugFrameEnum : public ICorDebugEnum
  9613.     {
  9614.     public:
  9615.         virtual HRESULT STDMETHODCALLTYPE Next( 
  9616.             /* [in] */ ULONG celt,
  9617.             /* [length_is][size_is][out] */ ICorDebugFrame __RPC_FAR *__RPC_FAR frames[  ],
  9618.             /* [out] */ ULONG __RPC_FAR *pceltFetched) = 0;
  9619.         
  9620.     };
  9621.     
  9622. #else     /* C style interface */
  9623.  
  9624.     typedef struct ICorDebugFrameEnumVtbl
  9625.     {
  9626.         BEGIN_INTERFACE
  9627.         
  9628.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  9629.             ICorDebugFrameEnum __RPC_FAR * This,
  9630.             /* [in] */ REFIID riid,
  9631.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  9632.         
  9633.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  9634.             ICorDebugFrameEnum __RPC_FAR * This);
  9635.         
  9636.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  9637.             ICorDebugFrameEnum __RPC_FAR * This);
  9638.         
  9639.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Skip )( 
  9640.             ICorDebugFrameEnum __RPC_FAR * This,
  9641.             /* [in] */ ULONG celt);
  9642.         
  9643.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Reset )( 
  9644.             ICorDebugFrameEnum __RPC_FAR * This);
  9645.         
  9646.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Clone )( 
  9647.             ICorDebugFrameEnum __RPC_FAR * This,
  9648.             /* [out] */ ICorDebugEnum __RPC_FAR *__RPC_FAR *ppEnum);
  9649.         
  9650.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetCount )( 
  9651.             ICorDebugFrameEnum __RPC_FAR * This,
  9652.             /* [out] */ ULONG __RPC_FAR *pcelt);
  9653.         
  9654.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Next )( 
  9655.             ICorDebugFrameEnum __RPC_FAR * This,
  9656.             /* [in] */ ULONG celt,
  9657.             /* [length_is][size_is][out] */ ICorDebugFrame __RPC_FAR *__RPC_FAR frames[  ],
  9658.             /* [out] */ ULONG __RPC_FAR *pceltFetched);
  9659.         
  9660.         END_INTERFACE
  9661.     } ICorDebugFrameEnumVtbl;
  9662.  
  9663.     interface ICorDebugFrameEnum
  9664.     {
  9665.         CONST_VTBL struct ICorDebugFrameEnumVtbl __RPC_FAR *lpVtbl;
  9666.     };
  9667.  
  9668.     
  9669.  
  9670. #ifdef COBJMACROS
  9671.  
  9672.  
  9673. #define ICorDebugFrameEnum_QueryInterface(This,riid,ppvObject)    \
  9674.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  9675.  
  9676. #define ICorDebugFrameEnum_AddRef(This)    \
  9677.     (This)->lpVtbl -> AddRef(This)
  9678.  
  9679. #define ICorDebugFrameEnum_Release(This)    \
  9680.     (This)->lpVtbl -> Release(This)
  9681.  
  9682.  
  9683. #define ICorDebugFrameEnum_Skip(This,celt)    \
  9684.     (This)->lpVtbl -> Skip(This,celt)
  9685.  
  9686. #define ICorDebugFrameEnum_Reset(This)    \
  9687.     (This)->lpVtbl -> Reset(This)
  9688.  
  9689. #define ICorDebugFrameEnum_Clone(This,ppEnum)    \
  9690.     (This)->lpVtbl -> Clone(This,ppEnum)
  9691.  
  9692. #define ICorDebugFrameEnum_GetCount(This,pcelt)    \
  9693.     (This)->lpVtbl -> GetCount(This,pcelt)
  9694.  
  9695.  
  9696. #define ICorDebugFrameEnum_Next(This,celt,frames,pceltFetched)    \
  9697.     (This)->lpVtbl -> Next(This,celt,frames,pceltFetched)
  9698.  
  9699. #endif /* COBJMACROS */
  9700.  
  9701.  
  9702. #endif     /* C style interface */
  9703.  
  9704.  
  9705.  
  9706. HRESULT STDMETHODCALLTYPE ICorDebugFrameEnum_Next_Proxy( 
  9707.     ICorDebugFrameEnum __RPC_FAR * This,
  9708.     /* [in] */ ULONG celt,
  9709.     /* [length_is][size_is][out] */ ICorDebugFrame __RPC_FAR *__RPC_FAR frames[  ],
  9710.     /* [out] */ ULONG __RPC_FAR *pceltFetched);
  9711.  
  9712.  
  9713. void __RPC_STUB ICorDebugFrameEnum_Next_Stub(
  9714.     IRpcStubBuffer *This,
  9715.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9716.     PRPC_MESSAGE _pRpcMessage,
  9717.     DWORD *_pdwStubPhase);
  9718.  
  9719.  
  9720.  
  9721. #endif     /* __ICorDebugFrameEnum_INTERFACE_DEFINED__ */
  9722.  
  9723.  
  9724. #ifndef __ICorDebugChainEnum_INTERFACE_DEFINED__
  9725. #define __ICorDebugChainEnum_INTERFACE_DEFINED__
  9726.  
  9727. /* interface ICorDebugChainEnum */
  9728. /* [unique][uuid][object] */ 
  9729.  
  9730.  
  9731. EXTERN_C const IID IID_ICorDebugChainEnum;
  9732.  
  9733. #if defined(__cplusplus) && !defined(CINTERFACE)
  9734.     
  9735.     MIDL_INTERFACE("CC7BCB08-8A68-11d2-983C-0000F808342D")
  9736.     ICorDebugChainEnum : public ICorDebugEnum
  9737.     {
  9738.     public:
  9739.         virtual HRESULT STDMETHODCALLTYPE Next( 
  9740.             /* [in] */ ULONG celt,
  9741.             /* [length_is][size_is][out] */ ICorDebugChain __RPC_FAR *__RPC_FAR chains[  ],
  9742.             /* [out] */ ULONG __RPC_FAR *pceltFetched) = 0;
  9743.         
  9744.     };
  9745.     
  9746. #else     /* C style interface */
  9747.  
  9748.     typedef struct ICorDebugChainEnumVtbl
  9749.     {
  9750.         BEGIN_INTERFACE
  9751.         
  9752.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  9753.             ICorDebugChainEnum __RPC_FAR * This,
  9754.             /* [in] */ REFIID riid,
  9755.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  9756.         
  9757.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  9758.             ICorDebugChainEnum __RPC_FAR * This);
  9759.         
  9760.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  9761.             ICorDebugChainEnum __RPC_FAR * This);
  9762.         
  9763.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Skip )( 
  9764.             ICorDebugChainEnum __RPC_FAR * This,
  9765.             /* [in] */ ULONG celt);
  9766.         
  9767.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Reset )( 
  9768.             ICorDebugChainEnum __RPC_FAR * This);
  9769.         
  9770.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Clone )( 
  9771.             ICorDebugChainEnum __RPC_FAR * This,
  9772.             /* [out] */ ICorDebugEnum __RPC_FAR *__RPC_FAR *ppEnum);
  9773.         
  9774.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetCount )( 
  9775.             ICorDebugChainEnum __RPC_FAR * This,
  9776.             /* [out] */ ULONG __RPC_FAR *pcelt);
  9777.         
  9778.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Next )( 
  9779.             ICorDebugChainEnum __RPC_FAR * This,
  9780.             /* [in] */ ULONG celt,
  9781.             /* [length_is][size_is][out] */ ICorDebugChain __RPC_FAR *__RPC_FAR chains[  ],
  9782.             /* [out] */ ULONG __RPC_FAR *pceltFetched);
  9783.         
  9784.         END_INTERFACE
  9785.     } ICorDebugChainEnumVtbl;
  9786.  
  9787.     interface ICorDebugChainEnum
  9788.     {
  9789.         CONST_VTBL struct ICorDebugChainEnumVtbl __RPC_FAR *lpVtbl;
  9790.     };
  9791.  
  9792.     
  9793.  
  9794. #ifdef COBJMACROS
  9795.  
  9796.  
  9797. #define ICorDebugChainEnum_QueryInterface(This,riid,ppvObject)    \
  9798.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  9799.  
  9800. #define ICorDebugChainEnum_AddRef(This)    \
  9801.     (This)->lpVtbl -> AddRef(This)
  9802.  
  9803. #define ICorDebugChainEnum_Release(This)    \
  9804.     (This)->lpVtbl -> Release(This)
  9805.  
  9806.  
  9807. #define ICorDebugChainEnum_Skip(This,celt)    \
  9808.     (This)->lpVtbl -> Skip(This,celt)
  9809.  
  9810. #define ICorDebugChainEnum_Reset(This)    \
  9811.     (This)->lpVtbl -> Reset(This)
  9812.  
  9813. #define ICorDebugChainEnum_Clone(This,ppEnum)    \
  9814.     (This)->lpVtbl -> Clone(This,ppEnum)
  9815.  
  9816. #define ICorDebugChainEnum_GetCount(This,pcelt)    \
  9817.     (This)->lpVtbl -> GetCount(This,pcelt)
  9818.  
  9819.  
  9820. #define ICorDebugChainEnum_Next(This,celt,chains,pceltFetched)    \
  9821.     (This)->lpVtbl -> Next(This,celt,chains,pceltFetched)
  9822.  
  9823. #endif /* COBJMACROS */
  9824.  
  9825.  
  9826. #endif     /* C style interface */
  9827.  
  9828.  
  9829.  
  9830. HRESULT STDMETHODCALLTYPE ICorDebugChainEnum_Next_Proxy( 
  9831.     ICorDebugChainEnum __RPC_FAR * This,
  9832.     /* [in] */ ULONG celt,
  9833.     /* [length_is][size_is][out] */ ICorDebugChain __RPC_FAR *__RPC_FAR chains[  ],
  9834.     /* [out] */ ULONG __RPC_FAR *pceltFetched);
  9835.  
  9836.  
  9837. void __RPC_STUB ICorDebugChainEnum_Next_Stub(
  9838.     IRpcStubBuffer *This,
  9839.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9840.     PRPC_MESSAGE _pRpcMessage,
  9841.     DWORD *_pdwStubPhase);
  9842.  
  9843.  
  9844.  
  9845. #endif     /* __ICorDebugChainEnum_INTERFACE_DEFINED__ */
  9846.  
  9847.  
  9848. #ifndef __ICorDebugModuleEnum_INTERFACE_DEFINED__
  9849. #define __ICorDebugModuleEnum_INTERFACE_DEFINED__
  9850.  
  9851. /* interface ICorDebugModuleEnum */
  9852. /* [unique][uuid][object] */ 
  9853.  
  9854.  
  9855. EXTERN_C const IID IID_ICorDebugModuleEnum;
  9856.  
  9857. #if defined(__cplusplus) && !defined(CINTERFACE)
  9858.     
  9859.     MIDL_INTERFACE("CC7BCB09-8A68-11d2-983C-0000F808342D")
  9860.     ICorDebugModuleEnum : public ICorDebugEnum
  9861.     {
  9862.     public:
  9863.         virtual HRESULT STDMETHODCALLTYPE Next( 
  9864.             /* [in] */ ULONG celt,
  9865.             /* [length_is][size_is][out] */ ICorDebugModule __RPC_FAR *__RPC_FAR modules[  ],
  9866.             /* [out] */ ULONG __RPC_FAR *pceltFetched) = 0;
  9867.         
  9868.     };
  9869.     
  9870. #else     /* C style interface */
  9871.  
  9872.     typedef struct ICorDebugModuleEnumVtbl
  9873.     {
  9874.         BEGIN_INTERFACE
  9875.         
  9876.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  9877.             ICorDebugModuleEnum __RPC_FAR * This,
  9878.             /* [in] */ REFIID riid,
  9879.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  9880.         
  9881.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  9882.             ICorDebugModuleEnum __RPC_FAR * This);
  9883.         
  9884.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  9885.             ICorDebugModuleEnum __RPC_FAR * This);
  9886.         
  9887.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Skip )( 
  9888.             ICorDebugModuleEnum __RPC_FAR * This,
  9889.             /* [in] */ ULONG celt);
  9890.         
  9891.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Reset )( 
  9892.             ICorDebugModuleEnum __RPC_FAR * This);
  9893.         
  9894.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Clone )( 
  9895.             ICorDebugModuleEnum __RPC_FAR * This,
  9896.             /* [out] */ ICorDebugEnum __RPC_FAR *__RPC_FAR *ppEnum);
  9897.         
  9898.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetCount )( 
  9899.             ICorDebugModuleEnum __RPC_FAR * This,
  9900.             /* [out] */ ULONG __RPC_FAR *pcelt);
  9901.         
  9902.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Next )( 
  9903.             ICorDebugModuleEnum __RPC_FAR * This,
  9904.             /* [in] */ ULONG celt,
  9905.             /* [length_is][size_is][out] */ ICorDebugModule __RPC_FAR *__RPC_FAR modules[  ],
  9906.             /* [out] */ ULONG __RPC_FAR *pceltFetched);
  9907.         
  9908.         END_INTERFACE
  9909.     } ICorDebugModuleEnumVtbl;
  9910.  
  9911.     interface ICorDebugModuleEnum
  9912.     {
  9913.         CONST_VTBL struct ICorDebugModuleEnumVtbl __RPC_FAR *lpVtbl;
  9914.     };
  9915.  
  9916.     
  9917.  
  9918. #ifdef COBJMACROS
  9919.  
  9920.  
  9921. #define ICorDebugModuleEnum_QueryInterface(This,riid,ppvObject)    \
  9922.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  9923.  
  9924. #define ICorDebugModuleEnum_AddRef(This)    \
  9925.     (This)->lpVtbl -> AddRef(This)
  9926.  
  9927. #define ICorDebugModuleEnum_Release(This)    \
  9928.     (This)->lpVtbl -> Release(This)
  9929.  
  9930.  
  9931. #define ICorDebugModuleEnum_Skip(This,celt)    \
  9932.     (This)->lpVtbl -> Skip(This,celt)
  9933.  
  9934. #define ICorDebugModuleEnum_Reset(This)    \
  9935.     (This)->lpVtbl -> Reset(This)
  9936.  
  9937. #define ICorDebugModuleEnum_Clone(This,ppEnum)    \
  9938.     (This)->lpVtbl -> Clone(This,ppEnum)
  9939.  
  9940. #define ICorDebugModuleEnum_GetCount(This,pcelt)    \
  9941.     (This)->lpVtbl -> GetCount(This,pcelt)
  9942.  
  9943.  
  9944. #define ICorDebugModuleEnum_Next(This,celt,modules,pceltFetched)    \
  9945.     (This)->lpVtbl -> Next(This,celt,modules,pceltFetched)
  9946.  
  9947. #endif /* COBJMACROS */
  9948.  
  9949.  
  9950. #endif     /* C style interface */
  9951.  
  9952.  
  9953.  
  9954. HRESULT STDMETHODCALLTYPE ICorDebugModuleEnum_Next_Proxy( 
  9955.     ICorDebugModuleEnum __RPC_FAR * This,
  9956.     /* [in] */ ULONG celt,
  9957.     /* [length_is][size_is][out] */ ICorDebugModule __RPC_FAR *__RPC_FAR modules[  ],
  9958.     /* [out] */ ULONG __RPC_FAR *pceltFetched);
  9959.  
  9960.  
  9961. void __RPC_STUB ICorDebugModuleEnum_Next_Stub(
  9962.     IRpcStubBuffer *This,
  9963.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9964.     PRPC_MESSAGE _pRpcMessage,
  9965.     DWORD *_pdwStubPhase);
  9966.  
  9967.  
  9968.  
  9969. #endif     /* __ICorDebugModuleEnum_INTERFACE_DEFINED__ */
  9970.  
  9971.  
  9972. #ifndef __ICorDebugValueEnum_INTERFACE_DEFINED__
  9973. #define __ICorDebugValueEnum_INTERFACE_DEFINED__
  9974.  
  9975. /* interface ICorDebugValueEnum */
  9976. /* [unique][uuid][object] */ 
  9977.  
  9978.  
  9979. EXTERN_C const IID IID_ICorDebugValueEnum;
  9980.  
  9981. #if defined(__cplusplus) && !defined(CINTERFACE)
  9982.     
  9983.     MIDL_INTERFACE("CC7BCB0A-8A68-11d2-983C-0000F808342D")
  9984.     ICorDebugValueEnum : public ICorDebugEnum
  9985.     {
  9986.     public:
  9987.         virtual HRESULT STDMETHODCALLTYPE Next( 
  9988.             /* [in] */ ULONG celt,
  9989.             /* [length_is][size_is][out] */ ICorDebugValue __RPC_FAR *__RPC_FAR values[  ],
  9990.             /* [out] */ ULONG __RPC_FAR *pceltFetched) = 0;
  9991.         
  9992.     };
  9993.     
  9994. #else     /* C style interface */
  9995.  
  9996.     typedef struct ICorDebugValueEnumVtbl
  9997.     {
  9998.         BEGIN_INTERFACE
  9999.         
  10000.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  10001.             ICorDebugValueEnum __RPC_FAR * This,
  10002.             /* [in] */ REFIID riid,
  10003.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  10004.         
  10005.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  10006.             ICorDebugValueEnum __RPC_FAR * This);
  10007.         
  10008.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  10009.             ICorDebugValueEnum __RPC_FAR * This);
  10010.         
  10011.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Skip )( 
  10012.             ICorDebugValueEnum __RPC_FAR * This,
  10013.             /* [in] */ ULONG celt);
  10014.         
  10015.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Reset )( 
  10016.             ICorDebugValueEnum __RPC_FAR * This);
  10017.         
  10018.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Clone )( 
  10019.             ICorDebugValueEnum __RPC_FAR * This,
  10020.             /* [out] */ ICorDebugEnum __RPC_FAR *__RPC_FAR *ppEnum);
  10021.         
  10022.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetCount )( 
  10023.             ICorDebugValueEnum __RPC_FAR * This,
  10024.             /* [out] */ ULONG __RPC_FAR *pcelt);
  10025.         
  10026.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Next )( 
  10027.             ICorDebugValueEnum __RPC_FAR * This,
  10028.             /* [in] */ ULONG celt,
  10029.             /* [length_is][size_is][out] */ ICorDebugValue __RPC_FAR *__RPC_FAR values[  ],
  10030.             /* [out] */ ULONG __RPC_FAR *pceltFetched);
  10031.         
  10032.         END_INTERFACE
  10033.     } ICorDebugValueEnumVtbl;
  10034.  
  10035.     interface ICorDebugValueEnum
  10036.     {
  10037.         CONST_VTBL struct ICorDebugValueEnumVtbl __RPC_FAR *lpVtbl;
  10038.     };
  10039.  
  10040.     
  10041.  
  10042. #ifdef COBJMACROS
  10043.  
  10044.  
  10045. #define ICorDebugValueEnum_QueryInterface(This,riid,ppvObject)    \
  10046.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  10047.  
  10048. #define ICorDebugValueEnum_AddRef(This)    \
  10049.     (This)->lpVtbl -> AddRef(This)
  10050.  
  10051. #define ICorDebugValueEnum_Release(This)    \
  10052.     (This)->lpVtbl -> Release(This)
  10053.  
  10054.  
  10055. #define ICorDebugValueEnum_Skip(This,celt)    \
  10056.     (This)->lpVtbl -> Skip(This,celt)
  10057.  
  10058. #define ICorDebugValueEnum_Reset(This)    \
  10059.     (This)->lpVtbl -> Reset(This)
  10060.  
  10061. #define ICorDebugValueEnum_Clone(This,ppEnum)    \
  10062.     (This)->lpVtbl -> Clone(This,ppEnum)
  10063.  
  10064. #define ICorDebugValueEnum_GetCount(This,pcelt)    \
  10065.     (This)->lpVtbl -> GetCount(This,pcelt)
  10066.  
  10067.  
  10068. #define ICorDebugValueEnum_Next(This,celt,values,pceltFetched)    \
  10069.     (This)->lpVtbl -> Next(This,celt,values,pceltFetched)
  10070.  
  10071. #endif /* COBJMACROS */
  10072.  
  10073.  
  10074. #endif     /* C style interface */
  10075.  
  10076.  
  10077.  
  10078. HRESULT STDMETHODCALLTYPE ICorDebugValueEnum_Next_Proxy( 
  10079.     ICorDebugValueEnum __RPC_FAR * This,
  10080.     /* [in] */ ULONG celt,
  10081.     /* [length_is][size_is][out] */ ICorDebugValue __RPC_FAR *__RPC_FAR values[  ],
  10082.     /* [out] */ ULONG __RPC_FAR *pceltFetched);
  10083.  
  10084.  
  10085. void __RPC_STUB ICorDebugValueEnum_Next_Stub(
  10086.     IRpcStubBuffer *This,
  10087.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10088.     PRPC_MESSAGE _pRpcMessage,
  10089.     DWORD *_pdwStubPhase);
  10090.  
  10091.  
  10092.  
  10093. #endif     /* __ICorDebugValueEnum_INTERFACE_DEFINED__ */
  10094.  
  10095.  
  10096. #ifndef __ICorDebugErrorInfoEnum_INTERFACE_DEFINED__
  10097. #define __ICorDebugErrorInfoEnum_INTERFACE_DEFINED__
  10098.  
  10099. /* interface ICorDebugErrorInfoEnum */
  10100. /* [unique][uuid][object] */ 
  10101.  
  10102.  
  10103. EXTERN_C const IID IID_ICorDebugErrorInfoEnum;
  10104.  
  10105. #if defined(__cplusplus) && !defined(CINTERFACE)
  10106.     
  10107.     MIDL_INTERFACE("F0E18809-72B5-11d2-976F-00A0C9B4D50C")
  10108.     ICorDebugErrorInfoEnum : public ICorDebugEnum
  10109.     {
  10110.     public:
  10111.         virtual HRESULT STDMETHODCALLTYPE Next( 
  10112.             /* [in] */ ULONG celt,
  10113.             /* [length_is][size_is][out] */ IErrorInfo __RPC_FAR *__RPC_FAR modules[  ],
  10114.             /* [out] */ ULONG __RPC_FAR *pceltFetched) = 0;
  10115.         
  10116.     };
  10117.     
  10118. #else     /* C style interface */
  10119.  
  10120.     typedef struct ICorDebugErrorInfoEnumVtbl
  10121.     {
  10122.         BEGIN_INTERFACE
  10123.         
  10124.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  10125.             ICorDebugErrorInfoEnum __RPC_FAR * This,
  10126.             /* [in] */ REFIID riid,
  10127.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  10128.         
  10129.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  10130.             ICorDebugErrorInfoEnum __RPC_FAR * This);
  10131.         
  10132.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  10133.             ICorDebugErrorInfoEnum __RPC_FAR * This);
  10134.         
  10135.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Skip )( 
  10136.             ICorDebugErrorInfoEnum __RPC_FAR * This,
  10137.             /* [in] */ ULONG celt);
  10138.         
  10139.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Reset )( 
  10140.             ICorDebugErrorInfoEnum __RPC_FAR * This);
  10141.         
  10142.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Clone )( 
  10143.             ICorDebugErrorInfoEnum __RPC_FAR * This,
  10144.             /* [out] */ ICorDebugEnum __RPC_FAR *__RPC_FAR *ppEnum);
  10145.         
  10146.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetCount )( 
  10147.             ICorDebugErrorInfoEnum __RPC_FAR * This,
  10148.             /* [out] */ ULONG __RPC_FAR *pcelt);
  10149.         
  10150.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Next )( 
  10151.             ICorDebugErrorInfoEnum __RPC_FAR * This,
  10152.             /* [in] */ ULONG celt,
  10153.             /* [length_is][size_is][out] */ IErrorInfo __RPC_FAR *__RPC_FAR modules[  ],
  10154.             /* [out] */ ULONG __RPC_FAR *pceltFetched);
  10155.         
  10156.         END_INTERFACE
  10157.     } ICorDebugErrorInfoEnumVtbl;
  10158.  
  10159.     interface ICorDebugErrorInfoEnum
  10160.     {
  10161.         CONST_VTBL struct ICorDebugErrorInfoEnumVtbl __RPC_FAR *lpVtbl;
  10162.     };
  10163.  
  10164.     
  10165.  
  10166. #ifdef COBJMACROS
  10167.  
  10168.  
  10169. #define ICorDebugErrorInfoEnum_QueryInterface(This,riid,ppvObject)    \
  10170.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  10171.  
  10172. #define ICorDebugErrorInfoEnum_AddRef(This)    \
  10173.     (This)->lpVtbl -> AddRef(This)
  10174.  
  10175. #define ICorDebugErrorInfoEnum_Release(This)    \
  10176.     (This)->lpVtbl -> Release(This)
  10177.  
  10178.  
  10179. #define ICorDebugErrorInfoEnum_Skip(This,celt)    \
  10180.     (This)->lpVtbl -> Skip(This,celt)
  10181.  
  10182. #define ICorDebugErrorInfoEnum_Reset(This)    \
  10183.     (This)->lpVtbl -> Reset(This)
  10184.  
  10185. #define ICorDebugErrorInfoEnum_Clone(This,ppEnum)    \
  10186.     (This)->lpVtbl -> Clone(This,ppEnum)
  10187.  
  10188. #define ICorDebugErrorInfoEnum_GetCount(This,pcelt)    \
  10189.     (This)->lpVtbl -> GetCount(This,pcelt)
  10190.  
  10191.  
  10192. #define ICorDebugErrorInfoEnum_Next(This,celt,modules,pceltFetched)    \
  10193.     (This)->lpVtbl -> Next(This,celt,modules,pceltFetched)
  10194.  
  10195. #endif /* COBJMACROS */
  10196.  
  10197.  
  10198. #endif     /* C style interface */
  10199.  
  10200.  
  10201.  
  10202. HRESULT STDMETHODCALLTYPE ICorDebugErrorInfoEnum_Next_Proxy( 
  10203.     ICorDebugErrorInfoEnum __RPC_FAR * This,
  10204.     /* [in] */ ULONG celt,
  10205.     /* [length_is][size_is][out] */ IErrorInfo __RPC_FAR *__RPC_FAR modules[  ],
  10206.     /* [out] */ ULONG __RPC_FAR *pceltFetched);
  10207.  
  10208.  
  10209. void __RPC_STUB ICorDebugErrorInfoEnum_Next_Stub(
  10210.     IRpcStubBuffer *This,
  10211.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10212.     PRPC_MESSAGE _pRpcMessage,
  10213.     DWORD *_pdwStubPhase);
  10214.  
  10215.  
  10216.  
  10217. #endif     /* __ICorDebugErrorInfoEnum_INTERFACE_DEFINED__ */
  10218.  
  10219.  
  10220. #ifndef __ICorDebugAppDomainEnum_INTERFACE_DEFINED__
  10221. #define __ICorDebugAppDomainEnum_INTERFACE_DEFINED__
  10222.  
  10223. /* interface ICorDebugAppDomainEnum */
  10224. /* [unique][uuid][object] */ 
  10225.  
  10226.  
  10227. EXTERN_C const IID IID_ICorDebugAppDomainEnum;
  10228.  
  10229. #if defined(__cplusplus) && !defined(CINTERFACE)
  10230.     
  10231.     MIDL_INTERFACE("63ca1b24-4359-4883-bd57-13f815f58744")
  10232.     ICorDebugAppDomainEnum : public ICorDebugEnum
  10233.     {
  10234.     public:
  10235.         virtual HRESULT STDMETHODCALLTYPE Next( 
  10236.             /* [in] */ ULONG celt,
  10237.             /* [length_is][size_is][out] */ ICorDebugAppDomain __RPC_FAR *__RPC_FAR values[  ],
  10238.             /* [out] */ ULONG __RPC_FAR *pceltFetched) = 0;
  10239.         
  10240.     };
  10241.     
  10242. #else     /* C style interface */
  10243.  
  10244.     typedef struct ICorDebugAppDomainEnumVtbl
  10245.     {
  10246.         BEGIN_INTERFACE
  10247.         
  10248.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  10249.             ICorDebugAppDomainEnum __RPC_FAR * This,
  10250.             /* [in] */ REFIID riid,
  10251.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  10252.         
  10253.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  10254.             ICorDebugAppDomainEnum __RPC_FAR * This);
  10255.         
  10256.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  10257.             ICorDebugAppDomainEnum __RPC_FAR * This);
  10258.         
  10259.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Skip )( 
  10260.             ICorDebugAppDomainEnum __RPC_FAR * This,
  10261.             /* [in] */ ULONG celt);
  10262.         
  10263.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Reset )( 
  10264.             ICorDebugAppDomainEnum __RPC_FAR * This);
  10265.         
  10266.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Clone )( 
  10267.             ICorDebugAppDomainEnum __RPC_FAR * This,
  10268.             /* [out] */ ICorDebugEnum __RPC_FAR *__RPC_FAR *ppEnum);
  10269.         
  10270.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetCount )( 
  10271.             ICorDebugAppDomainEnum __RPC_FAR * This,
  10272.             /* [out] */ ULONG __RPC_FAR *pcelt);
  10273.         
  10274.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Next )( 
  10275.             ICorDebugAppDomainEnum __RPC_FAR * This,
  10276.             /* [in] */ ULONG celt,
  10277.             /* [length_is][size_is][out] */ ICorDebugAppDomain __RPC_FAR *__RPC_FAR values[  ],
  10278.             /* [out] */ ULONG __RPC_FAR *pceltFetched);
  10279.         
  10280.         END_INTERFACE
  10281.     } ICorDebugAppDomainEnumVtbl;
  10282.  
  10283.     interface ICorDebugAppDomainEnum
  10284.     {
  10285.         CONST_VTBL struct ICorDebugAppDomainEnumVtbl __RPC_FAR *lpVtbl;
  10286.     };
  10287.  
  10288.     
  10289.  
  10290. #ifdef COBJMACROS
  10291.  
  10292.  
  10293. #define ICorDebugAppDomainEnum_QueryInterface(This,riid,ppvObject)    \
  10294.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  10295.  
  10296. #define ICorDebugAppDomainEnum_AddRef(This)    \
  10297.     (This)->lpVtbl -> AddRef(This)
  10298.  
  10299. #define ICorDebugAppDomainEnum_Release(This)    \
  10300.     (This)->lpVtbl -> Release(This)
  10301.  
  10302.  
  10303. #define ICorDebugAppDomainEnum_Skip(This,celt)    \
  10304.     (This)->lpVtbl -> Skip(This,celt)
  10305.  
  10306. #define ICorDebugAppDomainEnum_Reset(This)    \
  10307.     (This)->lpVtbl -> Reset(This)
  10308.  
  10309. #define ICorDebugAppDomainEnum_Clone(This,ppEnum)    \
  10310.     (This)->lpVtbl -> Clone(This,ppEnum)
  10311.  
  10312. #define ICorDebugAppDomainEnum_GetCount(This,pcelt)    \
  10313.     (This)->lpVtbl -> GetCount(This,pcelt)
  10314.  
  10315.  
  10316. #define ICorDebugAppDomainEnum_Next(This,celt,values,pceltFetched)    \
  10317.     (This)->lpVtbl -> Next(This,celt,values,pceltFetched)
  10318.  
  10319. #endif /* COBJMACROS */
  10320.  
  10321.  
  10322. #endif     /* C style interface */
  10323.  
  10324.  
  10325.  
  10326. HRESULT STDMETHODCALLTYPE ICorDebugAppDomainEnum_Next_Proxy( 
  10327.     ICorDebugAppDomainEnum __RPC_FAR * This,
  10328.     /* [in] */ ULONG celt,
  10329.     /* [length_is][size_is][out] */ ICorDebugAppDomain __RPC_FAR *__RPC_FAR values[  ],
  10330.     /* [out] */ ULONG __RPC_FAR *pceltFetched);
  10331.  
  10332.  
  10333. void __RPC_STUB ICorDebugAppDomainEnum_Next_Stub(
  10334.     IRpcStubBuffer *This,
  10335.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10336.     PRPC_MESSAGE _pRpcMessage,
  10337.     DWORD *_pdwStubPhase);
  10338.  
  10339.  
  10340.  
  10341. #endif     /* __ICorDebugAppDomainEnum_INTERFACE_DEFINED__ */
  10342.  
  10343.  
  10344. #ifndef __ICorDebugAssemblyEnum_INTERFACE_DEFINED__
  10345. #define __ICorDebugAssemblyEnum_INTERFACE_DEFINED__
  10346.  
  10347. /* interface ICorDebugAssemblyEnum */
  10348. /* [unique][uuid][object] */ 
  10349.  
  10350.  
  10351. EXTERN_C const IID IID_ICorDebugAssemblyEnum;
  10352.  
  10353. #if defined(__cplusplus) && !defined(CINTERFACE)
  10354.     
  10355.     MIDL_INTERFACE("4a2a1ec9-85ec-4bfb-9f15-a89fdfe0fe83")
  10356.     ICorDebugAssemblyEnum : public ICorDebugEnum
  10357.     {
  10358.     public:
  10359.         virtual HRESULT STDMETHODCALLTYPE Next( 
  10360.             /* [in] */ ULONG celt,
  10361.             /* [length_is][size_is][out] */ ICorDebugAssembly __RPC_FAR *__RPC_FAR values[  ],
  10362.             /* [out] */ ULONG __RPC_FAR *pceltFetched) = 0;
  10363.         
  10364.     };
  10365.     
  10366. #else     /* C style interface */
  10367.  
  10368.     typedef struct ICorDebugAssemblyEnumVtbl
  10369.     {
  10370.         BEGIN_INTERFACE
  10371.         
  10372.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  10373.             ICorDebugAssemblyEnum __RPC_FAR * This,
  10374.             /* [in] */ REFIID riid,
  10375.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  10376.         
  10377.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  10378.             ICorDebugAssemblyEnum __RPC_FAR * This);
  10379.         
  10380.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  10381.             ICorDebugAssemblyEnum __RPC_FAR * This);
  10382.         
  10383.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Skip )( 
  10384.             ICorDebugAssemblyEnum __RPC_FAR * This,
  10385.             /* [in] */ ULONG celt);
  10386.         
  10387.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Reset )( 
  10388.             ICorDebugAssemblyEnum __RPC_FAR * This);
  10389.         
  10390.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Clone )( 
  10391.             ICorDebugAssemblyEnum __RPC_FAR * This,
  10392.             /* [out] */ ICorDebugEnum __RPC_FAR *__RPC_FAR *ppEnum);
  10393.         
  10394.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetCount )( 
  10395.             ICorDebugAssemblyEnum __RPC_FAR * This,
  10396.             /* [out] */ ULONG __RPC_FAR *pcelt);
  10397.         
  10398.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Next )( 
  10399.             ICorDebugAssemblyEnum __RPC_FAR * This,
  10400.             /* [in] */ ULONG celt,
  10401.             /* [length_is][size_is][out] */ ICorDebugAssembly __RPC_FAR *__RPC_FAR values[  ],
  10402.             /* [out] */ ULONG __RPC_FAR *pceltFetched);
  10403.         
  10404.         END_INTERFACE
  10405.     } ICorDebugAssemblyEnumVtbl;
  10406.  
  10407.     interface ICorDebugAssemblyEnum
  10408.     {
  10409.         CONST_VTBL struct ICorDebugAssemblyEnumVtbl __RPC_FAR *lpVtbl;
  10410.     };
  10411.  
  10412.     
  10413.  
  10414. #ifdef COBJMACROS
  10415.  
  10416.  
  10417. #define ICorDebugAssemblyEnum_QueryInterface(This,riid,ppvObject)    \
  10418.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  10419.  
  10420. #define ICorDebugAssemblyEnum_AddRef(This)    \
  10421.     (This)->lpVtbl -> AddRef(This)
  10422.  
  10423. #define ICorDebugAssemblyEnum_Release(This)    \
  10424.     (This)->lpVtbl -> Release(This)
  10425.  
  10426.  
  10427. #define ICorDebugAssemblyEnum_Skip(This,celt)    \
  10428.     (This)->lpVtbl -> Skip(This,celt)
  10429.  
  10430. #define ICorDebugAssemblyEnum_Reset(This)    \
  10431.     (This)->lpVtbl -> Reset(This)
  10432.  
  10433. #define ICorDebugAssemblyEnum_Clone(This,ppEnum)    \
  10434.     (This)->lpVtbl -> Clone(This,ppEnum)
  10435.  
  10436. #define ICorDebugAssemblyEnum_GetCount(This,pcelt)    \
  10437.     (This)->lpVtbl -> GetCount(This,pcelt)
  10438.  
  10439.  
  10440. #define ICorDebugAssemblyEnum_Next(This,celt,values,pceltFetched)    \
  10441.     (This)->lpVtbl -> Next(This,celt,values,pceltFetched)
  10442.  
  10443. #endif /* COBJMACROS */
  10444.  
  10445.  
  10446. #endif     /* C style interface */
  10447.  
  10448.  
  10449.  
  10450. HRESULT STDMETHODCALLTYPE ICorDebugAssemblyEnum_Next_Proxy( 
  10451.     ICorDebugAssemblyEnum __RPC_FAR * This,
  10452.     /* [in] */ ULONG celt,
  10453.     /* [length_is][size_is][out] */ ICorDebugAssembly __RPC_FAR *__RPC_FAR values[  ],
  10454.     /* [out] */ ULONG __RPC_FAR *pceltFetched);
  10455.  
  10456.  
  10457. void __RPC_STUB ICorDebugAssemblyEnum_Next_Stub(
  10458.     IRpcStubBuffer *This,
  10459.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10460.     PRPC_MESSAGE _pRpcMessage,
  10461.     DWORD *_pdwStubPhase);
  10462.  
  10463.  
  10464.  
  10465. #endif     /* __ICorDebugAssemblyEnum_INTERFACE_DEFINED__ */
  10466.  
  10467.  
  10468. #ifndef __ICorDebugEditAndContinueSnapshot_INTERFACE_DEFINED__
  10469. #define __ICorDebugEditAndContinueSnapshot_INTERFACE_DEFINED__
  10470.  
  10471. /* interface ICorDebugEditAndContinueSnapshot */
  10472. /* [unique][uuid][object] */ 
  10473.  
  10474.  
  10475. EXTERN_C const IID IID_ICorDebugEditAndContinueSnapshot;
  10476.  
  10477. #if defined(__cplusplus) && !defined(CINTERFACE)
  10478.     
  10479.     MIDL_INTERFACE("6DC3FA01-D7CB-11d2-8A95-0080C792E5D8")
  10480.     ICorDebugEditAndContinueSnapshot : public IUnknown
  10481.     {
  10482.     public:
  10483.         virtual HRESULT STDMETHODCALLTYPE CopyMetaData( 
  10484.             /* [in] */ IStream __RPC_FAR *pIStream,
  10485.             /* [out] */ GUID __RPC_FAR *pMvid) = 0;
  10486.         
  10487.         virtual HRESULT STDMETHODCALLTYPE GetMvid( 
  10488.             /* [out] */ GUID __RPC_FAR *pMvid) = 0;
  10489.         
  10490.         virtual HRESULT STDMETHODCALLTYPE GetRoDataRVA( 
  10491.             /* [out] */ ULONG32 __RPC_FAR *pRoDataRVA) = 0;
  10492.         
  10493.         virtual HRESULT STDMETHODCALLTYPE GetRwDataRVA( 
  10494.             /* [out] */ ULONG32 __RPC_FAR *pRwDataRVA) = 0;
  10495.         
  10496.         virtual HRESULT STDMETHODCALLTYPE SetPEBytes( 
  10497.             /* [in] */ IStream __RPC_FAR *pIStream) = 0;
  10498.         
  10499.         virtual HRESULT STDMETHODCALLTYPE SetILMap( 
  10500.             /* [in] */ mdToken mdFunction,
  10501.             /* [in] */ ULONG cMapSize,
  10502.             /* [size_is][in] */ COR_IL_MAP __RPC_FAR map[  ]) = 0;
  10503.         
  10504.         virtual HRESULT STDMETHODCALLTYPE SetPESymbolBytes( 
  10505.             /* [in] */ IStream __RPC_FAR *pIStream) = 0;
  10506.         
  10507.     };
  10508.     
  10509. #else     /* C style interface */
  10510.  
  10511.     typedef struct ICorDebugEditAndContinueSnapshotVtbl
  10512.     {
  10513.         BEGIN_INTERFACE
  10514.         
  10515.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  10516.             ICorDebugEditAndContinueSnapshot __RPC_FAR * This,
  10517.             /* [in] */ REFIID riid,
  10518.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  10519.         
  10520.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  10521.             ICorDebugEditAndContinueSnapshot __RPC_FAR * This);
  10522.         
  10523.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  10524.             ICorDebugEditAndContinueSnapshot __RPC_FAR * This);
  10525.         
  10526.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CopyMetaData )( 
  10527.             ICorDebugEditAndContinueSnapshot __RPC_FAR * This,
  10528.             /* [in] */ IStream __RPC_FAR *pIStream,
  10529.             /* [out] */ GUID __RPC_FAR *pMvid);
  10530.         
  10531.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetMvid )( 
  10532.             ICorDebugEditAndContinueSnapshot __RPC_FAR * This,
  10533.             /* [out] */ GUID __RPC_FAR *pMvid);
  10534.         
  10535.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetRoDataRVA )( 
  10536.             ICorDebugEditAndContinueSnapshot __RPC_FAR * This,
  10537.             /* [out] */ ULONG32 __RPC_FAR *pRoDataRVA);
  10538.         
  10539.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetRwDataRVA )( 
  10540.             ICorDebugEditAndContinueSnapshot __RPC_FAR * This,
  10541.             /* [out] */ ULONG32 __RPC_FAR *pRwDataRVA);
  10542.         
  10543.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetPEBytes )( 
  10544.             ICorDebugEditAndContinueSnapshot __RPC_FAR * This,
  10545.             /* [in] */ IStream __RPC_FAR *pIStream);
  10546.         
  10547.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetILMap )( 
  10548.             ICorDebugEditAndContinueSnapshot __RPC_FAR * This,
  10549.             /* [in] */ mdToken mdFunction,
  10550.             /* [in] */ ULONG cMapSize,
  10551.             /* [size_is][in] */ COR_IL_MAP __RPC_FAR map[  ]);
  10552.         
  10553.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetPESymbolBytes )( 
  10554.             ICorDebugEditAndContinueSnapshot __RPC_FAR * This,
  10555.             /* [in] */ IStream __RPC_FAR *pIStream);
  10556.         
  10557.         END_INTERFACE
  10558.     } ICorDebugEditAndContinueSnapshotVtbl;
  10559.  
  10560.     interface ICorDebugEditAndContinueSnapshot
  10561.     {
  10562.         CONST_VTBL struct ICorDebugEditAndContinueSnapshotVtbl __RPC_FAR *lpVtbl;
  10563.     };
  10564.  
  10565.     
  10566.  
  10567. #ifdef COBJMACROS
  10568.  
  10569.  
  10570. #define ICorDebugEditAndContinueSnapshot_QueryInterface(This,riid,ppvObject)    \
  10571.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  10572.  
  10573. #define ICorDebugEditAndContinueSnapshot_AddRef(This)    \
  10574.     (This)->lpVtbl -> AddRef(This)
  10575.  
  10576. #define ICorDebugEditAndContinueSnapshot_Release(This)    \
  10577.     (This)->lpVtbl -> Release(This)
  10578.  
  10579.  
  10580. #define ICorDebugEditAndContinueSnapshot_CopyMetaData(This,pIStream,pMvid)    \
  10581.     (This)->lpVtbl -> CopyMetaData(This,pIStream,pMvid)
  10582.  
  10583. #define ICorDebugEditAndContinueSnapshot_GetMvid(This,pMvid)    \
  10584.     (This)->lpVtbl -> GetMvid(This,pMvid)
  10585.  
  10586. #define ICorDebugEditAndContinueSnapshot_GetRoDataRVA(This,pRoDataRVA)    \
  10587.     (This)->lpVtbl -> GetRoDataRVA(This,pRoDataRVA)
  10588.  
  10589. #define ICorDebugEditAndContinueSnapshot_GetRwDataRVA(This,pRwDataRVA)    \
  10590.     (This)->lpVtbl -> GetRwDataRVA(This,pRwDataRVA)
  10591.  
  10592. #define ICorDebugEditAndContinueSnapshot_SetPEBytes(This,pIStream)    \
  10593.     (This)->lpVtbl -> SetPEBytes(This,pIStream)
  10594.  
  10595. #define ICorDebugEditAndContinueSnapshot_SetILMap(This,mdFunction,cMapSize,map)    \
  10596.     (This)->lpVtbl -> SetILMap(This,mdFunction,cMapSize,map)
  10597.  
  10598. #define ICorDebugEditAndContinueSnapshot_SetPESymbolBytes(This,pIStream)    \
  10599.     (This)->lpVtbl -> SetPESymbolBytes(This,pIStream)
  10600.  
  10601. #endif /* COBJMACROS */
  10602.  
  10603.  
  10604. #endif     /* C style interface */
  10605.  
  10606.  
  10607.  
  10608. HRESULT STDMETHODCALLTYPE ICorDebugEditAndContinueSnapshot_CopyMetaData_Proxy( 
  10609.     ICorDebugEditAndContinueSnapshot __RPC_FAR * This,
  10610.     /* [in] */ IStream __RPC_FAR *pIStream,
  10611.     /* [out] */ GUID __RPC_FAR *pMvid);
  10612.  
  10613.  
  10614. void __RPC_STUB ICorDebugEditAndContinueSnapshot_CopyMetaData_Stub(
  10615.     IRpcStubBuffer *This,
  10616.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10617.     PRPC_MESSAGE _pRpcMessage,
  10618.     DWORD *_pdwStubPhase);
  10619.  
  10620.  
  10621. HRESULT STDMETHODCALLTYPE ICorDebugEditAndContinueSnapshot_GetMvid_Proxy( 
  10622.     ICorDebugEditAndContinueSnapshot __RPC_FAR * This,
  10623.     /* [out] */ GUID __RPC_FAR *pMvid);
  10624.  
  10625.  
  10626. void __RPC_STUB ICorDebugEditAndContinueSnapshot_GetMvid_Stub(
  10627.     IRpcStubBuffer *This,
  10628.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10629.     PRPC_MESSAGE _pRpcMessage,
  10630.     DWORD *_pdwStubPhase);
  10631.  
  10632.  
  10633. HRESULT STDMETHODCALLTYPE ICorDebugEditAndContinueSnapshot_GetRoDataRVA_Proxy( 
  10634.     ICorDebugEditAndContinueSnapshot __RPC_FAR * This,
  10635.     /* [out] */ ULONG32 __RPC_FAR *pRoDataRVA);
  10636.  
  10637.  
  10638. void __RPC_STUB ICorDebugEditAndContinueSnapshot_GetRoDataRVA_Stub(
  10639.     IRpcStubBuffer *This,
  10640.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10641.     PRPC_MESSAGE _pRpcMessage,
  10642.     DWORD *_pdwStubPhase);
  10643.  
  10644.  
  10645. HRESULT STDMETHODCALLTYPE ICorDebugEditAndContinueSnapshot_GetRwDataRVA_Proxy( 
  10646.     ICorDebugEditAndContinueSnapshot __RPC_FAR * This,
  10647.     /* [out] */ ULONG32 __RPC_FAR *pRwDataRVA);
  10648.  
  10649.  
  10650. void __RPC_STUB ICorDebugEditAndContinueSnapshot_GetRwDataRVA_Stub(
  10651.     IRpcStubBuffer *This,
  10652.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10653.     PRPC_MESSAGE _pRpcMessage,
  10654.     DWORD *_pdwStubPhase);
  10655.  
  10656.  
  10657. HRESULT STDMETHODCALLTYPE ICorDebugEditAndContinueSnapshot_SetPEBytes_Proxy( 
  10658.     ICorDebugEditAndContinueSnapshot __RPC_FAR * This,
  10659.     /* [in] */ IStream __RPC_FAR *pIStream);
  10660.  
  10661.  
  10662. void __RPC_STUB ICorDebugEditAndContinueSnapshot_SetPEBytes_Stub(
  10663.     IRpcStubBuffer *This,
  10664.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10665.     PRPC_MESSAGE _pRpcMessage,
  10666.     DWORD *_pdwStubPhase);
  10667.  
  10668.  
  10669. HRESULT STDMETHODCALLTYPE ICorDebugEditAndContinueSnapshot_SetILMap_Proxy( 
  10670.     ICorDebugEditAndContinueSnapshot __RPC_FAR * This,
  10671.     /* [in] */ mdToken mdFunction,
  10672.     /* [in] */ ULONG cMapSize,
  10673.     /* [size_is][in] */ COR_IL_MAP __RPC_FAR map[  ]);
  10674.  
  10675.  
  10676. void __RPC_STUB ICorDebugEditAndContinueSnapshot_SetILMap_Stub(
  10677.     IRpcStubBuffer *This,
  10678.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10679.     PRPC_MESSAGE _pRpcMessage,
  10680.     DWORD *_pdwStubPhase);
  10681.  
  10682.  
  10683. HRESULT STDMETHODCALLTYPE ICorDebugEditAndContinueSnapshot_SetPESymbolBytes_Proxy( 
  10684.     ICorDebugEditAndContinueSnapshot __RPC_FAR * This,
  10685.     /* [in] */ IStream __RPC_FAR *pIStream);
  10686.  
  10687.  
  10688. void __RPC_STUB ICorDebugEditAndContinueSnapshot_SetPESymbolBytes_Stub(
  10689.     IRpcStubBuffer *This,
  10690.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10691.     PRPC_MESSAGE _pRpcMessage,
  10692.     DWORD *_pdwStubPhase);
  10693.  
  10694.  
  10695.  
  10696. #endif     /* __ICorDebugEditAndContinueSnapshot_INTERFACE_DEFINED__ */
  10697.  
  10698.  
  10699. /* Additional Prototypes for ALL interfaces */
  10700.  
  10701. unsigned long             __RPC_USER  HPROCESS_UserSize(     unsigned long __RPC_FAR *, unsigned long            , HPROCESS __RPC_FAR * ); 
  10702. unsigned char __RPC_FAR * __RPC_USER  HPROCESS_UserMarshal(  unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, HPROCESS __RPC_FAR * ); 
  10703. unsigned char __RPC_FAR * __RPC_USER  HPROCESS_UserUnmarshal(unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, HPROCESS __RPC_FAR * ); 
  10704. void                      __RPC_USER  HPROCESS_UserFree(     unsigned long __RPC_FAR *, HPROCESS __RPC_FAR * ); 
  10705.  
  10706. unsigned long             __RPC_USER  HTHREAD_UserSize(     unsigned long __RPC_FAR *, unsigned long            , HTHREAD __RPC_FAR * ); 
  10707. unsigned char __RPC_FAR * __RPC_USER  HTHREAD_UserMarshal(  unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, HTHREAD __RPC_FAR * ); 
  10708. unsigned char __RPC_FAR * __RPC_USER  HTHREAD_UserUnmarshal(unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, HTHREAD __RPC_FAR * ); 
  10709. void                      __RPC_USER  HTHREAD_UserFree(     unsigned long __RPC_FAR *, HTHREAD __RPC_FAR * ); 
  10710.  
  10711. /* end of Additional Prototypes */
  10712.  
  10713. #ifdef __cplusplus
  10714. }
  10715. #endif
  10716.  
  10717. #endif
  10718.