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.

Voir aussi