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 |