IDebugHostMemory3 interface (dbgmodel.h)

The IDebugHostMemory3 interface defines methods that provide memory access to the underlying debugger.

This version 3 of the interface supports all of the previous methods with identical signatures and includes additional new methods that provide added functionality. The new methods are listed in the header at the end of the section for that interface.

Inheritance

The IDebugHostMemory3 interface inherits from the IDebugHostMemory2 interface.

Methods

The IDebugHostMemory3 interface has these methods.

 
IDebugHostMemory3::AddRef

The AddRef method increments the reference count for an object.
IDebugHostMemory3::CanonicalizeLocation

The CanonicalizeLocation method transforms a given location to its "canonical representation", which is a chosen standard form.
IDebugHostMemory3::GetDisplayStringForLocation

For a given location within the address space of the target as defined by context and location, convert the location to a displayable string (according to whatever format the host chooses).
IDebugHostMemory3::LinearizeLocation

Takes a location which may represent something other than a virtual memory address and attempts to linearize the location into a virtual memory address within the given context.
IDebugHostMemory3::QueryInterface

The QueryInterface method retrieves pointers to supported interfaces on an object.
IDebugHostMemory3::ReadBytes

The ReadBytes method reads a number of bytes from the address space of the target for a given context and location.
IDebugHostMemory3::ReadPointers

The ReadPointers method reads a number of pointers from the address space of the target for a given context and location.
IDebugHostMemory3::Release

The IDebugHostMemory3::Release method releases a reference to the memory object.
IDebugHostMemory3::WriteBytes

The IDebugHostMemory3::WriteBytes method writes a number of bytes to the address space of the target for a given context and location.
IDebugHostMemory3::WritePointers

The IDebugHostMemory3::WritePointers method writes a number of pointers into the address space of the target.

Requirements

Requirement Value
Header dbgmodel.h

See also

Debugger Data Model C++ Overview