Delen via


Tussenliggende bewerkingen voor het losbinden van stuurprogramma's

Een tussenliggend stuurprogramma koppelt zich los van een onderliggend minipoortstuurprogramma door NdisCloseAdapterEx- aan te roepen vanuit de functie ProtocolUnbindAdapterEx. NDIS roept ProtocolUnbindAdapterEx aan als de onderliggende minipoortadapter niet meer beschikbaar is.

De -functie van een tussenliggend stuurprogramma ProtocolUnbindAdapterEx kan worden aangeroepen wanneer het stuurprogramma een openstaande aanroep voor NdisIMInitializeDeviceInstanceExheeft. Deze situatie treedt op wanneer NDIS nog geen MiniportInitializeEx heeft aangeroepen om de bijbehorende virtuele miniports te initialiseren. In dit geval moet het tussenliggende stuurprogramma NdisIMCancelInitializeDeviceInstance aanroepen om de initialisatie van deze virtuele miniports te annuleren.

Als de binding die wordt gesloten, is toegewezen aan een apparaat dat wordt geëxporteerd door het tussenliggende stuurprogramma en als dat apparaat is geïnitialiseerd door NdisIMInitializeDeviceDestanceExaan te roepen, kan het tussenliggende stuurprogramma NdisIMDeinitializeDeviceInstance aanroepen om het apparaat te sluiten. Het resultaat is dat de virtuele minipoort van het tussenliggende stuurprogramma niet meer beschikbaar is voor verzendingen of aanvragen van stuurprogramma's op een hoger niveau.

Als een tussenliggend NDIS-stuurprogramma de NdisIMDeInitializeDeviceInstance functie aanroept, roept NDIS de MiniportHaltEx- functie aan voor de betrokken virtuele minipoort. Zie Het stoppen van een virtuele minipoortvoor meer informatie over het verwerken van de stopbewerking voor virtuele miniports.

Nadat een tussenliggend stuurprogramma de functie NdisCloseAdapterExaanroept, moet het elke verzendaanvraag voor die binding afwijzen met een passende foutstatus.

Voor meer informatie over tussenliggende ontkoppelingsbewerkingen van stuurprogramma's, zie Unbinding van een adapter.