Состояние LWF при отключении или повторном подключении провода LAN

В драйверах Miniport у нас есть две индикации состояния (NDIS_STATUS_MEDIA_CONNECT/NDIS_STATUS_MEDIA_DISCONNECT), чтобы узнать, отключена ли локальная сеть или нет.

Можем ли мы использовать те же индикаторы в LWF, чтобы узнать статус медиа, связанного с локальной сетью. У меня есть два сценария, для которых я хочу получить указания или дескрипторы.

  1. Когда провод, подключенный к сетевой карте, вытягивается и снова подключается.
  2. Когда два компьютера соединены проводом, я выключу другой компьютер, на котором не работает LWF.

Ценю вашу помощь.

Спасибо


person Rami    schedule 01.02.2017    source источник


Ответы (1)


Драйверы, написанные за последние 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, когда ссылка не работает - пакеты просто вернутся к вам.

person Jeffrey Tippet    schedule 17.02.2017