Direct3D 10 반환 코드

다음 표에는 API 함수의 반환 코드가 포함되어 있습니다.

HRESULT 설명
D3D10_ERROR_FILE_NOT_FOUND 파일을 찾을 수 없습니다.
D3D10_ERROR_TOO_MANY_UNIQUE_STATE_OBJECTS 특정 유형의 상태 개체에 대한 고유한 인스턴스가 너무 많습니다.
D3DERR_INVALIDCALL 메서드 호출이 잘못되었습니다. 예를 들어 메서드의 매개 변수가 유효한 포인터가 아닐 수 있습니다.
D3DERR_WASSTILLDRAWING 이 표면에서 정보를 전송하는 이전의 블릿 작업은 불완전합니다.
E_FAIL 디버그 계층을 사용하도록 설정하고 계층이 설치되지 않은 디바이스를 만들려고 했습니다.
E_INVALIDARG 반환 함수에 잘못된 매개 변수가 전달되었습니다.
E_OUTOFMEMORY Direct3D에서 호출을 완료하기에 충분한 메모리를 할당할 수 없습니다.
E_NOTIMPL 메서드 호출은 전달된 매개 변수 조합으로 구현되지 않습니다.
S_FALSE 성공하지만 표준이 아닌 완료를 나타내는 대체 성공 값입니다(정확한 의미는 컨텍스트에 따라 다름).
S_OK 오류가 발생하지 않았습니다.

 

HRESULT 값을 강력하게 처리하는 코드를 작성하려면 SUCCEEDED(hr) 및 FAILED(hr) 매크로를 사용합니다.

Direct3D 참조

Direct3D 10에 대한 참조