RtlUnwindEx, fonction (winnt.h)

Lance un déroulement des frames d’appel de procédure.

Syntaxe

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

Paramètres

[in, optional] TargetFrame

Pointeur vers le frame d’appel qui est la cible du déroulement. Si ce paramètre a la valeur NULL, la fonction effectue un déroulement de sortie.

[in, optional] TargetIp

Adresse de continuation du déroulement. Ce paramètre est ignoré si TargetFrame a la valeur NULL.

[in, optional] ExceptionRecord

Pointeur vers une structure EXCEPTION_RECORD .

[in] ReturnValue

Valeur à placer dans le registre de retour de la fonction entière avant de poursuivre l’exécution.

[in] ContextRecord

Pointeur vers une structure CONTEXT qui stocke le contexte pendant l’opération de déroulement.

[in, optional] HistoryTable

Pointeur vers la table d’historique de déroulement. Cette structure est spécifique au processeur. Pour les définitions de cette structure, consultez Winternl.h.

Valeur renvoyée

Cette fonction ne retourne pas de valeur.

Notes

La structure FRAME_POINTERS est définie comme suit :

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

Configuration requise

Condition requise Valeur
Plateforme cible Windows
En-tête winnt.h (inclure Windows.h)
Bibliothèque Kernel32.lib
DLL Kernel32.dll

Voir aussi

CONTEXT

EXCEPTION_RECORD

API Vertdll disponibles dans les enclaves VBS