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 |