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

请问怎样实现两个驱动之间相互通讯

楼主#
更多 发布于:2007-06-15 08:22
如题,
我现在知道用 INTERNAL DEVICE CONTROL 可以,但是网上详细介绍的资料很少,请介绍一下细节,谢谢!!!!!!!!!!!!!!!!!!!!!!
另外看到用 ZwCreateFile ZwWriteFile 等函数也可以实现,但是参数比较多,我还在试.
yan_hg
驱动牛犊
驱动牛犊
  • 注册日期2006-10-20
  • 最后登录2008-06-29
  • 粉丝0
  • 关注0
  • 积分385分
  • 威望47点
  • 贡献值0点
  • 好评度46点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2007-06-15 12:45
用IoGetDeviceObjectPointer得到的device object,然后在驱动中用IoBuildDeviceIoControlRequest构建一个Device Control的IRP,然后调用IoCallDriver发送下去,现在试验已经可以工作了。

!!!!!!!!!!!!!!!!!!!!!!!!!!

兄弟,涉及到这几步的代码能给我看看吗?我也是这样调试的,但是没有试成功,可能有些地方没有设置好.

我的邮箱 yan_hg@163.com

一定高分相送
谢谢了
yan_hg
驱动牛犊
驱动牛犊
  • 注册日期2006-10-20
  • 最后登录2008-06-29
  • 粉丝0
  • 关注0
  • 积分385分
  • 威望47点
  • 贡献值0点
  • 好评度46点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2007-06-15 15:42
我的 IoGetDeviceObjectPointer 调用现在还是一直返回错误,正在试那里出错了.
希望能看看你在这里是怎么设的
yan_hg
驱动牛犊
驱动牛犊
  • 注册日期2006-10-20
  • 最后登录2008-06-29
  • 粉丝0
  • 关注0
  • 积分385分
  • 威望47点
  • 贡献值0点
  • 好评度46点
  • 原创分0分
  • 专家分0分
地板#
发布于:2007-06-15 15:44
我留个电子邮箱,你有联系方式吗?希望能和你交流一下
游客

返回顶部