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

Vea también

CONTEXTO

EXCEPTION_RECORD