Fonction RtlUnwind2 (winnt.h)
Lance un déroulement des frames d’appel de procédure.
Syntaxe
NTSYSAPI VOID RtlUnwind2(
[in, optional] FRAME_POINTERS TargetFrame,
[in, optional] PVOID TargetIp,
[in, optional] PEXCEPTION_RECORD ExceptionRecord,
[in] PVOID ReturnValue,
[in] PCONTEXT ContextRecord
);
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.
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
Plateforme cible | Windows |
En-tête | winnt.h (inclure Windows.h) |
Bibliothèque | Kernel32.lib |
DLL | Kernel32.dll |