kumingderen
驱动牛犊
驱动牛犊
  • 注册日期2009-08-24
  • 最后登录2010-01-14
  • 粉丝0
  • 关注0
  • 积分25分
  • 威望161点
  • 贡献值1点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:2402回复:2

NDIS的 NDIS_PROTOCOL_CHARACTERISTICS结构为什么用不了???

楼主#
更多 发布于:2009-11-02 10:25
                                     代码是:
  NDIS_PROTOCOL_CHARACTERISTICS   protocolChar;
  NdisZeroMemory(&protocolChar, sizeof(NDIS_PROTOCOL_CHARACTERISTICS));
  //protocolChar
  protocolChar.MajorNdisVersion =5;
  protocolChar.MinorNdisVersion  = 0;

 protocolChar.Name = protoName;
 protocolChar.BindAdapterHandler = ProtocolBindAdapter;
  protocolChar.UnbindAdapterHandler = ProtocolUnbindAdapter;

 protocolChar.OpenAdapterCompleteHandler  = ProtocolOpenAdapterComplete;
  protocolChar.CloseAdapterCompleteHandler = ProtocolCloseAdapterComplete;

 protocolChar.ReceiveHandler              = ProtocolReceive;
  //  protocolChar.Ndis40Chars.ReceivePacketHandler     = ProtocolReceivePacket;
  protocolChar.TransferDataCompleteHandler = ProtocolTransferDataComplete;

 protocolChar.SendCompleteHandler         = ProtocolSendComplete;

 protocolChar.ResetCompleteHandler        = ProtocolResetComplete;
  protocolChar.RequestCompleteHandler      = ProtocolRequestComplete;

 protocolChar.ReceiveCompleteHandler      = ProtocolReceiveComplete;
 protocolChar.StatusHandler               = ProtocolStatus;
  protocolChar.StatusCompleteHandler       = ProtocolStatusComplete;
  protocolChar.PnPEventHandler      = ProtocolPNPHandler;

 // 注册为协议驱动
  NdisRegisterProtocol((PNDIS_STATUS)&status,
   &g_data.hNdisProtocol, &protocolChar, sizeof(protocolChar));


编译时候报错   如下:
d:\驱动文件夹\ndis协议驱动\ndis_nsy.cpp(72) : error C2039: 'MajorNdisVersion' :
is not a member of '_NDIS50_PROTOCOL_CHARACTERISTICS'
d:\驱动文件夹\ndis协议驱动\ndis_nsy.cpp(73) : error C2039: 'MinorNdisVersion' :
is not a member of '_NDIS50_PROTOCOL_CHARACTERISTICS'
d:\驱动文件夹\ndis协议驱动\ndis_nsy.cpp(75) : error C2039: 'Name' : is not a mem
ber of '_NDIS50_PROTOCOL_CHARACTERISTICS'
d:\驱动文件夹\ndis协议驱动\ndis_nsy.cpp(77) : error C2039: 'BindAdapterHandler'
: is not a member of '_NDIS50_PROTOCOL_CHARACTERISTICS'
d:\驱动文件夹\ndis协议驱动\ndis_nsy.cpp(78) : error C2039: 'UnbindAdapterHandler
' : is not a member of '_NDIS50_PROTOCOL_CHARACTERISTICS'
d:\驱动文件夹\ndis协议驱动\ndis_nsy.cpp(80) : error C2039: 'OpenAdapterCompleteH
andler' : is not a member of '_NDIS50_PROTOCOL_CHARACTERISTICS'



我使用的头文件是:
#include "ndis.h"
#include "ntddk.h"
#include "stdio.h"
#include "wdmsec.h"

不知道是什么原因,请高手指教。。谢谢

kumingderen
驱动牛犊
驱动牛犊
  • 注册日期2009-08-24
  • 最后登录2010-01-14
  • 粉丝0
  • 关注0
  • 积分25分
  • 威望161点
  • 贡献值1点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2009-11-02 12:08
已经解决
fighterlk
驱动牛犊
驱动牛犊
  • 注册日期2010-06-24
  • 最后登录2010-07-20
  • 粉丝0
  • 关注0
  • 积分12分
  • 威望131点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2010-07-17 09:08
怎么解决的啊????我的也是这样的错误……???
游客

返回顶部