blackperl
驱动牛犊
驱动牛犊
  • 注册日期2004-09-16
  • 最后登录2005-04-19
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1335回复:4

passthru 里面怎么取出一个发送包地目的地址和源地址?

楼主#
更多 发布于:2004-09-21 10:28
各位大侠,救命啊!救救我这个新手吧
blackperl
驱动牛犊
驱动牛犊
  • 注册日期2004-09-16
  • 最后登录2005-04-19
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-09-21 10:30
就是应用程序发送一个包,我想取出这个包的目的地址,已经源地址,怎么做,帮帮我啊!
laotiu
驱动牛犊
驱动牛犊
  • 注册日期2003-05-26
  • 最后登录2005-04-01
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-09-21 10:51
NDIS_STATUS
MPSend(
IN NDIS_HANDLE MiniportAdapterContext,
IN PNDIS_PACKET Packet,
IN UINT Flags
)
中根据packet就可以取得啊
QQ:50528814,技术交流
blackperl
驱动牛犊
驱动牛犊
  • 注册日期2004-09-16
  • 最后登录2005-04-19
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2004-09-21 14:56
能不能给出具体代码啊,拜托了,各位大侠,帮帮忙,实在是不懂啊,谢谢了!
laotiu
驱动牛犊
驱动牛犊
  • 注册日期2003-05-26
  • 最后登录2005-04-01
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2004-09-21 17:56
论坛里到处都是你找那个
void CopyPacket2Buffer(IN PNDIS_PACKET pPacket,IN OUT PUCHAR
            pBuff,IN OUT PUINT pLength)
            {
            PNDIS_BUFFER BuffDT;
            PUCHAR BuffVA;
            UINT BuffLen;

            *pLength=0;
            BuffLen=0;

            NdisQueryPacket(pPacket,NULL,NULL,&BuffDT,NULL);//请求packet的buf

            while(BuffDT!=(PNDIS_BUFFER)NULL)
            {
            NdisQueryBuffer(BuffDT,&BuffVA,&BuffLen);//得到BuffVA
            NdisMoveMemory(pBuff,BuffVA,BuffLen);
            pBuff=pBuff+BuffLen;
            *pLength+=BuffLen;
            NdisGetNextBuffer(BuffDT,&BuffDT);
            }
            return;
            }

然后根据头结构....,这么简单
QQ:50528814,技术交流
游客

返回顶部