阅读:1631回复:5
Passthru弱弱问题
我初次学习Passthru,有问题如下:
如何根据PNDIS_PACKET变量得到这个包里面的数据呀? 例如在MPSendPackets这个函数里面有Packet这个变量。 多谢指点 |
|
最新喜欢:ljmmar... |
沙发#
发布于:2005-02-17 17:23
PNDIS_PACKET结构是一个完整的ethernet包,包含IP头(如果有的话)等,数据偏移需要计算,找本网络书籍看看就有了!
|
|
|
板凳#
发布于:2005-02-17 17:31
用NdisQueryPacket函数可以得到!
|
|
|
地板#
发布于:2005-02-17 21:54
多谢楼上二位指点,我找找去
|
|
地下室#
发布于:2005-02-18 09:18
找到了吗
|
|
|
5楼#
发布于:2005-02-18 14:07
可以用类似下面的代码获得:
// // Query Packet // NdisQueryPacket(pOriginalPacket, NULL, NULL, &pCurrentBuffer, &TotalPacketLength); // 复制 while (pCurrentBuffer) { // // Query The First Buffer // NdisQueryBuffer(pCurrentBuffer, &pBuffer, &CurrentLength); NdisMoveMemory(pPacketDesc + iPos, pBuffer, CurrentLength); iPos += CurrentLength; NdisGetNextBuffer(pCurrentBuffer, &pCurrentBuffer); } 。。。 |
|