fanny8102
驱动牛犊
驱动牛犊
  • 注册日期2006-05-17
  • 最后登录2011-05-08
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望24点
  • 贡献值0点
  • 好评度23点
  • 原创分0分
  • 专家分0分
阅读:2395回复:1

很急:关于ndisAllocateMemory的问题,求高人指点

楼主#
更多 发布于:2007-01-28 15:41
  请问一下,在NDIS中是不是不能连续用NdisAllocateMemory申请内存 .
             以下是我的程序:

if(IPSecCopyPacketData(pSendPacket,pContent,TotalLenth)==FALSE)
    {
        DBGPRINT(("IPSecCopyPacketData is fail.\n"));
        return FALSE;
    }
    //if(pSa->sa_id->proto!=50)
    //{    
    //}
    DBGPRINT(("IPSecCopyPacketData is successful \n"));
    pEtherHdr=(PETHeader) pContent;
    pIpHdri=(PIPHeader)(pEtherHdr+1);
    TempLenth=TotalLenth-sizeof(pEtherHdr);
    Status=NdisAllocateMemory(&pContent1,TempLenth,0,HighestAcceptableMax);
    if(Status!=NDIS_STATUS_SUCCESS)
    {
        DBGPRINT(("NdisAllocateMemory is fail \n"));
        return FALSE;
    }    
    DBGPRINT(("NdisAllocateMemory is SUCCESSED \n"));
其中在IPSecCopyPacketData中用ndisallocatememory申请了一次内存 。我用dbgview检查结果,发现在IPSecCopyPacketData中拷贝数据成功了,但NdisAllocateMemory打印出来的确是申请内存失败。
请问一下这是为什么。
yysky7
驱动牛犊
驱动牛犊
  • 注册日期2006-03-03
  • 最后登录2007-03-07
  • 粉丝0
  • 关注0
  • 积分150分
  • 威望16点
  • 贡献值0点
  • 好评度15点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2007-03-01 15:47
同问?
游客

返回顶部