LAN线断开或重新连接时的LWF状态

时间:2017-02-01 09:06:03

标签: ndis filter-driver

在Miniport驱动程序中,我们有两个状态指示(NDIS_STATUS_MEDIA_CONNECT / NDIS_STATUS_MEDIA_DISCONNECT),以了解LAN是否断开连接。

我们是否可以在LWF中使用相同的指示来了解与LAN关联的媒体的状态。我有两个场景,我想得到指示或句柄。

  1. 拉动并重新连接连接到NIC的电线时。
  2. 当两台PC通过电线连接时,我将关闭另一台没有运行LWF的电脑。
  3. 感谢您的帮助。

    谢谢

1 个答案:

答案 0 :(得分:0)

过去10年内编写的驱动程序不应使用NDIS_STATUS_MEDIA_CONNECT或NDIS_STATUS_MEDIA_DISCONECT。那些用NDIS 5.x退役了。而是使用NDIS_STATUS_LINK_STATE。

过滤器驱动程序可能会侦听NDIS_STATUS_LINK_STATE。他们还可以通过发出OID_GEN_LINK_STATE来查询当前的链接状态。

如果您的过滤器发起NBL,我建议您监控链接状态。当链接断开时,尝试发起NBL会浪费CPU周期 - 数据包只会返回给你。

相关问题