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) ID3D11Device::CreateDeferredContextID3D11DeviceContext::FinishCommandList 之后,首次调用 ID3D11DeviceContext::Map D3D11_MAP_WRITE_DISCARD。
D3DERR_INVALIDCALL(替换为DXGI_ERROR_INVALID_CALL)(0x887A0001) 方法调用无效。 例如,方法的参数可能不是有效的指针。
D3DERR_WASSTILLDRAWING(替换为DXGI_ERROR_WAS_STILL_DRAWING)(0x887A000A) 将信息传输到此图面或从此图面传输信息的上一个 blit作不完整。
E_FAIL(0x80004005) 尝试创建启用了调试层且未安装该层的设备。
E_INVALIDARG(0x80070057) 将无效参数传递给返回函数。
E_OUTOFMEMORY(0x8007000E) Direct3D 无法分配足够的内存来完成调用。
E_NOTIMPL(0x80004001) 方法调用不是使用传递的参数组合实现的。
S_FALSE (HRESULT)1L) 备用成功值,指示成功但非标准完成(精确含义取决于上下文)。
S_OK (HRESULT)0L) 未发生错误。

有关更多返回代码,请参阅 DXGI_ERROR