Udostępnij za pośrednictwem


IDiaStackWalkHelper::pdataForVA

Zwraca blok danych PDATA skojarzony z adresem wirtualnym.

Składnia

HRESULT pdataForVA( 
   ULONGLONG  va,
   DWORD      cbData,
   DWORD*     pcbData,
   BYTE*      pbData
);

Parametry

[in] va

Określa wirtualny adres danych do uzyskania.

[in] cbData

Rozmiar danych w bajtach do uzyskania.

[out] pcbData

Zwraca rzeczywisty rozmiar danych w bajtach, które zostały uzyskane.

[in, out] pbData

Bufor wypełniony żądanymi danymi. Nie można mieć .NULL

Wartość zwracana

Jeśli operacja powiedzie się, zwraca wartość S_OK. Zwraca wartość S_FALSE , jeśli nie ma danych PDATA dla określonego adresu. W przeciwnym razie zwróć kod błędu.

Uwagi

Sekcja .pdata compiland zawiera informacje o obsłudze wyjątków dla funkcji. Jest on wyświetlany w formacie PE jako "Tabela wyjątków" w katalogu "Opcjonalne katalogi danych nagłówka".

Obiekt wywołujący wie, ile danych ma zostać zwróconych, więc obiekt wywołujący nie musi prosić o ilość dostępnych danych. W związku z tym implementacja tej metody jest akceptowalna, aby zwrócić błąd, jeśli pbData parametr ma wartość NULL.

Zobacz też