Share via


Método IDXGIAdapter::CheckInterfaceSupport (dxgi.h)

Verifica se o sistema dá suporte a uma interface de dispositivo para um componente gráfico.

Sintaxe

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

Parâmetros

[in] InterfaceName

Tipo: REFGUID

O GUID da interface da versão do dispositivo para a qual o suporte está sendo verificado. Isso geralmente deve ser __uuidof(IDXGIDevice), que retorna o número de versão do binário umd (driver de modo de usuário) do Direct3D 9. Desde o WDDM 2.3, todos os componentes de driver em um pacote de driver (D3D9, D3D11 e D3D12) foram necessários para compartilhar um único número de versão, portanto, essa é uma boa maneira de consultar a versão do driver, independentemente de qual API está sendo usada.

[out] pUMDVersion

Tipo: LARGE_INTEGER*

A versão do driver de modo de usuário de InterfaceName. Isso será retornado somente se houver suporte para a interface; caso contrário, esse parâmetro será NULL.

Valor retornado

Tipo: HRESULT

S_OK indica que há suporte para a interface; caso contrário, DXGI_ERROR_UNSUPPORTED é retornado (para obter mais informações, consulte DXGI_ERROR).

Comentários

Nota Você só pode usar CheckInterfaceSupport para marcar se há suporte para uma interface Direct3D 10.x e apenas no Windows Vista SP1 e versões posteriores do sistema operacional. Se você tentar usar CheckInterfaceSupport para marcar se há suporte para uma interface de versão direct3D 11.x e posterior, CheckInterfaceSupport retornará DXGI_ERROR_UNSUPPORTED. Portanto, não use CheckInterfaceSupport. Em vez disso, para verificar se o sistema operacional dá suporte a uma interface específica, tente criar a interface . Por exemplo, se você chamar o método ID3D11Device::CreateBlendState e ele falhar, o sistema operacional não oferecerá suporte à interface ID3D11BlendState .
 

Requisitos

   
Plataforma de Destino Windows
Cabeçalho dxgi.h
Biblioteca DXGI.lib

Confira também

DXGI Interfaces

IDXGIAdapter