| Process Hacker
    | 
#include <clrsup.h>
| Public Member Functions | |
| HRESULT (STDMETHODCALLTYPE *QueryInterface)(_In_ IXCLRDataProcess *This | |
| ULONG (STDMETHODCALLTYPE *AddRef)(_In_ IXCLRDataProcess *This) | |
| ULONG (STDMETHODCALLTYPE *Release)(_In_ IXCLRDataProcess *This) | |
| HRESULT (STDMETHODCALLTYPE *Flush)(_In_ IXCLRDataProcess *This) | |
| HRESULT (STDMETHODCALLTYPE *StartEnumTasks)(_In_ IXCLRDataProcess *This | |
| HRESULT (STDMETHODCALLTYPE *EnumTask)(_In_ IXCLRDataProcess *This | |
| HRESULT (STDMETHODCALLTYPE *EndEnumTasks)(_In_ IXCLRDataProcess *This | |
| HRESULT (STDMETHODCALLTYPE *GetTaskByOSThreadID)(_In_ IXCLRDataProcess *This | |
| HRESULT (STDMETHODCALLTYPE *GetRuntimeNameByAddress)(_In_ IXCLRDataProcess *This | |
| Data Fields | |
| _In_ REFIID | riid | 
| _In_ REFIID _Outptr_ void ** | ppvObject | 
| _Out_ CLRDATA_ENUM * | handle | 
| _Inout_ CLRDATA_ENUM * | handle | 
| _Inout_ CLRDATA_ENUM _Out_ IXCLRDataTask ** | task | 
| _In_ CLRDATA_ENUM | handle | 
| _In_ ULONG32 | osThreadID | 
| _In_ ULONG32 _Out_ IXCLRDataTask ** | task | 
| PVOID | GetTaskByUniqueID | 
| PVOID | GetFlags | 
| PVOID | IsSameObject | 
| PVOID | GetManagedObject | 
| PVOID | GetDesiredExecutionState | 
| PVOID | SetDesiredExecutionState | 
| PVOID | GetAddressType | 
| _In_ CLRDATA_ADDRESS | address | 
| _In_ CLRDATA_ADDRESS _In_ ULONG32 | flags | 
| _In_ CLRDATA_ADDRESS _In_ ULONG32 _In_ ULONG32 | bufLen | 
| _In_ CLRDATA_ADDRESS _In_ ULONG32 _In_ ULONG32 _Out_ ULONG32 * | nameLen | 
| _In_ CLRDATA_ADDRESS _In_ ULONG32 _In_ ULONG32 _Out_ ULONG32 _Out_ WCHAR * | nameBuf | 
| _In_ CLRDATA_ADDRESS _In_ ULONG32 _In_ ULONG32 _Out_ ULONG32 _Out_ WCHAR _Out_ CLRDATA_ADDRESS * | displacement | 
| HRESULT | ( | STDMETHODCALLTYPE * | QueryInterface | ) | 
| HRESULT | ( | STDMETHODCALLTYPE * | Flush | ) | 
| HRESULT | ( | STDMETHODCALLTYPE * | StartEnumTasks | ) | 
| HRESULT | ( | STDMETHODCALLTYPE * | EnumTask | ) | 
| HRESULT | ( | STDMETHODCALLTYPE * | EndEnumTasks | ) | 
| HRESULT | ( | STDMETHODCALLTYPE * | GetTaskByOSThreadID | ) | 
| HRESULT | ( | STDMETHODCALLTYPE * | GetRuntimeNameByAddress | ) | 
| ULONG | ( | STDMETHODCALLTYPE * | AddRef | ) | 
| ULONG | ( | STDMETHODCALLTYPE * | Release | ) | 
| _In_ CLRDATA_ADDRESS _In_ ULONG32 _In_ ULONG32 _Out_ ULONG32 _Out_ WCHAR _Out_ CLRDATA_ADDRESS* displacement | 
| _Out_ CLRDATA_ENUM* handle | 
| _Inout_ CLRDATA_ENUM* handle | 
| _In_ CLRDATA_ENUM handle | 
| _In_ CLRDATA_ADDRESS _In_ ULONG32 _In_ ULONG32 _Out_ ULONG32 _Out_ WCHAR* nameBuf | 
| _In_ CLRDATA_ADDRESS _In_ ULONG32 _In_ ULONG32 _Out_ ULONG32* nameLen | 
| _Inout_ CLRDATA_ENUM _Out_ IXCLRDataTask** task | 
| _In_ ULONG32 _Out_ IXCLRDataTask** task |