版块
论坛
喜欢
话题
应用
搜索
登录
注册
ruberman的个人空间
访问量
0
新鲜事
帖子
资料
http://bbs3.driverdevelop.com/index.php?m=space&uid=53708
page fault是什么错误?
我在MPSend中申请了内存,把要发送的包拷贝,然后发送自己的包。原来的包释放掉。最后发送完毕释放自己的包和内存,如果发送返回pending,则在ptsendcomplete中释放。程序编译通过,安装后不久softice弹出,显示pagefault错误,这是什么错误啊?通常为什么...
全文
回复
(
12
)
2003-05-13 20:50
来自版块 -
NDIS网络接口开发
◆
◆
表情
告诉我的粉丝
提 交
mikeluo
:
那个例子本身是演示了一下如何在passthru里面转发包。那个mypacket链接的是老的buffer,你当然可以分配新的buffer,然后chain到mypacket上,发送这个mypacket。这个mypacket也是你分配的,要由你来释放。如果发送的packet和buffe...
(2003-05-15 10:37)
回复
ruberman
:
我说的 你分配的指的是在passthru中分配的packet和buffer,包括那个例子中分配的mypacket。对于你自己构造的用来发送的packet,你也可以使用mypacket。 似乎在passthru里面必须使用自己的packet 来发包才行。 还是不太明白,大...
(2003-05-15 09:35)
回复
mikeluo
:
我说的 你分配的指的是在passthru中分配的packet和buffer,包括那个例子中分配的mypacket。对于你自己构造的用来发送的packet,你也可以使用mypacket。 似乎在passthru里面必须使用自己的packet 来发包才行。
(2003-05-15 09:13)
回复
ruberman
:
如果你已经把packet的内容都copy出来了,那就在mpsend里面返回success,如果你是象passthru那样分配一个新的paket,但是用的老的buffer,那就参考passthru的处理方式来处理,在sendcomplete里面释放你分配的packet,然后在调用N...
(2003-05-14 19:48)
回复
mikeluo
:
如果你已经把packet的内容都copy出来了,那就在mpsend里面返回success,如果你是象passthru那样分配一个新的paket,但是用的老的buffer,那就参考passthru的处理方式来处理,在sendcomplete里面释放你分配的packet,然后在调用N...
(2003-05-14 13:10)
回复
acidfish
:
[quote]pend就在sendcomplete里面释放, 不过你要在mpsend里面返回成功,通知协议释放老的packet 哦?还有这一说?贴一下我的代码。 在mpsend中: NdisSend(&Status, pAdapt->BindingHand...
(2003-05-14 12:54)
回复
ruberman
:
pend就在sendcomplete里面释放, 不过你要在mpsend里面返回成功,通知协议释放老的packet 哦?还有这一说?贴一下我的代码。 在mpsend中: NdisSend(&Status, pAdapt->BindingHandle, MyN...
(2003-05-14 11:53)
回复
mikeluo
:
pend就在sendcomplete里面释放, 不过你要在mpsend里面返回成功,通知协议释放老的packet
(2003-05-14 11:37)
回复
ruberman
:
我在mpsend中申请内存然后把mypacket复制过来发出,当返回pending的时候应该如何释放内存?我的错误就在这里。
(2003-05-14 11:09)
回复
mikeluo
:
读写非法的内存地址。
(2003-05-14 11:01)
回复
1
2
下一页 »
ruberman
加关注
写私信
0
关注
0
粉丝
99
帖子
返回顶部