다음을 통해 공유


__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