Partager via


IDebugHostMemory2 ::LinearizeLocation, méthode (dbgmodel.h)

Prend un emplacement qui peut représenter quelque chose d’autre qu’une adresse de mémoire virtuelle et tente de linéariser l’emplacement dans une adresse de mémoire virtuelle dans le contexte donné. Cette opération peut échouer si l’emplacement ne peut pas être représenté par une adresse virtuelle (par exemple, il s’agit d’un registre).

Syntaxe

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

Paramètres

context

Contexte hôte dans lequel l’emplacement est valide. Cela représente, par exemple, l’espace d’adressage dans lequel l’emplacement existe.

location

Emplacement à linéariser dans une adresse de mémoire virtuelle.

pLinearizedLocation

Un nouvel emplacement représentant une adresse de mémoire virtuelle est retourné ici. Si l’emplacement ne peut pas être linéaire dans une adresse de mémoire virtuelle (par exemple, l’emplacement représente une valeur inscrite), cette méthode échoue.

Valeur de retour

Cette méthode retourne HRESULT qui indique la réussite ou l’échec.

Exigences

Exigence Valeur
d’en-tête dbgmodel.h

Voir aussi

interface IDebugHostMemory2