ruby0602
驱动牛犊
驱动牛犊
  • 注册日期2007-10-12
  • 最后登录2016-01-09
  • 粉丝2
  • 关注0
  • 积分9分
  • 威望63点
  • 贡献值0点
  • 好评度22点
  • 原创分0分
  • 专家分0分
阅读:1564回复:2

MPSendPackets函数里加入下面语句就重启

楼主#
更多 发布于:2008-06-14 10:07
NdisZeroMemory (pPacketContent, 2000);
//安全地指向所发封包的地方,取出该包现在在缓冲区的首地址和长度
NdisQueryBufferSafe(Packet->Private.Head,&pBuf,&BufLength,32 );
//把所要发出去的封包的地址付给我们自己所开辟的虚拟地址中,并付给长度
NdisMoveMemory(pPacketContent, pBuf, BufLength);
i = BufLength;
这是为什么,系统xp sp2
驱网无线,快乐无限
yellowzzp
驱动小牛
驱动小牛
  • 注册日期2007-07-16
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分1015分
  • 威望131点
  • 贡献值0点
  • 好评度117点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2008-06-20 11:34
pPacketContent 是什么样的内存?估计这个指针有问题
是否没申请上吧。
pBuf内容是否正确?正确的地址空间?
kkkhmy
驱动牛犊
驱动牛犊
  • 注册日期2008-04-21
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分23分
  • 威望198点
  • 贡献值0点
  • 好评度6点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2008-06-20 17:30
有可能是你的pPacketContent定义的是数组,而且长度不够2000
也有可能是pBuf的类型不正确或者指向不正确
游客

返回顶部