Delen via


Intermediaire operaties voor het opnieuw instellen van stuurprogramma's

Een tussenliggend stuurprogramma moet gereed zijn om de situatie aan te pakken waarbij de openstaande aanvragen op een binding naar een onderliggend stuurprogramma kunnen komen te vervallen omdat de onderliggende netwerkinterfacecontroller opnieuw wordt ingesteld.

Een onderliggend stuurprogramma stelt doorgaans een NIC opnieuw in, omdat NDIS de MiniportResetEx- functie aanroept wanneer NDIS de wachtrij-ezendingen of -aanvragen naar de NIC laat uitlopen op een time-out. Als een onderliggende NIC opnieuw wordt ingesteld, roept NDIS de functie ProtocolStatusEx(of ProtocolCoStatusEx) aan van elk afhankelijk protocol en tussenliggend stuurprogramma met de status NDIS_STATUS_RESET_START. Wanneer het minipoortstuurprogramma de reset voltooit, roept NDIS opnieuw ProtocolStatusEx-(of ProtocolCoStatusEx) aan met de status NDIS_STATUS_RESET_END.

Wanneer een NIC opnieuw wordt ingesteld en een gebonden tussenliggend stuurprogramma netwerkgegevens heeft die nog moeten worden verzonden naar die NIC, voltooit NDIS die netwerkgegevens terug naar het tussenliggende stuurprogramma met de juiste status. Het tussenliggende stuurprogramma moet deze netwerkgegevens opnieuw indienen wanneer het opnieuw instellen is voltooid.

Wanneer een tussenliggend stuurprogramma een status van NDIS_STATUS_RESET_START ontvangt, moet het volgende worden uitgevoerd:

  • Bewaar alle netwerkgegevens die gereed zijn om te worden verzonden totdat ProtocolStatusEx- of ProtocolCoStatusEx- een NDIS_STATUS_RESET_END melding ontvangt.

  • Bewaar ontvangen netwerkgegevens die klaar zijn om naar de volgende hogere bestuurder te worden verzonden totdat ProtocolStatusEx-(of ProtocolCoStatusEx) een NDIS_STATUS_RESET_END notificatie ontvangt.

  • Schoon alle interne status op die wordt onderhouden voor actieve bewerkingen en NIC-status.

Nadat ProtocolStatusEx(of ProtocolCoStatusEx) NDIS_STATUS_RESET_END ontvangt, kan het tussenliggende stuurprogramma het verzenden van netwerkgegevens hervatten, aanvragen indienen en aanwijzingen aan stuurprogramma's op een hoger niveau geven.

Een tussenliggend stuurprogramma biedt geen MiniportResetEx functie.