Partager via


Méthode IDebugHostMemory2 ::LinearizeLocation (dbgmodel.h)

Prend un emplacement qui peut représenter autre chose qu’une adresse de mémoire virtuelle et tente de linéariser l’emplacement en 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 en une adresse de mémoire virtuelle.

pLinearizedLocation

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

Valeur retournée

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

Configuration requise

Condition requise Valeur
En-tête dbgmodel.h

Voir aussi

Interface IDebugHostMemory2