Direct3D 10 Return Codes
The following table contains return codes from API functions.
|D3D10_ERROR_FILE_NOT_FOUND||The file was not found.|
|D3D10_ERROR_TOO_MANY_UNIQUE_STATE_OBJECTS||There are too many unique instances of a particular type of state object.|
|D3DERR_INVALIDCALL||The method call is invalid. For example, a method's parameter may not be a valid pointer.|
|D3DERR_WASSTILLDRAWING||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.|
To write code that handles HRESULT values robustly, use the SUCCEEDED(hr) and FAILED(hr) macros.