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.
Voordat u een uitgaande oproep maakt, initieert een verbindingsgerichte client het maken van een virtuele verbinding (VC). Voordat een gespreksmanager of MCM-stuurprogramma een inkomende oproep aan een verbindingsgerichte client aangeeft, wordt de creatie van een virtueel circuit (VC) gestart. Nadat de VC is ingesteld en geactiveerd, kunnen clientgegevens worden verzonden of ontvangen op de VC.
Een oproepmanager of een MCM-stuurprogramma kan ook het maken van een VC initiëren waarop signaleringsberichten worden uitgewisseld met netwerkonderdelen, zoals een netwerkswitch.
Cliënt-geïnitieerde creatie van een VC
Voordat een oproep met NdisClMakeCallwordt geplaatst, roept een verbindingsgerichte client NdisCoCreateVc aan om de creatie van een VC te starten.
In de volgende afbeelding ziet u een client van een gespreksmanager die de creatie van een VC initieert.
In de volgende afbeelding wordt een client van een MCM-stuurprogramma getoond die de creatie van een VC initieert.
Wanneer een verbindingsgerichte client van een oproepbeheerder NdisCoCreateVcaanroept, roept NDIS de ProtocolCoCreateVc functie van de oproepbeheerder en de MiniportCoCreateVc functie van het onderliggende minipoortstuurprogramma aan als een synchrone bewerking (zie de eerste afbeelding in dit onderwerp). NDIS geeft een NdisVcHandle- die de VC aangeeft aan zowel ProtocolCoCreateVc- als MiniportCoCreateVc-. Als de aanroep naar NdisCoCreateVc- slaagt, geeft NDIS de NdisVcHandle- terug aan NdisCoCreateVc-.
ProtocolCoCreateVc alle dynamische resources en structuren toewijst en initialiseert die de oproepbeheerder nodig heeft om volgende bewerkingen uit te voeren op een VC die wordt geactiveerd. MiniportCoCreateVc alle resources toewijst en initialiseert die het minipoortstuurprogramma nodig heeft om statusinformatie over de VC te onderhouden. Zowel ProtocolCoCreateVc als MiniportCoCreateVc slaan de NdisVcHandle op.
Wanneer een verbindingsgerichte client van een MCM-stuurprogramma een aanroep doet naar NdisCoCreateVc, zorgt dit ervoor dat NDIS de functie ProtocolCoCreateVc van het MCM-stuurprogramma aanroept (zie Client-Initiated Aanmaak van een VC (MCM-stuurprogramma aanwezig)). In dit geval voert ProtocolCoCreateVc de benodigde toewijzing en initialisatie van resources voor de VC uit. Er is geen aanroep (intern of anderszins) voor MiniportCoCreateVc, omdat een dergelijke functie niet door een MCM-stuurprogramma wordt geleverd.
Oproep Manager-Initiated: Aanmaak van een VC
Voordat een inkomende oproep aangeeft aan een verbindingsgerichte client met NdisCmDispatchIncomingCall, roept een oproepbeheerder NdisCoCreateVc- aan om het maken van een VC te initiëren (zie de volgende afbeelding).
Wanneer een oproepbeheerder NdisCoCreateVcaanroept, roept NDIS, als synchrone bewerking, de ProtocolCoCreateVc-functie van de verbindingsgerichte client aan die de SAP heeft geregistreerd waarop de aanroep wordt ontvangen, evenals de MiniportCoCreateVc-functie van de onderliggende miniport. NDIS geeft een NdisVcHandle- die de VC aangeeft aan zowel ProtocolCoCreateVc- als MiniportCoCreateVc-. Als de aanroep naar NdisCoCreateVc- slaagt, geeft NDIS de NdisVcHandle- terug aan NdisCoCreateVc-.
MCM Driver-Initiated Creatie van een VC
Voordat een inkomende oproep aangeeft aan een verbindingsgerichte client met NdisMCmDispatchIncomingCall, roept een MCM-stuurprogramma NdisMCmCreateVc aan om het maken van een VC te starten (zie de volgende afbeelding).
Wanneer een MCM-stuurprogramma NdisMCmCreateVcaanroept, roept NDIS, als een synchrone bewerking voordat NdisMCmCreateVc retourneert, de ProtocolCoCreateVc functie aan van de verbindingsgerichte client die de SAP heeft geregistreerd waarop de aanroep wordt ontvangen. NDIS geeft een NdisVcHandle door, die de VC vertegenwoordigt, aan ProtocolCoCreateVc. Als de aanroep naar NdisMCmCreateVc- is geslaagd, retourneert NDIS de NdisVcHandle- naar NdisMCmCreateVc-.
ProtocolCoCreateVc- alle dynamische resources en structuren toewijst en initialiseert die de client nodig heeft om volgende bewerkingen uit te voeren op de VC. ProtocolCoCreateVc slaat ook NdisVcHandle op.
Houd er rekening mee dat wanneer een MCM-stuurprogramma een VC maakt voor het uitwisselen van signaleringsberichten met een netwerkonderdeel, er geen gebruik wordt gemaakt van NdisXxx-aanroepen om een VC te maken. In feite gebruikt een MCM-stuurprogramma geen NdisXxx aanroepen om dergelijke VC's te maken, activeren, deactiveren of verwijderen. In plaats daarvan voert een MCM-stuurprogramma deze bewerkingen intern uit. Dergelijke VC's zijn daarom ondoorzichtig voor NDIS.