Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Nadat een virtuele verbinding (VC) is gemaakt (zie Een VC-maken), moet deze worden geactiveerd voordat gegevens kunnen worden verzonden of ontvangen. Een oproepbeheerder initieert de activering van een VC door NdisCmActivateVc-aan te roepen (zie de volgende afbeelding).
Een MCM-stuurprogramma initieert de activering van een VC door NdisMCmActivateVc-aan te roepen (zie de volgende afbeelding).
Een oproepmanager of MCM-stuurprogramma kan een actieve VC opnieuw activeren als de lokale client of een externe partij met succes onderhandelt over een wijziging in gespreksparameters op die VC (zie Client-Initiated Aanvraag om een oproep te sluiten en binnenkomende aanvraag om oproepparameters te wijzigen). Het oproepbeheer- of MCM-stuurprogramma kan Ndis(M)CmActivateVc meerdere keren aanroepen om de oproepparameters voor een al actief gesprek van een enkele VC te wijzigen.
Voor een door de client geïnitieerde uitgaande oproep roept een oproepmanager of een MCM-stuurprogramma meestal Ndis(M)CmActivateVc onmiddellijk na de pakketuitwisseling die een onderhandelde overeenkomst met het externe doelwit van de oproep of een geslaagde oproepconfiguratie bij de schakelaar bevestigt, aan. De oproepbeheerder of het MCM-stuurprogramma roept Ndis(M)CmActivateVc op voordat het NDIS (en de client) over de voltooiing van de uitgaande oproep informeert met Ndis(M)CmMakeCallComplete(zie Een oproep maken). Voor een inkomende oproep roept een oproepmanager of MCM-stuurprogramma meestal Ndis(M)CmActivateVc- aan nadat deze NdisCo(MCm)CreateVc- met succes heeft aangeroepen en voordat deze Ndis(M)CmDispatchIncomingCallaanroept (zie Een binnenkomende oproep).
De aanroep van een oproepbeheerder voor NdisCmActivateVc zorgt ervoor dat NDIS de MiniportCoActivateVc- functie van het onderliggende minipoortstuurprogramma aanroept. MiniportCoActivateVc- moet de oproepparameters voor deze VC valideren om te controleren of de adapter de aangevraagde oproep kan ondersteunen. Als de aanroepparameters acceptabel zijn, communiceert MiniportCoActivateVc indien nodig met de adapter om de adapter voor te bereiden op het ontvangen of verzenden van gegevens via de virtuele verbinding (bijvoorbeeld het programmeren van buffers voor ontvangst). Als de aangevraagde oproepparameters niet kunnen worden ondersteund, wijst het minipoortstuurprogramma de aanvraag af.
MiniportCoActivateVc kan synchroon of asynchroon worden voltooid. De aanroep van NdisMCoActivateVcComplete zorgt ervoor dat NDIS de functie ProtocolCmActivateVcComplete van de oproepmanager aanroept. ProtocolCmActivateVcComplete- moet de status controleren die wordt geretourneerd door NdisMCoActivateVcComplete- om ervoor te zorgen dat de virtuele verbinding is geactiveerd. Als het minipoortstuurprogramma de VC niet heeft geactiveerd, mag de oproepbeheerder niet proberen te communiceren via de VC. ProtocolCmActivateVcComplete- moet ook alle verwerking voltooien die vereist is door de netwerkmedia om ervoor te zorgen dat de virtuele verbinding gereed is voor gegevensoverdracht voordat de controle aan NDIS wordt teruggegeven.
De aanroep van een MCM-driver naar NdisMCmActivateVc informeert NDIS dat het oproep- en mediaparameters heeft ingesteld op een nieuw aangemaakte VC, of de oproepparameters op een bestaande VC heeft gewijzigd. Deze actie meldt NDIS dat het MCM-stuurprogramma een NIC gereed heeft gemaakt voor overdrachten op de VC. NDIS voltooit de activeringsreeks door de MCM-stuurprogramma's ProtocolCmActivateVcComplete-functie aan te roepen.
Een MCM-stuurprogramma roept NdisMCmActivateVc- aan om alleen vm's te activeren die worden gebruikt voor het verzenden en/of ontvangen van clientgegevens, maar niet om vm's te activeren die worden gebruikt voor het uitwisselen van signaleringsberichten tussen het MCM-stuurprogramma en netwerkonderdelen, zoals een switch. Een MCM-stuurprogramma activeert intern een signalerende VC zonder de functie NdisXxx aan te roepen. Elke VC die een MCM-stuurprogramma voor eigen signaleringsdoeleinden instelt, is daarom niet inzichtelijk voor NDIS.