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 |