IDkmManagedHeapWalker Interface

Definition

Interface implemented by managed dm to allow walking the managed heap.

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 12 RTM (DkmApiVersion.VS12RTM).

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

Methods

GetSegments(DkmManagedHeapWalker)

Gets the list of segments in the heap.

GetTypeNames(DkmManagedHeapWalker, DkmManagedTypeId[])

Gets the type names for the given type ids.

InitializeHeapObjectWalk(DkmManagedHeapWalker)

Prepares enumerator for walking the objects in the heap, returns error if heap cannot be enumerated.

InitializeHeapReferenceWalk(DkmManagedHeapWalker)

Prepares enumeration for reporting references between objects in the heap, returns error if heap cannot be enumerated.

InitializeHeapRootsWalk(DkmManagedHeapWalker)

Prepares enumeration for reporting roots in the heap, returns error if heap cannot be enumerated.

NextObjects(DkmManagedHeapWalker, UInt32)

Returns the next set of objects from the enumeration.

NextReferences(DkmManagedHeapWalker, UInt32)

Returns the next set of elements from the enumeration.

NextRoots(DkmManagedHeapWalker, UInt32)

Returns the next set of roots from the enumeration.

Applies to