Compartir a través de


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

Vea también

CONTEXT

EXCEPTION_RECORD

API de Vertdll disponibles en enclaves de VBS