IDirect3DDeviceManager9 インターフェイス (dxva2api.h)
2 つのスレッドで同じ Direct3D 9 デバイスを共有し、デバイスの DirectX ビデオ アクセラレーション (DXVA) 機能にアクセスできるようにします。
継承
IDirect3DDeviceManager9 インターフェイスは、IUnknown インターフェイスから継承されます。 IDirect3DDeviceManager9 には、次の種類のメンバーもあります。
メソッド
IDirect3DDeviceManager9 インターフェイスには、これらのメソッドがあります。
IDirect3DDeviceManager9::CloseDeviceHandle Direct3D デバイス ハンドルを閉じます。 |
IDirect3DDeviceManager9::GetVideoService DirectX ビデオ アクセラレーション (DXVA) サービス インターフェイスを取得します。 |
IDirect3DDeviceManager9::LockDevice 呼び出し元に Direct3D デバイスへの排他的アクセス権を付与します。 |
IDirect3DDeviceManager9::OpenDeviceHandle Direct3D デバイスへのハンドルを取得します。 |
IDirect3DDeviceManager9::ResetDevice Direct3D デバイスを設定するか、Direct3D デバイスがリセットされたことをデバイス マネージャーに通知します。 |
IDirect3DDeviceManager9::TestDevice Direct3D デバイス ハンドルが有効かどうかをテストします。 |
IDirect3DDeviceManager9::UnlockDevice Direct3D デバイスのロックを解除します。 |
注釈
このインターフェイスは、Direct3D デバイス マネージャーによって公開されます。 Direct3D デバイス マネージャーを作成するには、 DXVA2CreateDirect3DDeviceManager9 を呼び出します。
拡張ビデオ レンダラー (EVR) からこのインターフェイスを取得するには、IMFGetService::GetService を呼び出します。 サービス GUID が MR_VIDEO_ACCELERATION_SERVICE。 DirectShow EVR フィルターの場合は、フィルターのピンで GetService を呼び出します。
Direct3D デバイス マネージャーでは、Direct3D 9 デバイスのみがサポートされます。 DXGI デバイスはサポートされていません。
Windows ストア アプリでは、 IMFDXGIDeviceManager と Direct3D 11 ビデオ API を使用する必要があります。
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント | Windows Vista [デスクトップ アプリのみ] |
サポートされている最小のサーバー | Windows Server 2008 [デスクトップ アプリのみ] |
対象プラットフォーム | Windows |
ヘッダー | dxva2api.h |