Freigeben über


Verbindung wird getrennt

Wenn eine RAS-Clientanwendung einen Verbindungsvorgang startet, empfängt der RasDial-Aufruf ein HRASCONN-Verbindungshandle , um die Verbindung zu identifizieren. Wenn das zurückgegebene Handle nicht NULL ist, muss der Client schließlich die RasHangUp-Funktion aufrufen, um die Verbindung zu beenden. Wenn während des Verbindungsvorgangs ein Fehler auftritt, muss der Client RasHangUp aufrufen, obwohl die Verbindung nie hergestellt wurde.

Die Anwendung, die RasHangUp aufruft, sollte nicht sofort beendet werden, da die Remotezugriffs-Verbindungs-Manager Zeit benötigt, um die Verbindung ordnungsgemäß zu beenden. Stattdessen sollte die Anwendung warten, bis die RasGetConnectStatus-Funktion ERROR_INVALID_HANDLE zurückgibt, was angibt, dass die Verbindung gelöscht wurde.

Eine RAS-Clientanwendung muss möglicherweise eine Verbindung beenden, obwohl sie nicht über das von RasDial zurückgegebene Handle verfügt. Beispielsweise kann die Anwendung, die RasDial aufgerufen hat, beendet werden, nachdem die Verbindung erfolgreich hergestellt wurde. In diesem Fall kann die trennende Anwendung die RasEnumConnections-Funktion verwenden, um alle aktuellen Verbindungen abzurufen. RasEnumConnections gibt für jede Verbindung eine RASCONN-Struktur zurück, die das HRASCONN-Verbindungshandle und den Namen oder die Telefonnummer des Telefonbucheintrags enthält, der beim Starten des Verbindungsvorgangs angegeben wurde. Diese Informationen können verwendet werden, um eine Liste von Verbindungen anzuzeigen, aus denen der Benutzer die Verbindung auswählen kann, die beendet werden soll.