Compartilhar via


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

Confira também

CONTEXTO

EXCEPTION_RECORD