Поделиться через


Интерфейс 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)

См. также раздел

Интерфейсы Media Foundation