Função RtlUnwind2 (winnt.h)
Inicia um desenrolamento de quadros de chamada de procedimento.
Sintaxe
NTSYSAPI VOID RtlUnwind2(
[in, optional] FRAME_POINTERS TargetFrame,
[in, optional] PVOID TargetIp,
[in, optional] PEXCEPTION_RECORD ExceptionRecord,
[in] PVOID ReturnValue,
[in] PCONTEXT ContextRecord
);
Parâmetros
[in, optional] TargetFrame
Um ponteiro para o quadro de chamada que é o destino do desenrolamento. Se esse parâmetro for NULL, a função executará um desenrolamento de saída.
[in, optional] TargetIp
O endereço de continuação do desenrolamento. Esse parâmetro será ignorado se TargetFrame for NULL.
[in, optional] ExceptionRecord
Um ponteiro para uma estrutura EXCEPTION_RECORD .
[in] ReturnValue
Um valor a ser colocado no registro de retorno da função de inteiro antes de continuar a execução.
[in] ContextRecord
Um ponteiro para uma estrutura CONTEXT que armazena o contexto durante a operação de desenrolamento.
Retornar valor
Essa função não retorna um valor.
Comentários
A estrutura FRAME_POINTERS é definida da seguinte maneira:
typedef struct _FRAME_POINTERS {
ULONGLONG MemoryStackFp;
ULONGLONG BackingStoreFp;
} FRAME_POINTERS, *PFRAME_POINTERS;
Requisitos
Plataforma de Destino | Windows |
Cabeçalho | winnt.h (inclua Windows.h) |
Biblioteca | Kernel32.lib |
DLL | Kernel32.dll |