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


Функция RtlAddFunctionTable (winnt.h)

Добавляет таблицу динамических функций в список динамических таблиц функций.

Синтаксис

NTSYSAPI BOOLEAN RtlAddFunctionTable(
  [in] PRUNTIME_FUNCTION FunctionTable,
  [in] DWORD             EntryCount,
  [in] DWORD64           BaseAddress
);

Параметры

[in] FunctionTable

Указатель на массив записей функций. Определение типа PRUNTIME_FUNCTION см. в разделе WinNT.h. Дополнительные сведения о записях функций среды выполнения см. в документации по соглашению о вызовах для процессора.

[in] EntryCount

Количество записей в массиве FunctionTable .

[in] BaseAddress

Базовый адрес, используемый при вычислении полных виртуальных адресов из относительных виртуальных адресов записей таблицы функций.

Возвращаемое значение

Если функция выполнена успешно, возвращается значение TRUE. В противном случае возвращается значение FALSE.

Комментарии

Таблицы функций используются в 64-разрядной версии Windows для определения способа очистки или обхода стека. Эти таблицы обычно создаются компилятором и хранятся как часть образа. Однако приложения должны предоставлять таблицу функций для динамически создаваемого кода. Дополнительные сведения о таблицах функций см. в руководстве по архитектуре системы.

Эта функция полезна для кода, который создается из шаблона или создается только один раз в течение всего процесса. Для более динамического создания кода используйте функцию RtlInstallFunctionTableCallback .

Требования

   
Целевая платформа Windows
Header winnt.h (включая Windows.h)
Библиотека Kernel32.lib
DLL Kernel32.dll

См. также

RtlDeleteFunctionTable

RtlInstallFunctionTableCallback