Función RtlUnwindEx (winnt.h)
Inicia un desarrollo 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 retorno de la función entera antes de continuar con 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 de historial de desenredado. Esta estructura es específica del procesador. Para ver las definiciones de esta estructura, vea Winternl.h
.
Valor devuelto
Esta función no devuelve ningún valor.
Observaciones
La estructura FRAME_POINTERS se define de la siguiente manera:
typedef struct _FRAME_POINTERS {
ULONGLONG MemoryStackFp;
ULONGLONG BackingStoreFp;
} FRAME_POINTERS, *PFRAME_POINTERS;
Requisitos
Requisito | Value |
---|---|
Plataforma de destino | Windows |
Encabezado | winnt.h (incluya Windows.h) |
Library | Kernel32.lib |
Archivo DLL | Kernel32.dll |