Поделиться через


Метод IDXGIAdapter::CheckInterfaceSupport (dxgi.h)

Проверяет, поддерживает ли система интерфейс устройства для графического компонента.

Синтаксис

HRESULT CheckInterfaceSupport(
  [in]  REFGUID       InterfaceName,
  [out] LARGE_INTEGER *pUMDVersion
);

Параметры

[in] InterfaceName

Тип: REFGUID

GUID интерфейса версии устройства, для которой проверяется поддержка. Обычно это должен быть __uuidof(IDXGIDevice), который возвращает номер версии двоичного файла Direct3D 9 UMD (драйвер пользовательского режима). Начиная с 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 с пакетом обновления 1 (SP1) и более поздних версиях операционной системы. При попытке использовать CheckInterfaceSupport для проверка, поддерживается ли интерфейс Direct3D 11.x и более поздних версий, CheckInterfaceSupport возвращает DXGI_ERROR_UNSUPPORTED. Поэтому не используйте CheckInterfaceSupport. Чтобы проверить, поддерживает ли операционная система определенный интерфейс, попробуйте создать интерфейс. Например, если вызвать метод ID3D11Device::CreateBlendState и он завершается ошибкой, операционная система не поддерживает интерфейс ID3D11BlendState .
 

Требования

   
Целевая платформа Windows
Header dxgi.h
Библиотека DXGI.lib

См. также раздел

Интерфейсы DXGI

IDXGIAdapter