// 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
);
View the official Win32 API referenceNo description available.
Initiates an unwind of procedure call frames.
TargetFrame [in, optional]A pointer to the call frame that is the target of the unwind. If this parameter is NULL, the function performs an exit unwind.
TargetIp [in, optional]The continuation address of the unwind. This parameter is ignored if TargetFrame is NULL.
ExceptionRecord [in, optional]A pointer to an EXCEPTION_RECORD structure.
ReturnValue [in]A value to be placed in the integer function return register before continuing execution.
ContextRecord [in]A pointer to a CONTEXT structure that stores context during the unwind operation.
HistoryTable [in, optional]A pointer to the unwind history table. This structure is processor specific. For definitions of this structure, see Winternl.h.
This function does not return a value.
The FRAME_POINTERS structure is defined as follows:
typedef struct _FRAME_POINTERS {
ULONGLONG MemoryStackFp;
ULONGLONG BackingStoreFp;
} FRAME_POINTERS, *PFRAME_POINTERS;
Vertdll APIs available in VBS enclaves