qsc66886688
驱动牛犊
驱动牛犊
  • 注册日期2007-07-02
  • 最后登录2008-06-06
  • 粉丝0
  • 关注0
  • 积分320分
  • 威望43点
  • 贡献值0点
  • 好评度42点
  • 原创分0分
  • 专家分0分
阅读:1439回复:3

请教各位大虾NDIS_STATUS定义的问题

楼主#
更多 发布于:2007-09-17 16:31
下面是一段下程序,每次编译总报错,说是NDIS_status用法不对 illegal use  of this type as a expression
      PNDIS_BUFFER BuffDT;
    PUCHAR BuffVA;
    UINT BuffLen;
    PUCHAR mycontent;
    UINT pLength=0;
    BuffLen=0;
    NDIS_STATUS        Status;
    Status =NdisAllocateMemory(&mycontent, 2000, 0, HighestAcceptableMax);

    NdisQueryPacket(pPacket,NULL,NULL,&BuffDT,NULL);

    while(BuffDT!=(PNDIS_BUFFER)NULL)
    {
        NdisQueryBuffer(BuffDT,&BuffVA,&BuffLen);
        NdisMoveMemory((PUCHAR)mycontent,BuffVA,BuffLen);
        mycontent=mycontent+BuffLen;
        pLength+=BuffLen;
        NdisGetNextBuffer(BuffDT,&BuffDT);
    }
    my_send((char *)mycontent,pLength);
    return;
请各位大虾指点一下,谢谢了!
netbeecc
驱动牛犊
驱动牛犊
  • 注册日期2002-09-29
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分57分
  • 威望8点
  • 贡献值0点
  • 好评度6点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2007-09-17 17:59
.C文件中,变量声明要放在语句之后。

应该是:
...
NDIS_STATUS        Status;
BuffLen=0;
...
qsc66886688
驱动牛犊
驱动牛犊
  • 注册日期2007-07-02
  • 最后登录2008-06-06
  • 粉丝0
  • 关注0
  • 积分320分
  • 威望43点
  • 贡献值0点
  • 好评度42点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2007-09-18 01:11
谢谢了!我在试试
qsc66886688
驱动牛犊
驱动牛犊
  • 注册日期2007-07-02
  • 最后登录2008-06-06
  • 粉丝0
  • 关注0
  • 积分320分
  • 威望43点
  • 贡献值0点
  • 好评度42点
  • 原创分0分
  • 专家分0分
地板#
发布于:2007-09-18 02:00
编译通过了!谢谢了
游客

返回顶部