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


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

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

HRESULT Описание
D3D11_ERROR_FILE_NOT_FOUND (0x887C0002) Файл не найден.
D3D11_ERROR_TOO_MANY_UNIQUE_STATE_OBJECTS (0x887C0001) Существует слишком много уникальных экземпляров определенного типа объекта состояния.
D3D11_ERROR_TOO_MANY_UNIQUE_VIEW_OBJECTS (0x887C0003) Существует слишком много уникальных экземпляров определенного типа объекта представления.
D3D11_ERROR_DEFERRED_CONTEXT_MAP_WITHOUT_INITIAL_DISCARD (0x887C0004) Первый вызов ID3D11DeviceContext::Map после ID3D11Device::CreateDeferredContext или ID3D11DeviceContext::FinishCommandList на ресурс не был D3D11_MAP_WRITE_DISCARD.
D3DERR_INVALIDCALL (заменено на DXGI_ERROR_INVALID_CALL) (0x887A0001) Недопустимый вызов метода. Например, параметр метода может быть недопустимым указателем.
D3DERR_WASSTILLDRAWING (заменено на DXGI_ERROR_WAS_STILL_DRAWING) (0x887A000A) Предыдущая операция разрезания, которая передает информацию на эту поверхность или с нее, является неполной.
E_FAIL (0x80004005) Предпринята попытка создать устройство с включенным уровнем отладки, и слой не установлен.
E_INVALIDARG (0x80070057) В возвращающую функцию передан недопустимый параметр.
E_OUTOFMEMORY (0x8007000E) Direct3D не удалось выделить достаточно памяти для завершения вызова.
E_NOTIMPL (0x80004001) Вызов метода не реализуется с использованием сочетания переданных параметров.
S_FALSE ((HRESULT)1L) Альтернативное значение успеха, указывающее успешное, но нестандартное завершение (точное значение зависит от контекста).
S_OK ((HRESULT)0L) Без ошибок.

Дополнительные коды возврата см. в разделе DXGI_ERROR.