Udostępnij za pośrednictwem


Zamykanie rodziny adresowej w kliencie CoNDIS

Aby zamknąć AFs, klient CoNDIS musi podać funkcję ProtocolClNotifyCloseAf. NDIS wywołuje ProtocolClNotifyCloseAf, gdy samodzielny menedżer wywołań lub menedżer kanałów MCM odpowiednio wywoła funkcję NdisCmNotifyCloseAddressFamily lub funkcję NdisMCmNotifyCloseAddressFamily.

Z poziomu ProtocolClNotifyCloseAfklient kończy zamykanie określonego AF lub zwraca z NDIS_STATUS_PENDING i wywołuje NdisClNotifyCloseAddressFamilyComplete funkcję w celu ukończenia operacji. Po wywołaniu przez klienta NdisClNotifyCloseAddressFamilyCompleteusługa NDIS wywołuje funkcję ProtocolCmNotifyCloseAfComplete, aby powiadomić menedżera wywołań, że klient zamknął AF.

Aby zamknąć AF, klient powinien:

  1. Jeśli klient ma aktywne połączenia wielopunktowe, wywołaj funkcję NdisClDropParty tyle razy, ile to konieczne, aż tylko jedna partia pozostanie aktywna w każdym połączeniu wirtualnym wielopunktowym (VC).

  2. Wywołaj funkcję NdisCloseCall tak wiele razy, jak to konieczne, aby zamknąć wszystkie połączenia, które są nadal otwarte i są skojarzone z rodziną adresów.

  3. Wywołaj funkcję NdisClDeregisterSap tyle razy, ile to konieczne, aby wyrejestrować wszystkie punkty dostępu do usług (SAP), które klient zarejestrował w menedżerze połączeń.

  4. Wywołaj funkcję NdisClCloseAddressFamily, aby zamknąć AF.