PSYM_ENUMSYMBOLS_CALLBACK64W fonction de rappel (dbghelp.h)
Fonction de rappel définie par l’application utilisée avec la fonction SymEnumerateSymbols64 . Il est appelé une fois pour chaque symbole énuméré et reçoit les informations de symbole.
Les types PSYM_ENUMSYMBOLS_CALLBACK64 et PSYM_ENUMSYMBOLS_CALLBACK64W définissent un pointeur vers cette fonction de rappel. SymEnumerateSymbolsProc64 est un espace réservé pour le nom de la fonction définie par l’application.
Syntaxe
PSYM_ENUMSYMBOLS_CALLBACK64W PsymEnumsymbolsCallback64w;
BOOL PsymEnumsymbolsCallback64w(
[in] PCWSTR SymbolName,
[in] DWORD64 SymbolAddress,
[in] ULONG SymbolSize,
[in, optional] PVOID UserContext
)
{...}
Paramètres
[in] SymbolName
Nom du symbole. Le nom peut être supprimé si l’option SYMOPT_UNDNAME est utilisée avec la fonction SymSetOptions .
[in] SymbolAddress
Adresse virtuelle du début du symbole.
[in] SymbolSize
Taille du symbole, en octets. La taille est calculée et est en fait une valeur de meilleure estimation. Dans certains cas, la valeur peut être égale à zéro.
[in, optional] UserContext
Valeur définie par l’utilisateur spécifiée dans SymEnumerateSymbols64 ou NULL. En règle générale, ce paramètre est utilisé par une application pour passer un pointeur vers une structure de données qui permet à la fonction de rappel d’établir un type de contexte.
Valeur retournée
Si la fonction retourne TRUE, l’énumération continue.
Si la fonction retourne FALSE, l’énumération s’arrête.
Remarques
L’application appelante est appelée une fois par symbole jusqu’à ce que tous les symboles soient énumérés ou jusqu’à ce que la fonction de rappel d’énumération retourne FALSE.
Cette fonction de rappel remplace la fonction de rappel PSYM_ENUMSYMBOLS_CALLBACK . PSYM_ENUMSYMBOLS_CALLBACK est défini comme suit dans Dbghelp.h.
#if !defined(_IMAGEHLP_SOURCE_) && defined(_IMAGEHLP64)
#define PSYM_ENUMSYMBOLS_CALLBACK PSYM_ENUMSYMBOLS_CALLBACK64
#define PSYM_ENUMSYMBOLS_CALLBACKW PSYM_ENUMSYMBOLS_CALLBACK64W
#else
typedef BOOL
(CALLBACK *PSYM_ENUMSYMBOLS_CALLBACK)(
__in PCSTR SymbolName,
__in ULONG SymbolAddress,
__in ULONG SymbolSize,
__in_opt PVOID UserContext
);
typedef BOOL
(CALLBACK *PSYM_ENUMSYMBOLS_CALLBACKW)(
__in PCWSTR SymbolName,
__in ULONG SymbolAddress,
__in ULONG SymbolSize,
__in_opt PVOID UserContext
);
#endif
Configuration requise
Condition requise | Valeur |
---|---|
Plateforme cible | Windows |
En-tête | dbghelp.h |
Composant redistribuable | DbgHelp.dll 5.1 ou version ultérieure |