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 应用商店应用必须使用 IMFDXGIDeviceManager 和 Direct3D 11 视频 API。
要求
要求 | 值 |
---|---|
最低受支持的客户端 | Windows 8 [桌面应用 |UWP 应用] |
最低受支持的服务器 | Windows Server 2012 [桌面应用 |UWP 应用] |
目标平台 | Windows |
标头 | mfobjects.h (包括 Mfidl.h) |