IDXGIResource インターフェイス (dxgi.h)
IDXGIResource インターフェイスを使用すると、リソース共有が可能になり、リソースが存在するメモリが識別されます。
継承
IDXGIResource インターフェイスは、IDXGIDeviceSubObject から継承します。 IDXGIResource には、次の種類のメンバーもあります。
メソッド
IDXGIResource インターフェイスには、これらのメソッドがあります。
IDXGIResource::GetEvictionPriority 削除の優先度を取得します。 |
IDXGIResource::GetSharedHandle 共有リソースへのハンドルを取得します。 |
IDXGIResource::GetUsage 予想されるリソース使用量を取得します。 |
IDXGIResource::SetEvictionPriority メモリからリソースを削除する優先順位を設定します。 |
解説
リソースが現在配置されているメモリの種類を確認するには、 IDXGIDevice::QueryResourceResidency を使用します。 プロセス間でリソースを共有するには、 ID3D10Device::OpenSharedResource を使用します。 Direct3D 11、Direct2D、Direct3D 10、Direct3D 9Ex など、複数の Windows グラフィックス API 間でリソースを共有する方法については、「 Windows グラフィックス API 間のサーフェス共有」を参照してください。
Direct3D 10 以降の関数から作成したビデオ メモリ リソースから IDXGIResource インターフェイスを取得できます。 ID3D10Resource または ID3D11Resource をサポートする Direct3D オブジェクトは、IDXGIResource もサポートします。 たとえば、 ID3D11Device::CreateTexture2D から作成した Direct3D 2D テクスチャ オブジェクトでは 、IDXGIResource がサポートされます。 2D テクスチャ オブジェクト (ID3D11Texture2D) で QueryInterface を呼び出して、IDXGIResource インターフェイスを取得できます。 たとえば、2D テクスチャ オブジェクトから IDXGIResource インターフェイスを取得するには、次のコードを使用します。
IDXGIResource * pDXGIResource;
hr = g_pd3dTexture2D->QueryInterface(__uuidof(IDXGIResource), (void **)&pDXGIResource);
Windows Phone 8: この API はサポートされています。
要件
対象プラットフォーム | Windows |
ヘッダー | dxgi.h |