RtlUnwind2 関数 (winnt.h)

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

構文

NTSYSAPI VOID RtlUnwind2(
  [in, optional] FRAME_POINTERS    TargetFrame,
  [in, optional] PVOID             TargetIp,
  [in, optional] PEXCEPTION_RECORD ExceptionRecord,
  [in]           PVOID             ReturnValue,
  [in]           PCONTEXT          ContextRecord
);

パラメーター

[in, optional] TargetFrame

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

[in, optional] TargetIp

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

[in, optional] ExceptionRecord

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

[in] ReturnValue

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

[in] ContextRecord

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

戻り値

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

注釈

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