Teilen über


Verbindungszustände

Während des Verbindungsvorgangs mit einem Remoteserver führen der Remotezugriffsverbindungs-Manager und der RAS-Server auf dem Remotecomputer mehrere Schritte aus, um die Verbindung herzustellen. Jede dieser Schritte wird durch einen Verbindungsstatus identifiziert. Die RASCONNSTATE Enumeration ist eine Gruppe von Werten, die diesen Verbindungszuständen entsprechen. Die Verbindungszustände können in die folgenden drei Gruppen unterteilt werden:

Ausgeführte Zustände

Die ausgeführten Zustände sind die Teile des Verbindungsvorgangs, den RAS automatisch verarbeitet, z. B. das Herstellen einer Verbindung mit den erforderlichen Geräten, die Authentifizierung des Benutzers und das Warten auf einen Rückruf vom Remoteserver. Sofern kein Fehler auftritt, muss der RAS-Client keine andere Aktion ausführen, als die Benachrichtigung an den Benutzer zu übergeben.

Angehaltenen Zuständen

Die angehaltenen Zuständen auftreten, wenn der Remoteserver den Verbindungsvorgang angehalten, um zusätzliche Eingaben vom Benutzer zu erhalten. Während eines angehaltenen Zustands kann der Benutzer einen Rückruf Nummer, einen anderen Benutzernamen und ein anderes Kennwort eingeben, wenn die Benutzerauthentifizierung fehlschlägt, oder ein neues Kennwort, wenn das alte kennwort abgelaufen ist.

Terminalstatus

Die Terminalzustände treten auf, wenn die Verbindung erfolgreich hergestellt wurde, der Verbindungsvorgang fehlgeschlagen ist oder die Verbindung durch einen RasHangUp Aufruf unterbrochen wurde.

Es gibt mehrere Mechanismen, mit denen ein RAS-Client den aktuellen Status eines Verbindungsvorgangs ermitteln kann. Wenn ein RAS-Client die RasDial--Funktion asynchron ausführt, sendet der Remotezugriffsverbindungs-Manager Statusbenachrichtigungen an den Benachrichtigungshandler des Clients, wenn sich der Verbindungsstatus ändert. Darüber hinaus kann der Client die RasGetConnectStatus--Funktion verwenden, um den aktuellen Status eines RAS-Verbindungsvorgangs abzurufen.