Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Odczytuje sekwencję bajtów, zaczynając od danej lokalizacji.
Składnia
int ReadAt(
IDebugMemoryContext2 pStartContext,
uint dwCount,
byte[] rgbMemory,
out uint pdwRead,
ref uint pdwUnreadable
);
Parametry
pStartContext
[in] Obiekt IDebugMemoryContext2 , który określa, gdzie rozpocząć odczytywanie bajtów.
dwCount
[in] Liczba bajtów do odczytania. Określa również długość rgbMemory tablicy.
rgbMemory
[in, out] Tablica wypełniona rzeczywiście odczytanymi bajtami.
pdwRead
[out] Zwraca liczbę ciągłych bajtów rzeczywiście odczytanych.
pdwUnreadable
[in, out] Zwraca liczbę nieczytelnych bajtów. Może być wartością null, jeśli klient jest niezainteresowany liczbą nieczytelnych bajtów.
Wartość zwracana
Jeśli operacja powiedzie się, zwraca S_OK; w przeciwnym razie zwraca kod błędu.
Uwagi
Jeśli zażądano 100 bajtów, a pierwsze 50 można odczytać, następne 20 jest nieczytelnych, a pozostałe 30 można odczytać, ta metoda zwraca:
*pdwRead = 50
*pdwUnreadable = 20
W takim przypadku, ponieważ *pdwRead + *pdwUnreadable < dwCountobiekt wywołujący musi wykonać dodatkowe wywołanie w celu odczytania pozostałych 30 bajtów oryginalnego żądania 100, a obiekt IDebugMemoryContext2 przekazany w parametrze pStartContext musi być zaawansowany przez 70.