Интерфейс 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.
При создании IMFDXGIDeviceManager с помощью MFCreateDXGIDeviceManager устройство Direct3D 11 не связано с диспетчером устройств. Чтобы связать устройство Direct3D 11 с диспетчером устройств, вызовите IMFDXGIDeviceManager::ResetDevice, передав указатель на устройство Direct3D 11. Чтобы создать устройство Direct3D 11, вызовите D3D11CreateDevice. Устройство должно быть создано с помощью флага создания устройства D3D11_CREATE_DEVICE_VIDEO_SUPPORT , определенного в перечислении D3D11_CREATE_DEVICE_FLAG .
Для устройств Microsoft Direct3D 9 используйте интерфейс IDirect3DDeviceManager9 .
Приложения Магазина Windows должны использовать API-интерфейсы IMFDXGIDeviceManager и Direct3D 11 Video.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows 8 [классические приложения | Приложения UWP] |
Минимальная версия сервера | Windows Server 2012 [классические приложения | Приложения UWP] |
Целевая платформа | Windows |
Header | mfobjects.h (включая Mfidl.h) |