Freigeben über


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:

  1. 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.

  2. 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.

  3. 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.

  4. Rufen Sie die Funktion NdisClCloseAddressFamily auf , um den AF zu schließen.