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 |