Share via


IDkmDisassemblyProvider Interface

Definition

Used to disassemble instructions in the debuggee address space.

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, EngineId, TransportKind.

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

Methods

Disassemble(DkmProcess, DkmInstructionAddress, UInt32)

Disassemble an address range in the debuggee process.

GetEffectiveAddresses(DkmStackFrame, DkmInstructionAddress)

A method that calculates and returns the effective addresses for the requested address. The effective address is the calculated address that an instruction operand represents. For instance, on x86, an instruction may be of the form dwordptr [esp-12]. The effective address of this operand will be the result of subtracting 12 from esp. The number of operands and effective addresses are architecture specific.

GetInstructionAddress(DkmProcess, DkmInstructionAddress, Int32)

Returns the address of the kth instruction relative to a starting address. For constant length instruction sets, this is simple arithmetic. For variable length instruction sets, reverse-disassembly is required to obtain this address.

Applies to