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 SP1 及更高版本的操作系统上使用。 如果尝试使用 CheckInterfaceSupport 来检查是否支持 Direct3D 11.x 及更高版本的接口,CheckInterfaceSupport 将返回DXGI_ERROR_UNSUPPORTED。 因此,请勿使用 CheckInterfaceSupport。 相反,若要验证操作系统是否支持特定接口,请尝试创建接口。 例如,如果调用 ID3D11Device::CreateBlendState 方法但失败,则操作系统不支持 ID3D11BlendState 接口。
 

要求

   
目标平台 Windows
标头 dxgi.h
Library DXGI.lib

请参阅

DXGI 接口

IDXGIAdapter