Поделиться через


Метод ID3D10Device::SetExceptionMode (d3d10.h)

Получение флагов режима исключения.

Синтаксис

HRESULT SetExceptionMode(
  [in] UINT RaiseFlags
);

Параметры

[in] RaiseFlags

Тип: UINT

Значение типа , содержащее один или несколько флагов исключений; каждый флаг указывает условие, которое вызовет исключение. Флаги перечислены в D3D10_RAISE_FLAG. Значение по умолчанию 0 означает, что флаги отсутствуют.

Возвращаемое значение

Тип: HRESULT

Этот метод возвращает один из следующих кодов возврата Direct3D 10.

Комментарии

Установите флаг режима исключения, чтобы повысить состояние ошибки до непрерывного исключения.

При возникновении ошибки устройство Direct3D переходит в состояние DEVICEREMOVED, и если установлен соответствующий флаг исключения, возникает исключение. Вызванное исключение предназначено для завершения работы приложения. Перед завершением приложение может сохранить данные с помощью UnhandledExceptionFilter (см. раздел Структурированная обработка исключений). Как правило, unhandledExceptionFilters используются для сохранения данных при сбое приложения (например, на диске). Любой код, выполняемый во время unhandledExceptionFilter, не гарантирует надежного выполнения (из-за возможного повреждения процесса). Все данные, которые unhandledExceptionFilter сохраняет до повторного сбоя UnhandledExceptionFilter, должны рассматриваться как подозрительные и, следовательно, проверяться новым, не поврежденным процессом, чтобы узнать, можно ли использовать их.

Требования

Требование Значение
Целевая платформа Windows
Header d3d10.h
Библиотека D3D10.lib

См. также раздел

Интерфейс ID3D10Device