RtlUnwindEx 関数 (winnt.h)

プロシージャ呼び出しフレームのアンワインドを開始します。

構文

NTSYSAPI VOID RtlUnwindEx(
  [in, optional] PVOID                 TargetFrame,
  [in, optional] PVOID                 TargetIp,
  [in, optional] PEXCEPTION_RECORD     ExceptionRecord,
  [in]           PVOID                 ReturnValue,
  [in]           PCONTEXT              ContextRecord,
  [in, optional] PUNWIND_HISTORY_TABLE HistoryTable
);

パラメーター

[in, optional] TargetFrame

アンワインドのターゲットである呼び出しフレームへのポインター。 このパラメーターが の NULL場合、関数は終了アンワインドを実行します。

[in, optional] TargetIp

アンワインドの継続アドレス。 TargetFrame が の場合、このパラメーターはNULL無視されます。

[in, optional] ExceptionRecord

EXCEPTION_RECORD構造体へのポインター。

[in] ReturnValue

実行を続行する前に、整数関数の戻り値レジスタに配置する値。

[in] ContextRecord

アンワインド操作中にコンテキストを格納する CONTEXT 構造体へのポインター。

[in, optional] HistoryTable

アンワインド履歴テーブルへのポインター。 この構造体はプロセッサ固有です。 この構造体の定義については、「」を参照してください Winternl.h

戻り値

この関数は値を返しません。

注釈

FRAME_POINTERS構造体は次のように定義されます。

typedef struct _FRAME_POINTERS {
    ULONGLONG MemoryStackFp;
    ULONGLONG BackingStoreFp;
} FRAME_POINTERS, *PFRAME_POINTERS;

要件

要件
対象プラットフォーム Windows
ヘッダー winnt.h (Windows.h を含む)
Library Kernel32.lib
[DLL] Kernel32.dll

関連項目

CONTEXT

EXCEPTION_RECORD

VBS エンクレーブで使用できる Vertdll API