阅读:1740回复:2
MPSendPackets函数里加入下面语句就重启
NdisZeroMemory (pPacketContent, 2000);
//安全地指向所发封包的地方,取出该包现在在缓冲区的首地址和长度 NdisQueryBufferSafe(Packet->Private.Head,&pBuf,&BufLength,32 ); //把所要发出去的封包的地址付给我们自己所开辟的虚拟地址中,并付给长度 NdisMoveMemory(pPacketContent, pBuf, BufLength); i = BufLength; 这是为什么,系统xp sp2 |
|
|
沙发#
发布于:2008-06-20 11:34
pPacketContent 是什么样的内存?估计这个指针有问题
是否没申请上吧。 pBuf内容是否正确?正确的地址空间? |
|
板凳#
发布于:2008-06-20 17:30
有可能是你的pPacketContent定义的是数组,而且长度不够2000
也有可能是pBuf的类型不正确或者指向不正确 |
|