使用DirectX获取显示设备输出类型

时间:2012-03-28 07:25:20

标签: c++ windows directx

我需要在代码(Windows 7上的C ++)中找出我的视频卡是使用vga,dvi还是hdmi输出,但是通过查看DirectX文档,我还没有找到办法。使用GetAdapterDisplayMode()http://msdn.microsoft.com/en-us/library/bb174316%28v=VS.85%29.aspx我可以在D3DDISPLAYMODE结构http://msdn.microsoft.com/en-us/library/bb172548%28v=vs.85%29.aspx中获取屏幕大小和刷新率以及'格式',但我不确定'格式'代表什么,或者它是否相关。< / p>

感谢。

1 个答案:

答案 0 :(得分:2)

Windows管理界面提供some information on attached monitors.

请点击此处查看C++ example on how to query the WMI.

要检查监视器连接类型,请使用命名空间“ root \\ wmi ”并查询“从WmiMonitorConnectionParams中选择* ”。结果的VideoOutputTechnology列是D3DKMDT_VIDEO_OUTPUT_TECHNOLOGY.

之一