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

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

Функции DbgHelp

FPO_DATA

IMAGE_FUNCTION_ENTRY

StackWalk64