Поделиться через


функция __C_specific_handler

Вызывается компилятором для реализации структурированных расширений обработки исключений.

Относительный адрес обработчика конкретного языка присутствует в UNWIND_INFO при каждом установке флагов UNW_FLAG_EHANDLER или UNW_FLAG_UHANDLER. Обработчик конкретного языка вызывается как часть поиска обработчика исключений или как часть очистки. Дополнительные сведения см. в разделе Обработчик для конкретного языка.

Синтаксис

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

Параметры

ExceptionRecord [in]

Предоставляет указатель на запись исключения, которая содержит стандартное определение Win64.

EstablisherFrame [in]

Адрес базы фиксированного выделения стека для этой функции.

ContextRecord [in, out]

Указывает на контекст исключения во время возникновения исключения (в случае обработчика исключений) или текущий контекст очистки (в случае обработчика завершения).

DispatcherContext [in, out]

Указывает на контекст диспетчера для этой функции.

Требования

Требование Значение
Заголовок
Wdm.h
Библиотека
NtosKrnl.lib
DLL
Ntoskrnl.exe