我正在修改原型的监视器控制器。使用DDC/CI将命令发送到原型会很方便。在Windows中,我无法找到将DDC/CI命令发送到“显示相关设备”的明显方法。如何从Windows应用程序访问DDC/CI显示器相关设备?
Monitor Configuration API可以发送虚拟控制面板命令,但它不允许访问显示相关设备(其具有非0x6e的I2C地址)。
Nicomsoft的WinI2C/DDC产品似乎可以访问依赖于显示器的设备,但它是报废的。我不希望建立对生命周期结束产品的依赖。
NVIDIA的NVAPI有一个I2C API,但我想要一个同样适用于Intel和AMD图形适配器的解决方案。
以下是过滤器驱动程序必须注册的函数列表https://msdn.microsoft.com/en-us/library/windows/hardware/ff566464(v=vs.85).aspx。您必须模仿视频微型端口驱动程序,将所有内容传递给驱动程序对之间。 –
谢谢您让我知道一个XDDM视频端口过滤器驱动程序可以解决问题。 – joshuanapoli
我认为一个解决方案也存在,使用WDDM更容易,但有一个小问题。你不能获得数据和时钟线的低级别访问,而只需发送一个缓冲区。然而,根据msdn的显示,微型端口驱动程序被允许拒绝对edid地址以外的i2c地址的请求。因此,虽然跨平台的驱动程序可能是可能的,但窗口并未强制提供这种支持,而是留给了oem。 –