Méthode IDebugSymbols3 ::GetFunctionEntryByOffset (dbgeng.h)
La méthode GetFunctionEntryByOffset retourne les informations d’entrée de fonction pour une fonction.
Syntaxe
HRESULT GetFunctionEntryByOffset(
[in] ULONG64 Offset,
[in] ULONG Flags,
[out, optional] PVOID Buffer,
[in] ULONG BufferSize,
[out, optional] PULONG BufferNeeded
);
Paramètres
[in] Offset
Spécifie un emplacement dans l’espace d’adressage virtuel du processus actuel de l’implémentation de la fonction. Il s’agit de la valeur retournée dans le paramètre Offset de GetNextSymbolMatch et IDebugSymbolGroup ::GetSymbolOffset, et de la valeur du champ Offset dans la structure DEBUG_SYMBOL_ENTRY .
[in] Flags
Spécifie un indicateur de bits qui modifie le comportement de cette méthode. Si le bit DEBUG_GETFNENT_RAW_ENTRY_ONLY n’est pas défini, le moteur fournit des entrées artificielles pour les cas connus. Si ce bit est défini, les entrées artificielles ne sont pas utilisées.
[out, optional] Buffer
Reçoit les informations d’entrée de la fonction. Si le processeur effectif est un x86, il s’agit de la structure FPO_DATA de la fonction . Pour toutes les autres architectures, il s’agit de la structure IMAGE_FUNCTION_ENTRY de cette architecture.
[in] BufferSize
Spécifie la taille de la mémoire tampon.
[out, optional] BufferNeeded
Spécifie la taille des informations d’entrée de fonction.
Valeur retournée
Cette méthode peut également retourner des valeurs d’erreur. Pour plus d’informations, consultez Valeurs de retour.
Code de retour | Description |
---|---|
|
La méthode a réussi. |
|
La méthode a réussi, mais la mémoire tampon n’était pas assez grande pour contenir les informations d’entrée de fonction et les informations ont donc été tronquées pour tenir. |
|
Aucune information d’entrée de fonction n’a été trouvée pour l’emplacement Offset. |
Remarques
Les structures FPO_DATA et IMAGE_FUNCTION_ENTRY sont documentées dans « Bibliothèque d’aide d’images », qui est incluse dans Outils de débogage pour Windows dans le fichier DbgHelp.chm.
Configuration requise
Condition requise | Valeur |
---|---|
Plateforme cible | Desktop (Expérience utilisateur) |
En-tête | dbgeng.h (inclure Dbgeng.h, Winnt.h) |
Voir aussi
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour