IDiaAddressMap

Provides control over how the Debug Interface Access (DIA) SDK computes virtual and relative virtual addresses for debug objects.

Syntax

IDiaAddressMap : IUnknown

Methods in Vtable Order

The following table shows the methods of IDiaAddressMap.

Method Description
IDiaAddressMap::get_addressMapEnabled Indicates whether an address map has been established for a particular session.
IDiaAddressMap::put_addressMapEnabled Specifies whether the address map should be used to translate symbol addresses.
IDiaAddressMap::get_relativeVirtualAddressEnabled Indicates whether the calculation and use of relative virtual addresses is enabled.
IDiaAddressMap::put_relativeVirtualAddressEnabled Allows the client to enable or disable the calculation of relative virtual addresses.
IDiaAddressMap::get_imageAlign Retrieves the current image alignment.
IDiaAddressMap::put_imageAlign Sets the image alignment.
IDiaAddressMap::set_imageHeaders Sets image headers to enable the translation of relative virtual addresses.
IDiaAddressMap::set_addressMap Provides an address map to support image layout translations.

Remarks

The control provided by this interface is encapsulated in two sets of data you supply: image headers and address maps. Most clients use the IDiaDataSource::loadDataForExe method to find the proper debug information for an image and the method can typically discover all of the necessary headers and maps data itself. However some clients implement specialized processing and searching for data. Such clients use the methods of the IDiaAddressMap interface to provide the DIA SDK with the search results.

Notes for Callers

This interface is available from the DIA session object. The client calls the QueryInterface method on DIA session object interface, usually IDiaSession, to retrieve the IDiaAddressMap interface.

Requirements

Header: Dia2.h

Library: diaguids.lib

DLL: msdia80.dll

See also