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。 MR_VIDEO_ACCELERATION_SERVICE服务 GUID 对于 DirectShow EVR 筛选器,请在筛选器的引脚上调用 GetService

Direct3D 设备管理器仅支持 Direct3D 9 设备。 它不支持 DXGI 设备。

Windows 应用商店应用必须使用 IMFDXGIDeviceManagerDirect3D 11 视频 API

要求

要求
最低受支持的客户端 Windows Vista [仅限桌面应用]
最低受支持的服务器 Windows Server 2008 [仅限桌面应用]
目标平台 Windows
标头 dxva2api.h

另请参阅

Direct3D 设备管理器

媒体基础接口