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 |