Méthode IDebugHostMemory ::ReadBytes (dbgmodel.h)
Lit un certain nombre d’octets à partir de l’espace d’adressage de la cible, tel que défini par le contexte et l’emplacement inpassés. Le nombre d’octets lus est retourné dans « bytesRead » en cas de réussite.
Syntaxe
HRESULT ReadBytes(
IDebugHostContext *context,
Location location,
void *buffer,
ULONG64 bufferSize,
ULONG64 *bytesRead
);
Paramètres
context
Contexte hôte dans lequel lire les octets. Cela représente, par exemple, l’espace d’adressage dans lequel l’emplacement existe.
location
Emplacement où lire les octets. Cet emplacement peut représenter une adresse virtuelle dans l’espace d’adressage défini par le contexte ou il peut représenter quelque chose comme un registre dans un enregistrement de contexte pour un thread.
buffer
Les octets lus à partir de la cible de débogage seront écrits dans cette mémoire tampon.
bufferSize
Taille de la mémoire tampon et nombre d’octets à lire.
bytesRead
Le nombre d’octets réellement lus à partir de la cible de débogage est retourné ici. Si la méthode peut effectuer une lecture partielle, S_FALSE est retournée et la valeur en octetsRead peut être inférieure au nombre d’octets demandé. Si la méthode retourne S_OK, une lecture complète a été effectuée.
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 |