Freigeben über


Verbindungszustände

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

Ausführungszustände

Die Ausführungszustände sind die Teile des Verbindungsvorgangs, den RAS automatisch verarbeitet, z. B. herstellen einer Verbindung mit den erforderlichen Geräten, Authentifizieren des Benutzers und 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 weiterzureichen.

Angehaltene Zustände

Die angehaltenen Zustände treten auf, wenn der Remoteserver den Verbindungsvorgang anhält, um zusätzliche Eingaben vom Benutzer zu erhalten. Während eines angehaltenen Zustands kann der Benutzer eine Rückrufnummer , einen anderen Benutzernamen und ein anderes Kennwort eingeben, wenn die Benutzerauthentifizierung fehlschlägt, oder ein neues Kennwort, wenn das alte kennwort abgelaufen ist.

Terminalzustände

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, die ein RAS-Client verwenden kann, um den aktuellen Zustand eines Verbindungsvorgangs zu bestimmen. Wenn ein RAS-Client die RasDial-Funktion asynchron ausführt, sendet der RasDial-Verbindungs-Manager Statusbenachrichtigungen an den Benachrichtigungshandler des Clients, wenn sich der Verbindungszustand ändert. Darüber hinaus kann der Client die RasGetConnectStatus-Funktion verwenden, um den aktuellen Zustand eines RAS-Verbindungsvorgangs abzurufen.