SymEnumSymbolsExW, fonction (dbghelp.h)
Énumère tous les symboles d’un processus.
Syntaxe
BOOL IMAGEAPI SymEnumSymbolsExW(
[in] HANDLE hProcess,
[in] ULONG64 BaseOfDll,
[in, optional] PCWSTR Mask,
[in] PSYM_ENUMERATESYMBOLS_CALLBACKW EnumSymbolsCallback,
[in, optional] PVOID UserContext,
[in] DWORD Options
);
Paramètres
[in] hProcess
Handle vers un processus. Ce handle doit avoir été passé précédemment à la fonction SymInitialize.
[in] BaseOfDll
Adresse de base du module. Si cette valeur est égale à zéro et Mask contient un point d’exclamation ( !), la fonction examine les modules. Si cette valeur est égale à zéro et Mask ne contient pas de point d’exclamation, la fonction utilise l’étendue établie par la fonction SymSetContext.
[in, optional] Mask
Chaîne générique qui indique les noms des symboles à énumérer. Le texte peut éventuellement contenir les caractères génériques, « * » et « ? ».
Pour spécifier un module ou un ensemble spécifique de modules, commencez le texte par une chaîne générique spécifiant le module, suivi d’un point d’exclamation. Lorsque vous spécifiez un module, baseOfDll est ignoré.
Valeur | Signification |
---|---|
|
Si BaseOfDll n’est pas zéro, SymEnumSymbols recherche un symbole global nommé « foo ».
Si BaseOfDll est égal à zéro, SymEnumSymbols recherche un symbole local nommé « foo » dans l’étendue établie par l’appel le plus récent à la fonction SymSetContext. |
|
Si BaseOfDll n’est pas zéro, alors SymEnumSymbols recherche un symbole global qui commence par « foo » et contient un caractère supplémentaire par la suite, tel que « idiot » et « pied ».
Si BaseOfDll est zéro, alors SymEnumSymbols recherche un symbole qui commence par « foo » et contient un caractère supplémentaire par la suite, tel que « idiot » et « pied ». La recherche se trouve dans l’étendue établie par l’appel le plus récent à la fonction SymSetContext. |
|
SymEnumSymbols recherche dans chaque module chargé qui commence par le texte « foo » pour un symbole appelé « bar ». Il pourrait trouver des correspondances telles que celles-ci, « foot !bar », « footlocker !bar » et « fool !bar ». |
|
SymEnumSymbols énumère chaque symbole dans chaque module chargé. |
[in] EnumSymbolsCallback
Une fonction de rappel SymEnumSymbolsProcW qui reçoit les informations de symbole.
[in, optional] UserContext
Valeur définie par l’utilisateur transmise à la fonction de rappel, ou NULL. Ce paramètre est généralement utilisé par une application pour passer un pointeur vers une structure de données qui fournit un contexte pour la fonction de rappel.
[in] Options
Indique les options possibles.
Valeur | Signification |
---|---|
|
Utilisez les options par défaut. |
|
Énumérer les symboles inline. |
Valeur de retour
Si la fonction réussit, la valeur de retour est TRUE.
Si la fonction échoue, la valeur de retour est FALSE. Pour récupérer des informations d’erreur étendues, appelez GetLastError.
Remarques
Note
L’en-tête dbghelp.h définit SymEnumSymbolsEx comme alias qui sélectionne automatiquement la version ANSI ou Unicode de cette fonction en fonction de la définition de la constante de préprocesseur UNICODE. Le mélange de l’utilisation de l’alias neutre en encodage avec du code qui n’est pas neutre en encodage peut entraîner des incompatibilités qui entraînent des erreurs de compilation ou d’exécution. Pour plus d’informations, consultez Conventions pour les prototypes de fonction.
Exigences
Exigence | Valeur |
---|---|
plateforme cible | Windows |
d’en-tête | dbghelp.h |
bibliothèque | DbgHelp.lib |
DLL | DbgHelp.dll |
redistribuable | DbgHelp.dll 6.2 ou version ultérieure |