IDiaStackWalkHelper::p dataForVA
Retourneert het PDATA-gegevensblok dat is gekoppeld aan het virtuele adres.
Syntaxis
HRESULT pdataForVA(
ULONGLONG va,
DWORD cbData,
DWORD* pcbData,
BYTE* pbData
);
Parameters
[in] va
Hiermee geeft u het virtuele adres van de gegevens te verkrijgen.
[in] cbData
De grootte van gegevens in bytes die moeten worden opgehaald.
[out] pcbData
Retourneert de werkelijke grootte van gegevens in bytes die zijn verkregen.
[in, out] pbData
Een buffer die is ingevuld met de aangevraagde gegevens. Kan niet worden NULL
.
Retourwaarde
Als dit lukt, wordt S_OK
geretourneerd. Retourneert S_FALSE
als er geen PDATA is voor het opgegeven adres. Anders retourneert u een foutcode.
Opmerkingen
De sectie .pdata
van een compiland bevat informatie over de verwerking van uitzonderingen voor functies. Deze wordt weergegeven in de PE-indeling als de uitzonderingstabel in de optionele headergegevensmappen.
De beller weet hoeveel gegevens moeten worden geretourneerd, zodat de beller niet hoeft te vragen hoeveel gegevens beschikbaar zijn. Daarom is het acceptabel voor een implementatie van deze methode om een fout te retourneren als de parameter pbData
is NULL
.