IDiaStackWalkHelper::pdataForVA

Gibt den PDATA-Datenblock zurück, der der virtuellen Adresse zugeordnet ist

Syntax

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

Parameter

va

[in] Gibt die virtuelle Adresse der abzurufenden Daten an

cbData

[in] Die Größe der abzurufenden Daten in Bytes

pcbData

[out] Gibt die tatsächliche Größe der Daten in Bytes zurück, die abgerufen wurden

pbData

[in, out] Ein Puffer, der mit den angeforderten Daten gefüllt ist Darf nicht NULL sein.

Rückgabewert

Gibt bei Erfolg S_OK zurück. Gibt S_FALSE zurück, wenn für die angegebene Adresse kein PDATA vorhanden ist. Andernfalls wird ein Fehlercode zurückgegeben.

Hinweise

Der PDATA-Datenblock (der Abschnitt mit der Bezeichnung „.pdata“) einer Kompiliereinheit enthält Informationen zur Ausnahmebehandlung für Funktionen.

Der Aufrufer weiß, wie viele Daten zurückgegeben werden sollen, damit dieser nicht fragen muss, wie viele Daten verfügbar sind. Daher ist es zulässig, dass eine Implementierung dieser Methode einen Fehler zurückgibt, wenn der pbData-Parameter NULL ist.

Weitere Informationen