次の方法で共有


IMFDXGIDeviceManager インターフェイス (mfobjects.h)

2 つのスレッドが同じ Microsoft Direct3D 11 デバイスを共有できるようにします。

継承

IMFDXGIDeviceManager インターフェイスは、IUnknown インターフェイスから継承されます。 IMFDXGIDeviceManager には、次の種類のメンバーもあります。

メソッド

IMFDXGIDeviceManager インターフェイスには、これらのメソッドがあります。

 
IMFDXGIDeviceManager::CloseDeviceHandle

Microsoft Direct3D デバイス ハンドルを閉じます。
IMFDXGIDeviceManager::GetVideoService

インターフェイスについて Microsoft Direct3D デバイスに対してクエリを実行します。
IMFDXGIDeviceManager::LockDevice

呼び出し元に Microsoft Direct3D デバイスへの排他的アクセス権を付与します。
IMFDXGIDeviceManager::OpenDeviceHandle

Microsoft Direct3D デバイスへのハンドルを取得します。
IMFDXGIDeviceManager::ResetDevice

Microsoft Direct3D デバイスを設定するか、Direct3D デバイスがリセットされたことをデバイス マネージャーに通知します。
IMFDXGIDeviceManager::TestDevice

Microsoft Direct3D デバイス ハンドルが有効かどうかをテストします。
IMFDXGIDeviceManager::UnlockDevice

Microsoft Direct3D デバイスのロックを解除します。

注釈

このインターフェイスは、Microsoft DirectX グラフィックス インフラストラクチャ (DXGI) デバイス マネージャーによって公開されます。 DXGI デバイス マネージャーを作成するには、MFCreateDXGIDeviceManager 関数を呼び出します。

MFCreateDXGIDeviceManager を使用して IMFDXGIDeviceManager を作成すると、Direct3D 11 デバイスはデバイス マネージャーに関連付けられません。 Direct3D 11 デバイスをデバイス マネージャーに関連付けるには、 IMFDXGIDeviceManager::ResetDevice を呼び出し、Direct3D 11 デバイスへのポインターを渡します。 Direct3D 11 デバイスを作成するには、 D3D11CreateDevice を呼び出します。 デバイスは、D3D11_CREATE_DEVICE_FLAG列挙体で定義されているD3D11_CREATE_DEVICE_VIDEO_SUPPORTデバイス作成フラグを使用して作成する必要があります。

Microsoft Direct3D 9 デバイスの場合は、 IDirect3DDeviceManager9 インターフェイスを使用します。

Windows ストア アプリでは、 IMFDXGIDeviceManagerDirect3D 11 ビデオ API を使用する必要があります。

要件

要件
サポートされている最小のクライアント Windows 8 [デスクトップ アプリ |UWP アプリ]
サポートされている最小のサーバー Windows Server 2012 [デスクトップ アプリ |UWP アプリ]
対象プラットフォーム Windows
ヘッダー mfobjects.h (Mfidl.h を含む)

こちらもご覧ください

メディア ファンデーション インターフェイス