Función SymFunctionTableAccess (dbghelp.h)
Recupera la entrada de la tabla de funciones para la dirección especificada.
Sintaxis
PVOID IMAGEAPI SymFunctionTableAccess(
[in] HANDLE hProcess,
[in] DWORD AddrBase
);
Parámetros
[in] hProcess
Identificador del proceso que se pasó originalmente a la función SymInitialize .
[in] AddrBase
Dirección base para la que se requiere información de la tabla de funciones.
Valor devuelto
Si la función se ejecuta correctamente, el valor devuelto es un puntero a la entrada de la tabla de funciones.
Si la función no se realiza correctamente, el valor devuelto es NULL. Para recuperar información de error extendida, llame a GetLastError.
Comentarios
El tipo de puntero devuelto es específico de la imagen desde la que se cargan los símbolos.
x86: Si la imagen es para un sistema x86, se trata de un puntero a una estructura FPO_DATA .
x64: Si la imagen es para un sistema x64, se trata de un puntero a una estructura de _IMAGE_RUNTIME_FUNCTION_ENTRY .
Todas las funciones DbgHelp, como esta, son un único subproceso. Por lo tanto, es probable que las llamadas desde más de un subproceso a esta función producirán un comportamiento inesperado o daños en la memoria. Para evitarlo, debe sincronizar todas las llamadas simultáneas de más de un subproceso a esta función.
Esta función sustituye a la función SymFunctionTableAccess . Para obtener más información, consulte Compatibilidad con la plataforma actualizada. SymFunctionTableAccess se define de la siguiente manera en Dbghelp.h.
#if !defined(_IMAGEHLP_SOURCE_) && defined(_IMAGEHLP64)
#define SymFunctionTableAccess SymFunctionTableAccess64
#else
PVOID
IMAGEAPI
SymFunctionTableAccess(
__in HANDLE hProcess,
__in DWORD AddrBase
);
#endif
Requisitos
Requisito | Value |
---|---|
Plataforma de destino | Windows |
Encabezado | dbghelp.h |
Library | Dbghelp.lib |
Archivo DLL | Dbghelp.dll |
Redistribuible | DbgHelp.dll 5.1 o posterior |