Freigeben über


IDebugHostMemory5::GetPhysicalAddressLocation-Methode (dbgmodel.h)

Die GetPhysicalAddressLocation-Methode erstellt eine Standortstruktur, die einen Offset als physische Speicheradresse darstellt. Fehler ist ein legitimes Ergebnis (E_NOTIMPL), wenn der Debugger keine physische Adressierung unterstützt. Wenn der Debugger jedoch physische Adressierung unterstützt, aber kein bestimmtes Ziel, wird GetPhysicalAddressLocation erfolgreich ausgeführt, aber Leseversuche von diesem Speicherort schlagen fehl.

Bei erfolgreicher Ausführung dieser Methode kann der resultierende Standort mit jeder Methode verwendet werden, die einen Standort erfordert. Dies schließt die Erstellung von typierten Objekten an einer physischen Adresse ein. Aufrufer können den Offset der zurückgegebenen Position ändern, nachdem die Methode erfolgreich zurückgegeben wurde.

Syntax

HRESULT GetPhysicalAddressLocation(
  ULONG64  physAddr,
  Location *pPhysicalAddressLocation
);

Parameter

physAddr

Die physische Speicheradresse, die als Standortstruktur dargestellt werden muss.

pPhysicalAddressLocation

Ein Zeiger auf den Speicherort, an dem die Standortstruktur, die die physische Speicheradresse darstellt, gespeichert wird.

Rückgabewert

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

Bemerkungen

Wenn diese Methode erfolgreich ist, kann der Speicherort mit jeder Methode verwendet werden, die einen Speicherort verwendet (einschließlich der Erstellung von typierten Objekten an einer physischen Adresse).

Anforderungen

Anforderung Wert
Header- dbgmodel.h

Siehe auch

IDebugHostMemory5-Schnittstelle