Process Hacker
clrsup.h File Reference
#include <clrdata.h>

Go to the source code of this file.

Data Structures

struct  _CLR_PROCESS_SUPPORT
 
struct  IXCLRDataProcessVtbl
 
struct  IXCLRDataProcess
 
struct  IXCLRDataAppDomainVtbl
 
struct  IXCLRDataAppDomain
 
struct  IXCLRDataTaskVtbl
 
struct  IXCLRDataTask
 
struct  IXCLRDataStackWalkVtbl
 
struct  IXCLRDataStackWalk
 
struct  IXCLRDataFrameVtbl
 
struct  IXCLRDataFrame
 
struct  DnCLRDataTarget
 
struct  _PHP_GET_IMAGE_BASE_CONTEXT
 

Macros

#define CINTERFACE
 
#define COBJMACROS
 
#define IXCLRDataProcess_QueryInterface(This, riid, ppvObject)   ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))
 
#define IXCLRDataProcess_AddRef(This)   ((This)->lpVtbl->AddRef(This))
 
#define IXCLRDataProcess_Release(This)   ((This)->lpVtbl->Release(This))
 
#define IXCLRDataProcess_GetRuntimeNameByAddress(This, address, flags, bufLen, nameLen, nameBuf, displacement)   ((This)->lpVtbl->GetRuntimeNameByAddress(This, address, flags, bufLen, nameLen, nameBuf, displacement))
 
#define IXCLRDataProcess_Flush(This)   ((This)->lpVtbl->Flush(This))
 
#define IXCLRDataProcess_StartEnumTasks(This, handle)   ((This)->lpVtbl->StartEnumTasks(This, handle))
 
#define IXCLRDataProcess_EnumTask(This, handle, task)   ((This)->lpVtbl->EnumTask(This, handle, task))
 
#define IXCLRDataProcess_EndEnumTasks(This, handle)   ((This)->lpVtbl->EndEnumTasks(This, handle))
 
#define IXCLRDataProcess_GetTaskByOSThreadID(This, osThreadID, task)   ((This)->lpVtbl->GetTaskByOSThreadID(This, osThreadID, task))
 
#define IXCLRDataAppDomain_QueryInterface(This, riid, ppvObject)   ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))
 
#define IXCLRDataAppDomain_AddRef(This)   ((This)->lpVtbl->AddRef(This))
 
#define IXCLRDataAppDomain_Release(This)   ((This)->lpVtbl->Release(This))
 
#define IXCLRDataAppDomain_GetProcess(This, process)   ((This)->lpVtbl->GetProcess(This, process))
 
#define IXCLRDataAppDomain_GetName(This, bufLen, nameLen, name)   ((This)->lpVtbl->GetName(This, bufLen, nameLen, name))
 
#define IXCLRDataAppDomain_GetUniqueID(This, id)   ((This)->lpVtbl->GetUniqueID(This, id))
 
#define IXCLRDataTask_QueryInterface(This, riid, ppvObject)   ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))
 
#define IXCLRDataTask_AddRef(This)   ((This)->lpVtbl->AddRef(This))
 
#define IXCLRDataTask_Release(This)   ((This)->lpVtbl->Release(This))
 
#define IXCLRDataTask_GetProcess(This, process)   ((This)->lpVtbl->GetProcess(This, process))
 
#define IXCLRDataTask_GetCurrentAppDomain(This, appDomain)   ((This)->lpVtbl->GetCurrentAppDomain(This, appDomain))
 
#define IXCLRDataTask_GetUniqueID(This, id)   ((This)->lpVtbl->GetUniqueID(This, id))
 
#define IXCLRDataTask_GetFlags(This, flags)   ((This)->lpVtbl->GetFlags(This, flags))
 
#define IXCLRDataTask_CreateStackWalk(This, flags, stackWalk)   ((This)->lpVtbl->CreateStackWalk(This, flags, stackWalk))
 
#define IXCLRDataTask_GetOSThreadID(This, id)   ((This)->lpVtbl->GetOSThreadID(This, id))
 
#define IXCLRDataTask_GetName(This, bufLen, nameLen, name)   ((This)->lpVtbl->GetName(This, bufLen, nameLen, name))
 
#define IXCLRDataStackWalk_QueryInterface(This, riid, ppvObject)   ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))
 
#define IXCLRDataStackWalk_AddRef(This)   ((This)->lpVtbl->AddRef(This))
 
#define IXCLRDataStackWalk_Release(This)   ((This)->lpVtbl->Release(This))
 
#define IXCLRDataStackWalk_GetContext(This, contextFlags, contextBufSize, contextSize, contextBuf)   ((This)->lpVtbl->GetContext(This, contextFlags, contextBufSize, contextSize, contextBuf))
 
#define IXCLRDataStackWalk_Next(This)   ((This)->lpVtbl->Next(This))
 
#define IXCLRDataStackWalk_GetStackSizeSkipped(This, stackSizeSkipped)   ((This)->lpVtbl->GetStackSizeSkipped(This, stackSizeSkipped))
 
#define IXCLRDataStackWalk_GetFrameType(This, simpleType, detailedType)   ((This)->lpVtbl->GetFrameType(This, simpleType, detailedType))
 
#define IXCLRDataStackWalk_GetFrame(This, frame)   ((This)->lpVtbl->GetFrame(This, frame))
 
#define IXCLRDataStackWalk_Request(This, reqCode, inBufferSize, inBuffer, outBufferSize, outBuffer)   ((This)->lpVtbl->SetContext2(This, reqCode, inBufferSize, inBuffer, outBufferSize, outBuffer))
 
#define IXCLRDataStackWalk_SetContext2(This, flags, contextSize, context)   ((This)->lpVtbl->SetContext2(This, flags, contextSize, context))
 
#define IXCLRDataFrame_QueryInterface(This, riid, ppvObject)   ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))
 
#define IXCLRDataFrame_AddRef(This)   ((This)->lpVtbl->AddRef(This))
 
#define IXCLRDataFrame_Release(This)   ((This)->lpVtbl->Release(This))
 
#define IXCLRDataFrame_GetFrameType(This, simpleType, detailedType)   ((This)->lpVtbl->GetFrameType(This, simpleType, detailedType))
 
#define IXCLRDataFrame_GetContext(This, contextFlags, contextBufSize, contextSize, contextBuf)   ((This)->lpVtbl->GetContext(This, contextFlags, contextBufSize, contextSize, contextBuf))
 
#define IXCLRDataFrame_GetCodeName(This, flags, bufLen, nameLen, nameBuf)   ((This)->lpVtbl->GetCodeName(This, flags, bufLen, nameLen, nameBuf))
 

Typedefs

typedef struct _CLR_PROCESS_SUPPORT CLR_PROCESS_SUPPORT
 
typedef struct
_CLR_PROCESS_SUPPORT
PCLR_PROCESS_SUPPORT
 
typedef ULONG64 CLRDATA_ENUM
 
typedef struct IXCLRDataProcess IXCLRDataProcess
 
typedef struct IXCLRDataAppDomain IXCLRDataAppDomain
 
typedef struct IXCLRDataTask IXCLRDataTask
 
typedef struct IXCLRDataStackWalk IXCLRDataStackWalk
 
typedef struct IXCLRDataFrame IXCLRDataFrame
 
typedef struct IXCLRDataProcessVtbl IXCLRDataProcessVtbl
 
typedef struct
IXCLRDataAppDomainVtbl 
IXCLRDataAppDomainVtbl
 
typedef struct IXCLRDataTaskVtbl IXCLRDataTaskVtbl
 
typedef struct
IXCLRDataStackWalkVtbl 
IXCLRDataStackWalkVtbl
 
typedef struct IXCLRDataFrameVtbl IXCLRDataFrameVtbl
 
typedef struct
_PHP_GET_IMAGE_BASE_CONTEXT 
PHP_GET_IMAGE_BASE_CONTEXT
 
typedef struct
_PHP_GET_IMAGE_BASE_CONTEXT
PPHP_GET_IMAGE_BASE_CONTEXT
 

Enumerations

enum  CLRDataSimpleFrameType { CLRDATA_SIMPFRAME_UNRECOGNIZED = 0x1, CLRDATA_SIMPFRAME_MANAGED_METHOD = 0x2, CLRDATA_SIMPFRAME_RUNTIME_MANAGED_CODE = 0x4, CLRDATA_SIMPFRAME_RUNTIME_UNMANAGED_CODE = 0x8 }
 
enum  CLRDataDetailedFrameType {
  CLRDATA_DETFRAME_UNRECOGNIZED, CLRDATA_DETFRAME_UNKNOWN_STUB, CLRDATA_DETFRAME_CLASS_INIT, CLRDATA_DETFRAME_EXCEPTION_FILTER,
  CLRDATA_DETFRAME_SECURITY, CLRDATA_DETFRAME_CONTEXT_POLICY, CLRDATA_DETFRAME_INTERCEPTION, CLRDATA_DETFRAME_PROCESS_START,
  CLRDATA_DETFRAME_THREAD_START, CLRDATA_DETFRAME_TRANSITION_TO_MANAGED, CLRDATA_DETFRAME_TRANSITION_TO_UNMANAGED, CLRDATA_DETFRAME_COM_INTEROP_STUB,
  CLRDATA_DETFRAME_DEBUGGER_EVAL, CLRDATA_DETFRAME_CONTEXT_SWITCH, CLRDATA_DETFRAME_FUNC_EVAL, CLRDATA_DETFRAME_FINALLY
}
 
enum  CLRDataStackSetContextFlag { CLRDATA_STACK_SET_UNWIND_CONTEXT = 0x00000000, CLRDATA_STACK_SET_CURRENT_CONTEXT = 0x00000001 }
 

Functions

PCLR_PROCESS_SUPPORT CreateClrProcessSupport (_In_ HANDLE ProcessId)
 
VOID FreeClrProcessSupport (_In_ PCLR_PROCESS_SUPPORT Support)
 
PPH_STRING GetRuntimeNameByAddressClrProcess (_In_ PCLR_PROCESS_SUPPORT Support, _In_ ULONG64 Address, _Out_opt_ PULONG64 Displacement)
 
PPH_STRING GetNameXClrDataAppDomain (_In_ PVOID AppDomain)
 
PVOID LoadMscordacwks (_In_ BOOLEAN IsClrV4)
 
HRESULT CreateXCLRDataProcess (_In_ HANDLE ProcessId, _In_ ICLRDataTarget *Target, _Out_ struct IXCLRDataProcess **DataProcess)
 
ICLRDataTarget * DnCLRDataTarget_Create (_In_ HANDLE ProcessId)
 
HRESULT STDMETHODCALLTYPE DnCLRDataTarget_QueryInterface (_In_ ICLRDataTarget *This, _In_ REFIID Riid, _Out_ PVOID *Object)
 
ULONG STDMETHODCALLTYPE DnCLRDataTarget_AddRef (_In_ ICLRDataTarget *This)
 
ULONG STDMETHODCALLTYPE DnCLRDataTarget_Release (_In_ ICLRDataTarget *This)
 
HRESULT STDMETHODCALLTYPE DnCLRDataTarget_GetMachineType (_In_ ICLRDataTarget *This, _Out_ ULONG32 *machineType)
 
HRESULT STDMETHODCALLTYPE DnCLRDataTarget_GetPointerSize (_In_ ICLRDataTarget *This, _Out_ ULONG32 *pointerSize)
 
HRESULT STDMETHODCALLTYPE DnCLRDataTarget_GetImageBase (_In_ ICLRDataTarget *This, _In_ LPCWSTR imagePath, _Out_ CLRDATA_ADDRESS *baseAddress)
 
HRESULT STDMETHODCALLTYPE DnCLRDataTarget_ReadVirtual (_In_ ICLRDataTarget *This, _In_ CLRDATA_ADDRESS address, _Out_ BYTE *buffer, _In_ ULONG32 bytesRequested, _Out_ ULONG32 *bytesRead)
 
HRESULT STDMETHODCALLTYPE DnCLRDataTarget_WriteVirtual (_In_ ICLRDataTarget *This, _In_ CLRDATA_ADDRESS address, _In_ BYTE *buffer, _In_ ULONG32 bytesRequested, _Out_ ULONG32 *bytesWritten)
 
HRESULT STDMETHODCALLTYPE DnCLRDataTarget_GetTLSValue (_In_ ICLRDataTarget *This, _In_ ULONG32 threadID, _In_ ULONG32 index, _Out_ CLRDATA_ADDRESS *value)
 
HRESULT STDMETHODCALLTYPE DnCLRDataTarget_SetTLSValue (_In_ ICLRDataTarget *This, _In_ ULONG32 threadID, _In_ ULONG32 index, _In_ CLRDATA_ADDRESS value)
 
HRESULT STDMETHODCALLTYPE DnCLRDataTarget_GetCurrentThreadID (_In_ ICLRDataTarget *This, _Out_ ULONG32 *threadID)
 
HRESULT STDMETHODCALLTYPE DnCLRDataTarget_GetThreadContext (_In_ ICLRDataTarget *This, _In_ ULONG32 threadID, _In_ ULONG32 contextFlags, _In_ ULONG32 contextSize, _Out_ BYTE *context)
 
HRESULT STDMETHODCALLTYPE DnCLRDataTarget_SetThreadContext (_In_ ICLRDataTarget *This, _In_ ULONG32 threadID, _In_ ULONG32 contextSize, _In_ BYTE *context)
 
HRESULT STDMETHODCALLTYPE DnCLRDataTarget_Request (_In_ ICLRDataTarget *This, _In_ ULONG32 reqCode, _In_ ULONG32 inBufferSize, _In_ BYTE *inBuffer, _In_ ULONG32 outBufferSize, _Out_ BYTE *outBuffer)
 

Macro Definition Documentation

#define CINTERFACE

Definition at line 4 of file clrsup.h.

#define COBJMACROS

Definition at line 5 of file clrsup.h.

#define IXCLRDataAppDomain_AddRef (   This)    ((This)->lpVtbl->AddRef(This))

Definition at line 194 of file clrsup.h.

#define IXCLRDataAppDomain_GetName (   This,
  bufLen,
  nameLen,
  name 
)    ((This)->lpVtbl->GetName(This, bufLen, nameLen, name))

Definition at line 203 of file clrsup.h.

#define IXCLRDataAppDomain_GetProcess (   This,
  process 
)    ((This)->lpVtbl->GetProcess(This, process))

Definition at line 200 of file clrsup.h.

#define IXCLRDataAppDomain_GetUniqueID (   This,
  id 
)    ((This)->lpVtbl->GetUniqueID(This, id))

Definition at line 206 of file clrsup.h.

#define IXCLRDataAppDomain_QueryInterface (   This,
  riid,
  ppvObject 
)    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

Definition at line 191 of file clrsup.h.

#define IXCLRDataAppDomain_Release (   This)    ((This)->lpVtbl->Release(This))

Definition at line 197 of file clrsup.h.

#define IXCLRDataFrame_AddRef (   This)    ((This)->lpVtbl->AddRef(This))

Definition at line 496 of file clrsup.h.

#define IXCLRDataFrame_GetCodeName (   This,
  flags,
  bufLen,
  nameLen,
  nameBuf 
)    ((This)->lpVtbl->GetCodeName(This, flags, bufLen, nameLen, nameBuf))

Definition at line 508 of file clrsup.h.

#define IXCLRDataFrame_GetContext (   This,
  contextFlags,
  contextBufSize,
  contextSize,
  contextBuf 
)    ((This)->lpVtbl->GetContext(This, contextFlags, contextBufSize, contextSize, contextBuf))

Definition at line 505 of file clrsup.h.

#define IXCLRDataFrame_GetFrameType (   This,
  simpleType,
  detailedType 
)    ((This)->lpVtbl->GetFrameType(This, simpleType, detailedType))

Definition at line 502 of file clrsup.h.

#define IXCLRDataFrame_QueryInterface (   This,
  riid,
  ppvObject 
)    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

Definition at line 493 of file clrsup.h.

#define IXCLRDataFrame_Release (   This)    ((This)->lpVtbl->Release(This))

Definition at line 499 of file clrsup.h.

#define IXCLRDataProcess_AddRef (   This)    ((This)->lpVtbl->AddRef(This))

Definition at line 126 of file clrsup.h.

#define IXCLRDataProcess_EndEnumTasks (   This,
  handle 
)    ((This)->lpVtbl->EndEnumTasks(This, handle))

Definition at line 144 of file clrsup.h.

#define IXCLRDataProcess_EnumTask (   This,
  handle,
  task 
)    ((This)->lpVtbl->EnumTask(This, handle, task))

Definition at line 141 of file clrsup.h.

#define IXCLRDataProcess_Flush (   This)    ((This)->lpVtbl->Flush(This))

Definition at line 135 of file clrsup.h.

#define IXCLRDataProcess_GetRuntimeNameByAddress (   This,
  address,
  flags,
  bufLen,
  nameLen,
  nameBuf,
  displacement 
)    ((This)->lpVtbl->GetRuntimeNameByAddress(This, address, flags, bufLen, nameLen, nameBuf, displacement))

Definition at line 132 of file clrsup.h.

#define IXCLRDataProcess_GetTaskByOSThreadID (   This,
  osThreadID,
  task 
)    ((This)->lpVtbl->GetTaskByOSThreadID(This, osThreadID, task))

Definition at line 147 of file clrsup.h.

#define IXCLRDataProcess_QueryInterface (   This,
  riid,
  ppvObject 
)    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

Definition at line 123 of file clrsup.h.

#define IXCLRDataProcess_Release (   This)    ((This)->lpVtbl->Release(This))

Definition at line 129 of file clrsup.h.

#define IXCLRDataProcess_StartEnumTasks (   This,
  handle 
)    ((This)->lpVtbl->StartEnumTasks(This, handle))

Definition at line 138 of file clrsup.h.

#define IXCLRDataStackWalk_AddRef (   This)    ((This)->lpVtbl->AddRef(This))

Definition at line 416 of file clrsup.h.

#define IXCLRDataStackWalk_GetContext (   This,
  contextFlags,
  contextBufSize,
  contextSize,
  contextBuf 
)    ((This)->lpVtbl->GetContext(This, contextFlags, contextBufSize, contextSize, contextBuf))

Definition at line 422 of file clrsup.h.

#define IXCLRDataStackWalk_GetFrame (   This,
  frame 
)    ((This)->lpVtbl->GetFrame(This, frame))

Definition at line 434 of file clrsup.h.

#define IXCLRDataStackWalk_GetFrameType (   This,
  simpleType,
  detailedType 
)    ((This)->lpVtbl->GetFrameType(This, simpleType, detailedType))

Definition at line 431 of file clrsup.h.

#define IXCLRDataStackWalk_GetStackSizeSkipped (   This,
  stackSizeSkipped 
)    ((This)->lpVtbl->GetStackSizeSkipped(This, stackSizeSkipped))

Definition at line 428 of file clrsup.h.

#define IXCLRDataStackWalk_Next (   This)    ((This)->lpVtbl->Next(This))

Definition at line 425 of file clrsup.h.

#define IXCLRDataStackWalk_QueryInterface (   This,
  riid,
  ppvObject 
)    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

Definition at line 413 of file clrsup.h.

#define IXCLRDataStackWalk_Release (   This)    ((This)->lpVtbl->Release(This))

Definition at line 419 of file clrsup.h.

#define IXCLRDataStackWalk_Request (   This,
  reqCode,
  inBufferSize,
  inBuffer,
  outBufferSize,
  outBuffer 
)    ((This)->lpVtbl->SetContext2(This, reqCode, inBufferSize, inBuffer, outBufferSize, outBuffer))

Definition at line 437 of file clrsup.h.

#define IXCLRDataStackWalk_SetContext2 (   This,
  flags,
  contextSize,
  context 
)    ((This)->lpVtbl->SetContext2(This, flags, contextSize, context))

Definition at line 440 of file clrsup.h.

#define IXCLRDataTask_AddRef (   This)    ((This)->lpVtbl->AddRef(This))

Definition at line 284 of file clrsup.h.

#define IXCLRDataTask_CreateStackWalk (   This,
  flags,
  stackWalk 
)    ((This)->lpVtbl->CreateStackWalk(This, flags, stackWalk))

Definition at line 302 of file clrsup.h.

#define IXCLRDataTask_GetCurrentAppDomain (   This,
  appDomain 
)    ((This)->lpVtbl->GetCurrentAppDomain(This, appDomain))

Definition at line 293 of file clrsup.h.

#define IXCLRDataTask_GetFlags (   This,
  flags 
)    ((This)->lpVtbl->GetFlags(This, flags))

Definition at line 299 of file clrsup.h.

#define IXCLRDataTask_GetName (   This,
  bufLen,
  nameLen,
  name 
)    ((This)->lpVtbl->GetName(This, bufLen, nameLen, name))

Definition at line 308 of file clrsup.h.

#define IXCLRDataTask_GetOSThreadID (   This,
  id 
)    ((This)->lpVtbl->GetOSThreadID(This, id))

Definition at line 305 of file clrsup.h.

#define IXCLRDataTask_GetProcess (   This,
  process 
)    ((This)->lpVtbl->GetProcess(This, process))

Definition at line 290 of file clrsup.h.

#define IXCLRDataTask_GetUniqueID (   This,
  id 
)    ((This)->lpVtbl->GetUniqueID(This, id))

Definition at line 296 of file clrsup.h.

#define IXCLRDataTask_QueryInterface (   This,
  riid,
  ppvObject 
)    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

Definition at line 281 of file clrsup.h.

#define IXCLRDataTask_Release (   This)    ((This)->lpVtbl->Release(This))

Definition at line 287 of file clrsup.h.

Typedef Documentation

typedef ULONG64 CLRDATA_ENUM

Definition at line 47 of file clrsup.h.

Definition at line 50 of file clrsup.h.

Definition at line 53 of file clrsup.h.

Definition at line 49 of file clrsup.h.

Definition at line 52 of file clrsup.h.

typedef struct IXCLRDataTask IXCLRDataTask

Definition at line 51 of file clrsup.h.

Enumeration Type Documentation

Enumerator:
CLRDATA_DETFRAME_UNRECOGNIZED 
CLRDATA_DETFRAME_UNKNOWN_STUB 
CLRDATA_DETFRAME_CLASS_INIT 
CLRDATA_DETFRAME_EXCEPTION_FILTER 
CLRDATA_DETFRAME_SECURITY 
CLRDATA_DETFRAME_CONTEXT_POLICY 
CLRDATA_DETFRAME_INTERCEPTION 
CLRDATA_DETFRAME_PROCESS_START 
CLRDATA_DETFRAME_THREAD_START 
CLRDATA_DETFRAME_TRANSITION_TO_MANAGED 
CLRDATA_DETFRAME_TRANSITION_TO_UNMANAGED 
CLRDATA_DETFRAME_COM_INTEROP_STUB 
CLRDATA_DETFRAME_DEBUGGER_EVAL 
CLRDATA_DETFRAME_CONTEXT_SWITCH 
CLRDATA_DETFRAME_FUNC_EVAL 
CLRDATA_DETFRAME_FINALLY 

Definition at line 319 of file clrsup.h.

Enumerator:
CLRDATA_SIMPFRAME_UNRECOGNIZED 
CLRDATA_SIMPFRAME_MANAGED_METHOD 
CLRDATA_SIMPFRAME_RUNTIME_MANAGED_CODE 
CLRDATA_SIMPFRAME_RUNTIME_UNMANAGED_CODE 

Definition at line 311 of file clrsup.h.

Enumerator:
CLRDATA_STACK_SET_UNWIND_CONTEXT 
CLRDATA_STACK_SET_CURRENT_CONTEXT 

Definition at line 339 of file clrsup.h.

Function Documentation

PCLR_PROCESS_SUPPORT CreateClrProcessSupport ( _In_ HANDLE  ProcessId)

Definition at line 47 of file clrsup.c.

HRESULT CreateXCLRDataProcess ( _In_ HANDLE  ProcessId,
_In_ ICLRDataTarget *  Target,
_Out_ struct IXCLRDataProcess **  DataProcess 
)

Definition at line 219 of file clrsup.c.

ULONG STDMETHODCALLTYPE DnCLRDataTarget_AddRef ( _In_ ICLRDataTarget *  This)

Definition at line 330 of file clrsup.c.

ICLRDataTarget* DnCLRDataTarget_Create ( _In_ HANDLE  ProcessId)

Definition at line 278 of file clrsup.c.

HRESULT STDMETHODCALLTYPE DnCLRDataTarget_GetCurrentThreadID ( _In_ ICLRDataTarget *  This,
_Out_ ULONG32 *  threadID 
)

Definition at line 511 of file clrsup.c.

HRESULT STDMETHODCALLTYPE DnCLRDataTarget_GetImageBase ( _In_ ICLRDataTarget *  This,
_In_ LPCWSTR  imagePath,
_Out_ CLRDATA_ADDRESS *  baseAddress 
)

Definition at line 416 of file clrsup.c.

HRESULT STDMETHODCALLTYPE DnCLRDataTarget_GetMachineType ( _In_ ICLRDataTarget *  This,
_Out_ ULONG32 *  machineType 
)

Definition at line 361 of file clrsup.c.

HRESULT STDMETHODCALLTYPE DnCLRDataTarget_GetPointerSize ( _In_ ICLRDataTarget *  This,
_Out_ ULONG32 *  pointerSize 
)

Definition at line 380 of file clrsup.c.

HRESULT STDMETHODCALLTYPE DnCLRDataTarget_GetThreadContext ( _In_ ICLRDataTarget *  This,
_In_ ULONG32  threadID,
_In_ ULONG32  contextFlags,
_In_ ULONG32  contextSize,
_Out_ BYTE *  context 
)

Definition at line 519 of file clrsup.c.

HRESULT STDMETHODCALLTYPE DnCLRDataTarget_GetTLSValue ( _In_ ICLRDataTarget *  This,
_In_ ULONG32  threadID,
_In_ ULONG32  index,
_Out_ CLRDATA_ADDRESS *  value 
)

Definition at line 491 of file clrsup.c.

HRESULT STDMETHODCALLTYPE DnCLRDataTarget_QueryInterface ( _In_ ICLRDataTarget *  This,
_In_ REFIID  Riid,
_Out_ PVOID *  Object 
)

Definition at line 310 of file clrsup.c.

HRESULT STDMETHODCALLTYPE DnCLRDataTarget_ReadVirtual ( _In_ ICLRDataTarget *  This,
_In_ CLRDATA_ADDRESS  address,
_Out_ BYTE *  buffer,
_In_ ULONG32  bytesRequested,
_Out_ ULONG32 *  bytesRead 
)

Definition at line 446 of file clrsup.c.

ULONG STDMETHODCALLTYPE DnCLRDataTarget_Release ( _In_ ICLRDataTarget *  This)

Definition at line 341 of file clrsup.c.

HRESULT STDMETHODCALLTYPE DnCLRDataTarget_Request ( _In_ ICLRDataTarget *  This,
_In_ ULONG32  reqCode,
_In_ ULONG32  inBufferSize,
_In_ BYTE *  inBuffer,
_In_ ULONG32  outBufferSize,
_Out_ BYTE *  outBuffer 
)

Definition at line 565 of file clrsup.c.

HRESULT STDMETHODCALLTYPE DnCLRDataTarget_SetThreadContext ( _In_ ICLRDataTarget *  This,
_In_ ULONG32  threadID,
_In_ ULONG32  contextSize,
_In_ BYTE *  context 
)

Definition at line 555 of file clrsup.c.

HRESULT STDMETHODCALLTYPE DnCLRDataTarget_SetTLSValue ( _In_ ICLRDataTarget *  This,
_In_ ULONG32  threadID,
_In_ ULONG32  index,
_In_ CLRDATA_ADDRESS  value 
)

Definition at line 501 of file clrsup.c.

HRESULT STDMETHODCALLTYPE DnCLRDataTarget_WriteVirtual ( _In_ ICLRDataTarget *  This,
_In_ CLRDATA_ADDRESS  address,
_In_ BYTE *  buffer,
_In_ ULONG32  bytesRequested,
_Out_ ULONG32 *  bytesWritten 
)

Definition at line 480 of file clrsup.c.

VOID FreeClrProcessSupport ( _In_ PCLR_PROCESS_SUPPORT  Support)

Definition at line 73 of file clrsup.c.

PPH_STRING GetNameXClrDataAppDomain ( _In_ PVOID  AppDomain)

Definition at line 141 of file clrsup.c.

PPH_STRING GetRuntimeNameByAddressClrProcess ( _In_ PCLR_PROCESS_SUPPORT  Support,
_In_ ULONG64  Address,
_Out_opt_ PULONG64  Displacement 
)

Definition at line 81 of file clrsup.c.

PVOID LoadMscordacwks ( _In_ BOOLEAN  IsClrV4)

Definition at line 182 of file clrsup.c.