Freigeben über


IDebugHostMemory2::LinearizeLocation-Methode (dbgmodel.h)

Nimmt einen Speicherort an, der etwas anderes als eine virtuelle Speicheradresse darstellt und versucht, den Speicherort innerhalb des angegebenen Kontexts in eine virtuelle Speicheradresse zu linearisieren. Dieser Vorgang kann fehlschlagen, wenn der Standort nicht durch eine virtuelle Adresse dargestellt werden kann (z. B. ein Register).

Syntax

HRESULT LinearizeLocation(
  IDebugHostContext *context,
  Location          location,
  Location          *pLinearizedLocation
);

Parameter

context

Der Hostkontext, in dem der Speicherort gültig ist. Dies stellt z. B. den Adressraum dar, in dem der Speicherort vorhanden ist.

location

Der Speicherort, der in eine virtuelle Speicheradresse linearisiert werden soll.

pLinearizedLocation

Hier wird ein neuer Speicherort zurückgegeben, der eine virtuelle Speicheradresse darstellt. Wenn der Speicherort nicht in eine virtuelle Speicheradresse linearisiert werden kann (z. B. stellt der Speicherort einen registrierten Wert dar), schlägt diese Methode fehl.

Rückgabewert

Diese Methode gibt HRESULT zurück, das Erfolg oder Fehler angibt.

Anforderungen

Anforderung Wert
Header- dbgmodel.h

Siehe auch

IDebugHostMemory2-Schnittstelle