Partager via


__C_specific_handler fonction

Appelé par le compilateur pour implémenter des extensions de gestion structurée des exceptions.

L’adresse relative du gestionnaire spécifique à la langue est présente dans le UNWIND_INFO chaque fois que des indicateurs UNW_FLAG_EHANDLER ou UNW_FLAG_UHANDLER sont définis. Le gestionnaire spécifique au langage est appelé dans le cadre de la recherche d’un gestionnaire d’exceptions ou dans le cadre d’un déroulement. Pour plus d’informations , consultez Gestionnaire spécifique au langage.

Syntaxe

_CRTIMP  __C_specific_handler(
  _In_    struct _EXCEPTION_RECORD   *ExceptionRecord,
  _In_    void                       *EstablisherFrame,
  _Inout_ struct _CONTEXT            *ContextRecord,
  _Inout_ struct _DISPATCHER_CONTEXT *DispatcherContext
);

Paramètres

ExceptionRecord [in]

Fournit un pointeur vers un enregistrement d’exception, qui a la définition Win64 standard.

EstablisherFrame [in]

Adresse de la base de l’allocation de pile fixe pour cette fonction.

ContextRecord [in, out]

Pointe vers le contexte d’exception au moment où l’exception a été levée (dans le cas du gestionnaire d’exceptions) ou vers le contexte « de déroulement » actuel (dans le cas du gestionnaire d’arrêt).

DispatcherContext [in, out]

Pointe vers le contexte du répartiteur pour cette fonction.

Spécifications

Condition requise Valeur
En-tête
Wdm.h
Bibliothèque
NtosKrnl.lib
DLL
Ntoskrnl.exe