функция обратного вызова PFUNCTION_TABLE_ACCESS_ROUTINE (dbghelp.h)
Определяемая приложением функция обратного вызова, используемая с функцией StackWalk64 . Она предоставляет доступ к таблице функций времени выполнения для процесса.
Тип PFUNCTION_TABLE_ACCESS_ROUTINE64 определяет указатель на эту функцию обратного вызова. FunctionTableAccessProc64 — это заполнитель для имени функции, определяемой приложением.
Синтаксис
PFUNCTION_TABLE_ACCESS_ROUTINE PfunctionTableAccessRoutine;
PVOID PfunctionTableAccessRoutine(
[in] HANDLE hProcess,
[in] DWORD AddrBase
)
{...}
Параметры
[in] hProcess
Дескриптор процесса, для которого создается трассировка стека.
[in] AddrBase
Адрес расположенной инструкции.
Возвращаемое значение
Функция возвращает указатель на таблицу функций времени выполнения. На компьютере x86 это указатель на структуру FPO_DATA . На компьютере Alpha это указатель на структуру IMAGE_FUNCTION_ENTRY .
Комментарии
Эта функция обратного вызова заменяет функцию обратного вызова PFUNCTION_TABLE_ACCESS_ROUTINE . PFUNCTION_TABLE_ACCESS_ROUTINE в DbgHelp.h определяется следующим образом.
#if !defined(_IMAGEHLP_SOURCE_) && defined(_IMAGEHLP64)
#define PFUNCTION_TABLE_ACCESS_ROUTINE PFUNCTION_TABLE_ACCESS_ROUTINE64
#else
typedef
PVOID
(__stdcall *PFUNCTION_TABLE_ACCESS_ROUTINE)(
__in HANDLE hProcess,
__in DWORD AddrBase
);
#endif
Требования
Целевая платформа | Windows |
Header | dbghelp.h |
Распространяемые компоненты | DbgHelp.dll 5.1 или более поздней версии |