Chinaunix首页 | 论坛 | 博客
  • 博客访问: 425409
  • 博文数量: 56
  • 博客积分: 2262
  • 博客等级: 大尉
  • 技术积分: 711
  • 用 户 组: 普通用户
  • 注册时间: 2007-12-08 20:04
文章分类

全部博文(56)

文章存档

2013年(1)

2012年(9)

2011年(10)

2010年(7)

2009年(7)

2008年(22)

我的朋友

分类: WINDOWS

2011-10-11 17:30:49

平台为S3C2416 + DM9000 + WinCE6.0
 
目的是让应用层中检测到网线插拔过程。DM9000中有一个寄存器指示了该状态:
 
检测函数Drivers\DM9000A\device.cpp : NIC_DEVICE_OBJECT::DeviceCheckForHang(void)
 
该函数调用流程:
MiniportCheckForHang()->NIC_DRIVER_OBJECT::DriverCheckForHang()->NIC_DEVICE_OBJECT::DeviceCheckForHang()
 
在此函数中添加事件或其他方式与应用层取得联系,将网线连接状态上报到应用程序。
应用程序便可实时检测到网线连接状态,不必再使用ping等其他socket工具来检测了。方便了很多。
 
在使用过程中发现,网线连接后,并不一定能够立即使用网络,只能说明网线已经插好。还需要获取IP地址等常规操作。
 
阅读(3207) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~