jason.gao
驱动小牛
驱动小牛
  • 注册日期2002-05-08
  • 最后登录2003-11-12
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1038回复:1

两 driver 通信,用 device interface ,一点困惑

楼主#
更多 发布于:2003-06-19 12:27
我是按部就班来的

A:
在AddDevice中: IoRegisterDeviceInterface(...)
在PnP中:IoSetDeviceInterfaceState(...TRUE/FALSE)

B:
在AddDevice中:IoRegisterDeviceInterface(...)
在Callback中:IoGetDeviceObjectPointer(...) (为防deadlock,仅试着调用了这一个函数)

B调用A,结果是找不到名字(C0000034)
我对了一下SymbolLinkName,两边得到的都是一样的。

还有什么需要检查的?


我打字很快。
jason.gao
驱动小牛
驱动小牛
  • 注册日期2002-05-08
  • 最后登录2003-11-12
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-06-19 12:33
引申一下,这个 interface instance 到底是个什么对象呢?(用winobj/devtree是看不到的)

既然找不到,为什么还会启动 A 的 Dispatch/Create 呢。

补充一句: driver A 是一个filter driver(但我觉得这不是问题)

我打字很快。
游客

返回顶部