busi2002
驱动牛犊
驱动牛犊
  • 注册日期2002-11-17
  • 最后登录2003-10-21
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1058回复:6

关于中间驱动程序的弱问题????

楼主#
更多 发布于:2002-12-08 15:58
中间驱动程序能不能区分上层的IRP是发给自己,还是发给底层的???

也就是说,上层有不同的应用程序发的irp,有些只要中间驱动处理就完了,有些要传给底层,我不知道是不是能根据irp某些标志位来区分发给不同层的irp。

多谢!!
stoneyr
驱动牛犊
驱动牛犊
  • 注册日期2002-01-13
  • 最后登录2007-10-31
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2002-12-08 20:08
ioctl是自己造的吧,你可以应用其中的一些信息来区分呀
我没有试过,但我想是可以的
busi2002
驱动牛犊
驱动牛犊
  • 注册日期2002-11-17
  • 最后登录2003-10-21
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2002-12-08 20:30
to stoneryr:

要不是ioctl呢,而都是如create、read、write呢??  
stoneyr
驱动牛犊
驱动牛犊
  • 注册日期2002-01-13
  • 最后登录2007-10-31
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2002-12-08 20:58
如果不嫌麻烦的话,可以这样,在的所传的内容里存一些信息来区分,这样在驱动里就要多一点处理了。
stoneyr
驱动牛犊
驱动牛犊
  • 注册日期2002-01-13
  • 最后登录2007-10-31
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2002-12-08 21:00
不过好象不怎么行
那我就不知道啦
呵呵
stoneyr
驱动牛犊
驱动牛犊
  • 注册日期2002-01-13
  • 最后登录2007-10-31
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2002-12-08 21:06
对于irp,有一些要自己处理,然后不再下传,有一些呢,就直接下传,有一些呢,自己处理后也要下传。不知道你为什么要实现那样的功能呢?也许有其它的办法解决。
busi2002
驱动牛犊
驱动牛犊
  • 注册日期2002-11-17
  • 最后登录2003-10-21
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2002-12-08 22:43
我现在只知道用createfile()来和驱动连接起来,那么怎么完成驱动的IRP_MJ_CREATE呀,这个能用ioctl代替我就没办法区分了,我就
不知道它发往哪一层。

不知道还有没有办法直接和想连接的驱动连接起来!!??
游客

返回顶部