jasoner
驱动牛犊
驱动牛犊
  • 注册日期2005-04-08
  • 最后登录2005-06-26
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:2316回复:5

windows显卡驱动DEVICE_OBJECT或hwDeviceExtension结构???

楼主#
更多 发布于:2005-06-14 16:17
我想用window XP DDK perm3中得例子
来控制LCD,其实我只需要利用I2C.c文件就可以了
想写一个driver操作显卡 避开video miniport driver
但是参数中有一个hwDeviceExtension结构
里面定义了很多与显卡设备相关得内容
我是否可以直接在操作系统得到hwDeviceExtension结构呢
我看到有函数可以通过DEVICE_OBJECT得到hwDeviceExtension
可DEVICE_OBJECT又要怎么得到呢
是非要挂接到显卡的driver链上去吗
还是可以间接通过操作系统得到这个结构的
可以枚举出显卡的信息吗


如果有大侠知道其他的显卡和LCD通过I2C通信的方法也请告知一下,谢了!!!
jasoner
驱动牛犊
驱动牛犊
  • 注册日期2005-04-08
  • 最后登录2005-06-26
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2005-06-14 16:31
是否写一个filter driver就可以了
插到miniport driver驱动栈里去
可是又如何正确的attach才能得到正确的DeviceObject呢
piaochen
驱动牛犊
驱动牛犊
  • 注册日期2005-04-30
  • 最后登录2008-06-10
  • 粉丝0
  • 关注0
  • 积分31分
  • 威望5点
  • 贡献值0点
  • 好评度4点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2005-06-15 08:10
你这条路走不通,看看Linux源代码吧,点到为止!
jasoner
驱动牛犊
驱动牛犊
  • 注册日期2005-04-08
  • 最后登录2005-06-26
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2005-06-15 11:03
Linux 下的确有一个控制LCD的开源项目
可是过程首先是要枚举所有设备
然后对于NVIDIA 和 intel855 显卡分别处理的
这样的程序移植到windows上容易吗?

在windows上是不是有更通用的方法
而不用理会底层显卡的不同呢
我知道有一个DTT的软件
可以控制不同显卡下的LCD(基于DDC/CI协议)
但是安装后回重启一次
是否其实现原理也是针对不同显卡分别处理了

我的问题是不论这个DTT之类的软件到底是如何控制LCD的
因为LCD是接在显卡上的
总是需要对显卡操作以达到对LCD操作的目的吧

就是因为我在perm3的例子中看到对LCD操作的I2C文件了
而其中只需要一个参数hwDeviceExtension
而这个参数是可以通过DEVICE_OBJECT得到的
所以是不是这样就算是可以绕过底层显卡的不同了

觉得好难啊!!! 要被老板骂了。。。。。毕不了业了。。。
piaochen
驱动牛犊
驱动牛犊
  • 注册日期2005-04-30
  • 最后登录2008-06-10
  • 粉丝0
  • 关注0
  • 积分31分
  • 威望5点
  • 贡献值0点
  • 好评度4点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2005-06-15 13:50
加我QQ36614984
晚上聊!
jasoner
驱动牛犊
驱动牛犊
  • 注册日期2005-04-08
  • 最后登录2005-06-26
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2005-06-15 16:28
赞!
游客

返回顶部