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 参考