IDebugEventCallbacks::Exception メソッド (dbgeng.h)

例外コールバック メソッドは、ターゲットで例外デバッグ イベントが発生したときにエンジンによって呼び出されます。

構文

HRESULT Exception(
  [in] PEXCEPTION_RECORD64 Exception,
  [in] ULONG               FirstChance
);

パラメーター

[in] Exception

例外の性質を指定します。 EXCEPTION_RECORD64は winnt.h で定義されています。

[in] FirstChance

この例外が以前に発生したかどうかを指定します。 0 以外の値は、例外が初めて発生したことを意味します ("first chance")。 0 の値は、すべての可能なハンドラーに例外が既に提供されており、それぞれが処理を拒否したことを意味します ("second chance")。

戻り値

このメソッドは 、DEBUG_STATUS_XXX 値を返します。これは、エンジンがこのイベントを処理した後にターゲットの実行を続行する方法を示します。 エンジンによるこの値の処理方法の詳細については、「 監視イベント」を参照してください。

注釈

このメソッドは、 IDebugEventCallbacks::GetInterestMask によって返されるマスクにDEBUG_EVENT_EXCEPTION フラグが設定されている場合にのみ、エンジンによって呼び出されます。

Exception が指す構造体は、このメソッドが返した後に削除される可能性があるため、IDebugEventCallbacks の実装は、返された後にこの構造体にアクセスしないでください。

イベントの処理の詳細については、「 イベントの監視」を参照してください。

要件

要件
対象プラットフォーム デスクトップ
Header dbgeng.h (Dbgeng.h を含む)