kittylh
驱动牛犊
驱动牛犊
  • 注册日期2002-04-16
  • 最后登录2004-01-31
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1192回复:6

驱动程序相互调用的问题

楼主#
更多 发布于:2002-12-27 09:21
现有两个PCI设备,需要在一个设备的中断时判断另一个设备的状态,然后发出另个一个设备的DPC,应该怎么做?
Dragon2008
驱动中牛
驱动中牛
  • 注册日期2002-04-01
  • 最后登录2006-03-13
  • 粉丝0
  • 关注0
  • 积分31分
  • 威望5点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2002-12-27 10:28
也想知道,关注。
我姓龙,我属龙,我叫龙。。。
flyonearth
驱动中牛
驱动中牛
  • 注册日期2002-12-25
  • 最后登录2009-07-01
  • 粉丝0
  • 关注0
  • 积分3分
  • 威望30点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2002-12-27 11:23
只有关注而以吗? :o
kittylh
驱动牛犊
驱动牛犊
  • 注册日期2002-04-16
  • 最后登录2004-01-31
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2002-12-27 12:10
大虾们!给点关注以外的东东吧,谢谢拉。
不能搞定我的寒假说不定就……
tjm
tjm
驱动小牛
驱动小牛
  • 注册日期2002-05-18
  • 最后登录2004-10-01
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2003-01-02 10:26
可以用ZWCREATE打开另一个设备的DRIVER,然后ZWREAD,PCI不懂。总之你可以读写数据。
bbear
驱动小牛
驱动小牛
  • 注册日期2002-08-20
  • 最后登录2009-04-16
  • 粉丝0
  • 关注0
  • 积分30分
  • 威望3点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2003-01-03 12:55
现有两个PCI设备,需要在一个设备的中断时判断另一个设备的状态,然后发出另个一个设备的DPC,应该怎么做?


1. 用 IoGetDeviceObjectPointer, -->你要先知道 DEVICE NAME.
2. CREATE IRP, 再 用 IoCallDriver (),call 你要的功能

-----------



  :cool:
blue
驱动大牛
驱动大牛
  • 注册日期2001-04-25
  • 最后登录2010-10-15
  • 粉丝0
  • 关注0
  • 积分55分
  • 威望12点
  • 贡献值0点
  • 好评度4点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2003-01-03 21:19
上面所说的使用发送IRP是一种办法,还有一种办法:
B驱动输出一个函数,在该函数中设置你的标志或通过返回反馈状态吧。然后A驱动调用这个函数,根据标志位或返回值进行不同的处理吧,但这使用时,也需注意调用者的IRQL,具体例子请参看Walter Oney的书提供的PnP系列函数的例子吧。
游客

返回顶部