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 |