funzione __C_specific_handler

Chiamato dal compilatore per implementare estensioni di gestione delle eccezioni strutturate.

L'indirizzo relativo del gestore specifico della lingua è presente nel UNWIND_INFO ogni volta che vengono impostati flag UNW_FLAG_EHANDLER o UNW_FLAG_UHANDLER. Il gestore specifico della lingua viene chiamato come parte della ricerca di un gestore di eccezioni o come parte di una rimozione. Per altre informazioni, vedere Gestore specifico del linguaggio.

Sintassi

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

Parametri

ExceptionRecord [in]

Fornisce un puntatore a un record di eccezione, che ha la definizione Win64 standard.

StabilireerFrame [in]

Indirizzo della base dell'allocazione dello stack fisso per questa funzione.

ContextRecord [in, out]

Punta al contesto di eccezione al momento in cui è stata generata l'eccezione (nel caso del gestore eccezioni) o al contesto corrente di "rimozione" (nel caso del gestore di terminazione).

DispatcherContext [in, out]

Punta al contesto del dispatcher per questa funzione.

Requisiti

Requisito Valore
Intestazione
Wdm.h
Libreria
NtosKrnl.lib
DLL
Ntoskrnl.exe