DXGI_ERROR

DXGI 함수에서 반환할 수 있는 오류 코드입니다.

상수/값 설명
DXGI_ERROR_ACCESS_DENIED
0x887A002B
필요한 액세스 권한이 없는 리소스를 사용하려고 했습니다. 이 오류는 일반적으로 읽기 전용 액세스 권한이 있는 공유 리소스에 쓸 때 발생합니다.
DXGI_ERROR_ACCESS_LOST
0x887A0026
데스크톱 중복 인터페이스가 잘못되었습니다. 데스크톱 중복 인터페이스는 일반적으로 바탕 화면에 다른 유형의 이미지가 표시될 때 유효하지 않습니다.
DXGI_ERROR_ALREADY_EXISTS
0x887A0036L
원하는 요소가 이미 있습니다. 함수가 처음 호출되지 않은 경우 DXGIDeclareAdapterRemovalSupport 에서 반환됩니다.
DXGI_ERROR_CANNOT_PROTECT_CONTENT
0x887A002A
DXGI는 스왑 체인에서 콘텐츠 보호를 제공할 수 없습니다. 이 오류는 일반적으로 이전 드라이버 또는 콘텐츠 보호와 호환되지 않는 스왑 체인을 사용할 때 발생합니다.
DXGI_ERROR_DEVICE_HUNG
0x887A0006
애플리케이션에서 보낸 잘못된 형식의 명령으로 인해 애플리케이션의 디바이스가 실패했습니다. 이는 조사 및 수정해야 하는 디자인 타임 문제입니다.
DXGI_ERROR_DEVICE_REMOVED
0x887A0005
비디오 카드 시스템에서 물리적으로 제거되었거나 비디오 카드 대한 드라이버 업그레이드가 발생했습니다. 애플리케이션은 디바이스를 삭제하고 다시 만들어야 합니다. 문제를 디버깅하는 데 도움이 되도록 ID3D10Device::GetDeviceRemovedReason을 호출합니다.
DXGI_ERROR_DEVICE_RESET
0x887A0007
잘못된 형식의 명령으로 인해 디바이스가 실패했습니다. 런타임 문제입니다. 애플리케이션은 디바이스를 삭제하고 다시 만들어야 합니다.
DXGI_ERROR_DRIVER_INTERNAL_ERROR
0x887A0020
드라이버에 문제가 발생하여 디바이스가 제거된 상태로 전환되었습니다.
DXGI_ERROR_FRAME_STATISTICS_DISJOINT
0x887A000B
이벤트(예: 전원 주기)가 프레젠테이션 통계 수집을 중단했습니다.
DXGI_ERROR_GRAPHICS_VIDPN_SOURCE_IN_USE
0x887A000C
애플리케이션은 출력의 단독 소유권을 획득하려고 했지만 다른 애플리케이션(또는 애플리케이션 내의 디바이스)이 이미 소유권을 획득했기 때문에 실패했습니다.
DXGI_ERROR_INVALID_CALL
0x887A0001
애플리케이션에서 잘못된 매개 변수 데이터를 제공했습니다. 애플리케이션이 해제되기 전에 디버그하고 수정해야 합니다.
DXGI_ERROR_MORE_DATA
0x887A0003
애플리케이션에서 제공하는 버퍼가 요청된 데이터를 저장할 만큼 크지 않습니다.
DXGI_ERROR_NAME_ALREADY_EXISTS
0x887A002C
IDXGIResource1::CreateSharedHandle 호출에서 제공된 리소스 이름은 이미 다른 리소스와 연결되어 있습니다.
DXGI_ERROR_NONEXCLUSIVE
0x887A0021
전역 카운터 리소스가 사용 중이며 Direct3D 디바이스는 현재 카운터 리소스를 사용할 수 없습니다.
DXGI_ERROR_NOT_CURRENTLY_AVAILABLE
0x887A0022
리소스 또는 요청은 현재 사용할 수 없지만 나중에 사용할 수 있게 될 수 있습니다.
DXGI_ERROR_NOT_FOUND
0x887A0002
IDXGIObject::GetPrivateData를 호출할 때 전달된 GUID는 이전에 IDXGIObject::SetPrivateData 또는 IDXGIObject::SetPrivateDataInterface에 전달된 GUID로 인식되지 않습니다. IDXGIFactory::EnumAdapters 또는 IDXGIAdapter::EnumOutputs를 호출할 때 열거형 서수는 범위를 벗어났습니다.
DXGI_ERROR_REMOTE_CLIENT_DISCONNECTED
0x887A0023
예약됨
DXGI_ERROR_REMOTE_OUTOFMEMORY
0x887A0024
예약됨
DXGI_ERROR_RESTRICT_TO_OUTPUT_STALE
0x887A0029
스왑 체인 콘텐츠가 제한된 DXGI 출력(모니터)의 연결이 끊어지거나 변경되었습니다.
DXGI_ERROR_SDK_COMPONENT_MISSING
0x887A002D
작업이 누락되거나 일치하지 않는 SDK 구성 요소에 따라 달라집니다.
DXGI_ERROR_SESSION_DISCONNECTED
0x887A0028
원격 데스크톱 서비스 세션의 연결이 현재 끊어졌습니다.
DXGI_ERROR_UNSUPPORTED
0x887A0004
요청된 기능은 디바이스 또는 드라이버에서 지원되지 않습니다.
DXGI_ERROR_WAIT_TIMEOUT
0x887A0027
다음 데스크톱 프레임을 사용할 수 있게 되기 전에 경과된 시간 제한 간격입니다.
DXGI_ERROR_WAS_STILL_DRAWING
0x887A000A
GPU는 작업을 수행하기 위해 호출이 수행된 순간에 사용 중이었으며 작업을 실행하거나 예약하지 않았습니다.
S_OK
메서드가 오류 없이 성공했습니다.

설명

메서드가 성공했는지 실패했는지에만 관심이 있을 수 있습니다. 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)

요구 사항

요구 사항
헤더
Winerror.h

추가 정보

DXGI 상수