IDebugMemoryBytes2 : : ReadAt
Lit une séquence d'octets, en commençant à un emplacement donné.
HRESULT ReadAt(
IDebugMemoryContext2* pStartContext,
DWORD dwCount,
BYTE* rgbMemory,
DWORD* pdwRead,
DWORD* pdwUnreadable
);
int ReadAt(
IDebugMemoryContext2 pStartContext,
uint dwCount,
byte[] rgbMemory,
out uint pdwRead,
ref uint pdwUnreadable
);
Paramètres
pStartContext
[in] L'objet d' IDebugMemoryContext2 qui spécifie l'emplacement de démarrer des octets de lecture.dwCount
[in] Nombre d'octets à lire. Spécifie également la longueur du tableau d' rgbMemory .rgbMemory
[in, out] La matrice l'a exécuté dans avec les octets réellement lus.pdwRead
[out] Retourne le nombre d'octets contigus le effectue.pdwUnreadable
[in, out] Retourne le nombre d'octets illisibles. Peut être une valeur NULL si le client est invariant dans le nombre d'octets illisibles.
Valeur de retour
En cas de réussite, retourne S_OK ; sinon, retourne un code d'erreur.
Notes
Si 100 octets sont demandés et les 50 premiers sont lisibles, les 20 suivants sont illisibles, et les autres 30 sont lisibles, cette méthode retourne :
*pdwRead = 50
*pdwUnreadable = 20
Dans ce cas, parce qu' *pdwRead + *pdwUnreadable < dwCount, l'appelant doit effectuer un appel supplémentaire pour lire les 30 octets restants des 100 d'origine demandés et l'objet d' IDebugMemoryContext2 passé dans le paramètre d' pStartContext doivent être avancés par 70.