Fungsi RtlUnwindEx (winnt.h)
Memulai melepas lelah bingkai panggilan prosedur.
Sintaks
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
);
Parameter
[in, optional] TargetFrame
Penunjuk ke bingkai panggilan yang merupakan target dari melepas lelah. Jika parameter ini adalah NULL
, fungsi melakukan unwind keluar.
[in, optional] TargetIp
Alamat kelanjutan dari melepas lelah. Parameter ini diabaikan jika TargetFrame adalah NULL
.
[in, optional] ExceptionRecord
Penunjuk ke struktur EXCEPTION_RECORD .
[in] ReturnValue
Nilai yang akan ditempatkan dalam fungsi bilangan bulat mengembalikan register sebelum melanjutkan eksekusi.
[in] ContextRecord
Penunjuk ke struktur CONTEXT yang menyimpan konteks selama operasi lepaskan.
[in, optional] HistoryTable
Penunjuk ke tabel riwayat melepas lelah. Struktur ini spesifik prosesor. Untuk definisi struktur ini, lihat Winternl.h
.
Nilai kembali
Fungsi ini tidak mengembalikan nilai.
Keterangan
Struktur FRAME_POINTERS didefinisikan sebagai berikut:
typedef struct _FRAME_POINTERS {
ULONGLONG MemoryStackFp;
ULONGLONG BackingStoreFp;
} FRAME_POINTERS, *PFRAME_POINTERS;
Persyaratan
Persyaratan | Nilai |
---|---|
Target Platform | Windows |
Header | winnt.h (sertakan Windows.h) |
Pustaka | Kernel32.lib |
DLL | Kernel32.dll |