ReactOS  0.4.15-dev-1201-gb2cf5a4
ICorDebugRegisterSet Interface Reference

import"cordebug.idl";

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 
751  REGISTER_X86_EIP = 0,
754 
759 
762 
771 
772  REGISTER_AMD64_RIP = 0,
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: