Process Hacker
|
#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 |
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) |
#define IXCLRDataAppDomain_AddRef | ( | This | ) | ((This)->lpVtbl->AddRef(This)) |
#define IXCLRDataAppDomain_GetName | ( | This, | |
bufLen, | |||
nameLen, | |||
name | |||
) | ((This)->lpVtbl->GetName(This, bufLen, nameLen, name)) |
#define IXCLRDataAppDomain_GetProcess | ( | This, | |
process | |||
) | ((This)->lpVtbl->GetProcess(This, process)) |
#define IXCLRDataAppDomain_GetUniqueID | ( | This, | |
id | |||
) | ((This)->lpVtbl->GetUniqueID(This, id)) |
#define IXCLRDataAppDomain_QueryInterface | ( | This, | |
riid, | |||
ppvObject | |||
) | ((This)->lpVtbl->QueryInterface(This, riid, ppvObject)) |
#define IXCLRDataAppDomain_Release | ( | This | ) | ((This)->lpVtbl->Release(This)) |
#define IXCLRDataFrame_AddRef | ( | This | ) | ((This)->lpVtbl->AddRef(This)) |
#define IXCLRDataFrame_GetCodeName | ( | This, | |
flags, | |||
bufLen, | |||
nameLen, | |||
nameBuf | |||
) | ((This)->lpVtbl->GetCodeName(This, flags, bufLen, nameLen, nameBuf)) |
#define IXCLRDataFrame_GetContext | ( | This, | |
contextFlags, | |||
contextBufSize, | |||
contextSize, | |||
contextBuf | |||
) | ((This)->lpVtbl->GetContext(This, contextFlags, contextBufSize, contextSize, contextBuf)) |
#define IXCLRDataFrame_GetFrameType | ( | This, | |
simpleType, | |||
detailedType | |||
) | ((This)->lpVtbl->GetFrameType(This, simpleType, detailedType)) |
#define IXCLRDataFrame_QueryInterface | ( | This, | |
riid, | |||
ppvObject | |||
) | ((This)->lpVtbl->QueryInterface(This, riid, ppvObject)) |
#define IXCLRDataFrame_Release | ( | This | ) | ((This)->lpVtbl->Release(This)) |
#define IXCLRDataProcess_AddRef | ( | This | ) | ((This)->lpVtbl->AddRef(This)) |
#define IXCLRDataProcess_EndEnumTasks | ( | This, | |
handle | |||
) | ((This)->lpVtbl->EndEnumTasks(This, handle)) |
#define IXCLRDataProcess_EnumTask | ( | This, | |
handle, | |||
task | |||
) | ((This)->lpVtbl->EnumTask(This, handle, task)) |
#define IXCLRDataProcess_Flush | ( | This | ) | ((This)->lpVtbl->Flush(This)) |
#define IXCLRDataProcess_GetRuntimeNameByAddress | ( | This, | |
address, | |||
flags, | |||
bufLen, | |||
nameLen, | |||
nameBuf, | |||
displacement | |||
) | ((This)->lpVtbl->GetRuntimeNameByAddress(This, address, flags, bufLen, nameLen, nameBuf, displacement)) |
#define IXCLRDataProcess_GetTaskByOSThreadID | ( | This, | |
osThreadID, | |||
task | |||
) | ((This)->lpVtbl->GetTaskByOSThreadID(This, osThreadID, task)) |
#define IXCLRDataProcess_QueryInterface | ( | This, | |
riid, | |||
ppvObject | |||
) | ((This)->lpVtbl->QueryInterface(This, riid, ppvObject)) |
#define IXCLRDataProcess_Release | ( | This | ) | ((This)->lpVtbl->Release(This)) |
#define IXCLRDataProcess_StartEnumTasks | ( | This, | |
handle | |||
) | ((This)->lpVtbl->StartEnumTasks(This, handle)) |
#define IXCLRDataStackWalk_AddRef | ( | This | ) | ((This)->lpVtbl->AddRef(This)) |
#define IXCLRDataStackWalk_GetContext | ( | This, | |
contextFlags, | |||
contextBufSize, | |||
contextSize, | |||
contextBuf | |||
) | ((This)->lpVtbl->GetContext(This, contextFlags, contextBufSize, contextSize, contextBuf)) |
#define IXCLRDataStackWalk_GetFrame | ( | This, | |
frame | |||
) | ((This)->lpVtbl->GetFrame(This, frame)) |
#define IXCLRDataStackWalk_GetFrameType | ( | This, | |
simpleType, | |||
detailedType | |||
) | ((This)->lpVtbl->GetFrameType(This, simpleType, detailedType)) |
#define IXCLRDataStackWalk_GetStackSizeSkipped | ( | This, | |
stackSizeSkipped | |||
) | ((This)->lpVtbl->GetStackSizeSkipped(This, stackSizeSkipped)) |
#define IXCLRDataStackWalk_Next | ( | This | ) | ((This)->lpVtbl->Next(This)) |
#define IXCLRDataStackWalk_QueryInterface | ( | This, | |
riid, | |||
ppvObject | |||
) | ((This)->lpVtbl->QueryInterface(This, riid, ppvObject)) |
#define IXCLRDataStackWalk_Release | ( | This | ) | ((This)->lpVtbl->Release(This)) |
#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 IXCLRDataTask_AddRef | ( | This | ) | ((This)->lpVtbl->AddRef(This)) |
#define IXCLRDataTask_CreateStackWalk | ( | This, | |
flags, | |||
stackWalk | |||
) | ((This)->lpVtbl->CreateStackWalk(This, flags, stackWalk)) |
#define IXCLRDataTask_GetCurrentAppDomain | ( | This, | |
appDomain | |||
) | ((This)->lpVtbl->GetCurrentAppDomain(This, appDomain)) |
#define IXCLRDataTask_GetFlags | ( | This, | |
flags | |||
) | ((This)->lpVtbl->GetFlags(This, flags)) |
#define IXCLRDataTask_GetName | ( | This, | |
bufLen, | |||
nameLen, | |||
name | |||
) | ((This)->lpVtbl->GetName(This, bufLen, nameLen, name)) |
#define IXCLRDataTask_GetOSThreadID | ( | This, | |
id | |||
) | ((This)->lpVtbl->GetOSThreadID(This, id)) |
#define IXCLRDataTask_GetProcess | ( | This, | |
process | |||
) | ((This)->lpVtbl->GetProcess(This, process)) |
#define IXCLRDataTask_GetUniqueID | ( | This, | |
id | |||
) | ((This)->lpVtbl->GetUniqueID(This, id)) |
#define IXCLRDataTask_QueryInterface | ( | This, | |
riid, | |||
ppvObject | |||
) | ((This)->lpVtbl->QueryInterface(This, riid, ppvObject)) |
#define IXCLRDataTask_Release | ( | This | ) | ((This)->lpVtbl->Release(This)) |
typedef struct _CLR_PROCESS_SUPPORT CLR_PROCESS_SUPPORT |
typedef ULONG64 CLRDATA_ENUM |
typedef struct IXCLRDataAppDomain IXCLRDataAppDomain |
typedef struct IXCLRDataAppDomainVtbl IXCLRDataAppDomainVtbl |
typedef struct IXCLRDataFrame IXCLRDataFrame |
typedef struct IXCLRDataFrameVtbl IXCLRDataFrameVtbl |
typedef struct IXCLRDataProcess IXCLRDataProcess |
typedef struct IXCLRDataProcessVtbl IXCLRDataProcessVtbl |
typedef struct IXCLRDataStackWalk IXCLRDataStackWalk |
typedef struct IXCLRDataStackWalkVtbl IXCLRDataStackWalkVtbl |
typedef struct IXCLRDataTask IXCLRDataTask |
typedef struct IXCLRDataTaskVtbl IXCLRDataTaskVtbl |
typedef struct _CLR_PROCESS_SUPPORT * PCLR_PROCESS_SUPPORT |
typedef struct _PHP_GET_IMAGE_BASE_CONTEXT PHP_GET_IMAGE_BASE_CONTEXT |
typedef struct _PHP_GET_IMAGE_BASE_CONTEXT * PPHP_GET_IMAGE_BASE_CONTEXT |
PCLR_PROCESS_SUPPORT CreateClrProcessSupport | ( | _In_ HANDLE | ProcessId | ) |
HRESULT CreateXCLRDataProcess | ( | _In_ HANDLE | ProcessId, |
_In_ ICLRDataTarget * | Target, | ||
_Out_ struct IXCLRDataProcess ** | DataProcess | ||
) |
ULONG STDMETHODCALLTYPE DnCLRDataTarget_AddRef | ( | _In_ ICLRDataTarget * | This | ) |
ICLRDataTarget* DnCLRDataTarget_Create | ( | _In_ HANDLE | ProcessId | ) |
HRESULT STDMETHODCALLTYPE DnCLRDataTarget_GetCurrentThreadID | ( | _In_ ICLRDataTarget * | This, |
_Out_ ULONG32 * | threadID | ||
) |
HRESULT STDMETHODCALLTYPE DnCLRDataTarget_GetImageBase | ( | _In_ ICLRDataTarget * | This, |
_In_ LPCWSTR | imagePath, | ||
_Out_ CLRDATA_ADDRESS * | baseAddress | ||
) |
HRESULT STDMETHODCALLTYPE DnCLRDataTarget_GetMachineType | ( | _In_ ICLRDataTarget * | This, |
_Out_ ULONG32 * | machineType | ||
) |
HRESULT STDMETHODCALLTYPE DnCLRDataTarget_GetPointerSize | ( | _In_ ICLRDataTarget * | This, |
_Out_ ULONG32 * | pointerSize | ||
) |
HRESULT STDMETHODCALLTYPE DnCLRDataTarget_GetThreadContext | ( | _In_ ICLRDataTarget * | This, |
_In_ ULONG32 | threadID, | ||
_In_ ULONG32 | contextFlags, | ||
_In_ ULONG32 | contextSize, | ||
_Out_ BYTE * | context | ||
) |
HRESULT STDMETHODCALLTYPE DnCLRDataTarget_GetTLSValue | ( | _In_ ICLRDataTarget * | This, |
_In_ ULONG32 | threadID, | ||
_In_ ULONG32 | index, | ||
_Out_ CLRDATA_ADDRESS * | value | ||
) |
HRESULT STDMETHODCALLTYPE DnCLRDataTarget_QueryInterface | ( | _In_ ICLRDataTarget * | This, |
_In_ REFIID | Riid, | ||
_Out_ PVOID * | Object | ||
) |
HRESULT STDMETHODCALLTYPE DnCLRDataTarget_ReadVirtual | ( | _In_ ICLRDataTarget * | This, |
_In_ CLRDATA_ADDRESS | address, | ||
_Out_ BYTE * | buffer, | ||
_In_ ULONG32 | bytesRequested, | ||
_Out_ ULONG32 * | bytesRead | ||
) |
ULONG STDMETHODCALLTYPE DnCLRDataTarget_Release | ( | _In_ ICLRDataTarget * | This | ) |
HRESULT STDMETHODCALLTYPE DnCLRDataTarget_Request | ( | _In_ ICLRDataTarget * | This, |
_In_ ULONG32 | reqCode, | ||
_In_ ULONG32 | inBufferSize, | ||
_In_ BYTE * | inBuffer, | ||
_In_ ULONG32 | outBufferSize, | ||
_Out_ BYTE * | outBuffer | ||
) |
HRESULT STDMETHODCALLTYPE DnCLRDataTarget_SetThreadContext | ( | _In_ ICLRDataTarget * | This, |
_In_ ULONG32 | threadID, | ||
_In_ ULONG32 | contextSize, | ||
_In_ BYTE * | context | ||
) |
HRESULT STDMETHODCALLTYPE DnCLRDataTarget_SetTLSValue | ( | _In_ ICLRDataTarget * | This, |
_In_ ULONG32 | threadID, | ||
_In_ ULONG32 | index, | ||
_In_ CLRDATA_ADDRESS | value | ||
) |
HRESULT STDMETHODCALLTYPE DnCLRDataTarget_WriteVirtual | ( | _In_ ICLRDataTarget * | This, |
_In_ CLRDATA_ADDRESS | address, | ||
_In_ BYTE * | buffer, | ||
_In_ ULONG32 | bytesRequested, | ||
_Out_ ULONG32 * | bytesWritten | ||
) |
VOID FreeClrProcessSupport | ( | _In_ PCLR_PROCESS_SUPPORT | Support | ) |
PPH_STRING GetNameXClrDataAppDomain | ( | _In_ PVOID | AppDomain | ) |
PPH_STRING GetRuntimeNameByAddressClrProcess | ( | _In_ PCLR_PROCESS_SUPPORT | Support, |
_In_ ULONG64 | Address, | ||
_Out_opt_ PULONG64 | Displacement | ||
) |