Compartilhar via


função __C_specific_handler

Chamado pelo compilador para implementar extensões estruturadas de tratamento de exceção.

O endereço relativo do manipulador específico do idioma está presente no UNWIND_INFO sempre que sinalizadores UNW_FLAG_EHANDLER ou UNW_FLAG_UHANDLER são definidos. O manipulador específico do idioma é chamado como parte da pesquisa por um manipulador de exceção ou como parte de um desenrolamento. Para obter mais informações , consulte Manipulador específico de linguagem.

Sintaxe

_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]

Fornece um ponteiro para um registro de exceção, que tem a definição padrão do Win64.

EstablisherFrame [in]

O endereço da base da alocação de pilha fixa para essa função.

ContextRecord [in, out]

Aponta para o contexto de exceção no momento em que a exceção foi gerada (no caso do manipulador de exceção) ou o contexto atual de "desenrolamento" (no caso do manipulador de terminação).

DispatcherContext [in, out]

Aponta para o contexto do dispatcher para essa função.

Requisitos

Requisito Valor
parâmetro
Wdm.h
Biblioteca
NtosKrnl.lib
DLL
Ntoskrnl.exe