marvie
驱动牛犊
驱动牛犊
  • 注册日期2004-03-09
  • 最后登录2005-07-26
  • 粉丝0
  • 关注0
  • 积分5分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1468回复:4

复合设备的驱动怎么写

楼主#
更多 发布于:2004-11-10 17:01
我现在要给一个复合设备(composite device)写驱动,设备有四个接口,分别是游戏手柄,耳机,键盘和鼠标。我现在其实只是想给手柄加载一个驱动,而其他的设备如:耳机,键盘,鼠标希望是设备插上主机就能用。这该怎么写啊,大侠们请指导指导,谢谢了 :)
marvie
驱动牛犊
驱动牛犊
  • 注册日期2004-03-09
  • 最后登录2005-07-26
  • 粉丝0
  • 关注0
  • 积分5分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-11-11 21:03
我顶一下,我想是不是在INF文件中可以实现,哪位大侠可以详细指导一下吗
abanwjc
驱动小牛
驱动小牛
  • 注册日期2003-12-17
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分29分
  • 威望4点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-11-11 22:26
[个人理解]
在INF文件相应的SECTION中指定该驱动程序为过滤驱动程序,并指定相应的功能驱动来处理其他几个设备的工作,在驱动程序中将这些设备挂接到设备和栈上,对于你不感兴趣(通过对设备对象的判断来达到这个目的)IRP的直接传递给驱动栈上的其他驱动,而将你感兴趣的设备的IRP取出来,进行处理,然后再传递。给你个建议把8139网卡的INF文件拿来分析,DDK中有一章是专门讲多功能设备的驱动开发的。
我没有做过类似的,只是个人理解,如果有哪位仁兄发现我的回答有错误或者是有更好的解决办法请e_mail给我richer-w@163.com,谢谢!


[编辑 -  11/11/04 by  abanwjc]
“老婆,快搬个凳子出来,一起看火星来的楼主升天啦!”
marvie
驱动牛犊
驱动牛犊
  • 注册日期2004-03-09
  • 最后登录2005-07-26
  • 粉丝0
  • 关注0
  • 积分5分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2004-11-13 12:19
[个人理解]
在INF文件相应的SECTION中指定该驱动程序为过滤驱动程序,并指定相应的功能驱动来处理其他几个设备的工作,在驱动程序中将这些设备挂接到设备和栈上,对于你不感兴趣(通过对设备对象的判断来达到这个目的)IRP的直接传递给驱动栈上的其他驱动,而将你感兴趣的设备的IRP取出来,进行处理,然后再传递。给你个建议把8139网卡的INF文件拿来分析,DDK中有一章是专门讲多功能设备的驱动开发的。
我没有做过类似的,只是个人理解,如果有哪位仁兄发现我的回答有错误或者是有更好的解决办法请e_mail给我richer-w@163.com,谢谢!


[编辑 -  11/11/04 by  abanwjc]


这个“并指定相应的功能驱动来处理其他几个设备的工作”该如何做,大侠能否指导一下。还有就是DDK里面我没有找到哪一章讲多功能设备驱动的啊
abanwjc
驱动小牛
驱动小牛
  • 注册日期2003-12-17
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分29分
  • 威望4点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2004-11-16 00:35
1.在DDK安装节里面有讲到如何调用
2,如果DDK里面没有讲到多功能设备驱动,那可能就是我记错了,你随便找一本驱动的书都讲了的,只是有些讲得不够详细了
3,具体怎么做可能你老兄得自己费神了;我没有做过类似的,而且对要做的也不太清楚。
4,在公司不能发帖,回家才能发,所以回得晚了,请老兄多见谅!
“老婆,快搬个凳子出来,一起看火星来的楼主升天啦!”
游客

返回顶部