IDebugHostModule5 interface (dbgmodel.h)

Version 5 of an (IDebugHostSymbol derived) interface to a particular module.

This version 5 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 IDebugHostModule5 interface inherits from the IDebugHostModule4 interface.

Methods

The IDebugHostModule5 interface has these methods.

 
IDebugHostModule5::AddRef

The AddRef method increments the reference count for the module.
IDebugHostModule5::EnumerateChildren

The IDebugHostModule5::EnumerateChildren method gets an enumerator capable of enumerating all children of a given symbol.
IDebugHostModule5::FindContainingSymbolByRVA

The FindSymbolByRVA method, when called on a module, retrieves a symbol at a given relative virtual address within the module.
IDebugHostModule5::FindSymbolByName

The IDebugHostModule5::FindSymbolByName method, when called on a module, retrieves a global symbol by name from within the module.
IDebugHostModule5::FindSymbolByRVA

The IDebugHostModule5::FindSymbolByRVA method, when called on a module, retrieves a symbol at a given relative virtual address within the module.
IDebugHostModule5::FindTypeByName

The IDebugHostModule5::FindTypeByName method, when called on a module, finds a type by type name from within the module and retrieves a type symbol for it.
IDebugHostModule5::FindTypeByName2

The FindTypeByName2 method finds a type by name within the module. If an enclosing symbol is given, the type is looked for by name within that enclosing symbol; otherwise, the type is looked for globally.
IDebugHostModule5::GetBaseLocation

The IDebugHostModule5::GetBaseLocation method, when called on a module, gets the base loading address of the module as a location structure.
IDebugHostModule5::GetContainingModule

The IDebugHostModule5::GetContainingModule method, when called on a symbol, gets the module that contains the symbol if the symbol has a containing module.
IDebugHostModule5::GetContext

The IDebugHostModule5::GetContext method, when called on a symbol, gets the host context in which the symbol is located.
IDebugHostModule5::GetImageName

The IDebugHostModule5::GetImageName method gets the image name or full path of the module as an allocated string.
IDebugHostModule5::GetName

The IDebugHostModule5::GetName method, when called on a symbol, gets the name of the symbol if it has a name.
IDebugHostModule5::GetPrimaryCompilerInformation

The GetPrimaryCompilerInformation method Returns information about what might be considered the "primary compiler" which produced the module.
IDebugHostModule5::GetRange

The GetRange method retrieves the beginning and ending virtual addresses (VA) of the module in memory.
IDebugHostModule5::GetSymbolKind

The GetSymbolKind method, when called on a symbol, gets the kind of symbol, such as field, base class, or type.
IDebugHostModule5::GetType

The IDebugHostModule5::GetType method, when called on a symbol, gets the type of symbol, such as int *.
IDebugHostModule5::GetVersion

The GetVersion method, when called on a module, gets module version information from the module headers.
IDebugHostModule5::QueryInterface

The QueryInterface method retrieves a pointer to the specified interface on an object.
IDebugHostModule5::Release

The IDebugHostModule5::Release method decrements the reference count of the module object.

Requirements

Requirement Value
Header dbgmodel.h

See also

Debugger Data Model C++ Overview