ReactOS 0.4.15-dev-7918-g2a2556c
ICorDebugChain Interface Reference
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.

699 {
700 CHAIN_NONE = 0x000,
701 CHAIN_CLASS_INIT = 0x001,
703 CHAIN_SECURITY = 0x004,
704 CHAIN_CONTEXT_POLICY = 0x008,
705 CHAIN_INTERCEPTION = 0x010,
706 CHAIN_PROCESS_START = 0x020,
707 CHAIN_THREAD_START = 0x040,
708 CHAIN_ENTER_MANAGED = 0x080,
709 CHAIN_ENTER_UNMANAGED = 0x100,
710 CHAIN_DEBUGGER_EVAL = 0x200,
711 CHAIN_CONTEXT_SWITCH = 0x400,
712 CHAIN_FUNC_EVAL = 0x800,
@ CHAIN_EXCEPTION_FILTER
Definition: cordebug.idl:702

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: