IDkmDisassemblyProvider Interface
Definition
Important
Some information relates to prerelease product that may be substantially modified before it’s released. Microsoft makes no warranties, express or implied, with respect to the information provided here.
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. |