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 < dwCountl’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.

Voir aussi