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 |