Delen via


Een binding opnieuw starten

Als u een binding die is onderbroken opnieuw wilt starten, verzendt NDIS het protocolstuurprogramma een melding over het opnieuw opstarten van een netwerk plug en play (PnP). Nadat het protocolstuurprogramma de melding voor opnieuw opstarten heeft ontvangen, voert de betrokken binding de status Opnieuw opstarten in.

Als u een melding voor opnieuw opstarten wilt verzenden, roept NDIS de ProtocolNetPnPEvent--functie van een protocolstuurprogramma aan. De NET_PNP_EVENT_NOTIFICATION-structuur die NDIS doorgeeft aan ProtocolNetPnPEvent specificeert NetEventRestart in het NetEvent-lid en het Buffer-lid bevat een aanwijzer naar de NDIS_PROTOCOL_RESTART_PARAMETERS-structuur. NDIS biedt een aanwijzer naar een NDIS_RESTART_ATTRIBUTES structuur in het RestartAttributes lid van de NDIS_PROTOCOL_RESTART_PARAMETERS structuur.

Opmerking Terwijl de binding is onderbroken, kan NDIS de stuurprogrammastack opnieuw hebben geconfigureerd. De nieuwe stackconfiguratie kan ondersteuning bieden voor een andere set mogelijkheden voor de onderliggende adapter. Deze nieuwe mogelijkheden kunnen van invloed zijn op de communicatie tussen het protocolstuurprogramma en een binding.

Het protocolstuurprogramma moet de informatie in de NDIS_PROTOCOL_RESTART_PARAMETERS structuur gebruiken om onnodige OID-aanvragen te voorkomen.

In de status Opnieuw opstarten kan het protocolstuurprogramma het volgende doen:

  • Gebruik OID-aanvragen om een query uit te voeren op de stuurprogrammastack. Het stuurprogramma kan bijvoorbeeld te weten komen over de ondersteuning voor Receive Side Scaling met behulp van OID_GEN_RECEIVE_SCALE_CAPABILITIES.

  • U kunt indien nodig NET_BUFFER en NET_BUFFER_LIST groepen opnieuw toewijzen.

  • Inventariseer de lijst met de onderliggende filtermodules.

  • Gebruik OID-aanvragen om nieuwe adaptermogelijkheden weer te geven.

Nadat het stuurprogramma klaar is om de verzend- en ontvangstbewerkingen voor de binding te hervatten, voert de binding de status Actief in.