Delen via


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_OKgeretourneerd. 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.

Zie ook