Freigeben über


IDiaStackWalkHelper::p dataForVA

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

Syntax

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

Parameter

[in] va

Gibt die virtuelle Adresse der abzurufenden Daten an.

[in] cbData

Die Größe der abzurufenden Daten in Bytes.

[out] pcbData

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

[in, out] pbData

Ein Puffer, der mit den angeforderten Daten gefüllt ist. Kann nicht NULLwerden.

Rückgabewert

Wenn dies erfolgreich ist, wird S_OKzurückgegeben. Gibt S_FALSE zurück, wenn keine PDATA für die angegebene Adresse vorhanden ist. Andernfalls wird ein Fehlercode zurückgegeben.

Bemerkungen

Der .pdata Abschnitt eines Compilands enthält Informationen zur Ausnahmebehandlung für Funktionen. Sie wird im PE-Format als "Ausnahmetabelle" in den "Optionalen Kopfzeilendatenverzeichnissen" angezeigt.

Der Anrufer weiß, wie viele Daten zurückgegeben werden sollen, damit der Anrufer 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 parameter pbDataNULList.

Siehe auch