Función RtlUnwindEx (winnt.h)
Inicia un desenredado de fotogramas de llamada de procedimiento.
Sintaxis
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
);
Parámetros
[in, optional] TargetFrame
Puntero al marco de llamada que es el destino del desenredado. Si este parámetro es NULL, la función realiza un desenredado de salida.
[in, optional] TargetIp
Dirección de continuación del desenredado. Este parámetro se omite si TargetFrame es NULL.
[in, optional] ExceptionRecord
Puntero a una estructura de EXCEPTION_RECORD .
[in] ReturnValue
Valor que se va a colocar en el registro de devolución de función entera antes de continuar la ejecución.
[in] ContextRecord
Puntero a una estructura CONTEXT que almacena el contexto durante la operación de desenredado.
[in, optional] HistoryTable
Puntero a la tabla del historial de desenredado. Esta estructura es específica del procesador. Para conocer las definiciones de esta estructura, vea Winternl.h.
Valor devuelto
Esta función no devuelve ningún valor.
Comentarios
La estructura FRAME_POINTERS se define de la siguiente manera:
typedef struct _FRAME_POINTERS {
ULONGLONG MemoryStackFp;
ULONGLONG BackingStoreFp;
} FRAME_POINTERS, *PFRAME_POINTERS;
Requisitos
Plataforma de destino | Windows |
Encabezado | winnt.h (incluye Windows.h) |
Library | Kernel32.lib |
Archivo DLL | Kernel32.dll |