bbell000
驱动牛犊
驱动牛犊
  • 注册日期2010-04-21
  • 最后登录2010-05-10
  • 粉丝0
  • 关注0
  • 积分3分
  • 威望21点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1804回复:3

请教driver和device的区别

楼主#
更多 发布于:2010-05-05 17:43
1. 书上说,一个驱动中可以有多个设备, 只有驱动对象才有Majorfunction[ ],那一些分发函数在处理的时候使用形如:skipcurrentirpstacklocation(irp);return iocalldiver(lowerdeviceobjet,irp)的函数,竟是吧IRP发个下一层的设备还是发给下一个驱动?
       a. 如果是发给下层设备,那设备没有Majorfunction[ ],那设备怎么处理?
       b, 如果是发给下层驱动的话,那是每个驱动都建几个设备干什么?
2. 假设现在电脑上插着两个鼠标(usb),那为什么两个鼠标能使用,驱动是怎么配合完成这些事情的?系统发鼠标IRP时是向两个鼠标发送IRP吗?


                              小弟属于初学者,请大哥们指教~  
                                                                                  谢谢
Pegram
论坛版主
论坛版主
  • 注册日期2005-12-03
  • 最后登录2013-08-23
  • 粉丝13
  • 关注5
  • 积分1333分
  • 威望4717点
  • 贡献值1点
  • 好评度78点
  • 原创分0分
  • 专家分2分
沙发#
发布于:2010-05-06 11:10
设备不一定是物理设备。
多个功能设备,还可能是过滤设备呢。
《寒江独钓》与《竹林蹊径》的合作作者。精通USB开发,设计了CY001 USB驱动套件(http://bbs.driverdevelop.com/read.php?tid-119314.html)。
Pegram
论坛版主
论坛版主
  • 注册日期2005-12-03
  • 最后登录2013-08-23
  • 粉丝13
  • 关注5
  • 积分1333分
  • 威望4717点
  • 贡献值1点
  • 好评度78点
  • 原创分0分
  • 专家分2分
板凳#
发布于:2010-05-06 11:10
《寒江独钓》与《竹林蹊径》的合作作者。精通USB开发,设计了CY001 USB驱动套件(http://bbs.driverdevelop.com/read.php?tid-119314.html)。
bbell000
驱动牛犊
驱动牛犊
  • 注册日期2010-04-21
  • 最后登录2010-05-10
  • 粉丝0
  • 关注0
  • 积分3分
  • 威望21点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2010-05-10 15:48
谢谢楼上两位!
游客

返回顶部