Códigos de retorno do Direct3D 10

A tabela a seguir contém códigos de retorno de funções de API.

HRESULT Descrição
D3D10_ERROR_FILE_NOT_FOUND O arquivo não foi encontrado.
D3D10_ERROR_TOO_MANY_UNIQUE_STATE_OBJECTS Há muitas instâncias exclusivas de um tipo específico de objeto de estado.
D3DERR_INVALIDCALL A chamada de método é inválida. Por exemplo, o parâmetro de um método pode não ser um ponteiro válido.
D3DERR_WASSTILLDRAWING A operação blit anterior que está transferindo informações para ou dessa superfície está incompleta.
E_FAIL Tentou criar um dispositivo com a camada de depuração habilitada e a camada não está instalada.
E_INVALIDARG Um parâmetro inválido foi passado para a função de retorno.
E_OUTOFMEMORY O Direct3D não pôde alocar memória suficiente para concluir a chamada.
E_NOTIMPL A chamada de método não é implementada com a combinação de parâmetros passada.
S_FALSE Valor de sucesso alternativo, indicando uma conclusão bem-sucedida, mas não padrão (o significado preciso depende do contexto).
S_OK Nenhum erro ocorreu.

 

Para escrever um código que lida com valores HRESULT de forma robusta, use as macros SUCCEEDED(hr) e FAILED(hr).

Referência do Direct3D

Referência para Direct3D 10