2017-02-01 4 views
0

Dans les pilotes de miniport, nous avons deux indications d'état (NDIS_STATUS_MEDIA_CONNECT/NDIS_STATUS_MEDIA_DISCONNECT) pour savoir si le LAN est déconnecté ou non. Pouvons-nous utiliser les mêmes indications dans LWF pour connaître l'état du média associé au réseau local. J'ai deux scénarios que je veux obtenir les indications ou les poignées.État de la fonction LWF lorsque le réseau LAN est déconnecté ou rebranché

  1. Lorsque le câble connecté à la carte réseau est tiré et reconnecté.
  2. Lorsque deux PC sont connectés via un fil, je vais éteindre l'autre PC où LWF ne fonctionne pas.

Appréciez votre aide.

Merci

Répondre

0

Pilotes écrits au cours des 10 dernières années ne doivent pas utiliser NDIS_STATUS_MEDIA_CONNECT ou NDIS_STATUS_MEDIA_DISCONECT. Ceux-ci ont été retirés avec NDIS 5.x. Au lieu de cela, utilisez NDIS_STATUS_LINK_STATE.

Les pilotes de filtre peuvent écouter NDIS_STATUS_LINK_STATE. Ils peuvent également interroger l'état actuel du lien à tout moment en émettant OID_GEN_LINK_STATE.

Si votre filtre génère des NBL, je vous encourage à surveiller l'état des liens. C'est juste un gaspillage de cycles CPU pour essayer de générer des NBL quand le lien est en panne - les paquets vont juste vous être retournés.