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 で使用されます。 これらのテーブルは通常、コンパイラによって生成され、イメージの一部として格納されます。 ただし、アプリケーションでは、動的に生成されたコードの関数テーブルを提供する必要があります。 関数テーブルの詳細については、システムのアーキテクチャ ガイドを参照してください。
この関数は、テンプレートから生成されるコードや、プロセスの有効期間中に 1 回だけ生成されるコードに役立ちます。 より動的に生成されるコードの場合は、 RtlInstallFunctionTableCallback 関数を 使用します。
要件
対象プラットフォーム | Windows |
ヘッダー | winnt.h (Windows.h を含む) |
Library | Kernel32.lib |
[DLL] | Kernel32.dll |