PSYM_ENUMMODULES_CALLBACK función de devolución de llamada (dbghelp.h)
Función de devolución de llamada definida por la aplicación que se usa con la función SymEnumerateModules64 . Se llama una vez para cada módulo enumerado y recibe la información del módulo.
Los tipos PSYM_ENUMMODULES_CALLBACK64 y PSYM_ENUMMODULES_CALLBACKW64 definen un puntero a esta función de devolución de llamada. SymEnumerateModulesProc64 es un marcador de posición para el nombre de función definido por la aplicación.
Sintaxis
PSYM_ENUMMODULES_CALLBACK PsymEnummodulesCallback;
BOOL PsymEnummodulesCallback(
[in] PCSTR ModuleName,
[in] ULONG BaseOfDll,
[in, optional] PVOID UserContext
)
{...}
Parámetros
[in] ModuleName
El nombre del módulo.
[in] BaseOfDll
La dirección base donde se carga el módulo en la memoria.
[in, optional] UserContext
Valor definido por el usuario especificado en SymEnumerateModules64 o NULL. Normalmente, una aplicación usa este parámetro para pasar un puntero a una estructura de datos que permite que la función de devolución de llamada establezca algún tipo de contexto.
Valor devuelto
Si el valor devuelto es TRUE, la enumeración continuará.
Si el valor devuelto es FALSE, la enumeración se detendrá.
Comentarios
Se llama a la aplicación que realiza la llamada una vez por módulo hasta que se enumeran todos los módulos o hasta que la función de devolución de llamada de enumeración devuelve FALSE.
Esta función de devolución de llamada sustituye a la función de devolución de llamada PSYM_ENUMMODULES_CALLBACK . PSYM_ENUMMODULES_CALLBACK se define de la siguiente manera en DbgHelp.h.
#if !defined(_IMAGEHLP_SOURCE_) && defined(_IMAGEHLP64)
#define PSYM_ENUMMODULES_CALLBACK PSYM_ENUMMODULES_CALLBACK64
#else
typedef BOOL
(CALLBACK *PSYM_ENUMMODULES_CALLBACK)(
__in PCSTR ModuleName,
__in ULONG BaseOfDll,
__in_opt PVOID UserContext
);
#endif
Requisitos
Requisito | Value |
---|---|
Plataforma de destino | Windows |
Encabezado | dbghelp.h |
Redistribuible | DbgHelp.dll 5.1 o posterior |