Поделиться через


функция обратного вызова 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 или более поздней версии

См. также раздел

Функции DbgHelp

FPO_DATA

IMAGE_FUNCTION_ENTRY

StackWalk64