Permalink
Fetching contributors…
Cannot retrieve contributors at this time
18232 lines (11781 sloc) 540 KB
<
/* this ALWAYS GENERATED file contains the definitions for the interfaces */
/* File created by MIDL compiler version 8.00.0603 */
/* at Fri Sep 23 15:43:16 2016
*/
/* Compiler settings for cordebug.idl:
Oicf, W1, Zp8, env=Win32 (32b run), target_arch=X86 8.00.0603
protocol : dce , ms_ext, c_ext, robust
error checks: allocation ref bounds_check enum stub_data
VC __declspec() decoration level:
__declspec(uuid()), __declspec(selectany), __declspec(novtable)
DECLSPEC_UUID(), MIDL_INTERFACE()
*/
/* @@MIDL_FILE_HEADING( ) */
#pragma warning( disable: 4049 ) /* more than 64k source lines */
/* verify that the <rpcndr.h> version is high enough to compile this file*/
#ifndef __REQUIRED_RPCNDR_H_VERSION__
#define __REQUIRED_RPCNDR_H_VERSION__ 475
#endif
#include "rpc.h"
#include "rpcndr.h"
#ifndef __RPCNDR_H_VERSION__
#error this stub requires an updated version of <rpcndr.h>
#endif // __RPCNDR_H_VERSION__
#ifndef COM_NO_WINDOWS_H
#include "windows.h"
#include "ole2.h"
#endif /*COM_NO_WINDOWS_H*/
#ifndef __cordebug_h__
#define __cordebug_h__
#if defined(_MSC_VER) && (_MSC_VER >= 1020)
#pragma once
#endif
/* Forward Declarations */
#ifndef __ICorDebugDataTarget_FWD_DEFINED__
#define __ICorDebugDataTarget_FWD_DEFINED__
typedef interface ICorDebugDataTarget ICorDebugDataTarget;
#endif /* __ICorDebugDataTarget_FWD_DEFINED__ */
#ifndef __ICorDebugStaticFieldSymbol_FWD_DEFINED__
#define __ICorDebugStaticFieldSymbol_FWD_DEFINED__
typedef interface ICorDebugStaticFieldSymbol ICorDebugStaticFieldSymbol;
#endif /* __ICorDebugStaticFieldSymbol_FWD_DEFINED__ */
#ifndef __ICorDebugInstanceFieldSymbol_FWD_DEFINED__
#define __ICorDebugInstanceFieldSymbol_FWD_DEFINED__
typedef interface ICorDebugInstanceFieldSymbol ICorDebugInstanceFieldSymbol;
#endif /* __ICorDebugInstanceFieldSymbol_FWD_DEFINED__ */
#ifndef __ICorDebugVariableSymbol_FWD_DEFINED__
#define __ICorDebugVariableSymbol_FWD_DEFINED__
typedef interface ICorDebugVariableSymbol ICorDebugVariableSymbol;
#endif /* __ICorDebugVariableSymbol_FWD_DEFINED__ */
#ifndef __ICorDebugMemoryBuffer_FWD_DEFINED__
#define __ICorDebugMemoryBuffer_FWD_DEFINED__
typedef interface ICorDebugMemoryBuffer ICorDebugMemoryBuffer;
#endif /* __ICorDebugMemoryBuffer_FWD_DEFINED__ */
#ifndef __ICorDebugMergedAssemblyRecord_FWD_DEFINED__
#define __ICorDebugMergedAssemblyRecord_FWD_DEFINED__
typedef interface ICorDebugMergedAssemblyRecord ICorDebugMergedAssemblyRecord;
#endif /* __ICorDebugMergedAssemblyRecord_FWD_DEFINED__ */
#ifndef __ICorDebugSymbolProvider_FWD_DEFINED__
#define __ICorDebugSymbolProvider_FWD_DEFINED__
typedef interface ICorDebugSymbolProvider ICorDebugSymbolProvider;
#endif /* __ICorDebugSymbolProvider_FWD_DEFINED__ */
#ifndef __ICorDebugSymbolProvider2_FWD_DEFINED__
#define __ICorDebugSymbolProvider2_FWD_DEFINED__
typedef interface ICorDebugSymbolProvider2 ICorDebugSymbolProvider2;
#endif /* __ICorDebugSymbolProvider2_FWD_DEFINED__ */
#ifndef __ICorDebugVirtualUnwinder_FWD_DEFINED__
#define __ICorDebugVirtualUnwinder_FWD_DEFINED__
typedef interface ICorDebugVirtualUnwinder ICorDebugVirtualUnwinder;
#endif /* __ICorDebugVirtualUnwinder_FWD_DEFINED__ */
#ifndef __ICorDebugDataTarget2_FWD_DEFINED__
#define __ICorDebugDataTarget2_FWD_DEFINED__
typedef interface ICorDebugDataTarget2 ICorDebugDataTarget2;
#endif /* __ICorDebugDataTarget2_FWD_DEFINED__ */
#ifndef __ICorDebugLoadedModule_FWD_DEFINED__
#define __ICorDebugLoadedModule_FWD_DEFINED__
typedef interface ICorDebugLoadedModule ICorDebugLoadedModule;
#endif /* __ICorDebugLoadedModule_FWD_DEFINED__ */
#ifndef __ICorDebugDataTarget3_FWD_DEFINED__
#define __ICorDebugDataTarget3_FWD_DEFINED__
typedef interface ICorDebugDataTarget3 ICorDebugDataTarget3;
#endif /* __ICorDebugDataTarget3_FWD_DEFINED__ */
#ifndef __ICorDebugDataTarget4_FWD_DEFINED__
#define __ICorDebugDataTarget4_FWD_DEFINED__
typedef interface ICorDebugDataTarget4 ICorDebugDataTarget4;
#endif /* __ICorDebugDataTarget4_FWD_DEFINED__ */
#ifndef __ICorDebugMutableDataTarget_FWD_DEFINED__
#define __ICorDebugMutableDataTarget_FWD_DEFINED__
typedef interface ICorDebugMutableDataTarget ICorDebugMutableDataTarget;
#endif /* __ICorDebugMutableDataTarget_FWD_DEFINED__ */
#ifndef __ICorDebugMetaDataLocator_FWD_DEFINED__
#define __ICorDebugMetaDataLocator_FWD_DEFINED__
typedef interface ICorDebugMetaDataLocator ICorDebugMetaDataLocator;
#endif /* __ICorDebugMetaDataLocator_FWD_DEFINED__ */
#ifndef __ICorDebugManagedCallback_FWD_DEFINED__
#define __ICorDebugManagedCallback_FWD_DEFINED__
typedef interface ICorDebugManagedCallback ICorDebugManagedCallback;
#endif /* __ICorDebugManagedCallback_FWD_DEFINED__ */
#ifndef __ICorDebugManagedCallback3_FWD_DEFINED__
#define __ICorDebugManagedCallback3_FWD_DEFINED__
typedef interface ICorDebugManagedCallback3 ICorDebugManagedCallback3;
#endif /* __ICorDebugManagedCallback3_FWD_DEFINED__ */
#ifndef __ICorDebugManagedCallback2_FWD_DEFINED__
#define __ICorDebugManagedCallback2_FWD_DEFINED__
typedef interface ICorDebugManagedCallback2 ICorDebugManagedCallback2;
#endif /* __ICorDebugManagedCallback2_FWD_DEFINED__ */
#ifndef __ICorDebugUnmanagedCallback_FWD_DEFINED__
#define __ICorDebugUnmanagedCallback_FWD_DEFINED__
typedef interface ICorDebugUnmanagedCallback ICorDebugUnmanagedCallback;
#endif /* __ICorDebugUnmanagedCallback_FWD_DEFINED__ */
#ifndef __ICorDebug_FWD_DEFINED__
#define __ICorDebug_FWD_DEFINED__
typedef interface ICorDebug ICorDebug;
#endif /* __ICorDebug_FWD_DEFINED__ */
#ifndef __ICorDebugRemoteTarget_FWD_DEFINED__
#define __ICorDebugRemoteTarget_FWD_DEFINED__
typedef interface ICorDebugRemoteTarget ICorDebugRemoteTarget;
#endif /* __ICorDebugRemoteTarget_FWD_DEFINED__ */
#ifndef __ICorDebugRemote_FWD_DEFINED__
#define __ICorDebugRemote_FWD_DEFINED__
typedef interface ICorDebugRemote ICorDebugRemote;
#endif /* __ICorDebugRemote_FWD_DEFINED__ */
#ifndef __ICorDebug2_FWD_DEFINED__
#define __ICorDebug2_FWD_DEFINED__
typedef interface ICorDebug2 ICorDebug2;
#endif /* __ICorDebug2_FWD_DEFINED__ */
#ifndef __ICorDebugController_FWD_DEFINED__
#define __ICorDebugController_FWD_DEFINED__
typedef interface ICorDebugController ICorDebugController;
#endif /* __ICorDebugController_FWD_DEFINED__ */
#ifndef __ICorDebugAppDomain_FWD_DEFINED__
#define __ICorDebugAppDomain_FWD_DEFINED__
typedef interface ICorDebugAppDomain ICorDebugAppDomain;
#endif /* __ICorDebugAppDomain_FWD_DEFINED__ */
#ifndef __ICorDebugAppDomain2_FWD_DEFINED__
#define __ICorDebugAppDomain2_FWD_DEFINED__
typedef interface ICorDebugAppDomain2 ICorDebugAppDomain2;
#endif /* __ICorDebugAppDomain2_FWD_DEFINED__ */
#ifndef __ICorDebugEnum_FWD_DEFINED__
#define __ICorDebugEnum_FWD_DEFINED__
typedef interface ICorDebugEnum ICorDebugEnum;
#endif /* __ICorDebugEnum_FWD_DEFINED__ */
#ifndef __ICorDebugGuidToTypeEnum_FWD_DEFINED__
#define __ICorDebugGuidToTypeEnum_FWD_DEFINED__
typedef interface ICorDebugGuidToTypeEnum ICorDebugGuidToTypeEnum;
#endif /* __ICorDebugGuidToTypeEnum_FWD_DEFINED__ */
#ifndef __ICorDebugAppDomain3_FWD_DEFINED__
#define __ICorDebugAppDomain3_FWD_DEFINED__
typedef interface ICorDebugAppDomain3 ICorDebugAppDomain3;
#endif /* __ICorDebugAppDomain3_FWD_DEFINED__ */
#ifndef __ICorDebugAppDomain4_FWD_DEFINED__
#define __ICorDebugAppDomain4_FWD_DEFINED__
typedef interface ICorDebugAppDomain4 ICorDebugAppDomain4;
#endif /* __ICorDebugAppDomain4_FWD_DEFINED__ */
#ifndef __ICorDebugAssembly_FWD_DEFINED__
#define __ICorDebugAssembly_FWD_DEFINED__
typedef interface ICorDebugAssembly ICorDebugAssembly;
#endif /* __ICorDebugAssembly_FWD_DEFINED__ */
#ifndef __ICorDebugAssembly2_FWD_DEFINED__
#define __ICorDebugAssembly2_FWD_DEFINED__
typedef interface ICorDebugAssembly2 ICorDebugAssembly2;
#endif /* __ICorDebugAssembly2_FWD_DEFINED__ */
#ifndef __ICorDebugAssembly3_FWD_DEFINED__
#define __ICorDebugAssembly3_FWD_DEFINED__
typedef interface ICorDebugAssembly3 ICorDebugAssembly3;
#endif /* __ICorDebugAssembly3_FWD_DEFINED__ */
#ifndef __ICorDebugHeapEnum_FWD_DEFINED__
#define __ICorDebugHeapEnum_FWD_DEFINED__
typedef interface ICorDebugHeapEnum ICorDebugHeapEnum;
#endif /* __ICorDebugHeapEnum_FWD_DEFINED__ */
#ifndef __ICorDebugHeapSegmentEnum_FWD_DEFINED__
#define __ICorDebugHeapSegmentEnum_FWD_DEFINED__
typedef interface ICorDebugHeapSegmentEnum ICorDebugHeapSegmentEnum;
#endif /* __ICorDebugHeapSegmentEnum_FWD_DEFINED__ */
#ifndef __ICorDebugGCReferenceEnum_FWD_DEFINED__
#define __ICorDebugGCReferenceEnum_FWD_DEFINED__
typedef interface ICorDebugGCReferenceEnum ICorDebugGCReferenceEnum;
#endif /* __ICorDebugGCReferenceEnum_FWD_DEFINED__ */
#ifndef __ICorDebugProcess_FWD_DEFINED__
#define __ICorDebugProcess_FWD_DEFINED__
typedef interface ICorDebugProcess ICorDebugProcess;
#endif /* __ICorDebugProcess_FWD_DEFINED__ */
#ifndef __ICorDebugProcess2_FWD_DEFINED__
#define __ICorDebugProcess2_FWD_DEFINED__
typedef interface ICorDebugProcess2 ICorDebugProcess2;
#endif /* __ICorDebugProcess2_FWD_DEFINED__ */
#ifndef __ICorDebugProcess3_FWD_DEFINED__
#define __ICorDebugProcess3_FWD_DEFINED__
typedef interface ICorDebugProcess3 ICorDebugProcess3;
#endif /* __ICorDebugProcess3_FWD_DEFINED__ */
#ifndef __ICorDebugProcess5_FWD_DEFINED__
#define __ICorDebugProcess5_FWD_DEFINED__
typedef interface ICorDebugProcess5 ICorDebugProcess5;
#endif /* __ICorDebugProcess5_FWD_DEFINED__ */
#ifndef __ICorDebugDebugEvent_FWD_DEFINED__
#define __ICorDebugDebugEvent_FWD_DEFINED__
typedef interface ICorDebugDebugEvent ICorDebugDebugEvent;
#endif /* __ICorDebugDebugEvent_FWD_DEFINED__ */
#ifndef __ICorDebugProcess6_FWD_DEFINED__
#define __ICorDebugProcess6_FWD_DEFINED__
typedef interface ICorDebugProcess6 ICorDebugProcess6;
#endif /* __ICorDebugProcess6_FWD_DEFINED__ */
#ifndef __ICorDebugProcess7_FWD_DEFINED__
#define __ICorDebugProcess7_FWD_DEFINED__
typedef interface ICorDebugProcess7 ICorDebugProcess7;
#endif /* __ICorDebugProcess7_FWD_DEFINED__ */
#ifndef __ICorDebugProcess8_FWD_DEFINED__
#define __ICorDebugProcess8_FWD_DEFINED__
typedef interface ICorDebugProcess8 ICorDebugProcess8;
#endif /* __ICorDebugProcess8_FWD_DEFINED__ */
#ifndef __ICorDebugModuleDebugEvent_FWD_DEFINED__
#define __ICorDebugModuleDebugEvent_FWD_DEFINED__
typedef interface ICorDebugModuleDebugEvent ICorDebugModuleDebugEvent;
#endif /* __ICorDebugModuleDebugEvent_FWD_DEFINED__ */
#ifndef __ICorDebugExceptionDebugEvent_FWD_DEFINED__
#define __ICorDebugExceptionDebugEvent_FWD_DEFINED__
typedef interface ICorDebugExceptionDebugEvent ICorDebugExceptionDebugEvent;
#endif /* __ICorDebugExceptionDebugEvent_FWD_DEFINED__ */
#ifndef __ICorDebugBreakpoint_FWD_DEFINED__
#define __ICorDebugBreakpoint_FWD_DEFINED__
typedef interface ICorDebugBreakpoint ICorDebugBreakpoint;
#endif /* __ICorDebugBreakpoint_FWD_DEFINED__ */
#ifndef __ICorDebugFunctionBreakpoint_FWD_DEFINED__
#define __ICorDebugFunctionBreakpoint_FWD_DEFINED__
typedef interface ICorDebugFunctionBreakpoint ICorDebugFunctionBreakpoint;
#endif /* __ICorDebugFunctionBreakpoint_FWD_DEFINED__ */
#ifndef __ICorDebugModuleBreakpoint_FWD_DEFINED__
#define __ICorDebugModuleBreakpoint_FWD_DEFINED__
typedef interface ICorDebugModuleBreakpoint ICorDebugModuleBreakpoint;
#endif /* __ICorDebugModuleBreakpoint_FWD_DEFINED__ */
#ifndef __ICorDebugValueBreakpoint_FWD_DEFINED__
#define __ICorDebugValueBreakpoint_FWD_DEFINED__
typedef interface ICorDebugValueBreakpoint ICorDebugValueBreakpoint;
#endif /* __ICorDebugValueBreakpoint_FWD_DEFINED__ */
#ifndef __ICorDebugStepper_FWD_DEFINED__
#define __ICorDebugStepper_FWD_DEFINED__
typedef interface ICorDebugStepper ICorDebugStepper;
#endif /* __ICorDebugStepper_FWD_DEFINED__ */
#ifndef __ICorDebugStepper2_FWD_DEFINED__
#define __ICorDebugStepper2_FWD_DEFINED__
typedef interface ICorDebugStepper2 ICorDebugStepper2;
#endif /* __ICorDebugStepper2_FWD_DEFINED__ */
#ifndef __ICorDebugRegisterSet_FWD_DEFINED__
#define __ICorDebugRegisterSet_FWD_DEFINED__
typedef interface ICorDebugRegisterSet ICorDebugRegisterSet;
#endif /* __ICorDebugRegisterSet_FWD_DEFINED__ */
#ifndef __ICorDebugRegisterSet2_FWD_DEFINED__
#define __ICorDebugRegisterSet2_FWD_DEFINED__
typedef interface ICorDebugRegisterSet2 ICorDebugRegisterSet2;
#endif /* __ICorDebugRegisterSet2_FWD_DEFINED__ */
#ifndef __ICorDebugThread_FWD_DEFINED__
#define __ICorDebugThread_FWD_DEFINED__
typedef interface ICorDebugThread ICorDebugThread;
#endif /* __ICorDebugThread_FWD_DEFINED__ */
#ifndef __ICorDebugThread2_FWD_DEFINED__
#define __ICorDebugThread2_FWD_DEFINED__
typedef interface ICorDebugThread2 ICorDebugThread2;
#endif /* __ICorDebugThread2_FWD_DEFINED__ */
#ifndef __ICorDebugThread3_FWD_DEFINED__
#define __ICorDebugThread3_FWD_DEFINED__
typedef interface ICorDebugThread3 ICorDebugThread3;
#endif /* __ICorDebugThread3_FWD_DEFINED__ */
#ifndef __ICorDebugThread4_FWD_DEFINED__
#define __ICorDebugThread4_FWD_DEFINED__
typedef interface ICorDebugThread4 ICorDebugThread4;
#endif /* __ICorDebugThread4_FWD_DEFINED__ */
#ifndef __ICorDebugStackWalk_FWD_DEFINED__
#define __ICorDebugStackWalk_FWD_DEFINED__
typedef interface ICorDebugStackWalk ICorDebugStackWalk;
#endif /* __ICorDebugStackWalk_FWD_DEFINED__ */
#ifndef __ICorDebugChain_FWD_DEFINED__
#define __ICorDebugChain_FWD_DEFINED__
typedef interface ICorDebugChain ICorDebugChain;
#endif /* __ICorDebugChain_FWD_DEFINED__ */
#ifndef __ICorDebugFrame_FWD_DEFINED__
#define __ICorDebugFrame_FWD_DEFINED__
typedef interface ICorDebugFrame ICorDebugFrame;
#endif /* __ICorDebugFrame_FWD_DEFINED__ */
#ifndef __ICorDebugInternalFrame_FWD_DEFINED__
#define __ICorDebugInternalFrame_FWD_DEFINED__
typedef interface ICorDebugInternalFrame ICorDebugInternalFrame;
#endif /* __ICorDebugInternalFrame_FWD_DEFINED__ */
#ifndef __ICorDebugInternalFrame2_FWD_DEFINED__
#define __ICorDebugInternalFrame2_FWD_DEFINED__
typedef interface ICorDebugInternalFrame2 ICorDebugInternalFrame2;
#endif /* __ICorDebugInternalFrame2_FWD_DEFINED__ */
#ifndef __ICorDebugILFrame_FWD_DEFINED__
#define __ICorDebugILFrame_FWD_DEFINED__
typedef interface ICorDebugILFrame ICorDebugILFrame;
#endif /* __ICorDebugILFrame_FWD_DEFINED__ */
#ifndef __ICorDebugILFrame2_FWD_DEFINED__
#define __ICorDebugILFrame2_FWD_DEFINED__
typedef interface ICorDebugILFrame2 ICorDebugILFrame2;
#endif /* __ICorDebugILFrame2_FWD_DEFINED__ */
#ifndef __ICorDebugILFrame3_FWD_DEFINED__
#define __ICorDebugILFrame3_FWD_DEFINED__
typedef interface ICorDebugILFrame3 ICorDebugILFrame3;
#endif /* __ICorDebugILFrame3_FWD_DEFINED__ */
#ifndef __ICorDebugILFrame4_FWD_DEFINED__
#define __ICorDebugILFrame4_FWD_DEFINED__
typedef interface ICorDebugILFrame4 ICorDebugILFrame4;
#endif /* __ICorDebugILFrame4_FWD_DEFINED__ */
#ifndef __ICorDebugNativeFrame_FWD_DEFINED__
#define __ICorDebugNativeFrame_FWD_DEFINED__
typedef interface ICorDebugNativeFrame ICorDebugNativeFrame;
#endif /* __ICorDebugNativeFrame_FWD_DEFINED__ */
#ifndef __ICorDebugNativeFrame2_FWD_DEFINED__
#define __ICorDebugNativeFrame2_FWD_DEFINED__
typedef interface ICorDebugNativeFrame2 ICorDebugNativeFrame2;
#endif /* __ICorDebugNativeFrame2_FWD_DEFINED__ */
#ifndef __ICorDebugModule3_FWD_DEFINED__
#define __ICorDebugModule3_FWD_DEFINED__
typedef interface ICorDebugModule3 ICorDebugModule3;
#endif /* __ICorDebugModule3_FWD_DEFINED__ */
#ifndef __ICorDebugRuntimeUnwindableFrame_FWD_DEFINED__
#define __ICorDebugRuntimeUnwindableFrame_FWD_DEFINED__
typedef interface ICorDebugRuntimeUnwindableFrame ICorDebugRuntimeUnwindableFrame;
#endif /* __ICorDebugRuntimeUnwindableFrame_FWD_DEFINED__ */
#ifndef __ICorDebugModule_FWD_DEFINED__
#define __ICorDebugModule_FWD_DEFINED__
typedef interface ICorDebugModule ICorDebugModule;
#endif /* __ICorDebugModule_FWD_DEFINED__ */
#ifndef __ICorDebugModule2_FWD_DEFINED__
#define __ICorDebugModule2_FWD_DEFINED__
typedef interface ICorDebugModule2 ICorDebugModule2;
#endif /* __ICorDebugModule2_FWD_DEFINED__ */
#ifndef __ICorDebugFunction_FWD_DEFINED__
#define __ICorDebugFunction_FWD_DEFINED__
typedef interface ICorDebugFunction ICorDebugFunction;
#endif /* __ICorDebugFunction_FWD_DEFINED__ */
#ifndef __ICorDebugFunction2_FWD_DEFINED__
#define __ICorDebugFunction2_FWD_DEFINED__
typedef interface ICorDebugFunction2 ICorDebugFunction2;
#endif /* __ICorDebugFunction2_FWD_DEFINED__ */
#ifndef __ICorDebugFunction3_FWD_DEFINED__
#define __ICorDebugFunction3_FWD_DEFINED__
typedef interface ICorDebugFunction3 ICorDebugFunction3;
#endif /* __ICorDebugFunction3_FWD_DEFINED__ */
#ifndef __ICorDebugFunction4_FWD_DEFINED__
#define __ICorDebugFunction4_FWD_DEFINED__
typedef interface ICorDebugFunction4 ICorDebugFunction4;
#endif /* __ICorDebugFunction4_FWD_DEFINED__ */
#ifndef __ICorDebugCode_FWD_DEFINED__
#define __ICorDebugCode_FWD_DEFINED__
typedef interface ICorDebugCode ICorDebugCode;
#endif /* __ICorDebugCode_FWD_DEFINED__ */
#ifndef __ICorDebugCode2_FWD_DEFINED__
#define __ICorDebugCode2_FWD_DEFINED__
typedef interface ICorDebugCode2 ICorDebugCode2;
#endif /* __ICorDebugCode2_FWD_DEFINED__ */
#ifndef __ICorDebugCode3_FWD_DEFINED__
#define __ICorDebugCode3_FWD_DEFINED__
typedef interface ICorDebugCode3 ICorDebugCode3;
#endif /* __ICorDebugCode3_FWD_DEFINED__ */
#ifndef __ICorDebugCode4_FWD_DEFINED__
#define __ICorDebugCode4_FWD_DEFINED__
typedef interface ICorDebugCode4 ICorDebugCode4;
#endif /* __ICorDebugCode4_FWD_DEFINED__ */
#ifndef __ICorDebugILCode_FWD_DEFINED__
#define __ICorDebugILCode_FWD_DEFINED__
typedef interface ICorDebugILCode ICorDebugILCode;
#endif /* __ICorDebugILCode_FWD_DEFINED__ */
#ifndef __ICorDebugILCode2_FWD_DEFINED__
#define __ICorDebugILCode2_FWD_DEFINED__
typedef interface ICorDebugILCode2 ICorDebugILCode2;
#endif /* __ICorDebugILCode2_FWD_DEFINED__ */
#ifndef __ICorDebugClass_FWD_DEFINED__
#define __ICorDebugClass_FWD_DEFINED__
typedef interface ICorDebugClass ICorDebugClass;
#endif /* __ICorDebugClass_FWD_DEFINED__ */
#ifndef __ICorDebugClass2_FWD_DEFINED__
#define __ICorDebugClass2_FWD_DEFINED__
typedef interface ICorDebugClass2 ICorDebugClass2;
#endif /* __ICorDebugClass2_FWD_DEFINED__ */
#ifndef __ICorDebugEval_FWD_DEFINED__
#define __ICorDebugEval_FWD_DEFINED__
typedef interface ICorDebugEval ICorDebugEval;
#endif /* __ICorDebugEval_FWD_DEFINED__ */
#ifndef __ICorDebugEval2_FWD_DEFINED__
#define __ICorDebugEval2_FWD_DEFINED__
typedef interface ICorDebugEval2 ICorDebugEval2;
#endif /* __ICorDebugEval2_FWD_DEFINED__ */
#ifndef __ICorDebugValue_FWD_DEFINED__
#define __ICorDebugValue_FWD_DEFINED__
typedef interface ICorDebugValue ICorDebugValue;
#endif /* __ICorDebugValue_FWD_DEFINED__ */
#ifndef __ICorDebugValue2_FWD_DEFINED__
#define __ICorDebugValue2_FWD_DEFINED__
typedef interface ICorDebugValue2 ICorDebugValue2;
#endif /* __ICorDebugValue2_FWD_DEFINED__ */
#ifndef __ICorDebugValue3_FWD_DEFINED__
#define __ICorDebugValue3_FWD_DEFINED__
typedef interface ICorDebugValue3 ICorDebugValue3;
#endif /* __ICorDebugValue3_FWD_DEFINED__ */
#ifndef __ICorDebugGenericValue_FWD_DEFINED__
#define __ICorDebugGenericValue_FWD_DEFINED__
typedef interface ICorDebugGenericValue ICorDebugGenericValue;
#endif /* __ICorDebugGenericValue_FWD_DEFINED__ */
#ifndef __ICorDebugReferenceValue_FWD_DEFINED__
#define __ICorDebugReferenceValue_FWD_DEFINED__
typedef interface ICorDebugReferenceValue ICorDebugReferenceValue;
#endif /* __ICorDebugReferenceValue_FWD_DEFINED__ */
#ifndef __ICorDebugHeapValue_FWD_DEFINED__
#define __ICorDebugHeapValue_FWD_DEFINED__
typedef interface ICorDebugHeapValue ICorDebugHeapValue;
#endif /* __ICorDebugHeapValue_FWD_DEFINED__ */
#ifndef __ICorDebugHeapValue2_FWD_DEFINED__
#define __ICorDebugHeapValue2_FWD_DEFINED__
typedef interface ICorDebugHeapValue2 ICorDebugHeapValue2;
#endif /* __ICorDebugHeapValue2_FWD_DEFINED__ */
#ifndef __ICorDebugHeapValue3_FWD_DEFINED__
#define __ICorDebugHeapValue3_FWD_DEFINED__
typedef interface ICorDebugHeapValue3 ICorDebugHeapValue3;
#endif /* __ICorDebugHeapValue3_FWD_DEFINED__ */
#ifndef __ICorDebugObjectValue_FWD_DEFINED__
#define __ICorDebugObjectValue_FWD_DEFINED__
typedef interface ICorDebugObjectValue ICorDebugObjectValue;
#endif /* __ICorDebugObjectValue_FWD_DEFINED__ */
#ifndef __ICorDebugObjectValue2_FWD_DEFINED__
#define __ICorDebugObjectValue2_FWD_DEFINED__
typedef interface ICorDebugObjectValue2 ICorDebugObjectValue2;
#endif /* __ICorDebugObjectValue2_FWD_DEFINED__ */
#ifndef __ICorDebugBoxValue_FWD_DEFINED__
#define __ICorDebugBoxValue_FWD_DEFINED__
typedef interface ICorDebugBoxValue ICorDebugBoxValue;
#endif /* __ICorDebugBoxValue_FWD_DEFINED__ */
#ifndef __ICorDebugStringValue_FWD_DEFINED__
#define __ICorDebugStringValue_FWD_DEFINED__
typedef interface ICorDebugStringValue ICorDebugStringValue;
#endif /* __ICorDebugStringValue_FWD_DEFINED__ */
#ifndef __ICorDebugArrayValue_FWD_DEFINED__
#define __ICorDebugArrayValue_FWD_DEFINED__
typedef interface ICorDebugArrayValue ICorDebugArrayValue;
#endif /* __ICorDebugArrayValue_FWD_DEFINED__ */
#ifndef __ICorDebugVariableHome_FWD_DEFINED__
#define __ICorDebugVariableHome_FWD_DEFINED__
typedef interface ICorDebugVariableHome ICorDebugVariableHome;
#endif /* __ICorDebugVariableHome_FWD_DEFINED__ */
#ifndef __ICorDebugHandleValue_FWD_DEFINED__
#define __ICorDebugHandleValue_FWD_DEFINED__
typedef interface ICorDebugHandleValue ICorDebugHandleValue;
#endif /* __ICorDebugHandleValue_FWD_DEFINED__ */
#ifndef __ICorDebugContext_FWD_DEFINED__
#define __ICorDebugContext_FWD_DEFINED__
typedef interface ICorDebugContext ICorDebugContext;
#endif /* __ICorDebugContext_FWD_DEFINED__ */
#ifndef __ICorDebugComObjectValue_FWD_DEFINED__
#define __ICorDebugComObjectValue_FWD_DEFINED__
typedef interface ICorDebugComObjectValue ICorDebugComObjectValue;
#endif /* __ICorDebugComObjectValue_FWD_DEFINED__ */
#ifndef __ICorDebugObjectEnum_FWD_DEFINED__
#define __ICorDebugObjectEnum_FWD_DEFINED__
typedef interface ICorDebugObjectEnum ICorDebugObjectEnum;
#endif /* __ICorDebugObjectEnum_FWD_DEFINED__ */
#ifndef __ICorDebugBreakpointEnum_FWD_DEFINED__
#define __ICorDebugBreakpointEnum_FWD_DEFINED__
typedef interface ICorDebugBreakpointEnum ICorDebugBreakpointEnum;
#endif /* __ICorDebugBreakpointEnum_FWD_DEFINED__ */
#ifndef __ICorDebugStepperEnum_FWD_DEFINED__
#define __ICorDebugStepperEnum_FWD_DEFINED__
typedef interface ICorDebugStepperEnum ICorDebugStepperEnum;
#endif /* __ICorDebugStepperEnum_FWD_DEFINED__ */
#ifndef __ICorDebugProcessEnum_FWD_DEFINED__
#define __ICorDebugProcessEnum_FWD_DEFINED__
typedef interface ICorDebugProcessEnum ICorDebugProcessEnum;
#endif /* __ICorDebugProcessEnum_FWD_DEFINED__ */
#ifndef __ICorDebugThreadEnum_FWD_DEFINED__
#define __ICorDebugThreadEnum_FWD_DEFINED__
typedef interface ICorDebugThreadEnum ICorDebugThreadEnum;
#endif /* __ICorDebugThreadEnum_FWD_DEFINED__ */
#ifndef __ICorDebugFrameEnum_FWD_DEFINED__
#define __ICorDebugFrameEnum_FWD_DEFINED__
typedef interface ICorDebugFrameEnum ICorDebugFrameEnum;
#endif /* __ICorDebugFrameEnum_FWD_DEFINED__ */
#ifndef __ICorDebugChainEnum_FWD_DEFINED__
#define __ICorDebugChainEnum_FWD_DEFINED__
typedef interface ICorDebugChainEnum ICorDebugChainEnum;
#endif /* __ICorDebugChainEnum_FWD_DEFINED__ */
#ifndef __ICorDebugModuleEnum_FWD_DEFINED__
#define __ICorDebugModuleEnum_FWD_DEFINED__
typedef interface ICorDebugModuleEnum ICorDebugModuleEnum;
#endif /* __ICorDebugModuleEnum_FWD_DEFINED__ */
#ifndef __ICorDebugValueEnum_FWD_DEFINED__
#define __ICorDebugValueEnum_FWD_DEFINED__
typedef interface ICorDebugValueEnum ICorDebugValueEnum;
#endif /* __ICorDebugValueEnum_FWD_DEFINED__ */
#ifndef __ICorDebugVariableHomeEnum_FWD_DEFINED__
#define __ICorDebugVariableHomeEnum_FWD_DEFINED__
typedef interface ICorDebugVariableHomeEnum ICorDebugVariableHomeEnum;
#endif /* __ICorDebugVariableHomeEnum_FWD_DEFINED__ */
#ifndef __ICorDebugCodeEnum_FWD_DEFINED__
#define __ICorDebugCodeEnum_FWD_DEFINED__
typedef interface ICorDebugCodeEnum ICorDebugCodeEnum;
#endif /* __ICorDebugCodeEnum_FWD_DEFINED__ */
#ifndef __ICorDebugTypeEnum_FWD_DEFINED__
#define __ICorDebugTypeEnum_FWD_DEFINED__
typedef interface ICorDebugTypeEnum ICorDebugTypeEnum;
#endif /* __ICorDebugTypeEnum_FWD_DEFINED__ */
#ifndef __ICorDebugType_FWD_DEFINED__
#define __ICorDebugType_FWD_DEFINED__
typedef interface ICorDebugType ICorDebugType;
#endif /* __ICorDebugType_FWD_DEFINED__ */
#ifndef __ICorDebugType2_FWD_DEFINED__
#define __ICorDebugType2_FWD_DEFINED__
typedef interface ICorDebugType2 ICorDebugType2;
#endif /* __ICorDebugType2_FWD_DEFINED__ */
#ifndef __ICorDebugErrorInfoEnum_FWD_DEFINED__
#define __ICorDebugErrorInfoEnum_FWD_DEFINED__
typedef interface ICorDebugErrorInfoEnum ICorDebugErrorInfoEnum;
#endif /* __ICorDebugErrorInfoEnum_FWD_DEFINED__ */
#ifndef __ICorDebugAppDomainEnum_FWD_DEFINED__
#define __ICorDebugAppDomainEnum_FWD_DEFINED__
typedef interface ICorDebugAppDomainEnum ICorDebugAppDomainEnum;
#endif /* __ICorDebugAppDomainEnum_FWD_DEFINED__ */
#ifndef __ICorDebugAssemblyEnum_FWD_DEFINED__
#define __ICorDebugAssemblyEnum_FWD_DEFINED__
typedef interface ICorDebugAssemblyEnum ICorDebugAssemblyEnum;
#endif /* __ICorDebugAssemblyEnum_FWD_DEFINED__ */
#ifndef __ICorDebugBlockingObjectEnum_FWD_DEFINED__
#define __ICorDebugBlockingObjectEnum_FWD_DEFINED__
typedef interface ICorDebugBlockingObjectEnum ICorDebugBlockingObjectEnum;
#endif /* __ICorDebugBlockingObjectEnum_FWD_DEFINED__ */
#ifndef __ICorDebugMDA_FWD_DEFINED__
#define __ICorDebugMDA_FWD_DEFINED__
typedef interface ICorDebugMDA ICorDebugMDA;
#endif /* __ICorDebugMDA_FWD_DEFINED__ */
#ifndef __ICorDebugEditAndContinueErrorInfo_FWD_DEFINED__
#define __ICorDebugEditAndContinueErrorInfo_FWD_DEFINED__
typedef interface ICorDebugEditAndContinueErrorInfo ICorDebugEditAndContinueErrorInfo;
#endif /* __ICorDebugEditAndContinueErrorInfo_FWD_DEFINED__ */
#ifndef __ICorDebugEditAndContinueSnapshot_FWD_DEFINED__
#define __ICorDebugEditAndContinueSnapshot_FWD_DEFINED__
typedef interface ICorDebugEditAndContinueSnapshot ICorDebugEditAndContinueSnapshot;
#endif /* __ICorDebugEditAndContinueSnapshot_FWD_DEFINED__ */
#ifndef __ICorDebugExceptionObjectCallStackEnum_FWD_DEFINED__
#define __ICorDebugExceptionObjectCallStackEnum_FWD_DEFINED__
typedef interface ICorDebugExceptionObjectCallStackEnum ICorDebugExceptionObjectCallStackEnum;
#endif /* __ICorDebugExceptionObjectCallStackEnum_FWD_DEFINED__ */
#ifndef __ICorDebugExceptionObjectValue_FWD_DEFINED__
#define __ICorDebugExceptionObjectValue_FWD_DEFINED__
typedef interface ICorDebugExceptionObjectValue ICorDebugExceptionObjectValue;
#endif /* __ICorDebugExceptionObjectValue_FWD_DEFINED__ */
#ifndef __CorDebug_FWD_DEFINED__
#define __CorDebug_FWD_DEFINED__
#ifdef __cplusplus
typedef class CorDebug CorDebug;
#else
typedef struct CorDebug CorDebug;
#endif /* __cplusplus */
#endif /* __CorDebug_FWD_DEFINED__ */
#ifndef __EmbeddedCLRCorDebug_FWD_DEFINED__
#define __EmbeddedCLRCorDebug_FWD_DEFINED__
#ifdef __cplusplus
typedef class EmbeddedCLRCorDebug EmbeddedCLRCorDebug;
#else
typedef struct EmbeddedCLRCorDebug EmbeddedCLRCorDebug;
#endif /* __cplusplus */
#endif /* __EmbeddedCLRCorDebug_FWD_DEFINED__ */
#ifndef __ICorDebugValue_FWD_DEFINED__
#define __ICorDebugValue_FWD_DEFINED__
typedef interface ICorDebugValue ICorDebugValue;
#endif /* __ICorDebugValue_FWD_DEFINED__ */
#ifndef __ICorDebugReferenceValue_FWD_DEFINED__
#define __ICorDebugReferenceValue_FWD_DEFINED__
typedef interface ICorDebugReferenceValue ICorDebugReferenceValue;
#endif /* __ICorDebugReferenceValue_FWD_DEFINED__ */
#ifndef __ICorDebugHeapValue_FWD_DEFINED__
#define __ICorDebugHeapValue_FWD_DEFINED__
typedef interface ICorDebugHeapValue ICorDebugHeapValue;
#endif /* __ICorDebugHeapValue_FWD_DEFINED__ */
#ifndef __ICorDebugStringValue_FWD_DEFINED__
#define __ICorDebugStringValue_FWD_DEFINED__
typedef interface ICorDebugStringValue ICorDebugStringValue;
#endif /* __ICorDebugStringValue_FWD_DEFINED__ */
#ifndef __ICorDebugGenericValue_FWD_DEFINED__
#define __ICorDebugGenericValue_FWD_DEFINED__
typedef interface ICorDebugGenericValue ICorDebugGenericValue;
#endif /* __ICorDebugGenericValue_FWD_DEFINED__ */
#ifndef __ICorDebugBoxValue_FWD_DEFINED__
#define __ICorDebugBoxValue_FWD_DEFINED__
typedef interface ICorDebugBoxValue ICorDebugBoxValue;
#endif /* __ICorDebugBoxValue_FWD_DEFINED__ */
#ifndef __ICorDebugArrayValue_FWD_DEFINED__
#define __ICorDebugArrayValue_FWD_DEFINED__
typedef interface ICorDebugArrayValue ICorDebugArrayValue;
#endif /* __ICorDebugArrayValue_FWD_DEFINED__ */
#ifndef __ICorDebugFrame_FWD_DEFINED__
#define __ICorDebugFrame_FWD_DEFINED__
typedef interface ICorDebugFrame ICorDebugFrame;
#endif /* __ICorDebugFrame_FWD_DEFINED__ */
#ifndef __ICorDebugILFrame_FWD_DEFINED__
#define __ICorDebugILFrame_FWD_DEFINED__
typedef interface ICorDebugILFrame ICorDebugILFrame;
#endif /* __ICorDebugILFrame_FWD_DEFINED__ */
#ifndef __ICorDebugInternalFrame_FWD_DEFINED__
#define __ICorDebugInternalFrame_FWD_DEFINED__
typedef interface ICorDebugInternalFrame ICorDebugInternalFrame;
#endif /* __ICorDebugInternalFrame_FWD_DEFINED__ */
#ifndef __ICorDebugInternalFrame2_FWD_DEFINED__
#define __ICorDebugInternalFrame2_FWD_DEFINED__
typedef interface ICorDebugInternalFrame2 ICorDebugInternalFrame2;
#endif /* __ICorDebugInternalFrame2_FWD_DEFINED__ */
#ifndef __ICorDebugNativeFrame_FWD_DEFINED__
#define __ICorDebugNativeFrame_FWD_DEFINED__
typedef interface ICorDebugNativeFrame ICorDebugNativeFrame;
#endif /* __ICorDebugNativeFrame_FWD_DEFINED__ */
#ifndef __ICorDebugNativeFrame2_FWD_DEFINED__
#define __ICorDebugNativeFrame2_FWD_DEFINED__
typedef interface ICorDebugNativeFrame2 ICorDebugNativeFrame2;
#endif /* __ICorDebugNativeFrame2_FWD_DEFINED__ */
#ifndef __ICorDebugRuntimeUnwindableFrame_FWD_DEFINED__
#define __ICorDebugRuntimeUnwindableFrame_FWD_DEFINED__
typedef interface ICorDebugRuntimeUnwindableFrame ICorDebugRuntimeUnwindableFrame;
#endif /* __ICorDebugRuntimeUnwindableFrame_FWD_DEFINED__ */
#ifndef __ICorDebugManagedCallback2_FWD_DEFINED__
#define __ICorDebugManagedCallback2_FWD_DEFINED__
typedef interface ICorDebugManagedCallback2 ICorDebugManagedCallback2;
#endif /* __ICorDebugManagedCallback2_FWD_DEFINED__ */
#ifndef __ICorDebugAppDomain2_FWD_DEFINED__
#define __ICorDebugAppDomain2_FWD_DEFINED__
typedef interface ICorDebugAppDomain2 ICorDebugAppDomain2;
#endif /* __ICorDebugAppDomain2_FWD_DEFINED__ */
#ifndef __ICorDebugAppDomain3_FWD_DEFINED__
#define __ICorDebugAppDomain3_FWD_DEFINED__
typedef interface ICorDebugAppDomain3 ICorDebugAppDomain3;
#endif /* __ICorDebugAppDomain3_FWD_DEFINED__ */
#ifndef __ICorDebugAssembly2_FWD_DEFINED__
#define __ICorDebugAssembly2_FWD_DEFINED__
typedef interface ICorDebugAssembly2 ICorDebugAssembly2;
#endif /* __ICorDebugAssembly2_FWD_DEFINED__ */
#ifndef __ICorDebugProcess2_FWD_DEFINED__
#define __ICorDebugProcess2_FWD_DEFINED__
typedef interface ICorDebugProcess2 ICorDebugProcess2;
#endif /* __ICorDebugProcess2_FWD_DEFINED__ */
#ifndef __ICorDebugStepper2_FWD_DEFINED__
#define __ICorDebugStepper2_FWD_DEFINED__
typedef interface ICorDebugStepper2 ICorDebugStepper2;
#endif /* __ICorDebugStepper2_FWD_DEFINED__ */
#ifndef __ICorDebugThread2_FWD_DEFINED__
#define __ICorDebugThread2_FWD_DEFINED__
typedef interface ICorDebugThread2 ICorDebugThread2;
#endif /* __ICorDebugThread2_FWD_DEFINED__ */
#ifndef __ICorDebugThread3_FWD_DEFINED__
#define __ICorDebugThread3_FWD_DEFINED__
typedef interface ICorDebugThread3 ICorDebugThread3;
#endif /* __ICorDebugThread3_FWD_DEFINED__ */
#ifndef __ICorDebugILFrame2_FWD_DEFINED__
#define __ICorDebugILFrame2_FWD_DEFINED__
typedef interface ICorDebugILFrame2 ICorDebugILFrame2;
#endif /* __ICorDebugILFrame2_FWD_DEFINED__ */
#ifndef __ICorDebugModule2_FWD_DEFINED__
#define __ICorDebugModule2_FWD_DEFINED__
typedef interface ICorDebugModule2 ICorDebugModule2;
#endif /* __ICorDebugModule2_FWD_DEFINED__ */
#ifndef __ICorDebugFunction2_FWD_DEFINED__
#define __ICorDebugFunction2_FWD_DEFINED__
typedef interface ICorDebugFunction2 ICorDebugFunction2;
#endif /* __ICorDebugFunction2_FWD_DEFINED__ */
#ifndef __ICorDebugClass2_FWD_DEFINED__
#define __ICorDebugClass2_FWD_DEFINED__
typedef interface ICorDebugClass2 ICorDebugClass2;
#endif /* __ICorDebugClass2_FWD_DEFINED__ */
#ifndef __ICorDebugEval2_FWD_DEFINED__
#define __ICorDebugEval2_FWD_DEFINED__
typedef interface ICorDebugEval2 ICorDebugEval2;
#endif /* __ICorDebugEval2_FWD_DEFINED__ */
#ifndef __ICorDebugValue2_FWD_DEFINED__
#define __ICorDebugValue2_FWD_DEFINED__
typedef interface ICorDebugValue2 ICorDebugValue2;
#endif /* __ICorDebugValue2_FWD_DEFINED__ */
#ifndef __ICorDebugObjectValue2_FWD_DEFINED__
#define __ICorDebugObjectValue2_FWD_DEFINED__
typedef interface ICorDebugObjectValue2 ICorDebugObjectValue2;
#endif /* __ICorDebugObjectValue2_FWD_DEFINED__ */
#ifndef __ICorDebugHandleValue_FWD_DEFINED__
#define __ICorDebugHandleValue_FWD_DEFINED__
typedef interface ICorDebugHandleValue ICorDebugHandleValue;
#endif /* __ICorDebugHandleValue_FWD_DEFINED__ */
#ifndef __ICorDebugHeapValue2_FWD_DEFINED__
#define __ICorDebugHeapValue2_FWD_DEFINED__
typedef interface ICorDebugHeapValue2 ICorDebugHeapValue2;
#endif /* __ICorDebugHeapValue2_FWD_DEFINED__ */
#ifndef __ICorDebugComObjectValue_FWD_DEFINED__
#define __ICorDebugComObjectValue_FWD_DEFINED__
typedef interface ICorDebugComObjectValue ICorDebugComObjectValue;
#endif /* __ICorDebugComObjectValue_FWD_DEFINED__ */
#ifndef __ICorDebugModule3_FWD_DEFINED__
#define __ICorDebugModule3_FWD_DEFINED__
typedef interface ICorDebugModule3 ICorDebugModule3;
#endif /* __ICorDebugModule3_FWD_DEFINED__ */
/* header files for imported files */
#include "unknwn.h"
#include "objidl.h"
#ifdef __cplusplus
extern "C"{
#endif
/* interface __MIDL_itf_cordebug_0000_0000 */
/* [local] */
#if 0
typedef UINT32 mdToken;
typedef mdToken mdModule;
typedef SIZE_T mdScope;
typedef mdToken mdTypeDef;
typedef mdToken mdSourceFile;
typedef mdToken mdMemberRef;
typedef mdToken mdMethodDef;
typedef mdToken mdFieldDef;
typedef mdToken mdSignature;
typedef ULONG CorElementType;
typedef SIZE_T PCCOR_SIGNATURE;
typedef SIZE_T LPDEBUG_EVENT;
typedef SIZE_T LPSTARTUPINFOW;
typedef SIZE_T LPPROCESS_INFORMATION;
typedef const void *LPCVOID;
#endif
typedef /* [wire_marshal] */ void *HPROCESS;
typedef /* [wire_marshal] */ void *HTHREAD;
typedef UINT64 TASKID;
typedef DWORD CONNID;
#ifndef _COR_IL_MAP
#define _COR_IL_MAP
typedef struct _COR_IL_MAP
{
ULONG32 oldOffset;
ULONG32 newOffset;
BOOL fAccurate;
} COR_IL_MAP;
#endif //_COR_IL_MAP
#ifndef _COR_DEBUG_IL_TO_NATIVE_MAP_
#define _COR_DEBUG_IL_TO_NATIVE_MAP_
typedef
enum CorDebugIlToNativeMappingTypes
{
NO_MAPPING = -1,
PROLOG = -2,
EPILOG = -3
} CorDebugIlToNativeMappingTypes;
typedef struct COR_DEBUG_IL_TO_NATIVE_MAP
{
ULONG32 ilOffset;
ULONG32 nativeStartOffset;
ULONG32 nativeEndOffset;
} COR_DEBUG_IL_TO_NATIVE_MAP;
#endif // _COR_DEBUG_IL_TO_NATIVE_MAP_
#define REMOTE_DEBUGGING_DLL_ENTRY L"Software\\Microsoft\\.NETFramework\\Debugger\\ActivateRemoteDebugging"
typedef
enum CorDebugJITCompilerFlags
{
CORDEBUG_JIT_DEFAULT = 0x1,
CORDEBUG_JIT_DISABLE_OPTIMIZATION = 0x3,
CORDEBUG_JIT_ENABLE_ENC = 0x7
} CorDebugJITCompilerFlags;
typedef
enum CorDebugJITCompilerFlagsDecprecated
{
CORDEBUG_JIT_TRACK_DEBUG_INFO = 0x1
} CorDebugJITCompilerFlagsDeprecated;
typedef
enum CorDebugNGENPolicy
{
DISABLE_LOCAL_NIC = 1
} CorDebugNGENPolicy;
#pragma warning(push)
#pragma warning(disable:28718)
#pragma warning(pop)
typedef ULONG64 CORDB_ADDRESS;
typedef ULONG64 CORDB_REGISTER;
typedef DWORD CORDB_CONTINUE_STATUS;
typedef
enum CorDebugBlockingReason
{
BLOCKING_NONE = 0,
BLOCKING_MONITOR_CRITICAL_SECTION = 0x1,
BLOCKING_MONITOR_EVENT = 0x2
} CorDebugBlockingReason;
typedef struct CorDebugBlockingObject
{
ICorDebugValue *pBlockingObject;
DWORD dwTimeout;
CorDebugBlockingReason blockingReason;
} CorDebugBlockingObject;
typedef struct CorDebugExceptionObjectStackFrame
{
ICorDebugModule *pModule;
CORDB_ADDRESS ip;
mdMethodDef methodDef;
BOOL isLastForeignExceptionFrame;
} CorDebugExceptionObjectStackFrame;
typedef struct CorDebugGuidToTypeMapping
{
GUID iid;
ICorDebugType *pType;
} CorDebugGuidToTypeMapping;
extern RPC_IF_HANDLE __MIDL_itf_cordebug_0000_0000_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_cordebug_0000_0000_v0_0_s_ifspec;
#ifndef __ICorDebugDataTarget_INTERFACE_DEFINED__
#define __ICorDebugDataTarget_INTERFACE_DEFINED__
/* interface ICorDebugDataTarget */
/* [unique][uuid][local][object] */
typedef
enum CorDebugPlatform
{
CORDB_PLATFORM_WINDOWS_X86 = 0,
CORDB_PLATFORM_WINDOWS_AMD64 = ( CORDB_PLATFORM_WINDOWS_X86 + 1 ) ,
CORDB_PLATFORM_WINDOWS_IA64 = ( CORDB_PLATFORM_WINDOWS_AMD64 + 1 ) ,
CORDB_PLATFORM_MAC_PPC = ( CORDB_PLATFORM_WINDOWS_IA64 + 1 ) ,
CORDB_PLATFORM_MAC_X86 = ( CORDB_PLATFORM_MAC_PPC + 1 ) ,
CORDB_PLATFORM_WINDOWS_ARM = ( CORDB_PLATFORM_MAC_X86 + 1 ) ,
CORDB_PLATFORM_MAC_AMD64 = ( CORDB_PLATFORM_WINDOWS_ARM + 1 ) ,
CORDB_PLATFORM_WINDOWS_ARM64 = ( CORDB_PLATFORM_MAC_AMD64 + 1 ) ,
CORDB_PLATFORM_POSIX_AMD64 = ( CORDB_PLATFORM_WINDOWS_ARM64 + 1 ) ,
CORDB_PLATFORM_POSIX_X86 = ( CORDB_PLATFORM_POSIX_AMD64 + 1 ) ,
CORDB_PLATFORM_POSIX_ARM = ( CORDB_PLATFORM_POSIX_X86 + 1 ) ,
CORDB_PLATFORM_POSIX_ARM64 = ( CORDB_PLATFORM_POSIX_ARM + 1 )
} CorDebugPlatform;
EXTERN_C const IID IID_ICorDebugDataTarget;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("FE06DC28-49FB-4636-A4A3-E80DB4AE116C")
ICorDebugDataTarget : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE GetPlatform(
/* [out] */ CorDebugPlatform *pTargetPlatform) = 0;
virtual HRESULT STDMETHODCALLTYPE ReadVirtual(
/* [in] */ CORDB_ADDRESS address,
/* [length_is][size_is][out] */ BYTE *pBuffer,
/* [in] */ ULONG32 bytesRequested,
/* [out] */ ULONG32 *pBytesRead) = 0;
virtual HRESULT STDMETHODCALLTYPE GetThreadContext(
/* [in] */ DWORD dwThreadID,
/* [in] */ ULONG32 contextFlags,
/* [in] */ ULONG32 contextSize,
/* [size_is][out] */ BYTE *pContext) = 0;
};
#else /* C style interface */
typedef struct ICorDebugDataTargetVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
ICorDebugDataTarget * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
ICorDebugDataTarget * This);
ULONG ( STDMETHODCALLTYPE *Release )(
ICorDebugDataTarget * This);
HRESULT ( STDMETHODCALLTYPE *GetPlatform )(
ICorDebugDataTarget * This,
/* [out] */ CorDebugPlatform *pTargetPlatform);
HRESULT ( STDMETHODCALLTYPE *ReadVirtual )(
ICorDebugDataTarget * This,
/* [in] */ CORDB_ADDRESS address,
/* [length_is][size_is][out] */ BYTE *pBuffer,
/* [in] */ ULONG32 bytesRequested,
/* [out] */ ULONG32 *pBytesRead);
HRESULT ( STDMETHODCALLTYPE *GetThreadContext )(
ICorDebugDataTarget * This,
/* [in] */ DWORD dwThreadID,
/* [in] */ ULONG32 contextFlags,
/* [in] */ ULONG32 contextSize,
/* [size_is][out] */ BYTE *pContext);
END_INTERFACE
} ICorDebugDataTargetVtbl;
interface ICorDebugDataTarget
{
CONST_VTBL struct ICorDebugDataTargetVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define ICorDebugDataTarget_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define ICorDebugDataTarget_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define ICorDebugDataTarget_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define ICorDebugDataTarget_GetPlatform(This,pTargetPlatform) \
( (This)->lpVtbl -> GetPlatform(This,pTargetPlatform) )
#define ICorDebugDataTarget_ReadVirtual(This,address,pBuffer,bytesRequested,pBytesRead) \
( (This)->lpVtbl -> ReadVirtual(This,address,pBuffer,bytesRequested,pBytesRead) )
#define ICorDebugDataTarget_GetThreadContext(This,dwThreadID,contextFlags,contextSize,pContext) \
( (This)->lpVtbl -> GetThreadContext(This,dwThreadID,contextFlags,contextSize,pContext) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __ICorDebugDataTarget_INTERFACE_DEFINED__ */
#ifndef __ICorDebugStaticFieldSymbol_INTERFACE_DEFINED__
#define __ICorDebugStaticFieldSymbol_INTERFACE_DEFINED__
/* interface ICorDebugStaticFieldSymbol */
/* [unique][uuid][local][object] */
EXTERN_C const IID IID_ICorDebugStaticFieldSymbol;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("CBF9DA63-F68D-4BBB-A21C-15A45EAADF5B")
ICorDebugStaticFieldSymbol : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE GetName(
/* [in] */ ULONG32 cchName,
/* [out] */ ULONG32 *pcchName,
/* [length_is][size_is][out] */ WCHAR szName[ ]) = 0;
virtual HRESULT STDMETHODCALLTYPE GetSize(
/* [out] */ ULONG32 *pcbSize) = 0;
virtual HRESULT STDMETHODCALLTYPE GetAddress(
/* [out] */ CORDB_ADDRESS *pRVA) = 0;
};
#else /* C style interface */
typedef struct ICorDebugStaticFieldSymbolVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
ICorDebugStaticFieldSymbol * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
ICorDebugStaticFieldSymbol * This);
ULONG ( STDMETHODCALLTYPE *Release )(
ICorDebugStaticFieldSymbol * This);
HRESULT ( STDMETHODCALLTYPE *GetName )(
ICorDebugStaticFieldSymbol * This,
/* [in] */ ULONG32 cchName,
/* [out] */ ULONG32 *pcchName,
/* [length_is][size_is][out] */ WCHAR szName[ ]);
HRESULT ( STDMETHODCALLTYPE *GetSize )(
ICorDebugStaticFieldSymbol * This,
/* [out] */ ULONG32 *pcbSize);
HRESULT ( STDMETHODCALLTYPE *GetAddress )(
ICorDebugStaticFieldSymbol * This,
/* [out] */ CORDB_ADDRESS *pRVA);
END_INTERFACE
} ICorDebugStaticFieldSymbolVtbl;
interface ICorDebugStaticFieldSymbol
{
CONST_VTBL struct ICorDebugStaticFieldSymbolVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define ICorDebugStaticFieldSymbol_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define ICorDebugStaticFieldSymbol_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define ICorDebugStaticFieldSymbol_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define ICorDebugStaticFieldSymbol_GetName(This,cchName,pcchName,szName) \
( (This)->lpVtbl -> GetName(This,cchName,pcchName,szName) )
#define ICorDebugStaticFieldSymbol_GetSize(This,pcbSize) \
( (This)->lpVtbl -> GetSize(This,pcbSize) )
#define ICorDebugStaticFieldSymbol_GetAddress(This,pRVA) \
( (This)->lpVtbl -> GetAddress(This,pRVA) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __ICorDebugStaticFieldSymbol_INTERFACE_DEFINED__ */
#ifndef __ICorDebugInstanceFieldSymbol_INTERFACE_DEFINED__
#define __ICorDebugInstanceFieldSymbol_INTERFACE_DEFINED__
/* interface ICorDebugInstanceFieldSymbol */
/* [unique][uuid][local][object] */
EXTERN_C const IID IID_ICorDebugInstanceFieldSymbol;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("A074096B-3ADC-4485-81DA-68C7A4EA52DB")
ICorDebugInstanceFieldSymbol : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE GetName(
/* [in] */ ULONG32 cchName,
/* [out] */ ULONG32 *pcchName,
/* [length_is][size_is][out] */ WCHAR szName[ ]) = 0;
virtual HRESULT STDMETHODCALLTYPE GetSize(
/* [out] */ ULONG32 *pcbSize) = 0;
virtual HRESULT STDMETHODCALLTYPE GetOffset(
/* [out] */ ULONG32 *pcbOffset) = 0;
};
#else /* C style interface */
typedef struct ICorDebugInstanceFieldSymbolVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
ICorDebugInstanceFieldSymbol * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
ICorDebugInstanceFieldSymbol * This);
ULONG ( STDMETHODCALLTYPE *Release )(
ICorDebugInstanceFieldSymbol * This);
HRESULT ( STDMETHODCALLTYPE *GetName )(
ICorDebugInstanceFieldSymbol * This,
/* [in] */ ULONG32 cchName,
/* [out] */ ULONG32 *pcchName,
/* [length_is][size_is][out] */ WCHAR szName[ ]);
HRESULT ( STDMETHODCALLTYPE *GetSize )(
ICorDebugInstanceFieldSymbol * This,
/* [out] */ ULONG32 *pcbSize);
HRESULT ( STDMETHODCALLTYPE *GetOffset )(
ICorDebugInstanceFieldSymbol * This,
/* [out] */ ULONG32 *pcbOffset);
END_INTERFACE
} ICorDebugInstanceFieldSymbolVtbl;
interface ICorDebugInstanceFieldSymbol
{
CONST_VTBL struct ICorDebugInstanceFieldSymbolVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define ICorDebugInstanceFieldSymbol_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define ICorDebugInstanceFieldSymbol_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define ICorDebugInstanceFieldSymbol_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define ICorDebugInstanceFieldSymbol_GetName(This,cchName,pcchName,szName) \
( (This)->lpVtbl -> GetName(This,cchName,pcchName,szName) )
#define ICorDebugInstanceFieldSymbol_GetSize(This,pcbSize) \
( (This)->lpVtbl -> GetSize(This,pcbSize) )
#define ICorDebugInstanceFieldSymbol_GetOffset(This,pcbOffset) \
( (This)->lpVtbl -> GetOffset(This,pcbOffset) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __ICorDebugInstanceFieldSymbol_INTERFACE_DEFINED__ */
#ifndef __ICorDebugVariableSymbol_INTERFACE_DEFINED__
#define __ICorDebugVariableSymbol_INTERFACE_DEFINED__
/* interface ICorDebugVariableSymbol */
/* [unique][uuid][local][object] */
EXTERN_C const IID IID_ICorDebugVariableSymbol;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("707E8932-1163-48D9-8A93-F5B1F480FBB7")
ICorDebugVariableSymbol : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE GetName(
/* [in] */ ULONG32 cchName,
/* [out] */ ULONG32 *pcchName,
/* [length_is][size_is][out] */ WCHAR szName[ ]) = 0;
virtual HRESULT STDMETHODCALLTYPE GetSize(
/* [out] */ ULONG32 *pcbValue) = 0;
virtual HRESULT STDMETHODCALLTYPE GetValue(
/* [in] */ ULONG32 offset,
/* [in] */ ULONG32 cbContext,
/* [size_is][in] */ BYTE context[ ],
/* [in] */ ULONG32 cbValue,
/* [out] */ ULONG32 *pcbValue,
/* [length_is][size_is][out] */ BYTE pValue[ ]) = 0;
virtual HRESULT STDMETHODCALLTYPE SetValue(
/* [in] */ ULONG32 offset,
/* [in] */ DWORD threadID,
/* [in] */ ULONG32 cbContext,
/* [size_is][in] */ BYTE context[ ],
/* [in] */ ULONG32 cbValue,
/* [size_is][in] */ BYTE pValue[ ]) = 0;
virtual HRESULT STDMETHODCALLTYPE GetSlotIndex(
/* [out] */ ULONG32 *pSlotIndex) = 0;
};
#else /* C style interface */
typedef struct ICorDebugVariableSymbolVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
ICorDebugVariableSymbol * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
ICorDebugVariableSymbol * This);
ULONG ( STDMETHODCALLTYPE *Release )(
ICorDebugVariableSymbol * This);
HRESULT ( STDMETHODCALLTYPE *GetName )(
ICorDebugVariableSymbol * This,
/* [in] */ ULONG32 cchName,
/* [out] */ ULONG32 *pcchName,
/* [length_is][size_is][out] */ WCHAR szName[ ]);
HRESULT ( STDMETHODCALLTYPE *GetSize )(
ICorDebugVariableSymbol * This,
/* [out] */ ULONG32 *pcbValue);
HRESULT ( STDMETHODCALLTYPE *GetValue )(
ICorDebugVariableSymbol * This,
/* [in] */ ULONG32 offset,
/* [in] */ ULONG32 cbContext,
/* [size_is][in] */ BYTE context[ ],
/* [in] */ ULONG32 cbValue,
/* [out] */ ULONG32 *pcbValue,
/* [length_is][size_is][out] */ BYTE pValue[ ]);
HRESULT ( STDMETHODCALLTYPE *SetValue )(
ICorDebugVariableSymbol * This,
/* [in] */ ULONG32 offset,
/* [in] */ DWORD threadID,
/* [in] */ ULONG32 cbContext,
/* [size_is][in] */ BYTE context[ ],
/* [in] */ ULONG32 cbValue,
/* [size_is][in] */ BYTE pValue[ ]);
HRESULT ( STDMETHODCALLTYPE *GetSlotIndex )(
ICorDebugVariableSymbol * This,
/* [out] */ ULONG32 *pSlotIndex);
END_INTERFACE
} ICorDebugVariableSymbolVtbl;
interface ICorDebugVariableSymbol
{
CONST_VTBL struct ICorDebugVariableSymbolVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define ICorDebugVariableSymbol_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define ICorDebugVariableSymbol_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define ICorDebugVariableSymbol_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define ICorDebugVariableSymbol_GetName(This,cchName,pcchName,szName) \
( (This)->lpVtbl -> GetName(This,cchName,pcchName,szName) )
#define ICorDebugVariableSymbol_GetSize(This,pcbValue) \
( (This)->lpVtbl -> GetSize(This,pcbValue) )
#define ICorDebugVariableSymbol_GetValue(This,offset,cbContext,context,cbValue,pcbValue,pValue) \
( (This)->lpVtbl -> GetValue(This,offset,cbContext,context,cbValue,pcbValue,pValue) )
#define ICorDebugVariableSymbol_SetValue(This,offset,threadID,cbContext,context,cbValue,pValue) \
( (This)->lpVtbl -> SetValue(This,offset,threadID,cbContext,context,cbValue,pValue) )
#define ICorDebugVariableSymbol_GetSlotIndex(This,pSlotIndex) \
( (This)->lpVtbl -> GetSlotIndex(This,pSlotIndex) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __ICorDebugVariableSymbol_INTERFACE_DEFINED__ */
#ifndef __ICorDebugMemoryBuffer_INTERFACE_DEFINED__
#define __ICorDebugMemoryBuffer_INTERFACE_DEFINED__
/* interface ICorDebugMemoryBuffer */
/* [unique][local][uuid][object] */
EXTERN_C const IID IID_ICorDebugMemoryBuffer;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("677888B3-D160-4B8C-A73B-D79E6AAA1D13")
ICorDebugMemoryBuffer : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE GetStartAddress(
/* [out] */ LPCVOID *address) = 0;
virtual HRESULT STDMETHODCALLTYPE GetSize(
/* [out] */ ULONG32 *pcbBufferLength) = 0;
};
#else /* C style interface */
typedef struct ICorDebugMemoryBufferVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
ICorDebugMemoryBuffer * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
ICorDebugMemoryBuffer * This);
ULONG ( STDMETHODCALLTYPE *Release )(
ICorDebugMemoryBuffer * This);
HRESULT ( STDMETHODCALLTYPE *GetStartAddress )(
ICorDebugMemoryBuffer * This,
/* [out] */ LPCVOID *address);
HRESULT ( STDMETHODCALLTYPE *GetSize )(
ICorDebugMemoryBuffer * This,
/* [out] */ ULONG32 *pcbBufferLength);
END_INTERFACE
} ICorDebugMemoryBufferVtbl;
interface ICorDebugMemoryBuffer
{
CONST_VTBL struct ICorDebugMemoryBufferVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define ICorDebugMemoryBuffer_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define ICorDebugMemoryBuffer_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define ICorDebugMemoryBuffer_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define ICorDebugMemoryBuffer_GetStartAddress(This,address) \
( (This)->lpVtbl -> GetStartAddress(This,address) )
#define ICorDebugMemoryBuffer_GetSize(This,pcbBufferLength) \
( (This)->lpVtbl -> GetSize(This,pcbBufferLength) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __ICorDebugMemoryBuffer_INTERFACE_DEFINED__ */
#ifndef __ICorDebugMergedAssemblyRecord_INTERFACE_DEFINED__
#define __ICorDebugMergedAssemblyRecord_INTERFACE_DEFINED__
/* interface ICorDebugMergedAssemblyRecord */
/* [unique][local][uuid][object] */
EXTERN_C const IID IID_ICorDebugMergedAssemblyRecord;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("FAA8637B-3BBE-4671-8E26-3B59875B922A")
ICorDebugMergedAssemblyRecord : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE GetSimpleName(
/* [in] */ ULONG32 cchName,
/* [out] */ ULONG32 *pcchName,
/* [length_is][size_is][out] */ WCHAR szName[ ]) = 0;
virtual HRESULT STDMETHODCALLTYPE GetVersion(
/* [out] */ USHORT *pMajor,
/* [out] */ USHORT *pMinor,
/* [out] */ USHORT *pBuild,
/* [out] */ USHORT *pRevision) = 0;
virtual HRESULT STDMETHODCALLTYPE GetCulture(
/* [in] */ ULONG32 cchCulture,
/* [out] */ ULONG32 *pcchCulture,
/* [length_is][size_is][out] */ WCHAR szCulture[ ]) = 0;
virtual HRESULT STDMETHODCALLTYPE GetPublicKey(
/* [in] */ ULONG32 cbPublicKey,
/* [out] */ ULONG32 *pcbPublicKey,
/* [length_is][size_is][out] */ BYTE pbPublicKey[ ]) = 0;
virtual HRESULT STDMETHODCALLTYPE GetPublicKeyToken(
/* [in] */ ULONG32 cbPublicKeyToken,
/* [out] */ ULONG32 *pcbPublicKeyToken,
/* [length_is][size_is][out] */ BYTE pbPublicKeyToken[ ]) = 0;
virtual HRESULT STDMETHODCALLTYPE GetIndex(
/* [out] */ ULONG32 *pIndex) = 0;
};
#else /* C style interface */
typedef struct ICorDebugMergedAssemblyRecordVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
ICorDebugMergedAssemblyRecord * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
ICorDebugMergedAssemblyRecord * This);
ULONG ( STDMETHODCALLTYPE *Release )(
ICorDebugMergedAssemblyRecord * This);
HRESULT ( STDMETHODCALLTYPE *GetSimpleName )(
ICorDebugMergedAssemblyRecord * This,
/* [in] */ ULONG32 cchName,
/* [out] */ ULONG32 *pcchName,
/* [length_is][size_is][out] */ WCHAR szName[ ]);
HRESULT ( STDMETHODCALLTYPE *GetVersion )(
ICorDebugMergedAssemblyRecord * This,
/* [out] */ USHORT *pMajor,
/* [out] */ USHORT *pMinor,
/* [out] */ USHORT *pBuild,
/* [out] */ USHORT *pRevision);
HRESULT ( STDMETHODCALLTYPE *GetCulture )(
ICorDebugMergedAssemblyRecord * This,
/* [in] */ ULONG32 cchCulture,
/* [out] */ ULONG32 *pcchCulture,
/* [length_is][size_is][out] */ WCHAR szCulture[ ]);
HRESULT ( STDMETHODCALLTYPE *GetPublicKey )(
ICorDebugMergedAssemblyRecord * This,
/* [in] */ ULONG32 cbPublicKey,
/* [out] */ ULONG32 *pcbPublicKey,
/* [length_is][size_is][out] */ BYTE pbPublicKey[ ]);
HRESULT ( STDMETHODCALLTYPE *GetPublicKeyToken )(
ICorDebugMergedAssemblyRecord * This,
/* [in] */ ULONG32 cbPublicKeyToken,
/* [out] */ ULONG32 *pcbPublicKeyToken,
/* [length_is][size_is][out] */ BYTE pbPublicKeyToken[ ]);
HRESULT ( STDMETHODCALLTYPE *GetIndex )(
ICorDebugMergedAssemblyRecord * This,
/* [out] */ ULONG32 *pIndex);
END_INTERFACE
} ICorDebugMergedAssemblyRecordVtbl;
interface ICorDebugMergedAssemblyRecord
{
CONST_VTBL struct ICorDebugMergedAssemblyRecordVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define ICorDebugMergedAssemblyRecord_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define ICorDebugMergedAssemblyRecord_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define ICorDebugMergedAssemblyRecord_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define ICorDebugMergedAssemblyRecord_GetSimpleName(This,cchName,pcchName,szName) \
( (This)->lpVtbl -> GetSimpleName(This,cchName,pcchName,szName) )
#define ICorDebugMergedAssemblyRecord_GetVersion(This,pMajor,pMinor,pBuild,pRevision) \
( (This)->lpVtbl -> GetVersion(This,pMajor,pMinor,pBuild,pRevision) )
#define ICorDebugMergedAssemblyRecord_GetCulture(This,cchCulture,pcchCulture,szCulture) \
( (This)->lpVtbl -> GetCulture(This,cchCulture,pcchCulture,szCulture) )
#define ICorDebugMergedAssemblyRecord_GetPublicKey(This,cbPublicKey,pcbPublicKey,pbPublicKey) \
( (This)->lpVtbl -> GetPublicKey(This,cbPublicKey,pcbPublicKey,pbPublicKey) )
#define ICorDebugMergedAssemblyRecord_GetPublicKeyToken(This,cbPublicKeyToken,pcbPublicKeyToken,pbPublicKeyToken) \
( (This)->lpVtbl -> GetPublicKeyToken(This,cbPublicKeyToken,pcbPublicKeyToken,pbPublicKeyToken) )
#define ICorDebugMergedAssemblyRecord_GetIndex(This,pIndex) \
( (This)->lpVtbl -> GetIndex(This,pIndex) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __ICorDebugMergedAssemblyRecord_INTERFACE_DEFINED__ */
#ifndef __ICorDebugSymbolProvider_INTERFACE_DEFINED__
#define __ICorDebugSymbolProvider_INTERFACE_DEFINED__
/* interface ICorDebugSymbolProvider */
/* [unique][local][uuid][object] */
EXTERN_C const IID IID_ICorDebugSymbolProvider;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("3948A999-FD8A-4C38-A708-8A71E9B04DBB")
ICorDebugSymbolProvider : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE GetStaticFieldSymbols(
/* [in] */ ULONG32 cbSignature,
/* [size_is][in] */ BYTE typeSig[ ],
/* [in] */ ULONG32 cRequestedSymbols,
/* [out] */ ULONG32 *pcFetchedSymbols,
/* [length_is][size_is][out] */ ICorDebugStaticFieldSymbol *pSymbols[ ]) = 0;
virtual HRESULT STDMETHODCALLTYPE GetInstanceFieldSymbols(
/* [in] */ ULONG32 cbSignature,
/* [size_is][in] */ BYTE typeSig[ ],
/* [in] */ ULONG32 cRequestedSymbols,
/* [out] */ ULONG32 *pcFetchedSymbols,
/* [length_is][size_is][out] */ ICorDebugInstanceFieldSymbol *pSymbols[ ]) = 0;
virtual HRESULT STDMETHODCALLTYPE GetMethodLocalSymbols(
/* [in] */ ULONG32 nativeRVA,
/* [in] */ ULONG32 cRequestedSymbols,
/* [out] */ ULONG32 *pcFetchedSymbols,
/* [length_is][size_is][out] */ ICorDebugVariableSymbol *pSymbols[ ]) = 0;
virtual HRESULT STDMETHODCALLTYPE GetMethodParameterSymbols(
/* [in] */ ULONG32 nativeRVA,
/* [in] */ ULONG32 cRequestedSymbols,
/* [out] */ ULONG32 *pcFetchedSymbols,
/* [length_is][size_is][out] */ ICorDebugVariableSymbol *pSymbols[ ]) = 0;
virtual HRESULT STDMETHODCALLTYPE GetMergedAssemblyRecords(
/* [in] */ ULONG32 cRequestedRecords,
/* [out] */ ULONG32 *pcFetchedRecords,
/* [length_is][size_is][out] */ ICorDebugMergedAssemblyRecord *pRecords[ ]) = 0;
virtual HRESULT STDMETHODCALLTYPE GetMethodProps(
/* [in] */ ULONG32 codeRva,
/* [out] */ mdToken *pMethodToken,
/* [out] */ ULONG32 *pcGenericParams,
/* [in] */ ULONG32 cbSignature,
/* [out] */ ULONG32 *pcbSignature,
/* [length_is][size_is][out] */ BYTE signature[ ]) = 0;
virtual HRESULT STDMETHODCALLTYPE GetTypeProps(
/* [in] */ ULONG32 vtableRva,
/* [in] */ ULONG32 cbSignature,
/* [out] */ ULONG32 *pcbSignature,
/* [length_is][size_is][out] */ BYTE signature[ ]) = 0;
virtual HRESULT STDMETHODCALLTYPE GetCodeRange(
/* [in] */ ULONG32 codeRva,
/* [out] */ ULONG32 *pCodeStartAddress,
ULONG32 *pCodeSize) = 0;
virtual HRESULT STDMETHODCALLTYPE GetAssemblyImageBytes(
/* [in] */ CORDB_ADDRESS rva,
/* [in] */ ULONG32 length,
/* [out] */ ICorDebugMemoryBuffer **ppMemoryBuffer) = 0;
virtual HRESULT STDMETHODCALLTYPE GetObjectSize(
/* [in] */ ULONG32 cbSignature,
/* [size_is][in] */ BYTE typeSig[ ],
/* [out] */ ULONG32 *pObjectSize) = 0;
virtual HRESULT STDMETHODCALLTYPE GetAssemblyImageMetadata(
/* [out] */ ICorDebugMemoryBuffer **ppMemoryBuffer) = 0;
};
#else /* C style interface */
typedef struct ICorDebugSymbolProviderVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
ICorDebugSymbolProvider * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
ICorDebugSymbolProvider * This);
ULONG ( STDMETHODCALLTYPE *Release )(
ICorDebugSymbolProvider * This);
HRESULT ( STDMETHODCALLTYPE *GetStaticFieldSymbols )(
ICorDebugSymbolProvider * This,
/* [in] */ ULONG32 cbSignature,
/* [size_is][in] */ BYTE typeSig[ ],
/* [in] */ ULONG32 cRequestedSymbols,
/* [out] */ ULONG32 *pcFetchedSymbols,
/* [length_is][size_is][out] */ ICorDebugStaticFieldSymbol *pSymbols[ ]);
HRESULT ( STDMETHODCALLTYPE *GetInstanceFieldSymbols )(
ICorDebugSymbolProvider * This,
/* [in] */ ULONG32 cbSignature,
/* [size_is][in] */ BYTE typeSig[ ],
/* [in] */ ULONG32 cRequestedSymbols,
/* [out] */ ULONG32 *pcFetchedSymbols,
/* [length_is][size_is][out] */ ICorDebugInstanceFieldSymbol *pSymbols[ ]);
HRESULT ( STDMETHODCALLTYPE *GetMethodLocalSymbols )(
ICorDebugSymbolProvider * This,
/* [in] */ ULONG32 nativeRVA,
/* [in] */ ULONG32 cRequestedSymbols,
/* [out] */ ULONG32 *pcFetchedSymbols,
/* [length_is][size_is][out] */ ICorDebugVariableSymbol *pSymbols[ ]);
HRESULT ( STDMETHODCALLTYPE *GetMethodParameterSymbols )(
ICorDebugSymbolProvider * This,
/* [in] */ ULONG32 nativeRVA,
/* [in] */ ULONG32 cRequestedSymbols,
/* [out] */ ULONG32 *pcFetchedSymbols,
/* [length_is][size_is][out] */ ICorDebugVariableSymbol *pSymbols[ ]);
HRESULT ( STDMETHODCALLTYPE *GetMergedAssemblyRecords )(
ICorDebugSymbolProvider * This,
/* [in] */ ULONG32 cRequestedRecords,
/* [out] */ ULONG32 *pcFetchedRecords,
/* [length_is][size_is][out] */ ICorDebugMergedAssemblyRecord *pRecords[ ]);
HRESULT ( STDMETHODCALLTYPE *GetMethodProps )(
ICorDebugSymbolProvider * This,
/* [in] */ ULONG32 codeRva,
/* [out] */ mdToken *pMethodToken,
/* [out] */ ULONG32 *pcGenericParams,
/* [in] */ ULONG32 cbSignature,
/* [out] */ ULONG32 *pcbSignature,
/* [length_is][size_is][out] */ BYTE signature[ ]);
HRESULT ( STDMETHODCALLTYPE *GetTypeProps )(
ICorDebugSymbolProvider * This,
/* [in] */ ULONG32 vtableRva,
/* [in] */ ULONG32 cbSignature,
/* [out] */ ULONG32 *pcbSignature,
/* [length_is][size_is][out] */ BYTE signature[ ]);
HRESULT ( STDMETHODCALLTYPE *GetCodeRange )(
ICorDebugSymbolProvider * This,
/* [in] */ ULONG32 codeRva,
/* [out] */ ULONG32 *pCodeStartAddress,
ULONG32 *pCodeSize);
HRESULT ( STDMETHODCALLTYPE *GetAssemblyImageBytes )(
ICorDebugSymbolProvider * This,
/* [in] */ CORDB_ADDRESS rva,
/* [in] */ ULONG32 length,
/* [out] */ ICorDebugMemoryBuffer **ppMemoryBuffer);
HRESULT ( STDMETHODCALLTYPE *GetObjectSize )(
ICorDebugSymbolProvider * This,
/* [in] */ ULONG32 cbSignature,
/* [size_is][in] */ BYTE typeSig[ ],
/* [out] */ ULONG32 *pObjectSize);
HRESULT ( STDMETHODCALLTYPE *GetAssemblyImageMetadata )(
ICorDebugSymbolProvider * This,
/* [out] */ ICorDebugMemoryBuffer **ppMemoryBuffer);
END_INTERFACE
} ICorDebugSymbolProviderVtbl;
interface ICorDebugSymbolProvider
{
CONST_VTBL struct ICorDebugSymbolProviderVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define ICorDebugSymbolProvider_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define ICorDebugSymbolProvider_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define ICorDebugSymbolProvider_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define ICorDebugSymbolProvider_GetStaticFieldSymbols(This,cbSignature,typeSig,cRequestedSymbols,pcFetchedSymbols,pSymbols) \
( (This)->lpVtbl -> GetStaticFieldSymbols(This,cbSignature,typeSig,cRequestedSymbols,pcFetchedSymbols,pSymbols) )
#define ICorDebugSymbolProvider_GetInstanceFieldSymbols(This,cbSignature,typeSig,cRequestedSymbols,pcFetchedSymbols,pSymbols) \
( (This)->lpVtbl -> GetInstanceFieldSymbols(This,cbSignature,typeSig,cRequestedSymbols,pcFetchedSymbols,pSymbols) )
#define ICorDebugSymbolProvider_GetMethodLocalSymbols(This,nativeRVA,cRequestedSymbols,pcFetchedSymbols,pSymbols) \
( (This)->lpVtbl -> GetMethodLocalSymbols(This,nativeRVA,cRequestedSymbols,pcFetchedSymbols,pSymbols) )
#define ICorDebugSymbolProvider_GetMethodParameterSymbols(This,nativeRVA,cRequestedSymbols,pcFetchedSymbols,pSymbols) \
( (This)->lpVtbl -> GetMethodParameterSymbols(This,nativeRVA,cRequestedSymbols,pcFetchedSymbols,pSymbols) )
#define ICorDebugSymbolProvider_GetMergedAssemblyRecords(This,cRequestedRecords,pcFetchedRecords,pRecords) \
( (This)->lpVtbl -> GetMergedAssemblyRecords(This,cRequestedRecords,pcFetchedRecords,pRecords) )
#define ICorDebugSymbolProvider_GetMethodProps(This,codeRva,pMethodToken,pcGenericParams,cbSignature,pcbSignature,signature) \
( (This)->lpVtbl -> GetMethodProps(This,codeRva,pMethodToken,pcGenericParams,cbSignature,pcbSignature,signature) )
#define ICorDebugSymbolProvider_GetTypeProps(This,vtableRva,cbSignature,pcbSignature,signature) \
( (This)->lpVtbl -> GetTypeProps(This,vtableRva,cbSignature,pcbSignature,signature) )
#define ICorDebugSymbolProvider_GetCodeRange(This,codeRva,pCodeStartAddress,pCodeSize) \
( (This)->lpVtbl -> GetCodeRange(This,codeRva,pCodeStartAddress,pCodeSize) )
#define ICorDebugSymbolProvider_GetAssemblyImageBytes(This,rva,length,ppMemoryBuffer) \
( (This)->lpVtbl -> GetAssemblyImageBytes(This,rva,length,ppMemoryBuffer) )
#define ICorDebugSymbolProvider_GetObjectSize(This,cbSignature,typeSig,pObjectSize) \
( (This)->lpVtbl -> GetObjectSize(This,cbSignature,typeSig,pObjectSize) )
#define ICorDebugSymbolProvider_GetAssemblyImageMetadata(This,ppMemoryBuffer) \
( (This)->lpVtbl -> GetAssemblyImageMetadata(This,ppMemoryBuffer) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __ICorDebugSymbolProvider_INTERFACE_DEFINED__ */
#ifndef __ICorDebugSymbolProvider2_INTERFACE_DEFINED__
#define __ICorDebugSymbolProvider2_INTERFACE_DEFINED__
/* interface ICorDebugSymbolProvider2 */
/* [unique][local][uuid][object] */
EXTERN_C const IID IID_ICorDebugSymbolProvider2;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("F9801807-4764-4330-9E67-4F685094165E")
ICorDebugSymbolProvider2 : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE GetGenericDictionaryInfo(
/* [out] */ ICorDebugMemoryBuffer **ppMemoryBuffer) = 0;
virtual HRESULT STDMETHODCALLTYPE GetFrameProps(
/* [in] */ ULONG32 codeRva,
/* [out] */ ULONG32 *pCodeStartRva,
/* [out] */ ULONG32 *pParentFrameStartRva) = 0;
};
#else /* C style interface */
typedef struct ICorDebugSymbolProvider2Vtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
ICorDebugSymbolProvider2 * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
ICorDebugSymbolProvider2 * This);
ULONG ( STDMETHODCALLTYPE *Release )(
ICorDebugSymbolProvider2 * This);
HRESULT ( STDMETHODCALLTYPE *GetGenericDictionaryInfo )(
ICorDebugSymbolProvider2 * This,
/* [out] */ ICorDebugMemoryBuffer **ppMemoryBuffer);
HRESULT ( STDMETHODCALLTYPE *GetFrameProps )(
ICorDebugSymbolProvider2 * This,
/* [in] */ ULONG32 codeRva,
/* [out] */ ULONG32 *pCodeStartRva,
/* [out] */ ULONG32 *pParentFrameStartRva);
END_INTERFACE
} ICorDebugSymbolProvider2Vtbl;
interface ICorDebugSymbolProvider2
{
CONST_VTBL struct ICorDebugSymbolProvider2Vtbl *lpVtbl;
};
#ifdef COBJMACROS
#define ICorDebugSymbolProvider2_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define ICorDebugSymbolProvider2_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define ICorDebugSymbolProvider2_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define ICorDebugSymbolProvider2_GetGenericDictionaryInfo(This,ppMemoryBuffer) \
( (This)->lpVtbl -> GetGenericDictionaryInfo(This,ppMemoryBuffer) )
#define ICorDebugSymbolProvider2_GetFrameProps(This,codeRva,pCodeStartRva,pParentFrameStartRva) \
( (This)->lpVtbl -> GetFrameProps(This,codeRva,pCodeStartRva,pParentFrameStartRva) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __ICorDebugSymbolProvider2_INTERFACE_DEFINED__ */
#ifndef __ICorDebugVirtualUnwinder_INTERFACE_DEFINED__
#define __ICorDebugVirtualUnwinder_INTERFACE_DEFINED__
/* interface ICorDebugVirtualUnwinder */
/* [unique][local][uuid][object] */
EXTERN_C const IID IID_ICorDebugVirtualUnwinder;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("F69126B7-C787-4F6B-AE96-A569786FC670")
ICorDebugVirtualUnwinder : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE GetContext(
/* [in] */ ULONG32 contextFlags,
/* [in] */ ULONG32 cbContextBuf,
/* [out] */ ULONG32 *contextSize,
/* [size_is][out] */ BYTE contextBuf[ ]) = 0;
virtual HRESULT STDMETHODCALLTYPE Next( void) = 0;
};
#else /* C style interface */
typedef struct ICorDebugVirtualUnwinderVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
ICorDebugVirtualUnwinder * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
ICorDebugVirtualUnwinder * This);
ULONG ( STDMETHODCALLTYPE *Release )(
ICorDebugVirtualUnwinder * This);
HRESULT ( STDMETHODCALLTYPE *GetContext )(
ICorDebugVirtualUnwinder * This,
/* [in] */ ULONG32 contextFlags,
/* [in] */ ULONG32 cbContextBuf,
/* [out] */ ULONG32 *contextSize,
/* [size_is][out] */ BYTE contextBuf[ ]);
HRESULT ( STDMETHODCALLTYPE *Next )(
ICorDebugVirtualUnwinder * This);
END_INTERFACE
} ICorDebugVirtualUnwinderVtbl;
interface ICorDebugVirtualUnwinder
{
CONST_VTBL struct ICorDebugVirtualUnwinderVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define ICorDebugVirtualUnwinder_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define ICorDebugVirtualUnwinder_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define ICorDebugVirtualUnwinder_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define ICorDebugVirtualUnwinder_GetContext(This,contextFlags,cbContextBuf,contextSize,contextBuf) \
( (This)->lpVtbl -> GetContext(This,contextFlags,cbContextBuf,contextSize,contextBuf) )
#define ICorDebugVirtualUnwinder_Next(This) \
( (This)->lpVtbl -> Next(This) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __ICorDebugVirtualUnwinder_INTERFACE_DEFINED__ */
#ifndef __ICorDebugDataTarget2_INTERFACE_DEFINED__
#define __ICorDebugDataTarget2_INTERFACE_DEFINED__
/* interface ICorDebugDataTarget2 */
/* [unique][local][uuid][object] */
EXTERN_C const IID IID_ICorDebugDataTarget2;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("2eb364da-605b-4e8d-b333-3394c4828d41")
ICorDebugDataTarget2 : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE GetImageFromPointer(
/* [in] */ CORDB_ADDRESS addr,
/* [out] */ CORDB_ADDRESS *pImageBase,
/* [out] */ ULONG32 *pSize) = 0;
virtual HRESULT STDMETHODCALLTYPE GetImageLocation(
/* [in] */ CORDB_ADDRESS baseAddress,
/* [in] */ ULONG32 cchName,
/* [out] */ ULONG32 *pcchName,
/* [length_is][size_is][out] */ WCHAR szName[ ]) = 0;
virtual HRESULT STDMETHODCALLTYPE GetSymbolProviderForImage(
/* [in] */ CORDB_ADDRESS imageBaseAddress,
/* [out] */ ICorDebugSymbolProvider **ppSymProvider) = 0;
virtual HRESULT STDMETHODCALLTYPE EnumerateThreadIDs(
/* [in] */ ULONG32 cThreadIds,
/* [out] */ ULONG32 *pcThreadIds,
/* [length_is][size_is][out] */ ULONG32 pThreadIds[ ]) = 0;
virtual HRESULT STDMETHODCALLTYPE CreateVirtualUnwinder(
/* [in] */ DWORD nativeThreadID,
/* [in] */ ULONG32 contextFlags,
/* [in] */ ULONG32 cbContext,
/* [size_is][in] */ BYTE initialContext[ ],
/* [out] */ ICorDebugVirtualUnwinder **ppUnwinder) = 0;
};
#else /* C style interface */
typedef struct ICorDebugDataTarget2Vtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
ICorDebugDataTarget2 * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
ICorDebugDataTarget2 * This);
ULONG ( STDMETHODCALLTYPE *Release )(
ICorDebugDataTarget2 * This);
HRESULT ( STDMETHODCALLTYPE *GetImageFromPointer )(
ICorDebugDataTarget2 * This,
/* [in] */ CORDB_ADDRESS addr,
/* [out] */ CORDB_ADDRESS *pImageBase,
/* [out] */ ULONG32 *pSize);
HRESULT ( STDMETHODCALLTYPE *GetImageLocation )(
ICorDebugDataTarget2 * This,
/* [in] */ CORDB_ADDRESS baseAddress,
/* [in] */ ULONG32 cchName,
/* [out] */ ULONG32 *pcchName,
/* [length_is][size_is][out] */ WCHAR szName[ ]);
HRESULT ( STDMETHODCALLTYPE *GetSymbolProviderForImage )(
ICorDebugDataTarget2 * This,
/* [in] */ CORDB_ADDRESS imageBaseAddress,
/* [out] */ ICorDebugSymbolProvider **ppSymProvider);
HRESULT ( STDMETHODCALLTYPE *EnumerateThreadIDs )(
ICorDebugDataTarget2 * This,
/* [in] */ ULONG32 cThreadIds,
/* [out] */ ULONG32 *pcThreadIds,
/* [length_is][size_is][out] */ ULONG32 pThreadIds[ ]);
HRESULT ( STDMETHODCALLTYPE *CreateVirtualUnwinder )(
ICorDebugDataTarget2 * This,
/* [in] */ DWORD nativeThreadID,
/* [in] */ ULONG32 contextFlags,
/* [in] */ ULONG32 cbContext,
/* [size_is][in] */ BYTE initialContext[ ],
/* [out] */ ICorDebugVirtualUnwinder **ppUnwinder);
END_INTERFACE
} ICorDebugDataTarget2Vtbl;
interface ICorDebugDataTarget2
{
CONST_VTBL struct ICorDebugDataTarget2Vtbl *lpVtbl;
};
#ifdef COBJMACROS
#define ICorDebugDataTarget2_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define ICorDebugDataTarget2_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define ICorDebugDataTarget2_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define ICorDebugDataTarget2_GetImageFromPointer(This,addr,pImageBase,pSize) \
( (This)->lpVtbl -> GetImageFromPointer(This,addr,pImageBase,pSize) )
#define ICorDebugDataTarget2_GetImageLocation(This,baseAddress,cchName,pcchName,szName) \
( (This)->lpVtbl -> GetImageLocation(This,baseAddress,cchName,pcchName,szName) )
#define ICorDebugDataTarget2_GetSymbolProviderForImage(This,imageBaseAddress,ppSymProvider) \
( (This)->lpVtbl -> GetSymbolProviderForImage(This,imageBaseAddress,ppSymProvider) )
#define ICorDebugDataTarget2_EnumerateThreadIDs(This,cThreadIds,pcThreadIds,pThreadIds) \
( (This)->lpVtbl -> EnumerateThreadIDs(This,cThreadIds,pcThreadIds,pThreadIds) )
#define ICorDebugDataTarget2_CreateVirtualUnwinder(This,nativeThreadID,contextFlags,cbContext,initialContext,ppUnwinder) \
( (This)->lpVtbl -> CreateVirtualUnwinder(This,nativeThreadID,contextFlags,cbContext,initialContext,ppUnwinder) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __ICorDebugDataTarget2_INTERFACE_DEFINED__ */
#ifndef __ICorDebugLoadedModule_INTERFACE_DEFINED__
#define __ICorDebugLoadedModule_INTERFACE_DEFINED__
/* interface ICorDebugLoadedModule */
/* [unique][local][uuid][object] */
EXTERN_C const IID IID_ICorDebugLoadedModule;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("817F343A-6630-4578-96C5-D11BC0EC5EE2")
ICorDebugLoadedModule : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE GetBaseAddress(
/* [out] */ CORDB_ADDRESS *pAddress) = 0;
virtual HRESULT STDMETHODCALLTYPE GetName(
/* [in] */ ULONG32 cchName,
/* [out] */ ULONG32 *pcchName,
/* [length_is][size_is][out] */ WCHAR szName[ ]) = 0;
virtual HRESULT STDMETHODCALLTYPE GetSize(
/* [out] */ ULONG32 *pcBytes) = 0;
};
#else /* C style interface */
typedef struct ICorDebugLoadedModuleVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
ICorDebugLoadedModule * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
ICorDebugLoadedModule * This);
ULONG ( STDMETHODCALLTYPE *Release )(
ICorDebugLoadedModule * This);
HRESULT ( STDMETHODCALLTYPE *GetBaseAddress )(
ICorDebugLoadedModule * This,
/* [out] */ CORDB_ADDRESS *pAddress);
HRESULT ( STDMETHODCALLTYPE *GetName )(
ICorDebugLoadedModule * This,
/* [in] */ ULONG32 cchName,
/* [out] */ ULONG32 *pcchName,
/* [length_is][size_is][out] */ WCHAR szName[ ]);
HRESULT ( STDMETHODCALLTYPE *GetSize )(
ICorDebugLoadedModule * This,
/* [out] */ ULONG32 *pcBytes);
END_INTERFACE
} ICorDebugLoadedModuleVtbl;
interface ICorDebugLoadedModule
{
CONST_VTBL struct ICorDebugLoadedModuleVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define ICorDebugLoadedModule_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define ICorDebugLoadedModule_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define ICorDebugLoadedModule_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define ICorDebugLoadedModule_GetBaseAddress(This,pAddress) \
( (This)->lpVtbl -> GetBaseAddress(This,pAddress) )
#define ICorDebugLoadedModule_GetName(This,cchName,pcchName,szName) \
( (This)->lpVtbl -> GetName(This,cchName,pcchName,szName) )
#define ICorDebugLoadedModule_GetSize(This,pcBytes) \
( (This)->lpVtbl -> GetSize(This,pcBytes) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __ICorDebugLoadedModule_INTERFACE_DEFINED__ */
#ifndef __ICorDebugDataTarget3_INTERFACE_DEFINED__
#define __ICorDebugDataTarget3_INTERFACE_DEFINED__
/* interface ICorDebugDataTarget3 */
/* [unique][local][uuid][object] */
EXTERN_C const IID IID_ICorDebugDataTarget3;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("D05E60C3-848C-4E7D-894E-623320FF6AFA")
ICorDebugDataTarget3 : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE GetLoadedModules(
/* [in] */ ULONG32 cRequestedModules,
/* [out] */ ULONG32 *pcFetchedModules,
/* [length_is][size_is][out] */ ICorDebugLoadedModule *pLoadedModules[ ]) = 0;
};
#else /* C style interface */
typedef struct ICorDebugDataTarget3Vtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
ICorDebugDataTarget3 * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
ICorDebugDataTarget3 * This);
ULONG ( STDMETHODCALLTYPE *Release )(
ICorDebugDataTarget3 * This);
HRESULT ( STDMETHODCALLTYPE *GetLoadedModules )(
ICorDebugDataTarget3 * This,
/* [in] */ ULONG32 cRequestedModules,
/* [out] */ ULONG32 *pcFetchedModules,
/* [length_is][size_is][out] */ ICorDebugLoadedModule *pLoadedModules[ ]);
END_INTERFACE
} ICorDebugDataTarget3Vtbl;
interface ICorDebugDataTarget3
{
CONST_VTBL struct ICorDebugDataTarget3Vtbl *lpVtbl;
};
#ifdef COBJMACROS
#define ICorDebugDataTarget3_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define ICorDebugDataTarget3_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define ICorDebugDataTarget3_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define ICorDebugDataTarget3_GetLoadedModules(This,cRequestedModules,pcFetchedModules,pLoadedModules) \
( (This)->lpVtbl -> GetLoadedModules(This,cRequestedModules,pcFetchedModules,pLoadedModules) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __ICorDebugDataTarget3_INTERFACE_DEFINED__ */
#ifndef __ICorDebugDataTarget4_INTERFACE_DEFINED__
#define __ICorDebugDataTarget4_INTERFACE_DEFINED__
/* interface ICorDebugDataTarget4 */
/* [unique][local][uuid][object] */
EXTERN_C const IID IID_ICorDebugDataTarget4;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("E799DC06-E099-4713-BDD9-906D3CC02CF2")
ICorDebugDataTarget4 : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE VirtualUnwind(
/* [in] */ DWORD threadId,
/* [in] */ ULONG32 contextSize,
/* [size_is][out][in] */ BYTE *context) = 0;
};
#else /* C style interface */
typedef struct ICorDebugDataTarget4Vtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
ICorDebugDataTarget4 * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
ICorDebugDataTarget4 * This);
ULONG ( STDMETHODCALLTYPE *Release )(
ICorDebugDataTarget4 * This);
HRESULT ( STDMETHODCALLTYPE *VirtualUnwind )(
ICorDebugDataTarget4 * This,
/* [in] */ DWORD threadId,
/* [in] */ ULONG32 contextSize,
/* [size_is][out][in] */ BYTE *context);
END_INTERFACE
} ICorDebugDataTarget4Vtbl;
interface ICorDebugDataTarget4
{
CONST_VTBL struct ICorDebugDataTarget4Vtbl *lpVtbl;
};
#ifdef COBJMACROS
#define ICorDebugDataTarget4_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define ICorDebugDataTarget4_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define ICorDebugDataTarget4_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define ICorDebugDataTarget4_VirtualUnwind(This,threadId,contextSize,context) \
( (This)->lpVtbl -> VirtualUnwind(This,threadId,contextSize,context) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __ICorDebugDataTarget4_INTERFACE_DEFINED__ */
#ifndef __ICorDebugMutableDataTarget_INTERFACE_DEFINED__
#define __ICorDebugMutableDataTarget_INTERFACE_DEFINED__
/* interface ICorDebugMutableDataTarget */
/* [unique][local][uuid][object] */
EXTERN_C const IID IID_ICorDebugMutableDataTarget;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("A1B8A756-3CB6-4CCB-979F-3DF999673A59")
ICorDebugMutableDataTarget : public ICorDebugDataTarget
{
public:
virtual HRESULT STDMETHODCALLTYPE WriteVirtual(
/* [in] */ CORDB_ADDRESS address,
/* [size_is][in] */ const BYTE *pBuffer,
/* [in] */ ULONG32 bytesRequested) = 0;
virtual HRESULT STDMETHODCALLTYPE SetThreadContext(
/* [in] */ DWORD dwThreadID,
/* [in] */ ULONG32 contextSize,
/* [size_is][in] */ const BYTE *pContext) = 0;
virtual HRESULT STDMETHODCALLTYPE ContinueStatusChanged(
/* [in] */ DWORD dwThreadId,
/* [in] */ CORDB_CONTINUE_STATUS continueStatus) = 0;
};
#else /* C style interface */
typedef struct ICorDebugMutableDataTargetVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
ICorDebugMutableDataTarget * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
ICorDebugMutableDataTarget * This);
ULONG ( STDMETHODCALLTYPE *Release )(
ICorDebugMutableDataTarget * This);
HRESULT ( STDMETHODCALLTYPE *GetPlatform )(
ICorDebugMutableDataTarget * This,
/* [out] */ CorDebugPlatform *pTargetPlatform);
HRESULT ( STDMETHODCALLTYPE *ReadVirtual )(
ICorDebugMutableDataTarget * This,
/* [in] */ CORDB_ADDRESS address,
/* [length_is][size_is][out] */ BYTE *pBuffer,
/* [in] */ ULONG32 bytesRequested,
/* [out] */ ULONG32 *pBytesRead);
HRESULT ( STDMETHODCALLTYPE *GetThreadContext )(
ICorDebugMutableDataTarget * This,
/* [in] */ DWORD dwThreadID,
/* [in] */ ULONG32 contextFlags,
/* [in] */ ULONG32 contextSize,
/* [size_is][out] */ BYTE *pContext);
HRESULT ( STDMETHODCALLTYPE *WriteVirtual )(
ICorDebugMutableDataTarget * This,
/* [in] */ CORDB_ADDRESS address,
/* [size_is][in] */ const BYTE *pBuffer,
/* [in] */ ULONG32 bytesRequested);
HRESULT ( STDMETHODCALLTYPE *SetThreadContext )(
ICorDebugMutableDataTarget * This,
/* [in] */ DWORD dwThreadID,
/* [in] */ ULONG32 contextSize,
/* [size_is][in] */ const BYTE *pContext);
HRESULT ( STDMETHODCALLTYPE *ContinueStatusChanged )(
ICorDebugMutableDataTarget * This,
/* [in] */ DWORD dwThreadId,
/* [in] */ CORDB_CONTINUE_STATUS continueStatus);
END_INTERFACE
} ICorDebugMutableDataTargetVtbl;
interface ICorDebugMutableDataTarget
{
CONST_VTBL struct ICorDebugMutableDataTargetVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define ICorDebugMutableDataTarget_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define ICorDebugMutableDataTarget_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define ICorDebugMutableDataTarget_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define ICorDebugMutableDataTarget_GetPlatform(This,pTargetPlatform) \
( (This)->lpVtbl -> GetPlatform(This,pTargetPlatform) )
#define ICorDebugMutableDataTarget_ReadVirtual(This,address,pBuffer,bytesRequested,pBytesRead) \
( (This)->lpVtbl -> ReadVirtual(This,address,pBuffer,bytesRequested,pBytesRead) )
#define ICorDebugMutableDataTarget_GetThreadContext(This,dwThreadID,contextFlags,contextSize,pContext) \
( (This)->lpVtbl -> GetThreadContext(This,dwThreadID,contextFlags,contextSize,pContext) )
#define ICorDebugMutableDataTarget_WriteVirtual(This,address,pBuffer,bytesRequested) \
( (This)->lpVtbl -> WriteVirtual(This,address,pBuffer,bytesRequested) )
#define ICorDebugMutableDataTarget_SetThreadContext(This,dwThreadID,contextSize,pContext) \
( (This)->lpVtbl -> SetThreadContext(This,dwThreadID,contextSize,pContext) )
#define ICorDebugMutableDataTarget_ContinueStatusChanged(This,dwThreadId,continueStatus) \
( (This)->lpVtbl -> ContinueStatusChanged(This,dwThreadId,continueStatus) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __ICorDebugMutableDataTarget_INTERFACE_DEFINED__ */
#ifndef __ICorDebugMetaDataLocator_INTERFACE_DEFINED__
#define __ICorDebugMetaDataLocator_INTERFACE_DEFINED__
/* interface ICorDebugMetaDataLocator */
/* [unique][uuid][local][object] */
EXTERN_C const IID IID_ICorDebugMetaDataLocator;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("7cef8ba9-2ef7-42bf-973f-4171474f87d9")
ICorDebugMetaDataLocator : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE GetMetaData(
/* [in] */ LPCWSTR wszImagePath,
/* [in] */ DWORD dwImageTimeStamp,
/* [in] */ DWORD dwImageSize,
/* [in] */ ULONG32 cchPathBuffer,
/* [annotation][out] */
_Out_ ULONG32 *pcchPathBuffer,
/* [annotation][length_is][size_is][out] */
_Out_writes_to_(cchPathBuffer, *pcchPathBuffer) WCHAR wszPathBuffer[ ]) = 0;
};
#else /* C style interface */
typedef struct ICorDebugMetaDataLocatorVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
ICorDebugMetaDataLocator * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
ICorDebugMetaDataLocator * This);
ULONG ( STDMETHODCALLTYPE *Release )(
ICorDebugMetaDataLocator * This);
HRESULT ( STDMETHODCALLTYPE *GetMetaData )(
ICorDebugMetaDataLocator * This,
/* [in] */ LPCWSTR wszImagePath,
/* [in] */ DWORD dwImageTimeStamp,
/* [in] */ DWORD dwImageSize,
/* [in] */ ULONG32 cchPathBuffer,
/* [annotation][out] */
_Out_ ULONG32 *pcchPathBuffer,
/* [annotation][length_is][size_is][out] */
_Out_writes_to_(cchPathBuffer, *pcchPathBuffer) WCHAR wszPathBuffer[ ]);
END_INTERFACE
} ICorDebugMetaDataLocatorVtbl;
interface ICorDebugMetaDataLocator
{
CONST_VTBL struct ICorDebugMetaDataLocatorVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define ICorDebugMetaDataLocator_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define ICorDebugMetaDataLocator_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define ICorDebugMetaDataLocator_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define ICorDebugMetaDataLocator_GetMetaData(This,wszImagePath,dwImageTimeStamp,dwImageSize,cchPathBuffer,pcchPathBuffer,wszPathBuffer) \
( (This)->lpVtbl -> GetMetaData(This,wszImagePath,dwImageTimeStamp,dwImageSize,cchPathBuffer,pcchPathBuffer,wszPathBuffer) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __ICorDebugMetaDataLocator_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_cordebug_0000_0015 */
/* [local] */
#pragma warning(push)
#pragma warning(disable:28718)
extern RPC_IF_HANDLE __MIDL_itf_cordebug_0000_0015_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_cordebug_0000_0015_v0_0_s_ifspec;
#ifndef __ICorDebugManagedCallback_INTERFACE_DEFINED__
#define __ICorDebugManagedCallback_INTERFACE_DEFINED__
/* interface ICorDebugManagedCallback */
/* [unique][uuid][local][object] */
typedef
enum CorDebugStepReason
{
STEP_NORMAL = 0,
STEP_RETURN = ( STEP_NORMAL + 1 ) ,
STEP_CALL = ( STEP_RETURN + 1 ) ,
STEP_EXCEPTION_FILTER = ( STEP_CALL + 1 ) ,
STEP_EXCEPTION_HANDLER = ( STEP_EXCEPTION_FILTER + 1 ) ,
STEP_INTERCEPT = ( STEP_EXCEPTION_HANDLER + 1 ) ,
STEP_EXIT = ( STEP_INTERCEPT + 1 )
} CorDebugStepReason;
typedef
enum LoggingLevelEnum
{
LTraceLevel0 = 0,
LTraceLevel1 = ( LTraceLevel0 + 1 ) ,
LTraceLevel2 = ( LTraceLevel1 + 1 ) ,
LTraceLevel3 = ( LTraceLevel2 + 1 ) ,
LTraceLevel4 = ( LTraceLevel3 + 1 ) ,
LStatusLevel0 = 20,
LStatusLevel1 = ( LStatusLevel0 + 1 ) ,
LStatusLevel2 = ( LStatusLevel1 + 1 ) ,
LStatusLevel3 = ( LStatusLevel2 + 1 ) ,
LStatusLevel4 = ( LStatusLevel3 + 1 ) ,
LWarningLevel = 40,
LErrorLevel = 50,
LPanicLevel = 100
} LoggingLevelEnum;
typedef
enum LogSwitchCallReason
{
SWITCH_CREATE = 0,
SWITCH_MODIFY = ( SWITCH_CREATE + 1 ) ,
SWITCH_DELETE = ( SWITCH_MODIFY + 1 )
} LogSwitchCallReason;
EXTERN_C const IID IID_ICorDebugManagedCallback;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("3d6f5f60-7538-11d3-8d5b-00104b35e7ef")
ICorDebugManagedCallback : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE Breakpoint(
/* [in] */ ICorDebugAppDomain *pAppDomain,
/* [in] */ ICorDebugThread *pThread,
/* [in] */ ICorDebugBreakpoint *pBreakpoint) = 0;
virtual HRESULT STDMETHODCALLTYPE StepComplete(
/* [in] */ ICorDebugAppDomain *pAppDomain,
/* [in] */ ICorDebugThread *pThread,
/* [in] */ ICorDebugStepper *pStepper,
/* [in] */ CorDebugStepReason reason) = 0;
virtual HRESULT STDMETHODCALLTYPE Break(
/* [in] */ ICorDebugAppDomain *pAppDomain,
/* [in] */ ICorDebugThread *thread) = 0;
virtual HRESULT STDMETHODCALLTYPE Exception(
/* [in] */ ICorDebugAppDomain *pAppDomain,
/* [in] */ ICorDebugThread *pThread,
/* [in] */ BOOL unhandled) = 0;
virtual HRESULT STDMETHODCALLTYPE EvalComplete(
/* [in] */ ICorDebugAppDomain *pAppDomain,
/* [in] */ ICorDebugThread *pThread,
/* [in] */ ICorDebugEval *pEval) = 0;
virtual HRESULT STDMETHODCALLTYPE EvalException(
/* [in] */ ICorDebugAppDomain *pAppDomain,
/* [in] */ ICorDebugThread *pThread,
/* [in] */ ICorDebugEval *pEval) = 0;
virtual HRESULT STDMETHODCALLTYPE CreateProcess(
/* [in] */ ICorDebugProcess *pProcess) = 0;
virtual HRESULT STDMETHODCALLTYPE ExitProcess(
/* [in] */ ICorDebugProcess *pProcess) = 0;
virtual HRESULT STDMETHODCALLTYPE CreateThread(
/* [in] */ ICorDebugAppDomain *pAppDomain,
/* [in] */ ICorDebugThread *thread) = 0;
virtual HRESULT STDMETHODCALLTYPE ExitThread(
/* [in] */ ICorDebugAppDomain *pAppDomain,
/* [in] */ ICorDebugThread *thread) = 0;
virtual HRESULT STDMETHODCALLTYPE LoadModule(
/* [in] */ ICorDebugAppDomain *pAppDomain,
/* [in] */ ICorDebugModule *pModule) = 0;
virtual HRESULT STDMETHODCALLTYPE UnloadModule(
/* [in] */ ICorDebugAppDomain *pAppDomain,
/* [in] */ ICorDebugModule *pModule) = 0;
virtual HRESULT STDMETHODCALLTYPE LoadClass(
/* [in] */ ICorDebugAppDomain *pAppDomain,
/* [in] */ ICorDebugClass *c) = 0;
virtual HRESULT STDMETHODCALLTYPE UnloadClass(
/* [in] */ ICorDebugAppDomain *pAppDomain,
/* [in] */ ICorDebugClass *c) = 0;
virtual HRESULT STDMETHODCALLTYPE DebuggerError(
/* [in] */ ICorDebugProcess *pProcess,
/* [in] */ HRESULT errorHR,
/* [in] */ DWORD errorCode) = 0;
virtual HRESULT STDMETHODCALLTYPE LogMessage(
/* [in] */ ICorDebugAppDomain *pAppDomain,
/* [in] */ ICorDebugThread *pThread,
/* [in] */ LONG lLevel,
/* [in] */ WCHAR *pLogSwitchName,
/* [in] */ WCHAR *pMessage) = 0;
virtual HRESULT STDMETHODCALLTYPE LogSwitch(
/* [in] */ ICorDebugAppDomain *pAppDomain,
/* [in] */ ICorDebugThread *pThread,
/* [in] */ LONG lLevel,
/* [in] */ ULONG ulReason,
/* [in] */ WCHAR *pLogSwitchName,
/* [in] */ WCHAR *pParentName) = 0;
virtual HRESULT STDMETHODCALLTYPE CreateAppDomain(
/* [in] */ ICorDebugProcess *pProcess,
/* [in] */ ICorDebugAppDomain *pAppDomain) = 0;
virtual HRESULT STDMETHODCALLTYPE ExitAppDomain(
/* [in] */ ICorDebugProcess *pProcess,
/* [in] */ ICorDebugAppDomain *pAppDomain) = 0;
virtual HRESULT STDMETHODCALLTYPE LoadAssembly(
/* [in] */ ICorDebugAppDomain *pAppDomain,
/* [in] */ ICorDebugAssembly *pAssembly) = 0;
virtual HRESULT STDMETHODCALLTYPE UnloadAssembly(
/* [in] */ ICorDebugAppDomain *pAppDomain,
/* [in] */ ICorDebugAssembly *pAssembly) = 0;
virtual HRESULT STDMETHODCALLTYPE ControlCTrap(
/* [in] */ ICorDebugProcess *pProcess) = 0;
virtual HRESULT STDMETHODCALLTYPE NameChange(
/* [in] */ ICorDebugAppDomain *pAppDomain,
/* [in] */ ICorDebugThread *pThread) = 0;
virtual HRESULT STDMETHODCALLTYPE UpdateModuleSymbols(
/* [in] */ ICorDebugAppDomain *pAppDomain,
/* [in] */ ICorDebugModule *pModule,
/* [in] */ IStream *pSymbolStream) = 0;
virtual HRESULT STDMETHODCALLTYPE EditAndContinueRemap(
/* [in] */ ICorDebugAppDomain *pAppDomain,
/* [in] */ ICorDebugThread *pThread,
/* [in] */ ICorDebugFunction *pFunction,
/* [in] */ BOOL fAccurate) = 0;
virtual HRESULT STDMETHODCALLTYPE BreakpointSetError(
/* [in] */ ICorDebugAppDomain *pAppDomain,
/* [in] */ ICorDebugThread *pThread,
/* [in] */ ICorDebugBreakpoint *pBreakpoint,
/* [in] */ DWORD dwError) = 0;
};
#else /* C style interface */
typedef struct ICorDebugManagedCallbackVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
ICorDebugManagedCallback * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
ICorDebugManagedCallback * This);
ULONG ( STDMETHODCALLTYPE *Release )(
ICorDebugManagedCallback * This);
HRESULT ( STDMETHODCALLTYPE *Breakpoint )(
ICorDebugManagedCallback * This,
/* [in] */ ICorDebugAppDomain *pAppDomain,
/* [in] */ ICorDebugThread *pThread,
/* [in] */ ICorDebugBreakpoint *pBreakpoint);
HRESULT ( STDMETHODCALLTYPE *StepComplete )(
ICorDebugManagedCallback * This,
/* [in] */ ICorDebugAppDomain *pAppDomain,
/* [in] */ ICorDebugThread *pThread,
/* [in] */ ICorDebugStepper *pStepper,
/* [in] */ CorDebugStepReason reason);
HRESULT ( STDMETHODCALLTYPE *Break )(
ICorDebugManagedCallback * This,
/* [in] */ ICorDebugAppDomain *pAppDomain,
/* [in] */ ICorDebugThread *thread);
HRESULT ( STDMETHODCALLTYPE *Exception )(
ICorDebugManagedCallback * This,
/* [in] */ ICorDebugAppDomain *pAppDomain,
/* [in] */ ICorDebugThread *pThread,
/* [in] */ BOOL unhandled);
HRESULT ( STDMETHODCALLTYPE *EvalComplete )(
ICorDebugManagedCallback * This,
/* [in] */ ICorDebugAppDomain *pAppDomain,
/* [in] */ ICorDebugThread *pThread,
/* [in] */ ICorDebugEval *pEval);
HRESULT ( STDMETHODCALLTYPE *EvalException )(
ICorDebugManagedCallback * This,
/* [in] */ ICorDebugAppDomain *pAppDomain,
/* [in] */ ICorDebugThread *pThread,
/* [in] */ ICorDebugEval *pEval);
HRESULT ( STDMETHODCALLTYPE *CreateProcess )(
ICorDebugManagedCallback * This,
/* [in] */ ICorDebugProcess *pProcess);
HRESULT ( STDMETHODCALLTYPE *ExitProcess )(
ICorDebugManagedCallback * This,
/* [in] */ ICorDebugProcess *pProcess);
HRESULT ( STDMETHODCALLTYPE *CreateThread )(
ICorDebugManagedCallback * This,
/* [in] */ ICorDebugAppDomain *pAppDomain,
/* [in] */ ICorDebugThread *thread);
HRESULT ( STDMETHODCALLTYPE *ExitThread )(
ICorDebugManagedCallback * This,
/* [in] */ ICorDebugAppDomain *pAppDomain,
/* [in] */ ICorDebugThread *thread);
HRESULT ( STDMETHODCALLTYPE *LoadModule )(
ICorDebugManagedCallback * This,
/* [in] */ ICorDebugAppDomain *pAppDomain,
/* [in] */ ICorDebugModule *pModule);
HRESULT ( STDMETHODCALLTYPE *UnloadModule )(
ICorDebugManagedCallback * This,
/* [in] */ ICorDebugAppDomain *pAppDomain,
/* [in] */ ICorDebugModule *pModule);
HRESULT ( STDMETHODCALLTYPE *LoadClass )(
ICorDebugManagedCallback * This,
/* [in] */ ICorDebugAppDomain *pAppDomain,
/* [in] */ ICorDebugClass *c);
HRESULT ( STDMETHODCALLTYPE *UnloadClass )(
ICorDebugManagedCallback * This,
/* [in] */ ICorDebugAppDomain *pAppDomain,
/* [in] */ ICorDebugClass *c);
HRESULT ( STDMETHODCALLTYPE *DebuggerError )(
ICorDebugManagedCallback * This,
/* [in] */ ICorDebugProcess *pProcess,
/* [in] */ HRESULT errorHR,
/* [in] */ DWORD errorCode);
HRESULT ( STDMETHODCALLTYPE *LogMessage )(
ICorDebugManagedCallback * This,
/* [in] */ ICorDebugAppDomain *pAppDomain,
/* [in] */ ICorDebugThread *pThread,
/* [in] */ LONG lLevel,
/* [in] */ WCHAR *pLogSwitchName,
/* [in] */ WCHAR *pMessage);
HRESULT ( STDMETHODCALLTYPE *LogSwitch )(
ICorDebugManagedCallback * This,
/* [in] */ ICorDebugAppDomain *pAppDomain,
/* [in] */ ICorDebugThread *pThread,
/* [in] */ LONG lLevel,
/* [in] */ ULONG ulReason,
/* [in] */ WCHAR *pLogSwitchName,
/* [in] */ WCHAR *pParentName);
HRESULT ( STDMETHODCALLTYPE *CreateAppDomain )(
ICorDebugManagedCallback * This,
/* [in] */ ICorDebugProcess *pProcess,
/* [in] */ ICorDebugAppDomain *pAppDomain);
HRESULT ( STDMETHODCALLTYPE *ExitAppDomain )(
ICorDebugManagedCallback * This,
/* [in] */ ICorDebugProcess *pProcess,
/* [in] */ ICorDebugAppDomain *pAppDomain);
HRESULT ( STDMETHODCALLTYPE *LoadAssembly )(
ICorDebugManagedCallback * This,
/* [in] */ ICorDebugAppDomain *pAppDomain,
/* [in] */ ICorDebugAssembly *pAssembly);
HRESULT ( STDMETHODCALLTYPE *UnloadAssembly )(
ICorDebugManagedCallback * This,
/* [in] */ ICorDebugAppDomain *pAppDomain,
/* [in] */ ICorDebugAssembly *pAssembly);
HRESULT ( STDMETHODCALLTYPE *ControlCTrap )(
ICorDebugManagedCallback * This,
/* [in] */ ICorDebugProcess *pProcess);
HRESULT ( STDMETHODCALLTYPE *NameChange )(
ICorDebugManagedCallback * This,
/* [in] */ ICorDebugAppDomain *pAppDomain,
/* [in] */ ICorDebugThread *pThread);
HRESULT ( STDMETHODCALLTYPE *UpdateModuleSymbols )(
ICorDebugManagedCallback * This,
/* [in] */ ICorDebugAppDomain *pAppDomain,
/* [in] */ ICorDebugModule *pModule,
/* [in] */ IStream *pSymbolStream);
HRESULT ( STDMETHODCALLTYPE *EditAndContinueRemap )(
ICorDebugManagedCallback * This,
/* [in] */ ICorDebugAppDomain *pAppDomain,
/* [in] */ ICorDebugThread *pThread,
/* [in] */ ICorDebugFunction *pFunction,
/* [in] */ BOOL fAccurate);
HRESULT ( STDMETHODCALLTYPE *BreakpointSetError )(
ICorDebugManagedCallback * This,
/* [in] */ ICorDebugAppDomain *pAppDomain,
/* [in] */ ICorDebugThread *pThread,
/* [in] */ ICorDebugBreakpoint *pBreakpoint,
/* [in] */ DWORD dwError);
END_INTERFACE
} ICorDebugManagedCallbackVtbl;
interface ICorDebugManagedCallback
{
CONST_VTBL struct ICorDebugManagedCallbackVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define ICorDebugManagedCallback_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define ICorDebugManagedCallback_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define ICorDebugManagedCallback_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define ICorDebugManagedCallback_Breakpoint(This,pAppDomain,pThread,pBreakpoint) \
( (This)->lpVtbl -> Breakpoint(This,pAppDomain,pThread,pBreakpoint) )
#define ICorDebugManagedCallback_StepComplete(This,pAppDomain,pThread,pStepper,reason) \
( (This)->lpVtbl -> StepComplete(This,pAppDomain,pThread,pStepper,reason) )
#define ICorDebugManagedCallback_Break(This,pAppDomain,thread) \
( (This)->lpVtbl -> Break(This,pAppDomain,thread) )
#define ICorDebugManagedCallback_Exception(This,pAppDomain,pThread,unhandled) \
( (This)->lpVtbl -> Exception(This,pAppDomain,pThread,unhandled) )
#define ICorDebugManagedCallback_EvalComplete(This,pAppDomain,pThread,pEval) \
( (This)->lpVtbl -> EvalComplete(This,pAppDomain,pThread,pEval) )
#define ICorDebugManagedCallback_EvalException(This,pAppDomain,pThread,pEval) \
( (This)->lpVtbl -> EvalException(This,pAppDomain,pThread,pEval) )
#define ICorDebugManagedCallback_CreateProcess(This,pProcess) \
( (This)->lpVtbl -> CreateProcess(This,pProcess) )
#define ICorDebugManagedCallback_ExitProcess(This,pProcess) \
( (This)->lpVtbl -> ExitProcess(This,pProcess) )
#define ICorDebugManagedCallback_CreateThread(This,pAppDomain,thread) \
( (This)->lpVtbl -> CreateThread(This,pAppDomain,thread) )
#define ICorDebugManagedCallback_ExitThread(This,pAppDomain,thread) \
( (This)->lpVtbl -> ExitThread(This,pAppDomain,thread) )
#define ICorDebugManagedCallback_LoadModule(This,pAppDomain,pModule) \
( (This)->lpVtbl -> LoadModule(This,pAppDomain,pModule) )
#define ICorDebugManagedCallback_UnloadModule(This,pAppDomain,pModule) \
( (This)->lpVtbl -> UnloadModule(This,pAppDomain,pModule) )
#define ICorDebugManagedCallback_LoadClass(This,pAppDomain,c) \
( (This)->lpVtbl -> LoadClass(This,pAppDomain,c) )
#define ICorDebugManagedCallback_UnloadClass(This,pAppDomain,c) \
( (This)->lpVtbl -> UnloadClass(This,pAppDomain,c) )
#define ICorDebugManagedCallback_DebuggerError(This,pProcess,errorHR,errorCode) \
( (This)->lpVtbl -> DebuggerError(This,pProcess,errorHR,errorCode) )
#define ICorDebugManagedCallback_LogMessage(This,pAppDomain,pThread,lLevel,pLogSwitchName,pMessage) \
( (This)->lpVtbl -> LogMessage(This,pAppDomain,pThread,lLevel,pLogSwitchName,pMessage) )
#define ICorDebugManagedCallback_LogSwitch(This,pAppDomain,pThread,lLevel,ulReason,pLogSwitchName,pParentName) \
( (This)->lpVtbl -> LogSwitch(This,pAppDomain,pThread,lLevel,ulReason,pLogSwitchName,pParentName) )
#define ICorDebugManagedCallback_CreateAppDomain(This,pProcess,pAppDomain) \
( (This)->lpVtbl -> CreateAppDomain(This,pProcess,pAppDomain) )
#define ICorDebugManagedCallback_ExitAppDomain(This,pProcess,pAppDomain) \
( (This)->lpVtbl -> ExitAppDomain(This,pProcess,pAppDomain) )
#define ICorDebugManagedCallback_LoadAssembly(This,pAppDomain,pAssembly) \
( (This)->lpVtbl -> LoadAssembly(This,pAppDomain,pAssembly) )
#define ICorDebugManagedCallback_UnloadAssembly(This,pAppDomain,pAssembly) \
( (This)->lpVtbl -> UnloadAssembly(This,pAppDomain,pAssembly) )
#define ICorDebugManagedCallback_ControlCTrap(This,pProcess) \
( (This)->lpVtbl -> ControlCTrap(This,pProcess) )
#define ICorDebugManagedCallback_NameChange(This,pAppDomain,pThread) \
( (This)->lpVtbl -> NameChange(This,pAppDomain,pThread) )
#define ICorDebugManagedCallback_UpdateModuleSymbols(This,pAppDomain,pModule,pSymbolStream) \
( (This)->lpVtbl -> UpdateModuleSymbols(This,pAppDomain,pModule,pSymbolStream) )
#define ICorDebugManagedCallback_EditAndContinueRemap(This,pAppDomain,pThread,pFunction,fAccurate) \
( (This)->lpVtbl -> EditAndContinueRemap(This,pAppDomain,pThread,pFunction,fAccurate) )
#define ICorDebugManagedCallback_BreakpointSetError(This,pAppDomain,pThread,pBreakpoint,dwError) \
( (This)->lpVtbl -> BreakpointSetError(This,pAppDomain,pThread,pBreakpoint,dwError) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __ICorDebugManagedCallback_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_cordebug_0000_0016 */
/* [local] */
#pragma warning(pop)
#pragma warning(push)
extern RPC_IF_HANDLE __MIDL_itf_cordebug_0000_0016_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_cordebug_0000_0016_v0_0_s_ifspec;
#ifndef __ICorDebugManagedCallback3_INTERFACE_DEFINED__
#define __ICorDebugManagedCallback3_INTERFACE_DEFINED__
/* interface ICorDebugManagedCallback3 */
/* [unique][uuid][local][object] */
EXTERN_C const IID IID_ICorDebugManagedCallback3;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("264EA0FC-2591-49AA-868E-835E6515323F")
ICorDebugManagedCallback3 : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE CustomNotification(
/* [in] */ ICorDebugThread *pThread,
/* [in] */ ICorDebugAppDomain *pAppDomain) = 0;
};
#else /* C style interface */
typedef struct ICorDebugManagedCallback3Vtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
ICorDebugManagedCallback3 * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
ICorDebugManagedCallback3 * This);
ULONG ( STDMETHODCALLTYPE *Release )(
ICorDebugManagedCallback3 * This);
HRESULT ( STDMETHODCALLTYPE *CustomNotification )(
ICorDebugManagedCallback3 * This,
/* [in] */ ICorDebugThread *pThread,
/* [in] */ ICorDebugAppDomain *pAppDomain);
END_INTERFACE
} ICorDebugManagedCallback3Vtbl;
interface ICorDebugManagedCallback3
{
CONST_VTBL struct ICorDebugManagedCallback3Vtbl *lpVtbl;
};
#ifdef COBJMACROS
#define ICorDebugManagedCallback3_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define ICorDebugManagedCallback3_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define ICorDebugManagedCallback3_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define ICorDebugManagedCallback3_CustomNotification(This,pThread,pAppDomain) \
( (This)->lpVtbl -> CustomNotification(This,pThread,pAppDomain) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __ICorDebugManagedCallback3_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_cordebug_0000_0017 */
/* [local] */
#pragma warning(disable:28718)
extern RPC_IF_HANDLE __MIDL_itf_cordebug_0000_0017_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_cordebug_0000_0017_v0_0_s_ifspec;
#ifndef __ICorDebugManagedCallback2_INTERFACE_DEFINED__
#define __ICorDebugManagedCallback2_INTERFACE_DEFINED__
/* interface ICorDebugManagedCallback2 */
/* [unique][uuid][local][object] */
typedef
enum CorDebugExceptionCallbackType
{
DEBUG_EXCEPTION_FIRST_CHANCE = 1,
DEBUG_EXCEPTION_USER_FIRST_CHANCE = 2,
DEBUG_EXCEPTION_CATCH_HANDLER_FOUND = 3,
DEBUG_EXCEPTION_UNHANDLED = 4
} CorDebugExceptionCallbackType;
typedef
enum CorDebugExceptionFlags
{
DEBUG_EXCEPTION_NONE = 0,
DEBUG_EXCEPTION_CAN_BE_INTERCEPTED = 0x1
} CorDebugExceptionFlags;
typedef
enum CorDebugExceptionUnwindCallbackType
{
DEBUG_EXCEPTION_UNWIND_BEGIN = 1,
DEBUG_EXCEPTION_INTERCEPTED = 2
} CorDebugExceptionUnwindCallbackType;
EXTERN_C const IID IID_ICorDebugManagedCallback2;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("250E5EEA-DB5C-4C76-B6F3-8C46F12E3203")
ICorDebugManagedCallback2 : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE FunctionRemapOpportunity(
/* [in] */ ICorDebugAppDomain *pAppDomain,
/* [in] */ ICorDebugThread *pThread,
/* [in] */ ICorDebugFunction *pOldFunction,
/* [in] */ ICorDebugFunction *pNewFunction,
/* [in] */ ULONG32 oldILOffset) = 0;
virtual HRESULT STDMETHODCALLTYPE CreateConnection(
/* [in] */ ICorDebugProcess *pProcess,
/* [in] */ CONNID dwConnectionId,
/* [in] */ WCHAR *pConnName) = 0;
virtual HRESULT STDMETHODCALLTYPE ChangeConnection(
/* [in] */ ICorDebugProcess *pProcess,
/* [in] */ CONNID dwConnectionId) = 0;
virtual HRESULT STDMETHODCALLTYPE DestroyConnection(
/* [in] */ ICorDebugProcess *pProcess,
/* [in] */ CONNID dwConnectionId) = 0;
virtual HRESULT STDMETHODCALLTYPE Exception(
/* [in] */ ICorDebugAppDomain *pAppDomain,
/* [in] */ ICorDebugThread *pThread,
/* [in] */ ICorDebugFrame *pFrame,
/* [in] */ ULONG32 nOffset,
/* [in] */ CorDebugExceptionCallbackType dwEventType,
/* [in] */ DWORD dwFlags) = 0;
virtual HRESULT STDMETHODCALLTYPE ExceptionUnwind(
/* [in] */ ICorDebugAppDomain *pAppDomain,
/* [in] */ ICorDebugThread *pThread,
/* [in] */ CorDebugExceptionUnwindCallbackType dwEventType,
/* [in] */ DWORD dwFlags) = 0;
virtual HRESULT STDMETHODCALLTYPE FunctionRemapComplete(
/* [in] */ ICorDebugAppDomain *pAppDomain,
/* [in] */ ICorDebugThread *pThread,
/* [in] */ ICorDebugFunction *pFunction) = 0;
virtual HRESULT STDMETHODCALLTYPE MDANotification(
/* [in] */ ICorDebugController *pController,
/* [in] */ ICorDebugThread *pThread,
/* [in] */ ICorDebugMDA *pMDA) = 0;
};
#else /* C style interface */
typedef struct ICorDebugManagedCallback2Vtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
ICorDebugManagedCallback2 * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
ICorDebugManagedCallback2 * This);
ULONG ( STDMETHODCALLTYPE *Release )(
ICorDebugManagedCallback2 * This);
HRESULT ( STDMETHODCALLTYPE *FunctionRemapOpportunity )(
ICorDebugManagedCallback2 * This,
/* [in] */ ICorDebugAppDomain *pAppDomain,
/* [in] */ ICorDebugThread *pThread,
/* [in] */ ICorDebugFunction *pOldFunction,
/* [in] */ ICorDebugFunction *pNewFunction,
/* [in] */ ULONG32 oldILOffset);
HRESULT ( STDMETHODCALLTYPE *CreateConnection )(
ICorDebugManagedCallback2 * This,
/* [in] */ ICorDebugProcess *pProcess,
/* [in] */ CONNID dwConnectionId,
/* [in] */ WCHAR *pConnName);
HRESULT ( STDMETHODCALLTYPE *ChangeConnection )(
ICorDebugManagedCallback2 * This,
/* [in] */ ICorDebugProcess *pProcess,
/* [in] */ CONNID dwConnectionId);
HRESULT ( STDMETHODCALLTYPE *DestroyConnection )(
ICorDebugManagedCallback2 * This,
/* [in] */ ICorDebugProcess *pProcess,
/* [in] */ CONNID dwConnectionId);
HRESULT ( STDMETHODCALLTYPE *Exception )(
ICorDebugManagedCallback2 * This,
/* [in] */ ICorDebugAppDomain *pAppDomain,
/* [in] */ ICorDebugThread *pThread,
/* [in] */ ICorDebugFrame *pFrame,
/* [in] */ ULONG32 nOffset,
/* [in] */ CorDebugExceptionCallbackType dwEventType,
/* [in] */ DWORD dwFlags);
HRESULT ( STDMETHODCALLTYPE *ExceptionUnwind )(
ICorDebugManagedCallback2 * This,
/* [in] */ ICorDebugAppDomain *pAppDomain,
/* [in] */ ICorDebugThread *pThread,
/* [in] */ CorDebugExceptionUnwindCallbackType dwEventType,
/* [in] */ DWORD dwFlags);
HRESULT ( STDMETHODCALLTYPE *FunctionRemapComplete )(
ICorDebugManagedCallback2 * This,
/* [in] */ ICorDebugAppDomain *pAppDomain,
/* [in] */ ICorDebugThread *pThread,
/* [in] */ ICorDebugFunction *pFunction);
HRESULT ( STDMETHODCALLTYPE *MDANotification )(
ICorDebugManagedCallback2 * This,
/* [in] */ ICorDebugController *pController,
/* [in] */ ICorDebugThread *pThread,
/* [in] */ ICorDebugMDA *pMDA);
END_INTERFACE
} ICorDebugManagedCallback2Vtbl;
interface ICorDebugManagedCallback2
{
CONST_VTBL struct ICorDebugManagedCallback2Vtbl *lpVtbl;
};
#ifdef COBJMACROS
#define ICorDebugManagedCallback2_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define ICorDebugManagedCallback2_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define ICorDebugManagedCallback2_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define ICorDebugManagedCallback2_FunctionRemapOpportunity(This,pAppDomain,pThread,pOldFunction,pNewFunction,oldILOffset) \
( (This)->lpVtbl -> FunctionRemapOpportunity(This,pAppDomain,pThread,pOldFunction,pNewFunction,oldILOffset) )
#define ICorDebugManagedCallback2_CreateConnection(This,pProcess,dwConnectionId,pConnName) \
( (This)->lpVtbl -> CreateConnection(This,pProcess,dwConnectionId,pConnName) )
#define ICorDebugManagedCallback2_ChangeConnection(This,pProcess,dwConnectionId) \
( (This)->lpVtbl -> ChangeConnection(This,pProcess,dwConnectionId) )
#define ICorDebugManagedCallback2_DestroyConnection(This,pProcess,dwConnectionId) \
( (This)->lpVtbl -> DestroyConnection(This,pProcess,dwConnectionId) )