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

Lihat juga

KONTEKS

EXCEPTION_RECORD

API Vertdll tersedia di enklave VBS