IDXGIAdapter::CheckInterfaceSupport 메서드(dxgi.h)
시스템에서 그래픽 구성 요소에 대한 디바이스 인터페이스를 지원하는지 여부를 확인합니다.
구문
HRESULT CheckInterfaceSupport(
[in] REFGUID InterfaceName,
[out] LARGE_INTEGER *pUMDVersion
);
매개 변수
[in] InterfaceName
형식: REFGUID
지원이 확인되는 디바이스 버전의 인터페이스 GUID입니다. 일반적으로 Direct3D 9 UMD(사용자 모드 드라이버) 이진 파일의 버전 번호를 반환하는 __uuidof(IDXGIDevice)이어야 합니다. WDDM 2.3 이후 드라이버 패키지 내의 모든 드라이버 구성 요소(D3D9, D3D11 및 D3D12)는 단일 버전 번호를 공유해야 하므로 사용 중인 API에 관계없이 드라이버 버전을 쿼리하는 좋은 방법입니다.
[out] pUMDVersion
형식: LARGE_INTEGER*
InterfaceName의 사용자 모드 드라이버 버전입니다. 인터페이스가 지원되는 경우에만 반환되고, 그렇지 않으면 이 매개 변수는 NULL이 됩니다.
반환 값
형식: HRESULT
S_OK 인터페이스가 지원되고, 그렇지 않으면 DXGI_ERROR_UNSUPPORTED 반환됨을 나타냅니다(자세한 내용은 DXGI_ERROR 참조).
설명
참고CheckInterfaceSupport만 사용하여 Direct3D 10.x 인터페이스가 지원되는지 여부를 검사 Windows Vista SP1 이상 버전의 운영 체제에서만 사용할 수 있습니다. CheckInterfaceSupport를 사용하여 Direct3D 11.x 이상 버전 인터페이스가 지원되는지 여부를 검사 경우 CheckInterfaceSupport는 DXGI_ERROR_UNSUPPORTED 반환합니다. 따라서 CheckInterfaceSupport를 사용하지 마세요. 대신 운영 체제가 특정 인터페이스를 지원하는지 확인하려면 인터페이스를 만듭니다. 예를 들어 ID3D11Device::CreateBlendState 메서드를 호출하고 실패하는 경우 운영 체제는 ID3D11BlendState 인터페이스를 지원하지 않습니다.
요구 사항
대상 플랫폼 | Windows |
헤더 | dxgi.h |
라이브러리 | DXGI.lib |