Share via


IDkmAsyncTaskDecoder Interface

Definition

Walk async call stack and task creation stacks.

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, SymbolProviderId, TaskProviderId.

This API was introduced in Visual Studio 12 RTM (DkmApiVersion.VS12RTM).

public interface class IDkmAsyncTaskDecoder
public interface class IDkmAsyncTaskDecoder
__interface IDkmAsyncTaskDecoder
public interface IDkmAsyncTaskDecoder
type IDkmAsyncTaskDecoder = interface
Public Interface IDkmAsyncTaskDecoder

Methods

GetAsyncCallStack(DkmAsyncStackWalkContext, DkmWorkList, DkmThread, DkmCompletionRoutine<DkmGetAsyncCallStackAsyncResult>)

Gets the async call stack of this thread.

GetTaskContinuationFrames(DkmAsyncStackWalkContext, DkmWorkList, DkmThread, DkmCompletionRoutine<DkmGetTaskContinuationFramesAsyncResult>)

Returns a list of frames that will execute when this task completes. The order that the frames will execute in is arbitrary and might not be the order returned here. Only frames that will execute as a direct result of this task are included, not frames that will execute as a result of another task that will execute after this task completes.

GetTaskCreationStack(DkmAsyncStackWalkContext, DkmWorkList, DkmThread, DkmCompletionRoutine<DkmGetTaskCreationStackAsyncResult>)

Gets the logged creation stack of this task.

Applies to