阅读:2395回复:1
很急:关于ndisAllocateMemory的问题,求高人指点
请问一下,在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打印出来的确是申请内存失败。 请问一下这是为什么。 |
|
沙发#
发布于:2007-03-01 15:47
同问?
|
|