IDkmManagedTaskServices158 Interface

Definition

Provides services to task providers and to Debug Monitors for getting managed task information. This is implemented by the CLR Inspector. This interface is subject to change in future releases.

Implementations of this interface may restrict when they are called using a filter defined in their component configuration. The following properties may be used: EngineId, RuntimeId.

This API was introduced in Visual Studio 15 Update 8 (DkmApiVersion.VS15Update8).

public interface class IDkmManagedTaskServices158
public interface IDkmManagedTaskServices158
type IDkmManagedTaskServices158 = interface
Public Interface IDkmManagedTaskServices158

Methods

GetActiveTaskAddressesForThread(DkmClrAppDomain, DkmThread)

Gets the active tasks object addresses of the given thread using heap inspection and enumerating GC roots.

GetActiveTaskAddressesForThread(DkmClrAppDomain, DkmWorkList, DkmThread, DkmCompletionRoutine<DkmGetActiveTaskAddressesForThreadAsyncResult>)

Gets the active tasks object addresses of the given thread using heap inspection and enumerating GC roots.

GetCorDebugHandleFromAddress(DkmClrAppDomain, UInt64)

Gets an ICorDebugHandleValue for an address of a managed object on the heap. The API will return E_NOTIMPL if heap inspection APIs are not supported by the CLR version.

GetTaskDelegateLocationFromHandle(DkmAsyncStackWalkContext, ICorDebugHandleValue, DkmThread, DkmClrAppDomain)

Get the location of the delegate from an ICorDebugHandleValue.

Applies to