Condividi tramite


Funzione RtlUnwindEx (winnt.h)

Avvia una rimozione dei fotogrammi delle chiamate di routine.

Sintassi

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
);

Parametri

[in, optional] TargetFrame

Puntatore al frame di chiamata che è la destinazione della rimozione. Se questo parametro è NULL, la funzione esegue una rimozione di uscita.

[in, optional] TargetIp

Indirizzo di continuazione della rimozione. Questo parametro viene ignorato se TargetFrame è NULL.

[in, optional] ExceptionRecord

Puntatore a una struttura EXCEPTION_RECORD .

[in] ReturnValue

Valore da inserire nel registro di restituzione della funzione integer prima di continuare l'esecuzione.

[in] ContextRecord

Puntatore a una struttura CONTEXT che archivia il contesto durante l'operazione di rimozione.

[in, optional] HistoryTable

Puntatore alla tabella cronologia di rimozione. Questa struttura è specifica del processore. Per le definizioni di questa struttura, vedere Winternl.h.

Valore restituito

Questa funzione non restituisce un valore.

Commenti

La struttura FRAME_POINTERS è definita come segue:

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

Requisiti

Requisito Valore
Piattaforma di destinazione Windows
Intestazione winnt.h (includere Windows.h)
Libreria Kernel32.lib
DLL Kernel32.dll

Vedere anche

CONTESTO

EXCEPTION_RECORD

API Vertdll disponibili nelle enclave VBS