次の方法で共有


ID3D11Device::SetExceptionMode メソッド (d3d11.h)

例外モード フラグを取得します。

構文

HRESULT SetExceptionMode(
  UINT RaiseFlags
);

パラメーター

RaiseFlags

型: UINT

1 つ以上の例外フラグを含む値。各フラグは、例外が発生する条件を指定します。 フラグは 、D3D11_RAISE_FLAGに一覧表示されます。 既定値の 0 は、フラグがないことを意味します。

戻り値

型: HRESULT

このメソッドは、次のいずれかの Direct3D 11 リターン コードを返します

注釈

例外モード フラグを設定して、エラー条件を継続不可能な例外に昇格させます。

エラーが発生するたびに、Direct3D デバイスは DEVICEREMOVED 状態になり、適切な例外フラグが設定されている場合は例外が発生します。 発生した例外は、アプリケーションを終了するように設計されています。 終了前に、アプリケーションでデータを保持する必要がある最後の可能性は、UnhandledExceptionFilter を使用することです ( 「構造化例外処理」を参照)。 一般に、UnhandledExceptionFilters は、アプリケーションがクラッシュしたときに (たとえばディスクに) データを保持するために利用されます。 UnhandledExceptionFilter 中に実行されるコードは、(プロセスの破損の可能性があるため) 確実に実行されるとは限りません。 UnhandledExceptionFilter が再びクラッシュする前に UnhandledExceptionFilter が保持するために管理するすべてのデータは、疑わしいものとして扱い、破損していない新しいプロセスによって検査され、使用できるかどうかを確認する必要があります。

要件

要件
対象プラットフォーム Windows
ヘッダー d3d11.h
Library D3D11.lib

こちらもご覧ください

ID3D11Device