Функция 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 |