IDXGIResource1 インターフェイス (dxgi1_2.h)
IDXGIResource1 インターフェイスは、サブリソース サーフェス オブジェクトの作成と共有リソースへのハンドルの作成のサポートを追加することで、IDXGIResource インターフェイスを拡張します。
継承
IDXGIResource1 インターフェイスは IDXGIResource から継承されます。 IDXGIResource1 には、次の種類のメンバーもあります。
メソッド
IDXGIResource1 インターフェイスには、これらのメソッドがあります。
IDXGIResource1::CreateSharedHandle 共有リソースへのハンドルを作成します。 その後、返されたハンドルを複数の Direct3D デバイスで使用できます。 |
IDXGIResource1::CreateSubresourceSurface サブリソースサーフェスオブジェクトを作成します。 |
注釈
リソースが現在配置されているメモリの種類を確認するには、 IDXGIDevice::QueryResourceResidency を使用します。 プロセス間でリソースを共有するには、 ID3D11Device1::OpenSharedResource1 を使用します。 Direct3D 11、Direct2D、Direct3D 10、Direct3D 9Ex など、複数の Windows グラフィックス API 間でリソースを共有する方法については、「 Windows グラフィックス API 間のサーフェス共有」を参照してください。
Direct3D 10 以降の関数から作成したビデオ メモリ リソースから IDXGIResource1 インターフェイスを取得できます。 ID3D10Resource または ID3D11Resource をサポートする Direct3D オブジェクトは、IDXGIResource1 もサポートします。 たとえば、 ID3D11Device::CreateTexture2D から作成する Direct3D 2D テクスチャ オブジェクトでは 、IDXGIResource1 がサポートされます。 2D テクスチャ オブジェクト (ID3D11Texture2D) で QueryInterface を呼び出して、IDXGIResource1 インターフェイスを取得できます。 たとえば、2D テクスチャ オブジェクトから IDXGIResource1 インターフェイスを取得するには、次のコードを使用します。
IDXGIResource1 * pDXGIResource;
hr = g_pd3dTexture2D->QueryInterface(__uuidof(IDXGIResource1), (void **)&pDXGIResource);
Windows Phone 8: この API はサポートされています。
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント | Windows 7 のWindows 8とプラットフォーム更新プログラム [デスクトップ アプリ |UWP アプリ] |
サポートされている最小のサーバー | Windows Server 2008 R2 のWindows Server 2012とプラットフォーム更新プログラム [デスクトップ アプリ |UWP アプリ] |
対象プラットフォーム | Windows |
ヘッダー | dxgi1_2.h |