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 ストア アプリでは、 IMFDXGIDeviceManagerDirect3D 11 ビデオ API を使用する必要があります。

要件

要件
サポートされている最小のクライアント Windows Vista [デスクトップ アプリのみ]
サポートされている最小のサーバー Windows Server 2008 [デスクトップ アプリのみ]
対象プラットフォーム Windows
ヘッダー dxva2api.h

こちらもご覧ください

Direct3D デバイス マネージャー

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