Freigeben über


RtlUnwind2-Funktion (winnt.h)

Initiiert eine Abwicklung von Prozeduraufrufframes.

Syntax

NTSYSAPI VOID RtlUnwind2(
  [in, optional] FRAME_POINTERS    TargetFrame,
  [in, optional] PVOID             TargetIp,
  [in, optional] PEXCEPTION_RECORD ExceptionRecord,
  [in]           PVOID             ReturnValue,
  [in]           PCONTEXT          ContextRecord
);

Parameter

[in, optional] TargetFrame

Ein Zeiger auf den Aufrufrahmen, der das Ziel der Entladung ist. Wenn dieser Parameter NULL ist, führt die Funktion eine Exitentladung aus.

[in, optional] TargetIp

Die Fortsetzungsadresse der Entladung. Dieser Parameter wird ignoriert, wenn TargetFrameNULL ist.

[in, optional] ExceptionRecord

Ein Zeiger auf eine EXCEPTION_RECORD-Struktur .

[in] ReturnValue

Ein Wert, der im Rückgaberegister der Ganzzahlfunktion platziert werden soll, bevor die Ausführung fortgesetzt wird.

[in] ContextRecord

Ein Zeiger auf eine CONTEXT-Struktur , die den Kontext während des Entladungsvorgangs speichert.

Rückgabewert

Diese Funktion gibt keinen Wert zurück.

Bemerkungen

Die FRAME_POINTERS-Struktur ist wie folgt definiert:

typedef struct _FRAME_POINTERS {
    ULONGLONG MemoryStackFp;
    ULONGLONG BackingStoreFp;
} FRAME_POINTERS, *PFRAME_POINTERS;

Anforderungen

   
Zielplattform Windows
Kopfzeile winnt.h (windows.h einschließen)
Bibliothek Kernel32.lib
DLL Kernel32.dll

Siehe auch

CONTEXT

EXCEPTION_RECORD