DkmLanguageInstructionAddress Class

Definition

Pairing between an instruction address and the language that should be used to decode it.

public ref class DkmLanguageInstructionAddress
[Windows::Foundation::Metadata::WebHostHidden]
public ref class DkmLanguageInstructionAddress
[Windows::Foundation::Metadata::WebHostHidden]
class DkmLanguageInstructionAddress
[System.Runtime.InteropServices.Guid("42745737-3842-1f94-1ea8-2c310a3a61c1")]
public class DkmLanguageInstructionAddress
[<System.Runtime.InteropServices.Guid("42745737-3842-1f94-1ea8-2c310a3a61c1")>]
type DkmLanguageInstructionAddress = class
Public Class DkmLanguageInstructionAddress
Inheritance
DkmLanguageInstructionAddress
Attributes

Properties

Address

Abstract representation of an executable code location (ex: EIP value). If resolved, an Instruction Address will be within a particular module instance. An Instruction Address is always within a particular Runtime Instance.

Language

Describes a programming language.

RuntimeInstance

The DkmRuntimeInstance class represents an execution environment which is loaded into a DkmProcess and which contains code to be debugged.

Methods

Compile(DkmLanguageExpression, DkmFailedEvaluationResult)

This method is obsolete and should not be used.

Location constraint: API must be called from an IDE component (component level > 100,000).

CompileCondition(DkmBreakpointCondition, String)

Compiles an input breakpoint condition into an inspection query which can be evaluated on the target computer. If the breakpoint condition uses DkmBreakpointConditionOperator.BreakWhenTrue, the expression evaluator should require that the specified condition evaluates to a Boolean value. The created query must return only a single result. For BreakWhenTrue conditions, this must be either a 4-byte or 1-byte value, and any non-zero value is considered true.

Location constraint: API must be called from an IDE component (component level > 100,000).

Create(DkmLanguage, DkmInstructionAddress)

Create a new DkmLanguageInstructionAddress object instance.

GetMethodName(DkmVariableInfoFlags)

Provides a text representation for a method symbol. This is used when describing an address in the UI, for example the 'Function' column in the breakpoints window.

GetMethodName(DkmWorkList, DkmVariableInfoFlags, DkmCompletionRoutine<DkmGetMethodNameAsyncResult>)

Provides a text representation for a method symbol. This is used when describing an address in the UI, for example the 'Function' column in the breakpoints window.

This method will append a new work item to the specified work list, and return once the work item has been appended. The actual processing of the work item is asynchronous. The caller will be notified that the request is complete through the completion routine.

GetStepIntoFlags()

Called during a Step-Into to determine special behavior for a particular function.

Location constraint: API must be called from an IDE component (component level > 100,000).

Applies to