DXGI_ERROR
DXGI 함수에서 반환할 수 있는 오류 코드입니다.
상수/값 | 설명 |
---|---|
|
필요한 액세스 권한이 없는 리소스를 사용하려고 했습니다. 이 오류는 일반적으로 읽기 전용 액세스 권한이 있는 공유 리소스에 쓸 때 발생합니다. |
|
데스크톱 중복 인터페이스가 잘못되었습니다. 데스크톱 중복 인터페이스는 일반적으로 바탕 화면에 다른 유형의 이미지가 표시될 때 유효하지 않습니다. |
|
원하는 요소가 이미 있습니다. 함수가 처음 호출되지 않은 경우 DXGIDeclareAdapterRemovalSupport 에서 반환됩니다. |
|
DXGI는 스왑 체인에서 콘텐츠 보호를 제공할 수 없습니다. 이 오류는 일반적으로 이전 드라이버 또는 콘텐츠 보호와 호환되지 않는 스왑 체인을 사용할 때 발생합니다. |
|
애플리케이션에서 보낸 잘못된 형식의 명령으로 인해 애플리케이션의 디바이스가 실패했습니다. 이는 조사 및 수정해야 하는 디자인 타임 문제입니다. |
|
비디오 카드 시스템에서 물리적으로 제거되었거나 비디오 카드 대한 드라이버 업그레이드가 발생했습니다. 애플리케이션은 디바이스를 삭제하고 다시 만들어야 합니다. 문제를 디버깅하는 데 도움이 되도록 ID3D10Device::GetDeviceRemovedReason을 호출합니다. |
|
잘못된 형식의 명령으로 인해 디바이스가 실패했습니다. 런타임 문제입니다. 애플리케이션은 디바이스를 삭제하고 다시 만들어야 합니다. |
|
드라이버에 문제가 발생하여 디바이스가 제거된 상태로 전환되었습니다. |
|
이벤트(예: 전원 주기)가 프레젠테이션 통계 수집을 중단했습니다. |
|
애플리케이션은 출력의 단독 소유권을 획득하려고 했지만 다른 애플리케이션(또는 애플리케이션 내의 디바이스)이 이미 소유권을 획득했기 때문에 실패했습니다. |
|
애플리케이션에서 잘못된 매개 변수 데이터를 제공했습니다. 애플리케이션이 해제되기 전에 디버그하고 수정해야 합니다. |
|
애플리케이션에서 제공하는 버퍼가 요청된 데이터를 저장할 만큼 크지 않습니다. |
|
IDXGIResource1::CreateSharedHandle 호출에서 제공된 리소스 이름은 이미 다른 리소스와 연결되어 있습니다. |
|
전역 카운터 리소스가 사용 중이며 Direct3D 디바이스는 현재 카운터 리소스를 사용할 수 없습니다. |
|
리소스 또는 요청은 현재 사용할 수 없지만 나중에 사용할 수 있게 될 수 있습니다. |
|
IDXGIObject::GetPrivateData를 호출할 때 전달된 GUID는 이전에 IDXGIObject::SetPrivateData 또는 IDXGIObject::SetPrivateDataInterface에 전달된 GUID로 인식되지 않습니다.
IDXGIFactory::EnumAdapters 또는 IDXGIAdapter::EnumOutputs를 호출할 때 열거형 서수는 범위를 벗어났습니다. |
|
예약됨 |
|
예약됨 |
|
스왑 체인 콘텐츠가 제한된 DXGI 출력(모니터)의 연결이 끊어지거나 변경되었습니다. |
|
작업이 누락되거나 일치하지 않는 SDK 구성 요소에 따라 달라집니다. |
|
원격 데스크톱 서비스 세션의 연결이 현재 끊어졌습니다. |
|
요청된 기능은 디바이스 또는 드라이버에서 지원되지 않습니다. |
|
다음 데스크톱 프레임을 사용할 수 있게 되기 전에 경과된 시간 제한 간격입니다. |
|
GPU는 작업을 수행하기 위해 호출이 수행된 순간에 사용 중이었으며 작업을 실행하거나 예약하지 않았습니다. |
|
메서드가 오류 없이 성공했습니다. |
설명
메서드가 성공했는지 실패했는지에만 관심이 있을 수 있습니다. HRESULT 값이 성공 또는 실패를 나타내는지 여부를 테스트하는 가장 좋은 방법은 WinError.h에 정의된 다음 매크로 중 하나에 값을 전달하는 것입니다.
- SUCCEEDED 매크로는 성공 코드에 대해 TRUE를 반환하고 실패 코드의 경우 FALSE를 반환합니다.
- FAILED 매크로는 실패 코드에 대해 TRUE를 반환하고 성공 코드의 경우 FALSE를 반환합니다.
각 DXGI_ERROR 값에 대한 HRESULT 값은 DXGItype.h에 정의된 이 매크로에서 결정됩니다.
#define _FACDXGI 0x87a
#define MAKE_DXGI_HRESULT(code) MAKE_HRESULT(1, _FACDXGI, code)
예를 들어 DXGI_ERROR_INVALID_CALL0x887A0001 정의됩니다.
#define DXGI_ERROR_INVALID_CALL MAKE_DXGI_HRESULT(1)
요구 사항
요구 사항 | 값 |
---|---|
헤더 |
|
추가 정보