ReactOS 0.4.15-dev-7924-g5949c20
ICorDebugRegisterSet Interface Reference
Inheritance diagram for ICorDebugRegisterSet:
Collaboration diagram for ICorDebugRegisterSet:

Public Types

enum  CorDebugRegister {
  REGISTER_INSTRUCTION_POINTER = 0 , REGISTER_STACK_POINTER , REGISTER_FRAME_POINTER , REGISTER_X86_EIP = 0 ,
  REGISTER_X86_ESP , REGISTER_X86_EBP , REGISTER_X86_EAX , REGISTER_X86_ECX ,
  REGISTER_X86_EDX , REGISTER_X86_EBX , REGISTER_X86_ESI , REGISTER_X86_EDI ,
  REGISTER_X86_FPSTACK_0 , REGISTER_X86_FPSTACK_1 , REGISTER_X86_FPSTACK_2 , REGISTER_X86_FPSTACK_3 ,
  REGISTER_X86_FPSTACK_4 , REGISTER_X86_FPSTACK_5 , REGISTER_X86_FPSTACK_6 , REGISTER_X86_FPSTACK_7 ,
  REGISTER_AMD64_RIP = 0 , REGISTER_AMD64_RSP , REGISTER_AMD64_RBP , REGISTER_AMD64_RAX ,
  REGISTER_AMD64_RCX , REGISTER_AMD64_RDX , REGISTER_AMD64_RBX , REGISTER_AMD64_RSI ,
  REGISTER_AMD64_RDI , REGISTER_AMD64_R8 , REGISTER_AMD64_R9 , REGISTER_AMD64_R10 ,
  REGISTER_AMD64_R11 , REGISTER_AMD64_R12 , REGISTER_AMD64_R13 , REGISTER_AMD64_R14 ,
  REGISTER_AMD64_R15 , REGISTER_AMD64_XMM0 , REGISTER_AMD64_XMM1 , REGISTER_AMD64_XMM2 ,
  REGISTER_AMD64_XMM3 , REGISTER_AMD64_XMM4 , REGISTER_AMD64_XMM5 , REGISTER_AMD64_XMM6 ,
  REGISTER_AMD64_XMM7 , REGISTER_AMD64_XMM8 , REGISTER_AMD64_XMM9 , REGISTER_AMD64_XMM10 ,
  REGISTER_AMD64_XMM11 , REGISTER_AMD64_XMM12 , REGISTER_AMD64_XMM13 , REGISTER_AMD64_XMM14 ,
  REGISTER_AMD64_XMM15 , REGISTER_IA64_BSP = REGISTER_FRAME_POINTER , REGISTER_IA64_R0 = REGISTER_IA64_BSP + 1 , REGISTER_IA64_F0 = REGISTER_IA64_R0 + 128
}
 
typedef enum ICorDebugRegisterSet::CorDebugRegister CorDebugRegister
 
- Public Types inherited from IUnknown
typedef IUnknownLPUNKNOWN
 

Public Member Functions

HRESULT GetRegistersAvailable ([out] ULONG64 *pAvailable)
 
HRESULT GetRegisters ([in] ULONG64 mask, [in] ULONG32 regCount, [out] CORDB_REGISTER regBuffer[])
 
HRESULT SetRegisters ([in] ULONG64 mask, [in] ULONG32 regCount, [in] CORDB_REGISTER regBuffer[])
 
HRESULT GetThreadContext ([in] ULONG32 contextSize, [in, out] BYTE context[])
 
HRESULT SetThreadContext ([in] ULONG32 contextSize, [in] BYTE context[])
 
- 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 743 of file cordebug.idl.

Member Typedef Documentation

◆ CorDebugRegister

Member Enumeration Documentation

◆ CorDebugRegister

Enumerator
REGISTER_INSTRUCTION_POINTER 
REGISTER_STACK_POINTER 
REGISTER_FRAME_POINTER 
REGISTER_X86_EIP 
REGISTER_X86_ESP 
REGISTER_X86_EBP 
REGISTER_X86_EAX 
REGISTER_X86_ECX 
REGISTER_X86_EDX 
REGISTER_X86_EBX 
REGISTER_X86_ESI 
REGISTER_X86_EDI 
REGISTER_X86_FPSTACK_0 
REGISTER_X86_FPSTACK_1 
REGISTER_X86_FPSTACK_2 
REGISTER_X86_FPSTACK_3 
REGISTER_X86_FPSTACK_4 
REGISTER_X86_FPSTACK_5 
REGISTER_X86_FPSTACK_6 
REGISTER_X86_FPSTACK_7 
REGISTER_AMD64_RIP 
REGISTER_AMD64_RSP 
REGISTER_AMD64_RBP 
REGISTER_AMD64_RAX 
REGISTER_AMD64_RCX 
REGISTER_AMD64_RDX 
REGISTER_AMD64_RBX 
REGISTER_AMD64_RSI 
REGISTER_AMD64_RDI 
REGISTER_AMD64_R8 
REGISTER_AMD64_R9 
REGISTER_AMD64_R10 
REGISTER_AMD64_R11 
REGISTER_AMD64_R12 
REGISTER_AMD64_R13 
REGISTER_AMD64_R14 
REGISTER_AMD64_R15 
REGISTER_AMD64_XMM0 
REGISTER_AMD64_XMM1 
REGISTER_AMD64_XMM2 
REGISTER_AMD64_XMM3 
REGISTER_AMD64_XMM4 
REGISTER_AMD64_XMM5 
REGISTER_AMD64_XMM6 
REGISTER_AMD64_XMM7 
REGISTER_AMD64_XMM8 
REGISTER_AMD64_XMM9 
REGISTER_AMD64_XMM10 
REGISTER_AMD64_XMM11 
REGISTER_AMD64_XMM12 
REGISTER_AMD64_XMM13 
REGISTER_AMD64_XMM14 
REGISTER_AMD64_XMM15 
REGISTER_IA64_BSP 
REGISTER_IA64_R0 
REGISTER_IA64_F0 

Definition at line 745 of file cordebug.idl.

746 {
750
754
759
762
771
775
780
783
792
809
811
814

Member Function Documentation

◆ GetRegisters()

HRESULT ICorDebugRegisterSet::GetRegisters ( [in] ULONG64  mask,
[in] ULONG32  regCount,
[out] CORDB_REGISTER  regBuffer[] 
)

◆ GetRegistersAvailable()

HRESULT ICorDebugRegisterSet::GetRegistersAvailable ( [out] ULONG64 pAvailable)

◆ GetThreadContext()

HRESULT ICorDebugRegisterSet::GetThreadContext ( [in] ULONG32  contextSize,
[in, out] BYTE  context[] 
)

◆ SetRegisters()

HRESULT ICorDebugRegisterSet::SetRegisters ( [in] ULONG64  mask,
[in] ULONG32  regCount,
[in] CORDB_REGISTER  regBuffer[] 
)

◆ SetThreadContext()

HRESULT ICorDebugRegisterSet::SetThreadContext ( [in] ULONG32  contextSize,
[in] BYTE  context[] 
)

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