IDiaStackWalkHelper::pdataForVA
Retourne le bloc de données PDATA associé à l’adresse virtuelle.
Syntaxe
HRESULT pdataForVA(
ULONGLONG va,
DWORD cbData,
DWORD* pcbData,
BYTE* pbData
);
Paramètres
va
[in] Spécifie l’adresse virtuelle des données à obtenir.
cbData
[in] Taille des données à obtenir en octets.
pcbData
[out] Retourne la taille réelle des données obtenues en octets.
pbData
[in, out] Mémoire tampon remplie avec les données demandées. Ne peut pas être NULL
.
Valeur renvoyée
En cas de réussite, retourne S_OK
. Retourne S_FALSE
s’il n’existe pas de PDATA pour l’adresse spécifiée. Sinon, retourne un code d'erreur.
Remarques
L’élément PDATA (section nommée .pdata) d’un compiland contient des informations sur la gestion des exceptions pour les fonctions.
L’appelant connaît la quantité de données qui doivent être retournées ; il n’a donc pas besoin de demander la quantité de données disponibles. Par conséquent, il est acceptable de voir une implémentation de cette méthode retourner une erreur si le paramètre pbData
a la valeur NULL
.