阅读:1733回复:2
NdisAllocateMemory的问题
PVOID *pp;
status=NdisAllocateMemory(pp,sizeof(PACKET_QUEUE),0,-1); PACKET_QUEUE 是一个结构 编译始终通不过,错误是: error C2115: \'function\' : incompatible types 可能是最后一个参数有问题,但帮助信息指定是-1。 大侠帮忙!! |
|
沙发#
发布于:2002-03-29 23:27
因为在函数的声明里面是这样的
NDIS_STATUS NdisAllocateMemory( OUT PVOID *VirtualAddress, IN UINT Length, IN UINT MemoryFlags, IN NDIS_PHYSICAL_ADDRESS HighestAcceptableAddress ); 这个NDIS_PHYSICAL_ADDRESS是一个64位的数值 不能一条语句就把一个64位的数值进行堆栈 这样是不可以的 应该这样 NDIS_PHYSICAL_ADDRESS noMaxAddr = DIS_PHYSICAL_ADDRESS_CONST(-1,-1); status=NdisAllocateMemory(pp, sizeof(PACKET_QUEUE), 0,noMaxAddr ); |
|
板凳#
发布于:2002-03-30 00:15
Thank you very much, you help a lot. :)
|
|