Коды возврата Direct3D 10

В следующей таблице приведены коды возврата из функций API.

HRESULT Описание
D3D10_ERROR_FILE_NOT_FOUND Файл не найден.
D3D10_ERROR_TOO_MANY_UNIQUE_STATE_OBJECTS Существует слишком много уникальных экземпляров определенного типа объекта состояния.
D3DERR_INVALIDCALL Недопустимый вызов метода. Например, параметр метода может быть недопустимым указателем.
D3DERR_WASSTILLDRAWING Предыдущая операция blit, которая передает информацию на эту поверхность или с нее, является неполной.
E_FAIL Предпринята попытка создать устройство с включенным уровнем отладки , а уровень не установлен.
E_INVALIDARG В возвращающую функцию передан недопустимый параметр.
E_OUTOFMEMORY Direct3D не удалось выделить достаточно памяти для завершения вызова.
E_NOTIMPL Вызов метода не реализуется с использованием комбинации переданных параметров.
S_FALSE Альтернативное значение успешного выполнения, указывающее успешное, но нестандартное завершение (точное значение зависит от контекста).
S_OK Без ошибок.

 

Чтобы написать код, который надежно обрабатывает значения HRESULT , используйте макросы SUCCEEDED(hr) и FAILED(hr).

Справочник по Direct3D

Справочник по Direct3D 10