共用方式為


IDirect3DDeviceManager9 介面 (dxva2api.h)

可讓兩個線程共用相同的 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 裝置管理員

媒體基礎介面