Sdílet prostřednictvím


IDebugMemoryBytes2::ReadAt

Přečte posloupnost bajtů počínaje daným umístěním.

Syntaxe

int ReadAt(
   IDebugMemoryContext2 pStartContext,
   uint                 dwCount,
   byte[]               rgbMemory,
   out uint             pdwRead,
   ref uint             pdwUnreadable
);

Parametry

pStartContext
[v] IDebugMemoryContext2 objekt, který určuje, kde začít číst bajty.

dwCount
[v] Počet bajtů, které se mají přečíst. Určuje také délku rgbMemory pole.

rgbMemory
[in, out] Pole vyplněné bajty, které se skutečně čtou.

pdwRead
[ven] Vrátí počet souvislýchch

pdwUnreadable
[in, out] Vrátí počet nečitelných bajtů. Pokud je klient nezajímavý v počtu nečitelných bajtů, může mít hodnotu null.

Vrácená hodnota

V případě úspěchu vrátí S_OK; v opačném případě vrátí kód chyby.

Poznámky

Pokud je požadováno 100 bajtů a prvních 50 je čitelných, následující 20 je nečitelných a zbývajících 30 je čitelných, vrátí tato metoda:

*pdwRead = 50

*pdwUnreadable = 20

V tomto případě, protože *pdwRead + *pdwUnreadable < dwCountvolající musí provést další volání ke čtení zbývajících 30 bajtů původního požadavku 100 a IDebugMemoryContext2 objekt předaný v parametru pStartContext musí být rozšířen o 70.

Viz také