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
アンワインドの継続アドレス。 TargetFrame が NULL の場合、このパラメーターは無視されます。
[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 |