Freigeben über


IDebugHostMemory2::LinearizeLocation-Methode (dbgmodel.h)

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

Syntax

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

Parameter

context

Der Hostkontext, in dem der Speicherort gültig ist. Dies stellt beispielsweise den Adressraum dar, in dem sich der Speicherort befindet.

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 den Erfolg oder Fehler angibt.

Anforderungen

Anforderung Wert
Header dbgmodel.h

Weitere Informationen

IDebugHostMemory2-Schnittstelle