Delen via


Hardware opnieuw instellen van miniportstuurprogramma

Een minipoortstuurprogramma moet een MiniportResetEx- functie registreren bij NdisMRegisterMiniportDriver-.

MiniportResetEx kan synchroon of asynchroon worden voltooid met een aanroep naar NdisMResetComplete-(zie de volgende afbeelding).

diagram waarin het proces voor het opnieuw instellen van een netwerkinterfacekaart wordt geïllustreerd.

MiniportResetEx moet:

  • Schakel verdere onderbrekingen uit.

  • Wis de gegevens die zijn gekoppeld aan elke lopende verzending. Op een ringbuffer voor een DMA-apparaat (Bus Master Direct Memory Access) moeten de aanwijzers voor het verzenden van buffers bijvoorbeeld worden gewist. Gedeserialiseerde en verbindingsgerichte minipoortstuurprogramma's moeten NDIS_STATUS_REQUEST_ABORTED retourneren voor alle zendverzoeken die in de wachtrij staan.

  • Herstel de hardwarestatus en de interne status van het minipoortstuurprogramma naar de status die bestond vóór de resetbewerking.

Het minipoortstuurprogramma is verantwoordelijk voor het herstellen van de hardwarestatus van het apparaat, met uitzondering van multicast-adressen, pakketfilters, instellingen voor taak-offload en ontwaakpatronen. Deze instellingen worden hersteld door het minipoortstuurprogramma of NDIS. Het minipoortstuurprogramma bepaalt wie verantwoordelijk is voor het herstellen van deze instellingen door een Booleaanse waarde te retourneren in de parameter AddressingReset.

Als het minipoortstuurprogramma FALSE retourneert in de parameter AddressingReset, herstelt het minipoortstuurprogramma de multicastadressen, pakketfilters, taak-offloadinstellingen en ontwaakpatronen in de oorspronkelijke status. Als het minipoortstuurprogramma TRUE retourneert in AddressingReset, roept NDIS een connectieloze miniportstuurprogramma's MiniportOidRequest functie aan of een verbinding-georiënteerd miniportstuurprogramma's MiniportCoOidRequest functie aan om de onderstaande configuratie-instellingen te bepalen en in te stellen:

Adaptertoestanden voor een minipoortstuurprogramma

Miniportadaptertoestanden en -bewerkingen

Miniport-stuurprogramma reset- en stopfuncties