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 市集應用程式必須使用 IMFDXGIDeviceManager 和 Direct3D 11 影片 API。
規格需求
需求 | 值 |
---|---|
最低支援的用戶端 | Windows Vista [僅限傳統型應用程式] |
最低支援的伺服器 | Windows Server 2008 [僅限傳統型應用程式] |
目標平台 | Windows |
標頭 | dxva2api.h |