Poznámka
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Po vytvoření virtuálního připojení (viz Vytvoření VC) je nutné ho aktivovat, aby bylo možné data přenášet nebo přijímat. Správce volání zahájí aktivaci VC voláním NdisCmActivateVc (viz následující obrázek).
Ovladač MCM zahájí aktivaci VC voláním NdisMCmActivateVc (viz následující obrázek).
Správce volání nebo ovladač MCM by mohl zahájit opětovnou aktivaci aktivního virtuálního počítače, pokud místní klient nebo vzdálená strana úspěšně vyjednávají změnu parametrů volání na tomto virtuálním počítači (viz Client-Initiated Žádost o zavření hovoru a příchozí žádosti o změnu parametrů volání). Správce volání nebo ovladač MCM může volat Ndis(M)CmActivateVc mnohokrát pro jeden virtuální okruh, aby změnil parametry volání již aktivního hovoru.
U odchozího volání iniciovaného klientem obvykle manažer volání nebo ovladač MCM volá Ndis(M)CmActivateVc okamžitě po výměně paketů potvrzujícího vyjednanou smlouvu se vzdáleným cílem hovoru nebo úspěšným navázáním volání na přepínači. Manažer volání nebo ovladač MCM volá Ndis(M)CmActivateVc předtím, než upozorní NDIS (a klienta) na dokončení odchozího volání pomocí Ndis(M)CmMakeCallComplete(viz Volání). V případě příchozího hovoru obvykle správce hovoru nebo ovladač MCM zavolá Ndis(M)CmActivateVc poté, co úspěšně zavolal funkci NdisCo(MCm)CreateVc, a před zavoláním Ndis(M)CmDispatchIncomingCall(viz Označení příchozího volání).
Volání manažera hovorů NdisCmActivateVc způsobí, že NDIS zavolá funkci MiniportCoActivateVc základního miniportového ovladače. MiniportCoActivateVc musí ověřit parametry volání pro tento virtuální počítač, aby ověřil, že adaptér může podporovat požadované volání. Pokud jsou parametry volání přijatelné, MiniportCoActivateVc komunikuje s jeho adaptérem podle potřeby k přípravě adaptéru na příjem nebo přenos dat přes virtuální připojení (například programování příjmových vyrovnávacích pamětí). Pokud požadované parametry volání nelze podporovat, ovladač miniportu požadavek selže.
MiniportCoActivateVc může být dokončen buď synchronně, nebo asynchronně. Volání NdisMCoActivateVcComplete způsobí, že NDIS zavolá funkci ProtocolCmActivateVcComplete správce volání. ProtokolCmActivateVcComplete musí zkontrolovat stav vrácený NdisMCoActivateVcComplete , aby se zajistilo úspěšné aktivace virtuálního připojení. Pokud ovladač miniportu úspěšně neaktivoval virtuální kanál, správce volání se nesmí pokusit komunikovat přes tento kanál. ProtokolCmActivateVcComplete musí také dokončit veškeré zpracování vyžadované síťovým médium, aby bylo zajištěno, že virtuální připojení je připravené k přenosu dat před vrácením řízení do NDIS.
Volání ovladače MCM na NdisMCmActivateVc informuje NDIS, že nastavil parametry volání a média na nově vytvořeném virtuálním počítači nebo změnil parametry volání na zavedeném virtuálním počítači. Tato akce upozorní NDIS, že ovladač MCM připravil síťový adaptér pro přenosy na virtuálním počítači. NDIS dokončí aktivační sekvenci voláním funkce ProtocolCmActivateVcComplete ovladače MCM.
Ovladač MCM volá NdisMCmActivateVc k aktivaci pouze virtuálních počítačů používaných k přenosu a/nebo příjmu klientských dat, ale ne k aktivaci virtuálních počítačů používaných pro výměnu signalizačních zpráv mezi ovladačem MCM a síťovými komponentami, jako je přepínač. Ovladač MCM aktivuje interně signalizační VC bez volání jakékoli funkce NdisXxx . Jakýkoli VC, který ovladač MCM nastaví pro své vlastní signalizační účely, je proto neprůhledný pro NDIS.