阅读:1479回复:3
关于passthru的一些问题?
在passthru中执行DriverEntry成功后 接下来该执行哪一部分的代码了?
前面注册的MiniportXXX与ProtocolXXX等回调函数 这时候有被执行的吗? 代码看到这里衔接不上了,DriverEntry后是如何调用的其他代码 比如注册设备与应用层通信等 |
|
沙发#
发布于:2008-08-26 10:28
接下来应该是 PtBindAdapter了吧
看代码最好搭个调试环境,自己跟一下才能真正掌握 |
|
板凳#
发布于:2008-08-26 11:35
PtBindAdapter是注册的一个回调函数 DriverEntry完后是什么引起调用这个回调函数呢?
还有我加载驱动的方式是用工具 InstDrv 来加载的 一按加载按钮总是显示已经运行,加载失败 但是DebugView里这时却有信息 : PtUnload: entered PtUnloadProtocol: done! PtUnload: done! 看来是调用了注册的卸载函数 PtUnload 但是我在DriverEntry中函数都是执行成功的啊 返回的是 NDIS_STATUS_SUCCESS 怎摸会加载失败呢? 不知道是不是我加载的方法不对 用 Windbg 调试这个驱动 NdisMInitializeWrapper 到这直接死机 但是 不调试直接运行 虽然加载失败 但 不会死机 郁闷!!! |
|
地板#
发布于:2008-09-05 17:58
你按passthru说明的方法安装,就可以了!
不要动态加载 |
|