__C_specific_handler 函数

由编译器调用以实现结构化异常处理扩展。

每当设置标志UNW_FLAG_EHANDLER或UNW_FLAG_UHANDLER时,UNWIND_INFO中就会出现特定于语言的处理程序的相对地址。 在搜索异常处理程序或展开过程中,将调用特定于语言的处理程序。 有关详细信息,请参阅 语言特定处理程序

语法

_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