ReactOS  0.4.15-dev-1201-gb2cf5a4
ICorDebugChain Interface Reference

import"cordebug.idl";

Inheritance diagram for ICorDebugChain:
Collaboration diagram for ICorDebugChain:

Public Types

enum  CorDebugChainReason {
  CHAIN_NONE = 0x000, CHAIN_CLASS_INIT = 0x001, CHAIN_EXCEPTION_FILTER = 0x002, CHAIN_SECURITY = 0x004,
  CHAIN_CONTEXT_POLICY = 0x008, CHAIN_INTERCEPTION = 0x010, CHAIN_PROCESS_START = 0x020, CHAIN_THREAD_START = 0x040,
  CHAIN_ENTER_MANAGED = 0x080, CHAIN_ENTER_UNMANAGED = 0x100, CHAIN_DEBUGGER_EVAL = 0x200, CHAIN_CONTEXT_SWITCH = 0x400,
  CHAIN_FUNC_EVAL = 0x800
}
 
typedef enum ICorDebugChain::CorDebugChainReason CorDebugChainReason
 
- Public Types inherited from IUnknown
typedef IUnknownLPUNKNOWN
 

Public Member Functions

HRESULT GetThread ([out] ICorDebugThread **ppThread)
 
HRESULT GetStackRange ([out] CORDB_ADDRESS *pStart, [out] CORDB_ADDRESS *pEnd)
 
HRESULT GetContext ([out] ICorDebugContext **ppContext)
 
HRESULT GetCaller ([out] ICorDebugChain **ppChain)
 
HRESULT GetCallee ([out] ICorDebugChain **ppChain)
 
HRESULT GetPrevious ([out] ICorDebugChain **ppChain)
 
HRESULT GetNext ([out] ICorDebugChain **ppChain)
 
HRESULT IsManaged ([out] BOOL *pManaged)
 
HRESULT EnumerateFrames ([out] ICorDebugFrameEnum **ppFrames)
 
HRESULT GetActiveFrame ([out] ICorDebugFrame **ppFrame)
 
HRESULT GetRegisterSet ([out] ICorDebugRegisterSet **ppRegisters)
 
HRESULT GetReason ([out] CorDebugChainReason *pReason)
 
- Public Member Functions inherited from IUnknown
HRESULT QueryInterface ([in] REFIID riid, [out, iid_is(riid)] void **ppvObject)
 
ULONG AddRef ()
 
ULONG Release ()
 

Detailed Description

Definition at line 685 of file cordebug.idl.

Member Typedef Documentation

◆ CorDebugChainReason

Member Enumeration Documentation

◆ CorDebugChainReason

Enumerator
CHAIN_NONE 
CHAIN_CLASS_INIT 
CHAIN_EXCEPTION_FILTER 
CHAIN_SECURITY 
CHAIN_CONTEXT_POLICY 
CHAIN_INTERCEPTION 
CHAIN_PROCESS_START 
CHAIN_THREAD_START 
CHAIN_ENTER_MANAGED 
CHAIN_ENTER_UNMANAGED 
CHAIN_DEBUGGER_EVAL 
CHAIN_CONTEXT_SWITCH 
CHAIN_FUNC_EVAL 

Definition at line 698 of file cordebug.idl.

Member Function Documentation

◆ EnumerateFrames()

HRESULT ICorDebugChain::EnumerateFrames ( [out] ICorDebugFrameEnum **  ppFrames)

◆ GetActiveFrame()

HRESULT ICorDebugChain::GetActiveFrame ( [out] ICorDebugFrame **  ppFrame)

◆ GetCallee()

HRESULT ICorDebugChain::GetCallee ( [out] ICorDebugChain **  ppChain)

◆ GetCaller()

HRESULT ICorDebugChain::GetCaller ( [out] ICorDebugChain **  ppChain)

◆ GetContext()

HRESULT ICorDebugChain::GetContext ( [out] ICorDebugContext **  ppContext)

◆ GetNext()

HRESULT ICorDebugChain::GetNext ( [out] ICorDebugChain **  ppChain)

◆ GetPrevious()

HRESULT ICorDebugChain::GetPrevious ( [out] ICorDebugChain **  ppChain)

◆ GetReason()

HRESULT ICorDebugChain::GetReason ( [out] CorDebugChainReason pReason)

◆ GetRegisterSet()

HRESULT ICorDebugChain::GetRegisterSet ( [out] ICorDebugRegisterSet **  ppRegisters)

◆ GetStackRange()

HRESULT ICorDebugChain::GetStackRange ( [out] CORDB_ADDRESS pStart,
[out] CORDB_ADDRESS pEnd 
)

◆ GetThread()

HRESULT ICorDebugChain::GetThread ( [out] ICorDebugThread **  ppThread)

◆ IsManaged()

HRESULT ICorDebugChain::IsManaged ( [out] BOOL pManaged)

The documentation for this interface was generated from the following file: