yww
yww
驱动牛犊
驱动牛犊
  • 注册日期2001-05-07
  • 最后登录2018-06-01
  • 粉丝0
  • 关注0
  • 积分322分
  • 威望34点
  • 贡献值0点
  • 好评度33点
  • 原创分0分
  • 专家分0分
阅读:1631回复:5

Passthru弱弱问题

楼主#
更多 发布于:2005-02-17 02:14
我初次学习Passthru,有问题如下:

如何根据PNDIS_PACKET变量得到这个包里面的数据呀?
例如在MPSendPackets这个函数里面有Packet这个变量。

多谢指点

最新喜欢:

ljmmaryljmmar...
HONGLIN
驱动牛犊
驱动牛犊
  • 注册日期2002-04-04
  • 最后登录2010-03-17
  • 粉丝0
  • 关注0
  • 积分1分
  • 威望12点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2005-02-17 17:23
PNDIS_PACKET结构是一个完整的ethernet包,包含IP头(如果有的话)等,数据偏移需要计算,找本网络书籍看看就有了!
不再困惑
HONGLIN
驱动牛犊
驱动牛犊
  • 注册日期2002-04-04
  • 最后登录2010-03-17
  • 粉丝0
  • 关注0
  • 积分1分
  • 威望12点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2005-02-17 17:31
用NdisQueryPacket函数可以得到!
不再困惑
yww
yww
驱动牛犊
驱动牛犊
  • 注册日期2001-05-07
  • 最后登录2018-06-01
  • 粉丝0
  • 关注0
  • 积分322分
  • 威望34点
  • 贡献值0点
  • 好评度33点
  • 原创分0分
  • 专家分0分
地板#
发布于:2005-02-17 21:54
多谢楼上二位指点,我找找去
paladinii
驱动中牛
驱动中牛
  • 注册日期2003-10-28
  • 最后登录2012-03-09
  • 粉丝0
  • 关注0
  • 积分282分
  • 威望74点
  • 贡献值0点
  • 好评度23点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2005-02-18 09:18
找到了吗
Ideas for life!
yww
yww
驱动牛犊
驱动牛犊
  • 注册日期2001-05-07
  • 最后登录2018-06-01
  • 粉丝0
  • 关注0
  • 积分322分
  • 威望34点
  • 贡献值0点
  • 好评度33点
  • 原创分0分
  • 专家分0分
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);
 }        
。。。
游客

返回顶部