Direct3D 12 Return Codes

The following are return codes from API functions. For more return codes, see DXGI_ERROR.

HRESULT Description
D3D12_ERROR_FILE_NOT_FOUND The file was not found.
D3D12_ERROR_TOO_MANY_UNIQUE_STATE_OBJECTS There are too many unique instances of a particular type of state object.
D3D12_ERROR_TOO_MANY_UNIQUE_VIEW_OBJECTS There are too many unique instances of a particular type of view object.
D3DERR_INVALIDCALL (replaced with DXGI_ERROR_INVALID_CALL) The method call is invalid. For example, a method's parameter may not be a valid pointer.
D3DERR_WASSTILLDRAWING (replaced with DXGI_ERROR_WAS_STILL_DRAWING) The previous blit operation that is transferring information to or from this surface is incomplete.
E_FAIL Attempted to create a device with the debug layer enabled and the layer is not installed.
E_INVALIDARG An invalid parameter was passed to the returning function.
E_OUTOFMEMORY Direct3D could not allocate sufficient memory to complete the call.
E_NOTIMPL The method call isn't implemented with the passed parameter combination.
S_FALSE Alternate success value, indicating a successful but nonstandard completion (the precise meaning depends on context).
S_OK No error occurred.


Direct3D 12 Reference