__C_specific_handler-Funktion

Wird vom Compiler aufgerufen, um strukturierte Ausnahmebehandlungserweiterungen zu implementieren.

Die relative Adresse des sprachspezifischen Handlers ist immer dann im UNWIND_INFO vorhanden, wenn Flags UNW_FLAG_EHANDLER oder UNW_FLAG_UHANDLER festgelegt werden. Der sprachspezifische Handler wird als Teil der Suche nach einem Ausnahmehandler oder als Teil einer Entladung aufgerufen. Weitere Informationen finden Sie unter Sprachspezifischer Handler.

Syntax

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

Parameter

ExceptionRecord [in]

Stellt einen Zeiger auf einen Ausnahmedatensatz bereit, der über die Win64-Standarddefinition verfügt.

EstablisherFrame [in]

Die Adresse der Basis der festen Stapelzuordnung für diese Funktion.

ContextRecord [in, out]

Verweist auf den Ausnahmekontext zum Zeitpunkt des Auslösens der Ausnahme (im Ausnahmehandlerfall) oder auf den aktuellen "Entladungskontext" (im Fall des Beendigungshandlers).

DispatcherContext [in, out]

Verweist auf den Verteilerkontext für diese Funktion.

Anforderungen

Anforderung Wert
Header
Wdm.h
Bibliothek
NtosKrnl.lib
DLL
Ntoskrnl.exe