Share via


función __C_specific_handler

Llamado por el compilador para implementar extensiones estructuradas de control de excepciones.

La dirección relativa del controlador específico del idioma está presente en el UNWIND_INFO cada vez que se establecen marcas UNW_FLAG_EHANDLER o UNW_FLAG_UHANDLER. Se llama al controlador específico del lenguaje como parte de la búsqueda de un controlador de excepciones o como parte de un desenredado. Para obtener más información, vea Controlador específico del lenguaje.

Sintaxis

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

Parámetros

ExceptionRecord [in]

Proporciona un puntero a un registro de excepción, que tiene la definición estándar de Win64.

EstablisherFrame [in]

Dirección de la base de la asignación fija de pila para esta función.

ContextRecord [in, out]

Apunta al contexto de excepción en el momento en que se generó la excepción (en el caso del controlador de excepciones) o el contexto actual "desenredado" (en el caso del controlador de terminación).

DispatcherContext [in, out]

Apunta al contexto del distribuidor para esta función.

Requisitos

Requisito Value
Encabezado
Wdm.h
Biblioteca
NtosKrnl.lib
Archivo DLL
Ntoskrnl.exe