anylin
驱动牛犊
驱动牛犊
  • 注册日期2005-06-07
  • 最后登录2008-11-04
  • 粉丝0
  • 关注0
  • 积分365分
  • 威望45点
  • 贡献值0点
  • 好评度29点
  • 原创分0分
  • 专家分0分
阅读:1384回复:3

还是网卡收包的问题

楼主#
更多 发布于:2005-07-21 21:43
  需要网卡接受的数据先是在一个UCHAR数组中
现在吧改数组转换成一对应的PNDIS_PACKET

接着要通知上层协议网卡收到包了
是直接调用NdisMIndicateReceivePacket()函数么?
要加什么包描述符之类的么?
还有包描述符是干嘛用的啊?


注:网卡是虚拟网卡
anylin
驱动牛犊
驱动牛犊
  • 注册日期2005-06-07
  • 最后登录2008-11-04
  • 粉丝0
  • 关注0
  • 积分365分
  • 威望45点
  • 贡献值0点
  • 好评度29点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2005-07-22 22:25
但是已经有arp应答了
为什么还不能通讯呢?
而且a每次发包的时候还是先广播?
想不懂,
请指点!!!
zhaock
驱动太牛
驱动太牛
  • 注册日期2002-01-26
  • 最后登录2018-06-02
  • 粉丝3
  • 关注2
  • 积分73328分
  • 威望362317点
  • 贡献值1点
  • 好评度226点
  • 原创分0分
  • 专家分0分
  • 社区居民
板凳#
发布于:2005-07-22 10:02
arp是由tcpip.sys这个系统提供的驱动处理的,你不需要在miniport driver里关心
anylin
驱动牛犊
驱动牛犊
  • 注册日期2005-06-07
  • 最后登录2008-11-04
  • 粉丝0
  • 关注0
  • 积分365分
  • 威望45点
  • 贡献值0点
  • 好评度29点
  • 原创分0分
  • 专家分0分
地板#
发布于:2005-07-21 23:41
现在怎么通知上层协议已经解决了

从PCa ping PCb, b都对a的arp请求做出了回答,而且a也收到了arp应答
但为什么a和b还通讯不起来呢

而且a每次向b ping的时候都要先发arp广播包
难道a就没维护arp列表么?
arp列表是不是得在驱动程序里维护啊?
游客

返回顶部