Schließen einer Adressfamilie in einem CoNDIS-Client
Zum Schließen von AFs muss ein CoNDIS-Client eine ProtocolClNotifyCloseAf-Funktion bereitstellen. NDIS ruft ProtocolClNotifyCloseAf auf, wenn ein eigenständiger Anruf-Manager oder MCM die Funktion NdisCmNotifyCloseAddressFamily bzw. die Funktion NdisMCmNotifyCloseAddressFamily aufruft .
In ProtocolClNotifyCloseAf schließt der Client den angegebenen AF ab, oder er gibt NDIS_STATUS_PENDING zurück und ruft die Funktion NdisClNotifyCloseAddressFamilyComplete auf, um den Vorgang abzuschließen. Nachdem der Client NdisClNotifyCloseAddressFamilyComplete aufgerufen hat, ruft NDIS die ProtocolCmNotifyCloseAfComplete-Funktion auf, um den Anruf-Manager zu benachrichtigen, dass der Client den AF geschlossen hat.
Um den AF zu schließen, muss der Client Folgendes ausführen:
Wenn der Client über aktive Mehrpunktverbindungen verfügt, rufen Sie die NdisClDropParty-Funktion so oft wie nötig auf, bis nur eine einzelne Partei für jede mehrpunktige virtuelle Verbindung (VC) aktiv bleibt.
Rufen Sie die NdisClCloseCall-Funktion so oft wie nötig auf, um alle Aufrufe zu schließen, die noch geöffnet sind und der Adressfamilie zugeordnet sind.
Rufen Sie die NdisClDeregisterSap-Funktion so oft wie nötig auf, um die Registrierung aller Dienstzugriffspunkte (Service Access Points, SAPs) aufzuheben, die der Client beim Anruf-Manager registriert hat.
Rufen Sie die Funktion NdisClCloseAddressFamily auf , um den AF zu schließen.