Partager via


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

Voir aussi

CONTEXT

EXCEPTION_RECORD