Bagikan melalui


__C_specific_handler (Fungsi __C_specific_handler)

Dipanggil oleh kompilator untuk menerapkan ekstensi penanganan pengecualian terstruktur.

Alamat relatif penangan khusus bahasa ada di UNWIND_INFO setiap kali bendera UNW_FLAG_EHANDLER atau UNW_FLAG_UHANDLER diatur. Handler khusus bahasa dipanggil sebagai bagian dari pencarian handler pengecualian atau sebagai bagian dari unwind. Untuk informasi selengkapnya, lihat Handler Spesifik Bahasa.

Sintaks

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

Parameter

ExceptionRecord [in]

Menyediakan pointer ke rekaman pengecualian, yang memiliki definisi Win64 standar.

EstablisherFrame [in]

Alamat dasar alokasi tumpukan tetap untuk fungsi ini.

ContextRecord [in, out]

Menunjuk ke konteks pengecualian pada saat pengecualian dinaikkan (dalam kasus handler pengecualian) atau konteks "lepaskan" saat ini (dalam kasus handler penghentian).

DispatcherContext [masuk, keluar]

Menunjuk ke konteks dispatcher untuk fungsi ini.

Persyaratan

Persyaratan Nilai
Header
Wdm.h
Pustaka
NtosKrnl.lib
DLL
Ntoskrnl.exe