Share via


IDkmSymbolProviderCallback Interface

Definition

Callback interface which is implemented by symbol providers to provide information from the symbol store to debug monitors.

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

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

Methods

GetCurrentStatementRange(DkmInstructionSymbol)

This method returns the IL offset range that contains the current IL offset as specified in the instruction address.

GetEntryPointSymbols(DkmModule)

GetEntryPointSymbols is used by the breakpoint manager to find the entry point symbol(s) in the launching executable. For managed code, this symbol is defined using ISymUnmanagedWriter::SetUserEntryPoint. For native code, this symbol is found by looking for the various 'main' function (main, WinMain, etc). A third can override the entry point either by implementing their own symbol provider or by implementing IDkmEntryPointQuery.

GetFunctionInfo(DkmModule, String)

Search a module's symbols for a function with the specified name. Returns the RVA and size if it is found.

GetSteppingRanges(DkmInstructionSymbol, DkmSteppingRangeBoundary, Boolean)

Queries the symbol provider to determine the ranges of instructions which the base debug monitor should step through to implement a step.

HasLineInfo(DkmInstructionSymbol)

Queries the symbol provider to determine if we have line info. Used by debug monitor to decide if location can be considered user code.

Applies to