Teilen über


Angehaltene Zustände

Während eines Verbindungsvorgangs kann es vorkommen, dass der Remoteserver ohne zusätzliche Informationen vom lokalen Benutzer nicht fortgesetzt werden kann. Ab Windows NT 3.5 unterstützt die RasDial--Funktion angehaltene Zustände. Ein angehaltener Zustand ermöglicht dem Remotezugriffsverbindungs-Manager das Anhalten eines Verbindungsvorgangs, sodass die RAS-Clientanwendung Informationen vom Benutzer sammeln kann.

Angehaltene Zustände sind in den folgenden Situationen nützlich:

  • Wenn der Benutzer einen Rückruf Nummer bereitstellen 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 an RasDial-übergeben wird.

Wenn ein angehaltener Zustand auftritt, ruft der Remotezugriffsverbindungs-Manager den Benachrichtigungshandler des Clients auf. Wenn die Unterstützung des angehaltenen Zustands deaktiviert ist, gibt die Benachrichtigung einen Fehler an, und der Verbindungsvorgang schlägt fehl. Wenn sie 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 um 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 Aufrufs.
  • Die Eingabe des Benutzers in den entsprechenden Membern der RASDIALPARAMS Struktur. Andere Member der RASDIALPARAMS--Struktur sollten dieselben Informationen wie im ursprünglichen RasDial--Aufruf angegeben haben.

Der zweite RasDial- Aufruf kann nicht innerhalb des Benachrichtigungshandlers erfolgen.