20楼#
发布于:2003-04-30 17:16
还是兰屏。NDIS.sys出错。您能否给我写一个在MPsend中用ndisindicatereceivepacket收包,然后释放内存的代码,让我有个
参考?如果不想贴出来发到我邮箱可以了。 [编辑 - 4/30/03 by ruberman] |
|
21楼#
发布于:2003-05-01 15:08
问题还没有解决阿,哪位大侠能作出正确回答,分不是问题。
|
|
22楼#
发布于:2003-05-06 16:39
高手哪里去了?
这几天我也在不断努力,谁能有效的帮帮我阿? |
|
23楼#
发布于:2003-05-06 17:57
详细讲一下你的处理过程???
都修改了那些地方? |
|
|
24楼#
发布于:2003-05-06 18:14
就是说拦截Arp请求,然后自己构造一个回答?
俺用DPC做的,在DPCROUTE里面调用NdisMEthIndicateReceive和NdisMEthIndicateReceiveComplete,自己申请内存和释放内存,目前为止跑得都很好,没什么问题阿。 |
|
25楼#
发布于:2003-05-06 20:26
就是说拦截Arp请求,然后自己构造一个回答? 能具体讲讲么?DPC |
|
26楼#
发布于:2003-05-06 21:15
其实你的驱动,如果一安装就会死机,这种情况用SoftICE很好调试的啊。设几个断点就全搞定了。
除非蓝屏在很偶然的情况,那就难搞了,我现在就是这样,惨~ |
|
27楼#
发布于:2003-05-06 21:20
对了,又看了一遍你的帖子,跟我的问题好像,区别只是我要在接受到数据包是发送,而你是在发送数据包时接收。差不多啦差不多 :D
我觉得你的问题还是在MPReturnPacket里面。也许MPReturnPacket被调用时,实际参数的数据包并不是你自己的驱动构建的,而是来自底层(mimiport)。所以你应该加一个判断 if(NdisGetPoolFromPacket(Packet)==自己的poor) { // 是自己构建的包,想怎么做就怎么做吧 } 先说这么多,即使不是这个原因导致死机,我想用SoftICE也应该能调出来,good luck |
|
上一页
下一页