次の方法で共有


IDXGIAdapter::CheckInterfaceSupport メソッド (dxgi.h)

システムがグラフィックス コンポーネントのデバイス インターフェイスをサポートしているかどうかを確認します。

構文

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

パラメーター

[in] InterfaceName

種類: REFGUID

サポートがチェックされているデバイス バージョンのインターフェイスの GUID。 これは通常、Direct3D 9 UMD (ユーザー モード ドライバー) バイナリのバージョン番号を返す __uuidof (IDXGIDevice) である必要があります。 WDDM 2.3 以降では、ドライバー パッケージ内のすべてのドライバー コンポーネント (D3D9、D3D11、および D3D12) が 1 つのバージョン番号を共有する必要があるため、どの 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