Compartir a través de


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 la función entero 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 de historial de desenredado. Esta estructura es específica del procesador. Para obtener definiciones de esta estructura, consulte Winternl.h.

Valor devuelto

Esta función no devuelve un 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 Valor
de la plataforma de destino de Windows
encabezado de winnt.h (incluya Windows.h)
biblioteca de Kernel32.lib
DLL de Kernel32.dll

Consulte también

CONTEXT de

EXCEPTION_RECORD

API de Vertdll disponibles en enclaves de VBS