Delen via


Ontkoppelen van een adapter

NDIS roept de functie ProtocolUnbindAdapterEx van een protocolstuurprogramma aan om aan te vragen dat het stuurprogramma is ontkoppeld van een onderliggende adapter. Als de tegenhanger van ProtocolBindAdapterEx roept NDIS ProtocolUnbindAdapterEx aan om de verbinding met de adapter te beƫindigen en de hulpmiddelen vrij te geven die het stuurprogramma voor de binding heeft toegewezen.

In ProtocolUnbindAdapterEx roept een protocolstuurprogramma NdisCloseAdapterEx aan om de binding met een onderliggende adapter te sluiten. Het protocolstuurprogramma geeft NdisCloseAdapterEx door aan de ingang die NdisOpenAdapterEx heeft opgegeven bij de parameter NdisBindingHandle . Deze ingang identificeert de binding die NDIS moet sluiten.

Protocolstuurprogramma's moeten een adapter sluiten van de functie ProtocolBindAdapterEx of de functie ProtocolUnbindAdapterEx.

Als een protocolstuurprogramma een bewerking moet starten om een binding te sluiten, kan het stuurprogramma NdisUnbindAdapter aanroepen. NdisUnbindAdapter plant een werkitem dat resulteert in een NDIS-aanroep naar ProtocolUnbindAdapterEx. Dit werkitem kan worden uitgevoerd voordat de aanroep naar NdisUnbindAdapter wordt geretourneerd. Daarom moeten stuurprogrammaschrijvers ervan uitgaan dat de bindingsgreep ongeldig is nadat NdisUnbindAdapter retourneert.

Als een protocolstuurprogramma NDIS_STATUS_PENDING retourneert van ProtocolUnbindAdapterEx, moet het NdisCompleteUnbindAdapterEx aanroepen met de uiteindelijke status om de bindingsaanvraag te voltooien.

Als NDIS NDIS_STATUS_PENDING retourneert van NdisCloseAdapterEx, roept NDIS later de functie ProtocolCloseAdapterCompleteEx van het protocolstuurprogramma aan.

NDIS kan ProtocolUnbindAdapterEx aanroepen als de binding de status Onderbroken heeft.

Nadat alle ontkoppelingsbewerkingen zijn voltooid, bevindt de binding zich in de Niet-gebonden staat.