ruberman
驱动牛犊
驱动牛犊
  • 注册日期2003-04-08
  • 最后登录2011-04-06
  • 粉丝0
  • 关注0
  • 积分150分
  • 威望15点
  • 贡献值0点
  • 好评度15点
  • 原创分0分
  • 专家分0分
20楼#
发布于:2003-04-30 17:16
还是兰屏。NDIS.sys出错。您能否给我写一个在MPsend中用ndisindicatereceivepacket收包,然后释放内存的代码,让我有个
参考?如果不想贴出来发到我邮箱可以了。

[编辑 -  4/30/03 by  ruberman]
ruberman
驱动牛犊
驱动牛犊
  • 注册日期2003-04-08
  • 最后登录2011-04-06
  • 粉丝0
  • 关注0
  • 积分150分
  • 威望15点
  • 贡献值0点
  • 好评度15点
  • 原创分0分
  • 专家分0分
21楼#
发布于:2003-05-01 15:08
问题还没有解决阿,哪位大侠能作出正确回答,分不是问题。
ruberman
驱动牛犊
驱动牛犊
  • 注册日期2003-04-08
  • 最后登录2011-04-06
  • 粉丝0
  • 关注0
  • 积分150分
  • 威望15点
  • 贡献值0点
  • 好评度15点
  • 原创分0分
  • 专家分0分
22楼#
发布于:2003-05-06 16:39
高手哪里去了?
这几天我也在不断努力,谁能有效的帮帮我阿?
mikeluo
驱动老牛
驱动老牛
  • 注册日期2001-09-04
  • 最后登录2007-05-07
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
23楼#
发布于:2003-05-06 17:57
详细讲一下你的处理过程???

都修改了那些地方?
学而不思则罔,思而不学则殆 学而思之,思而学之,岂非圣人乎?
fracker
驱动太牛
驱动太牛
  • 注册日期2001-06-28
  • 最后登录2021-03-30
  • 粉丝0
  • 关注0
  • 积分219分
  • 威望81点
  • 贡献值0点
  • 好评度23点
  • 原创分0分
  • 专家分1分
  • 社区居民
24楼#
发布于:2003-05-06 18:14
就是说拦截Arp请求,然后自己构造一个回答?
俺用DPC做的,在DPCROUTE里面调用NdisMEthIndicateReceive和NdisMEthIndicateReceiveComplete,自己申请内存和释放内存,目前为止跑得都很好,没什么问题阿。
ruberman
驱动牛犊
驱动牛犊
  • 注册日期2003-04-08
  • 最后登录2011-04-06
  • 粉丝0
  • 关注0
  • 积分150分
  • 威望15点
  • 贡献值0点
  • 好评度15点
  • 原创分0分
  • 专家分0分
25楼#
发布于:2003-05-06 20:26
就是说拦截Arp请求,然后自己构造一个回答?
俺用DPC做的,在DPCROUTE里面调用NdisMEthIndicateReceive和NdisMEthIndicateReceiveComplete,自己申请内存和释放内存,目前为止跑得都很好,没什么问题阿。


能具体讲讲么?DPC
dshadow79
驱动牛犊
驱动牛犊
  • 注册日期2002-09-29
  • 最后登录2006-04-10
  • 粉丝0
  • 关注0
  • 积分20分
  • 威望2点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
26楼#
发布于:2003-05-06 21:15
其实你的驱动,如果一安装就会死机,这种情况用SoftICE很好调试的啊。设几个断点就全搞定了。

除非蓝屏在很偶然的情况,那就难搞了,我现在就是这样,惨~
dshadow79
驱动牛犊
驱动牛犊
  • 注册日期2002-09-29
  • 最后登录2006-04-10
  • 粉丝0
  • 关注0
  • 积分20分
  • 威望2点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
27楼#
发布于:2003-05-06 21:20
对了,又看了一遍你的帖子,跟我的问题好像,区别只是我要在接受到数据包是发送,而你是在发送数据包时接收。差不多啦差不多 :D

我觉得你的问题还是在MPReturnPacket里面。也许MPReturnPacket被调用时,实际参数的数据包并不是你自己的驱动构建的,而是来自底层(mimiport)。所以你应该加一个判断

if(NdisGetPoolFromPacket(Packet)==自己的poor)
{
  // 是自己构建的包,想怎么做就怎么做吧
}

先说这么多,即使不是这个原因导致死机,我想用SoftICE也应该能调出来,good luck
上一页 下一页
游客

返回顶部