goodmann
驱动牛犊
驱动牛犊
  • 注册日期2006-05-23
  • 最后登录2008-09-03
  • 粉丝0
  • 关注0
  • 积分7分
  • 威望11点
  • 贡献值0点
  • 好评度5点
  • 原创分0分
  • 专家分0分
阅读:1479回复:3

关于passthru的一些问题?

楼主#
更多 发布于:2008-08-26 09:41
在passthru中执行DriverEntry成功后 接下来该执行哪一部分的代码了?
前面注册的MiniportXXX与ProtocolXXX等回调函数 这时候有被执行的吗?
代码看到这里衔接不上了,DriverEntry后是如何调用的其他代码 比如注册设备与应用层通信等
king00star
驱动牛犊
驱动牛犊
  • 注册日期2006-08-17
  • 最后登录2014-04-19
  • 粉丝0
  • 关注0
  • 积分9分
  • 威望92点
  • 贡献值0点
  • 好评度15点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2008-08-26 10:28
接下来应该是 PtBindAdapter了吧

看代码最好搭个调试环境,自己跟一下才能真正掌握
goodmann
驱动牛犊
驱动牛犊
  • 注册日期2006-05-23
  • 最后登录2008-09-03
  • 粉丝0
  • 关注0
  • 积分7分
  • 威望11点
  • 贡献值0点
  • 好评度5点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2008-08-26 11:35
PtBindAdapter是注册的一个回调函数 DriverEntry完后是什么引起调用这个回调函数呢?

还有我加载驱动的方式是用工具 InstDrv 来加载的 一按加载按钮总是显示已经运行,加载失败 但是DebugView里这时却有信息 :
PtUnload: entered
PtUnloadProtocol: done!
PtUnload: done!
看来是调用了注册的卸载函数 PtUnload

但是我在DriverEntry中函数都是执行成功的啊 返回的是 NDIS_STATUS_SUCCESS 怎摸会加载失败呢?
不知道是不是我加载的方法不对

用 Windbg 调试这个驱动 NdisMInitializeWrapper 到这直接死机 但是 不调试直接运行 虽然加载失败 但 不会死机 郁闷!!!
qq274559697
驱动牛犊
驱动牛犊
  • 注册日期2008-02-20
  • 最后登录2009-07-30
  • 粉丝0
  • 关注0
  • 积分5分
  • 威望9点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
地板#
发布于:2008-09-05 17:58
你按passthru说明的方法安装,就可以了!
不要动态加载
游客

返回顶部