IDkmRuntimeFunctionResolver Interface

Definition

This interface is implemented by expression evaluators which are loaded on the target computer to map between a function/address expression and the instructions which are represented by it. This is used to bind function breakpoints. In addition to expression evaluators, this interface may also be implemented by other components which may want to bind function breakpoints using data from the target process (ex: native export function breakpoints).

Components filtering based on LanguageId and/or VendorId should ensure that Guid.Empty is one of the accepted values in their filter. See DkmRuntimeFunctionResolutionRequest.CompilerId for more information.

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

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

Methods

EnableResolution(DkmRuntimeFunctionResolutionRequest, DkmWorkList)

Called by the breakpoint manager to add a pending resolve request. Expression evaluators, or other components will immediately try to bind the breakpoint against current modules, and will bind the breakpoint to additional locations as modules load. The caller of this interface should implement IDkmRuntimeFunctionResolverClient to obtain the results of the resolution.

Implementations of this interface should stop attempting to bind the breakpoint when the DkmRuntimeFunctionResolutionRequest object is closed.

Applies to