jos*_*oli 5 windows i2c dvi hdmi
我正在修改原型的监视器控制器。使用 DDC/CI 向原型发送命令会很方便。在 Windows 中,我找不到将 DDC/CI 命令发送到“显示相关设备”的明显方法。
的监视器配置API可以发送虚拟控制面板命令,但它不给访问显示依赖设备(其将具有比其他0x6e的I2C地址)。
Nicomsoft 的WinI2C/DDC产品似乎可以访问依赖于显示的设备,但它已停产。我不希望建立对报废产品的依赖。
NVIDIA 的NVAPI有一个 I2C API,但我想要一个也适用于 Intel 和 AMD 图形适配器的解决方案。
对于尊重 XDDM 驱动程序显示模型的 Windows 存在一个解决方案。Windows 8 和 10 使用 WDDM。
在 XDDM 中,Windows 操作系统提供视频端口驱动程序,硬件供应商提供微型端口驱动程序。当微型端口驱动程序调用视频端口驱动程序的 edid helper api ( VideoPortDDCMonitorHelper) 时,微型端口必须提供 4 个 i2c 函数指针作为参数。
然而,为了利用这些接口,您必须充当视频端口驱动程序。因此,您必须编写一个视频端口下层过滤驱动程序,该驱动程序将所有接口从 Windows 提供的视频端口驱动程序传递到微型端口驱动程序。挂钩 api 并将其导出到应用程序可以调用的用户模式驱动程序或 ioctl。
可能可以简单地安装微型端口驱动程序的实例以及如何调用它VideoPortDDCMonitorHelper。但如果没有实际视频端口驱动程序的帮助,就很难获得如何做到这一点的指导。此外,您还会运行 2 个驱动程序实例,这可能违反 Windows 规则。
该解决方案似乎不适用于 Windows 8 和 10,因为它们使用不同的显示驱动程序模型,该模型似乎不会公开 i2c 的低级别控制。它位于微型端口驱动程序的内部。
| 归档时间: |
|
| 查看次数: |
2846 次 |
| 最近记录: |