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
[in] va
Spécifie l’adresse virtuelle des données à obtenir.
[in] cbData
Taille des données en octets à obtenir.
[out] pcbData
Retourne la taille réelle des données en octets obtenues.
[in, out] pbData
Mémoire tampon renseignée avec les données demandées. Ne peut pas être NULL
.
Valeur de retour
En cas de réussite, retourne S_OK
. Retourne S_FALSE
s’il n’y a pas de données PDATA pour l’adresse spécifiée. Sinon, retourne un code d’erreur.
Notes
La .pdata
section d’une compilation contient des informations sur la gestion des exceptions pour les fonctions. Il apparaît au format PE en tant que « Tableau d’exceptions » dans les répertoires de données d’en-tête facultatifs.
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 pour une implémentation de cette méthode de retourner une erreur si le pbData
paramètre est NULL
.