从显示器直接读取EDID没有驱动程序

您所在的位置:网站首页 edid读取流程 从显示器直接读取EDID没有驱动程序

从显示器直接读取EDID没有驱动程序

2023-01-23 01:46| 来源: 网络整理| 查看: 265

我得到了这个c#项目,我试图直接从显示器中提取edid。 目标是在没有安装任何驱动程序的情况下创建可在winpe上运行的应用程序。 我知道有可能通过注册数据库或wmi获取信息,但这在此项目中不可行,因为它不会在未安装驱动程序的情况下提供正确的信息。我们得到了这个附加的代码,但我想它会向驱动程序询问这些分辨率,因为当我们尝试安装winpe时,它不起作用。 下面是可以显示分辨率,安装驱动程序时的代码..从显示器直接读取EDID没有驱动程序

[DllImport("user32.dll")] [return: MarshalAs(UnmanagedType.Bool)] private static extern bool EnumDisplaySettings([MarshalAs(UnmanagedType.LPStr)] string lpszDeviceName, int iModeNum, out Program.DEVMODE lpDevMode); public static List GetScreenResolutions() { List list = new List(); try { int num = 0; Program.DEVMODE dEVMODE; while (Program.EnumDisplaySettings(null, num++, out dEVMODE)) { Tuple item = Tuple.Create(dEVMODE.dmPelsWidth, dEVMODE.dmPelsHeight); if (!list.Contains(item)) { list.Add(item); } } } catch { Console.WriteLine("Could not get screen resolutions."); } return list; }

来源

2013-01-31 Martin M



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3