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 |