次の方法で共有


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

関連項目

RtlDeleteFunctionTable

RtlInstallFunctionTableCallback