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 NULL
werden.
Rückgabewert
Wenn dies erfolgreich ist, wird S_OK
zurü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 pbData
NULL
ist.