Angehaltene Zustände
Während eines Verbindungsvorgangs kann es vorkommen, dass der Remoteserver ohne zusätzliche Informationen des lokalen Benutzers nicht fortfahren kann. Ab Windows NT 3.5 unterstützt die RasDial-Funktion angehaltene Zustände. Ein angehaltener Zustand ermöglicht es dem Remotezugriffs-Verbindungs-Manager, einen Verbindungsvorgang anzuhalten, damit die RAS-Clientanwendung Informationen vom Benutzer sammeln kann.
Angehaltene Zustände sind in den folgenden Situationen nützlich:
- Wenn der Benutzer eine Rückrufnummer angeben muss.
- Wenn die Benutzerauthentifizierung fehlschlägt, kann der Benutzer einen anderen Benutzernamen und ein anderes Kennwort eingeben.
- Wenn das Kennwort des Benutzers abgelaufen ist, kann der Benutzer ein neues Kennwort angeben.
Standardmäßig ist die Unterstützung für angehaltene Status deaktiviert. RAS-Clients, die angehaltene Zustände unterstützen möchten, müssen das RDEOPTS_PausedStates-Flag in der RASDIALEXTENSIONS-Struktur festlegen, die als Parameter auf RasDial übergeben wird.
Wenn ein angehaltener Zustand auftritt, ruft die Remotezugriffs-Verbindungs-Manager den Benachrichtigungshandler des Clients auf. Wenn die Unterstützung für angehaltenen Zustand deaktiviert ist, weist die Benachrichtigung auf einen Fehler hin, und der Verbindungsvorgang schlägt fehl. Wenn er aktiviert ist, hält der Verbindungs-Manager den Verbindungsvorgang an, um auf die Antwort des RAS-Clients zu warten. Der RAS-Client kann den Verbindungsvorgang durch einen zweiten RasDial-Aufruf fortsetzen oder durch Aufrufen der RasHangUp-Funktion beenden.
Nach dem Abrufen der Benutzereingabe startet der RAS-Client den Verbindungsvorgang neu, indem RasDial erneut aufgerufen wird. Dieser zweite RasDial-Aufruf muss die folgenden Informationen angeben:
- Das Verbindungshandle, das vom ursprünglichen RasDial-Aufruf zurückgegeben wurde.
- Derselbe Benachrichtigungshandler wie der ursprüngliche RasDial-Aufruf .
- Die Eingabe des Benutzers in den entsprechenden Membern der RASDIALPARAMS-Struktur . Andere Member der RASDIALPARAMS-Struktur sollten über dieselben Informationen verfügen, die im ursprünglichen RasDial-Aufruf angegeben sind.
Der zweite RasDial-Aufruf kann nicht innerhalb des Benachrichtigungshandlers erfolgen.