функция обратного вызова PFUNCTION_TABLE_ACCESS_ROUTINE64 (dbghelp.h)
Определяемая приложением функция обратного вызова, используемая с функцией StackWalk64 . Он предоставляет доступ к таблице функций времени выполнения для процесса.
Тип PFUNCTION_TABLE_ACCESS_ROUTINE64 определяет указатель на эту функцию обратного вызова. FunctionTableAccessProc64 — это заполнитель для имени определяемой приложением функции.
Синтаксис
PFUNCTION_TABLE_ACCESS_ROUTINE64 PfunctionTableAccessRoutine64;
PVOID PfunctionTableAccessRoutine64(
[in] HANDLE ahProcess,
[in] DWORD64 AddrBase
)
{...}
Параметры
[in] ahProcess
Дескриптор процесса, для которого создается трассировка стека.
[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 или более поздней версии |