Partager via


Redémarrage d’une liaison

Pour redémarrer une liaison en pause, NDIS envoie au pilote de protocole une notification d’événement de redémarrage de Plug-and-Play réseau (PnP). Une fois que le pilote de protocole a reçu la notification de redémarrage, la liaison affectée passe à l’état Redémarrage.

Pour envoyer une notification de redémarrage, NDIS appelle la fonction ProtocolNetPnPEvent d’un pilote de protocole. La structure NET_PNP_EVENT_NOTIFICATION que NDIS transmet à ProtocolNetPnPEvent spécifie NetEventRestart dans le membre NetEvent et le membre Buffer contient un pointeur vers la structure NDIS_PROTOCOL_RESTART_PARAMETERS . NDIS fournit un pointeur vers une structure NDIS_RESTART_ATTRIBUTES dans le membre RestartAttributes de la structure NDIS_PROTOCOL_RESTART_PARAMETERS.

Note Pendant la suspension de la liaison, NDIS a pu reconfigurer la pile des pilotes. La nouvelle configuration de pile peut prendre en charge un ensemble différent de fonctionnalités pour l’adaptateur sous-jacent. Ces nouvelles fonctionnalités peuvent affecter la façon dont le pilote de protocole communique sur une liaison.

Le pilote de protocole doit utiliser les informations de la structure NDIS_PROTOCOL_RESTART_PARAMETERS pour éviter les requêtes OID inutiles.

Dans l’état Redémarrage, le pilote de protocole peut :

  • Utilisez des requêtes OID pour interroger la pile de pilotes. Par exemple, le pilote peut découvrir la prise en charge de la mise à l’échelle côté réception à l’aide de OID_GEN_RECEIVE_SCALE_CAPABILITIES.

  • Réallouer NET_BUFFER et NET_BUFFER_LIST pools, si nécessaire.

  • Énumérez la liste des modules de filtre sous-jacents.

  • Utilisez les requêtes OID pour révéler les nouvelles fonctionnalités de l’adaptateur.

Une fois que le pilote est prêt à reprendre les opérations d’envoi et de réception pour la liaison, la liaison passe à l’état En cours d’exécution.