У меня есть фильтр видео декодера, который живет внутри графика с VMR9 или EVR в качестве видео рендерера.
VMR9 и EVR используют Direct3D для фактического рендеринга.С помощью EVR я могу относительно легко получить доступ к устройству D3D (я просто прошу его, используя IMFGetService :: GetService).
Однако VMR9 не предоставляет IMFGetService, и, в более общем смысле, IMFGetService, по-видимому, специфичен для Vista и выше, как и вся архитектура DXVA2.
Есть ли способ получить доступ к устройству Direct3Dвнутри VMR9?