ID3D11Device::SetExceptionMode 方法 (d3d11.h)

获取异常模式标志。

语法

HRESULT SetExceptionMode(
  UINT RaiseFlags
);

参数

RaiseFlags

类型: UINT

一个包含一个或多个异常标志的值;每个标志指定一个条件,该条件将导致引发异常。 标志在 D3D11_RAISE_FLAG 中列出。 默认值为 0 表示没有标志。

返回值

类型: HRESULT

此方法返回以下 Direct3D 11 返回代码之一。

注解

设置异常模式标志,将错误条件提升为非连续异常。

每当发生错误时,Direct3D 设备将进入 DEVICEREMOVED 状态,如果设置了相应的异常标志,则会引发异常。 引发的异常旨在终止应用程序。 在终止之前,应用程序保存数据的最后机会是使用 UnhandledExceptionFilter (请参阅 结构化异常处理) 。 通常,当应用程序崩溃时,会利用 UnhandledExceptionFilters 来尝试将数据保存到磁盘 (,例如) 。 在 UnhandledExceptionFilter 期间执行的任何代码都不能保证可靠地执行 (,因为可能存在进程损坏) 。 在 UnhandledExceptionFilter 再次崩溃之前,UnhandledExceptionFilter 设法保留的任何数据都应视为可疑数据,因此由新的未损坏进程检查,以查看其是否可用。

要求

要求
目标平台 Windows
标头 d3d11.h
Library D3D11.lib

另请参阅

ID3D11Device