yuri69
驱动小牛
驱动小牛
  • 注册日期2002-07-12
  • 最后登录2005-12-31
  • 粉丝0
  • 关注0
  • 积分5分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1347回复:9

怎样 把我的驱动和别的驱动连接起来?

楼主#
更多 发布于:2003-02-18 12:01
我想把我的驱动连在别的驱动之上。可是没有找到相关的文档。
都需要什么操作?  

我不会停止对你的思念,就像呼吸一样,我不去特意的想,但是,只能屏息,而不可能停止
wangdy6
驱动牛犊
驱动牛犊
  • 注册日期2002-05-08
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-02-18 16:35

你相连接什么?想实现社么目的?


用IoCallDriver(DeviceObject,Irp),第一个参数,是另外的一个驱动的DeviceObject,maybe你用IoGetDeviceObjectPointer()来得到,Irp是你想要进行得的操作,
   我现在也在弄这个。头痛!
 
大家好
fracker
驱动太牛
驱动太牛
  • 注册日期2001-06-28
  • 最后登录2021-03-30
  • 粉丝0
  • 关注0
  • 积分219分
  • 威望81点
  • 贡献值0点
  • 好评度23点
  • 原创分0分
  • 专家分1分
  • 社区居民
板凳#
发布于:2003-02-18 16:54
想做filter还是什么?
yuri69
驱动小牛
驱动小牛
  • 注册日期2002-07-12
  • 最后登录2005-12-31
  • 粉丝0
  • 关注0
  • 积分5分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2003-02-18 17:00
我要实现的是 我的driver 和 pcmcia.sys连接起来。我就可以用 IoCallDriver 来调用 pcmcia的总线驱动提供的例程了。

但是,我现在不知道如何才能把我的驱动和 pcmcia.sys连接起来。

我觉得应该在 inf中把 Install.Service. 中加上Dependenc,但是还不知道如何是好。

希望讨论。 :)
我不会停止对你的思念,就像呼吸一样,我不去特意的想,但是,只能屏息,而不可能停止
swf2003
驱动中牛
驱动中牛
  • 注册日期2003-02-13
  • 最后登录2011-10-28
  • 粉丝0
  • 关注0
  • 积分4分
  • 威望22点
  • 贡献值0点
  • 好评度20点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2003-02-19 08:56
在 pcmcia.sys 上加一个Upperfilter
然后在Upperfilter中实现你要的控制。
你在Upperfilter上能拦到给pcmcia.sys 的所有IRP。
我做过相关的东西。
你的认可是对我最大的鼓励!
xinghaiyun
驱动牛犊
驱动牛犊
  • 注册日期2002-03-13
  • 最后登录2004-06-22
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2003-02-19 11:09
在 pcmcia.sys 上加一个Upperfilter
然后在Upperfilter中实现你要的控制。
你在Upperfilter上能拦到给pcmcia.sys 的所有IRP。
我做过相关的东西。



请教:能在这个Upperfilter调用别的驱动程序吗?拦截后你是怎样做的,能给大家点代码或思路吗?
yuri69
驱动小牛
驱动小牛
  • 注册日期2002-07-12
  • 最后登录2005-12-31
  • 粉丝0
  • 关注0
  • 积分5分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2003-02-19 11:25
我的 inf 应该如何写?

怎样才能 让系统知道我的驱动 是在 pcmcia.sys之上呢?
我不会停止对你的思念,就像呼吸一样,我不去特意的想,但是,只能屏息,而不可能停止
swf2003
驱动中牛
驱动中牛
  • 注册日期2003-02-13
  • 最后登录2011-10-28
  • 粉丝0
  • 关注0
  • 积分4分
  • 威望22点
  • 贡献值0点
  • 好评度20点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2003-02-19 14:03
[quote]在 pcmcia.sys 上加一个Upperfilter
然后在Upperfilter中实现你要的控制。
你在Upperfilter上能拦到给pcmcia.sys 的所有IRP。
我做过相关的东西。



请教:能在这个Upperfilter调用别的驱动程序吗?拦截后你是怎样做的,能给大家点代码或思路吗? [/quote]

用IoGetDeviceObjectPointer() 取得别的设备的 PFILE_OBJECT
然后调用 KsSynchronousIoControlDevice();
走 DeviceIoControl 控制别的设备
你的认可是对我最大的鼓励!
yuri69
驱动小牛
驱动小牛
  • 注册日期2002-07-12
  • 最后登录2005-12-31
  • 粉丝0
  • 关注0
  • 积分5分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2003-02-20 23:06
有没有 办法 用系统提供的设备栈呢?

应该如何设置?
我不会停止对你的思念,就像呼吸一样,我不去特意的想,但是,只能屏息,而不可能停止
yuri69
驱动小牛
驱动小牛
  • 注册日期2002-07-12
  • 最后登录2005-12-31
  • 粉丝0
  • 关注0
  • 积分5分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2003-02-24 22:04
虽然问题还没有解决,但是为了感谢大家的帮助。已经把分给了
我不会停止对你的思念,就像呼吸一样,我不去特意的想,但是,只能屏息,而不可能停止
游客

返回顶部