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

另请参阅

RtlDeleteFunctionTable

RtlInstallFunctionTableCallback