IMFDXGIDeviceManager 接口 (mfobjects.h)

允许两个线程共享同一个 Microsoft Direct3D 11 设备。

继承

IMFDXGIDeviceManager 接口继承自 IUnknown 接口。 IMFDXGIDeviceManager 也具有以下类型的成员:

方法

IMFDXGIDeviceManager 接口具有这些方法。

 
IMFDXGIDeviceManager::CloseDeviceHandle

关闭 Microsoft Direct3D 设备句柄。
IMFDXGIDeviceManager::GetVideoService

查询 Microsoft Direct3D 设备以获取接口。
IMFDXGIDeviceManager::LockDevice

授予调用方对 Microsoft Direct3D 设备的独占访问权限。
IMFDXGIDeviceManager::OpenDeviceHandle

获取 Microsoft Direct3D 设备的句柄。
IMFDXGIDeviceManager::ResetDevice

设置 Microsoft Direct3D 设备或通知设备管理器 Direct3D 设备已重置。
IMFDXGIDeviceManager::TestDevice

测试 Microsoft Direct3D 设备句柄是否有效。
IMFDXGIDeviceManager::UnlockDevice

解锁 Microsoft Direct3D 设备。

注解

此接口由 Microsoft DirectX 图形基础结构 (DXGI) 设备管理器 公开。 若要创建 DXGI 设备管理器,请调用 MFCreateDXGIDeviceManager 函数。

使用 MFCreateDXGIDEViceManager 创建 IMFDXGIDeviceManager 时,Direct3D 11 设备与设备管理器不关联。 若要将 Direct3D 11 设备与设备管理器相关联,请调用 IMFDXGIDeviceManager::ResetDevice,传入指向 Direct3D 11 设备的指针。 若要创建 Direct3D 11 设备,请调用 D3D11CreateDevice。 应使用 在 D3D11_CREATE_DEVICE_FLAG 枚举中定义的D3D11_CREATE_DEVICE_VIDEO_SUPPORT设备创建标志创建 设备

对于 Microsoft Direct3D 9 设备,请使用 IDirect3DDeviceManager9 接口。

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

要求

要求
最低受支持的客户端 Windows 8 [桌面应用 |UWP 应用]
最低受支持的服务器 Windows Server 2012 [桌面应用 |UWP 应用]
目标平台 Windows
标头 mfobjects.h (包括 Mfidl.h)

另请参阅

媒体基础接口