yan_hg
驱动牛犊
驱动牛犊
  • 注册日期2006-10-20
  • 最后登录2008-06-29
  • 粉丝0
  • 关注0
  • 积分385分
  • 威望47点
  • 贡献值0点
  • 好评度46点
  • 原创分0分
  • 专家分0分
阅读:1421回复:5

两个驱动之间相互通讯

楼主#
更多 发布于:2007-06-15 08:49
怎样实现两个驱动之间相互通讯呢
我现在知道用 INTERNAL DEVICE CONTROL 可以,但是网上详细介绍的资料很少,请介绍一下细节,谢谢!!!!!!!!!!!!!!!!!!!!!!
另外看到用 ZwCreateFile ZwWriteFile 等函数也可以实现,但是参数比较多,我还在试.
driverdance
驱动牛犊
驱动牛犊
  • 注册日期2007-04-18
  • 最后登录2007-08-13
  • 粉丝0
  • 关注0
  • 积分640分
  • 威望65点
  • 贡献值0点
  • 好评度64点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2007-06-15 09:21
直接访问,调用,或者按照你的方法
承接WDM和hook的项目。
yan_hg
驱动牛犊
驱动牛犊
  • 注册日期2006-10-20
  • 最后登录2008-06-29
  • 粉丝0
  • 关注0
  • 积分385分
  • 威望47点
  • 贡献值0点
  • 好评度46点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2007-06-15 10:01
大哥,说详细点啊

我就是对怎么实现的细节没有想清楚
driverdance
驱动牛犊
驱动牛犊
  • 注册日期2007-04-18
  • 最后登录2007-08-13
  • 粉丝0
  • 关注0
  • 积分640分
  • 威望65点
  • 贡献值0点
  • 好评度64点
  • 原创分0分
  • 专家分0分
地板#
发布于:2007-06-15 16:14
使用ZwCreateFile ZwWriteFile太麻烦。
INTERNAL DEVICE CONTROL 也可以吧。
最简单的方法:把需要共享的数据段指针或者函数指针放在device_object的extension里头。
承接WDM和hook的项目。
jbhlzw
驱动牛犊
驱动牛犊
  • 注册日期2006-04-03
  • 最后登录2010-09-29
  • 粉丝0
  • 关注0
  • 积分9分
  • 威望93点
  • 贡献值0点
  • 好评度20点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2007-06-24 12:14
IOCallDriver
ubuntu_amateur
驱动牛犊
驱动牛犊
  • 注册日期2006-08-04
  • 最后登录2008-12-04
  • 粉丝0
  • 关注0
  • 积分970分
  • 威望98点
  • 贡献值0点
  • 好评度97点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2007-06-25 20:07
Linux下的驱动,如果是上下层关系,可以EXPORT_SYMBOL,然后调用。如果不是,则需要在kernel中kmalloc一个空间加spinlock,交换数据。Windows下也想知道。
there is a will,there is a way
游客

返回顶部