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 |