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 |
标头 | winnt.h (包括 Windows.h) |
Library | Kernel32.lib |
DLL | Kernel32.dll |