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 |
程式庫 | DXGI.lib |