Verbindungszustände
Während der Verbindungsherstellung mit einem Remoteserver führen die Remotezugriffs-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, die RAS automatisch verarbeitet, z. B. das Herstellen einer Verbindung mit den erforderlichen Geräten, das Authentifizieren des Benutzers und das Warten auf einen Rückruf vom Remoteserver. Sofern kein Fehler auftritt, muss der RAS-Client keine andere Aktion als ergreifen, um die Benachrichtigung an den Benutzer weiterzuleiten.
-
Angehaltene Zustände
-
Die angehaltenen Zustände treten auf, wenn der Remoteserver den Verbindungsvorgang angibt, 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 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, mit denen ein RAS-Client den aktuellen Status eines Verbindungsvorgangs bestimmen kann. Wenn ein RAS-Client die RasDial-Funktion asynchron ausführt, sendet der Remotezugriffs-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 beliebigen RAS-Verbindungsvorgangs abzurufen.