Delen via


Een VC deactiveren

Een oproepbeheerder roept NdisCmDeactivateVc aan als een essentiële stap in het beëindigen van een uitgaande of binnenkomende oproep, meestal na de pakketuitwisseling met netwerkcomponenten die de oproep afbreken (zie Client-Initiated Aanvraag om een oproep te sluiten en Binnenkomende aanvraag om een oproep te sluiten). Een MCM-stuurprogramma doet hetzelfde door NdisMCmDeactivateVcaan te roepen.

De aanroep van NdisCmDeactivateVc zorgt ervoor dat NDIS de MiniportCoDeactivateVc-functie van het onderliggende miniportstuurprogramma aanroept (zie de volgende afbeelding). MiniportCoDeactivateVc- communiceert met de netwerkadapter om alle communicatie over deze VC te beëindigen (bijvoorbeeld het wissen van ontvangst- of verzendbuffers op de adapter).

diagram met een oproepbeheerder die VC-deactivering initieert.

Voordat het minipoortstuurprogramma een VC deactiveert, moet het alle in behandeling zijnde overdrachten op de VC voltooien. Met andere woorden, het miniportstuurprogramma moet wachten totdat het alle actieve verzendingen heeft voltooid en totdat alle ontvangen pakketten die het heeft aangegeven, worden geretourneerd. Na het deactiveren van de VC kan het minipoortstuurprogramma niet aangeven dat er op de VC ontvangen of verzonden kan worden.

Houd er rekening mee dat MiniportCoDeactivateVc- de VC niet verwijdert. De maker (client, oproepbeheerder of MCM-stuurprogramma) van een bepaalde VC die niet opnieuw gebruikt zal worden, roept NdisCoDeleteVc aan om die VC te vernietigen. Een gedeactiveerde VC kan opnieuw worden geactiveerd door een verbinding-georiënteerde cliënt, een oproepmanager of een MCM-stuurprogramma.

MiniportCoDeactivateVc kan synchroon of asynchroon worden voltooid. Een aanroep van NdisMCoDeactivateVcComplete. zorgt ervoor dat NDIS de functie ProtocolCmDeactivateVcComplete aanroept van de aanroepbeheerder, die oorspronkelijk de VC-deactivatie heeft aangevraagd. Voltooiing van de deactivering betekent dat alle aanroepparameters voor de VC die tijdens de activering worden gebruikt, niet langer geldig zijn. Verder gebruik van de VC is verboden, behalve om het opnieuw te activeren met een nieuwe set aanroepparameters.

De aanroep van een MCM-stuurprogramma naar NdisMCmDeactivateVc informeert NDIS dat een VC is gedeactiveerd of dat de aanroepparameters op een gevestigde VC zijn gewijzigd (zie de volgende afbeelding). NDIS voltooit de deactivatiereeks door de ProtocolCmDeactivateVcComplete- functie van het MCM-stuurprogramma aan te roepen.

diagram waarin een MCM-stuurprogramma wordt weergegeven dat VC-deactivering initieert.

Een MCM-stuurprogramma roept geen NdisMCmDeactivateVc- aan om VC's te deactiveren die worden gebruikt voor het uitwisselen van signaleringsberichten tussen het MCM-stuurprogramma en netwerkcomponenten, zoals een switch. Een MCM-stuurprogramma deactiveert intern een signaal-VC zonder NdisXxx functie aan te roepen.