Partager via


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.

Voir aussi