IDebugMemoryBytes2::ReadAt
Lit une séquence d’octets, en commençant à un emplacement donné.
Syntaxe
int ReadAt(
IDebugMemoryContext2 pStartContext,
uint dwCount,
byte[] rgbMemory,
out uint pdwRead,
ref uint pdwUnreadable
);
Paramètres
pStartContext
[in] Objet IDebugMemoryContext2 qui spécifie où commencer la lecture d’octets.
dwCount
[in] Nombre d’octets à lire. Spécifie également la longueur du rgbMemory
tableau.
rgbMemory
[in, out] Tableau rempli avec les octets en réalité lus.
pdwRead
[out] Renvoie le nombre d’octets contigus en réalité lus.
pdwUnreadable
[in, out] Retourne le nombre d’octets non lisibles. Peut être une valeur Null si le client n’est pas intéressé par le nombre d’octets non lisibles.
Valeur de retour
Si elle réussit, retourne S_OK ; sinon, retourne un code d’erreur.
Notes
Si 100 octets sont demandés et que les 50 premiers sont lisibles, les 20 suivants ne sont pas lisibles et les 30 restants sont lisibles, cette méthode retourne :
*pdwRead
= 50
*pdwUnreadable
= 20
Dans ce cas, étant donné que *pdwRead + *pdwUnreadable < dwCount
l’appelant doit effectuer un appel supplémentaire pour lire les 30 octets restants de l’original 100 demandé et l’objet IDebugMemoryContext2 passé dans le pStartContext
paramètre doit être avancé de 70.