Интерфейс IDirect3DDeviceManager9 (dxva2api.h)
Позволяет двум потокам совместно использовать одно и то же устройство Direct3D 9 и предоставляет доступ к функциям DirectX Video Acceleration (DXVA) устройства.
Наследование
Интерфейс IDirect3DDeviceManager9 наследуется от интерфейса IUnknown . IDirect3DDeviceManager9 также содержит следующие типы элементов:
Методы
Интерфейс IDirect3DDeviceManager9 содержит следующие методы.
IDirect3DDeviceManager9::CloseDeviceHandle Закрывает дескриптор устройства Direct3D. |
IDirect3DDeviceManager9::GetVideoService Возвращает интерфейс службы DirectX Video Acceleration (DXVA). |
IDirect3DDeviceManager9::LockDevice Предоставляет вызывающей объекту монопольный доступ к устройству Direct3D. |
IDirect3DDeviceManager9::OpenDeviceHandle Получает дескриптор для устройства Direct3D. |
IDirect3DDeviceManager9::ResetDevice Задает устройство Direct3D или уведомляет диспетчер устройств о том, что устройство Direct3D было сброшено. |
IDirect3DDeviceManager9::TestDevice Проверяет, является ли дескриптор устройства Direct3D допустимым. |
IDirect3DDeviceManager9::UnlockDevice Разблокирует устройство Direct3D. |
Комментарии
Этот интерфейс предоставляется диспетчер устройств Direct3D. Чтобы создать диспетчер устройств Direct3D, вызовите DXVA2CreateDirect3DDeviceManager9.
Чтобы получить этот интерфейс из расширенного отрисовщика видео (EVR), вызовите IMFGetService::GetService. Идентификатор GUID службы MR_VIDEO_ACCELERATION_SERVICE. Для фильтра DirectShow EVR вызовите GetService в контактах фильтра.
Диспетчер устройств Direct3D поддерживает только устройства Direct3D 9. Он не поддерживает устройства DXGI.
Приложения Магазина Windows должны использовать API ВИДЕО IMFDXGIDeviceManager и Direct3D 11.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows Vista [только классические приложения] |
Минимальная версия сервера | Windows Server 2008 [только классические приложения] |
Целевая платформа | Windows |
Header | dxva2api.h |