阅读:1805回复:3
请教driver和device的区别
1. 书上说,一个驱动中可以有多个设备, 只有驱动对象才有Majorfunction[ ],那一些分发函数在处理的时候使用形如:skipcurrentirpstacklocation(irp);return iocalldiver(lowerdeviceobjet,irp)的函数,竟是吧IRP发个下一层的设备还是发给下一个驱动?
a. 如果是发给下层设备,那设备没有Majorfunction[ ],那设备怎么处理? b, 如果是发给下层驱动的话,那是每个驱动都建几个设备干什么? 2. 假设现在电脑上插着两个鼠标(usb),那为什么两个鼠标能使用,驱动是怎么配合完成这些事情的?系统发鼠标IRP时是向两个鼠标发送IRP吗? 小弟属于初学者,请大哥们指教~ 谢谢 |
|
沙发#
发布于:2010-05-10 15:48
谢谢楼上两位!
|
|
板凳#
发布于:2010-05-06 11:10
|
|
|
地板#
发布于:2010-05-06 11:10
设备不一定是物理设备。
多个功能设备,还可能是过滤设备呢。 |
|
|