使用VMR7
和VMR9
,我可以从渲染器查询IVMRMonitorConfig[9]
的界面,通过IVMRMonitorConfig::GetAvailableMonitors()询问与监视器相关的信息。我的目的是通过检查VMRMONITORINFO[9]::szDescription
中的关键字来检查渲染器的底层VGA。例如:nvidia。
对于EVR,一切都是新的和不同的。我试图找到提供监视器相关的接口或具有硬件信息的接口。这是我查找但不想要的内容。
IEVRFilterConfig
提供静态配置IMFVideoRenderer
提供重置新演示者的服务IMFVideoDeviceID
(RENDER_SERVICE)提供设备GUID。但看起来通常会将IID_IDirect3DDevice9
作为回报。IMFVideoDisplayControl
提供输出窗口控件和查询