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 ストア アプリでは、 IMFDXGIDeviceManager と Direct3D 11 ビデオ API を使用する必要があります。
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント | Windows 8 [デスクトップ アプリ |UWP アプリ] |
サポートされている最小のサーバー | Windows Server 2012 [デスクトップ アプリ |UWP アプリ] |
対象プラットフォーム | Windows |
ヘッダー | mfobjects.h (Mfidl.h を含む) |