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

另請參閱

DXGI 介面

IDXGIAdapter