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 应用商店应用必须使用 IMFDXGIDeviceManager 和 Direct3D 11 视频 API。
要求
要求 | 值 |
---|---|
最低受支持的客户端 | Windows Vista [仅限桌面应用] |
最低受支持的服务器 | Windows Server 2008 [仅限桌面应用] |
目标平台 | Windows |
标头 | dxva2api.h |