myth518
驱动牛犊
驱动牛犊
  • 注册日期2009-12-03
  • 最后登录2009-12-13
  • 粉丝0
  • 关注0
  • 积分7分
  • 威望61点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1796回复:1

关于实时监控网卡状态问题

楼主#
更多 发布于:2009-12-03 22:15
由于采用Windows IPHELP API需要循环检测网卡状态实现,因此想通过编写个简单驱动实现。只要是发生插拔网线,启用禁用网卡或者修改IP,则通过驱动通知应用程序。
请问,是通过获取哪些IRP请求进行判断?最好附些代码,多谢!!
myth518
驱动牛犊
驱动牛犊
  • 注册日期2009-12-03
  • 最后登录2009-12-13
  • 粉丝0
  • 关注0
  • 积分7分
  • 威望61点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2009-12-06 10:41
只获取发生插拔网线,启用禁用网卡这2个IRP请求就可以了。
我通过写个过滤驱动挂着NDIS上,当网卡插拔网线时,会返回NDIS_STATUS_MEDIA_DISCONNECT  ,NDIS_STATUS_MEDIA_CONNECT   状态,通过判断状态是否发生改变实现监视功能。
驱动与应用程序之间通过事件通知,应用程序通过DeviceIoControl给过滤驱动传入网卡句柄,那过滤驱动的IRP_MJ_DEVICE_CONTROL
函数该怎么写呢?高手指点下,这个逻辑是否有问题。。
游客

返回顶部