liuzhu800613
级别: 驱动牛犊
UID: 112572
精华: 0
发帖: 38
威望: 39 点
积分: 1 分
贡献值: 0 点
好评度: 30 点
原创分: 0 分
注册时间:2005-08-06
最后登录:2008-11-26
引用 推荐 编辑 只看 复制 Posted: 2008-11-18 10:19
 直接读取ddc-edid 数据
以前的程序,现在贡献出来给大家。支持ati显卡。开发环境vc6.0,内核部分windows xp ddk.

若有疑问: qq :37279691


[ 此帖被liuzhu800613在2008-11-21 09:23重新编辑 ]
描述:源程序
附件: c20080516.rar (4083 K) 下载次数:12
顶端 楼 主  广东省深圳市
liuzhu800613
级别: 驱动牛犊
UID: 112572
精华: 0
发帖: 38
威望: 39 点
积分: 1 分
贡献值: 0 点
好评度: 30 点
原创分: 0 分
注册时间:2005-08-06
最后登录:2008-11-26
引用 推荐 编辑 只看 复制 Posted: 2008-11-18 11:01
 
绝对是源代码哦!哈哈!
顶端 1 楼  广东省深圳市
KMK
级别: 驱动大牛
UID: 8673
精华: 3
发帖: 701
威望: 82 点
积分: 4 分
贡献值: 0 点
好评度: 58 点
原创分: 1 分
注册时间:2001-09-12
最后登录:2008-12-07
引用 推荐 编辑 只看 复制 Posted: 2008-11-18 20:33
 
感谢分享
顶端 2 楼  广东省东莞市
AllenZh
级别: 驱动老牛
UID: 7425
精华: 0
发帖: 3639
威望: 546 点
积分: 1120 分
贡献值: 1 点
好评度: 321 点
原创分: 0 分
注册时间:2001-08-19
最后登录:2008-12-02
引用 推荐 编辑 只看 复制 Posted: 2008-11-18 20:33
 
使用直接读显示寄存器的方式
但这个I2C寄存器地址对不同显示卡是不一样的,如:
#define GPIO_VGA_DDC                           0x0060  
#define GPIO_DVI_DDC                           0x0064  
#define GPIO_MONID                             0x0068  
#define GPIO_CRT2_DDC                          0x006c
最好的方式是借助显示驱动的I2C通信接口来做,这样兼容性可能会好很多
顶端 3 楼  广东省深圳市
eleqi
LE
级别: 驱动小牛
UID: 131980
精华: 0
发帖: 142
威望: 194 点
积分: 13 分
贡献值: 0 点
好评度: 115 点
原创分: 0 分
注册时间:2005-12-20
最后登录:2008-12-04
引用 推荐 编辑 只看 复制 Posted: 2008-11-25 01:37
 
收藏,感谢!
顶端 4 楼  广西南宁市
KMK
级别: 驱动大牛
UID: 8673
精华: 3
发帖: 701
威望: 82 点
积分: 4 分
贡献值: 0 点
好评度: 58 点
原创分: 1 分
注册时间:2001-09-12
最后登录:2008-12-07
引用 推荐 编辑 只看 复制 Posted: 2008-11-25 14:33
 
有没有用显示驱动的I2C通信接口来做的,兼容性会好很多哦.
顶端 5 楼  Unknown
liuzhu800613
级别: 驱动牛犊
UID: 112572
精华: 0
发帖: 38
威望: 39 点
积分: 1 分
贡献值: 0 点
好评度: 30 点
原创分: 0 分
注册时间:2005-08-06
最后登录:2008-11-26
引用 推荐 编辑 只看 复制 Posted: 2008-11-26 09:23
 
哦,用显示器驱动做的,我以前也是用那个思路,但是经过很多努力没有成功。所以只能用wini2c的开发思路。当前程序只支持ati显卡,geforce显卡没搞定,其他种类的显卡都是集成显卡,我没有添加进去。
顶端 6 楼  广东省深圳市
AllenZh
级别: 驱动老牛
UID: 7425
精华: 0
发帖: 3639
威望: 546 点
积分: 1120 分
贡献值: 1 点
好评度: 321 点
原创分: 0 分
注册时间:2001-08-19
最后登录:2008-12-02
引用 推荐 编辑 只看 复制 Posted: 2008-11-30 00:21
 
使用显示驱动的I2C接口坛子里有人已经说了,就是查询到I2C的接口,然后访问就是了,我前几年有测试过读EDID等信息是可以的。
但有个缺陷,那就是如果显示驱动本来不支持I2C接口,那肯定是不能用了
有个自由软件(具体名称忘记了,好象是台湾的)使用的是读IO口的方式,好象和楼主的方法差不多。
顶端 7 楼  广东省深圳市
ielts5316
级别: 驱动小牛
UID: 106395
精华: 0
发帖: 125
威望: 129 点
积分: 390 分
贡献值: 0 点
好评度: 72 点
原创分: 0 分
注册时间:2005-05-18
最后登录:2008-12-07
引用 推荐 编辑 只看 复制 Posted: 2008-12-07 20:42
 
感谢分享
顶端 8 楼  台湾省
快速发帖 顶端
内容
HTML 代码不可用
使用签名
Wind Code自动转换

按 Ctrl+Enter 直接提交


京ICP备05006834号
Powered by PHPWind v7.0 RC Certificate Code © 2003-08 PHPWind.com Corporation