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.
Správce volání volá NdisCmDeactivateVc jako základní krok při zavření odchozího nebo příchozího volání, obvykle po výměně paketů se síťovými komponentami, které ruší hovor (viz Client-Initiated Požadavek na zavření hovoru a příchozí žádosti o zavření hovoru). Ovladač MCM dělá totéž voláním NdisMCmDeactivateVc.
Volání NdisCmDeactivateVc způsobí, že NDIS zavolá funkci MiniportCoDeactivateVc základního miniportu ovladače (viz následující obrázek). MiniportCoDeactivateVc komunikuje se svým síťovým adaptérem, aby ukončil veškerou komunikaci přes toto virtuální spojení (například vymazáním vyrovnávacích pamětí pro příjem nebo odesílání na adaptéru).
Před deaktivací virtuálního okruhu musí ovladač miniportu dokončit všechny čekající přenosy na virtuálním okruhu. To znamená, že ovladač miniportu musí počkat, dokud nedokončí všechny probíhající odesílání a dokud se do něj nevracejí všechny pakety, které označil. Po deaktivaci VC nemůže ovladač miniportu indikovat přijímání nebo odesílání na VC.
Všimněte si, že MiniportCoDeactivateVc neodstraní VC. Tvůrce (klient, správce volání nebo ovladač MCM) konkrétního virtuálního spojení, které nebude znovu použito, volá NdisCoDeleteVc ke zničení tohoto VC. Deaktivovaný VC může znovu aktivovat klient orientovaný na připojení, správce volání nebo ovladač MCM.
MiniportCoDeactivateVc se může dokončit synchronně nebo asynchronně. Volání na NdisMCoDeactivateVcComplete. způsobí, že NDIS zavolá funkci ProtocolCmDeactivateVcComplete správce volání, která původně požadovala deaktivaci VC. Dokončení deaktivace znamená, že všechny parametry volání pro virtuální počítač použitý při aktivaci už nejsou platné. Jakékoli další použití VC je zakázáno s výjimkou opětovné aktivace pomocí nové sady parametrů volání.
Volání ovladače MCM na NdisMCmDeactivateVc informuje NDIS, že deaktivoval komunikační kanál nebo změnil parametry volání na zavedeném komunikačním kanálu (viz následující obrázek). NDIS dokončí deaktivační sekvenci voláním funkce ProtocolCmDeactivateVcComplete ovladače MCM.
Ovladač MCM nevolá NdisMCmDeactivateVc k deaktivaci VCs 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 interně deaktivuje signalizační VC bez volání jakékoli funkce NdisXxx .