次の方法で共有


__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